Optimal Operation with Changing Active Constraint Regions using - - PowerPoint PPT Presentation

optimal operation with changing active constraint regions
SMART_READER_LITE
LIVE PREVIEW

Optimal Operation with Changing Active Constraint Regions using - - PowerPoint PPT Presentation

Optimal Operation with Changing Active Constraint Regions using Classical Advanced Control Adriana Reyes-L ua, Cristina Zotic a, Sigurd Skogestad Department of Chemical Engineering Norwegian University of Science and Technology (NTNU)


slide-1
SLIDE 1

Optimal Operation with Changing Active Constraint Regions using Classical Advanced Control

Adriana Reyes-L´ ua, Cristina Zotic˘ a, Sigurd Skogestad∗

Department of Chemical Engineering Norwegian University of Science and Technology (NTNU)

∗sigurd.skogestad@ntnu.no

26 July 2018

IFAC ADCHEM 2018, Shenyang, China Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 1 / 21

slide-2
SLIDE 2

Outline

1

Introduction

2

Classical Advanced Control Structures

3

Optimal Operation using Advanced Control Structures

4

Case study: Optimal Control of a Cooler

5

Conclusions

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 2 / 21

slide-3
SLIDE 3
  • 1. Control Hierarchy in a Process Plant

The control layer is divided into: Regulatory control

Scheduling (weeks) Site-wide optimization (weeks) Local optimization (hour) Supervisory control (minutes) Regulatory control (seconds) MPC or Advanced Control Structures PID control CV1 CV2 Control layer

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 3 / 21

slide-4
SLIDE 4
  • 1. Control Hierarchy in a Process Plant

The control layer is divided into: Regulatory control Supervisory/advanced control

Scheduling (weeks) Site-wide optimization (weeks) Local optimization (hour) Supervisory control (minutes) Regulatory control (seconds) MPC or Advanced Control Structures PID control CV1 CV2 Control layer

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 3 / 21

slide-5
SLIDE 5
  • 1. Control Hierarchy in a Process Plant

The control layer is divided into: Regulatory control

◮ stable operation

Supervisory/advanced control

◮ follows the set points from long-term

economic optimisation

◮ calculates the set points for the

regulatory layer

Scheduling (weeks) Site-wide optimization (weeks) Local optimization (hour) Supervisory control (minutes) Regulatory control (seconds) MPC or Advanced Control Structures PID control CV1 CV2 Control layer

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 3 / 21

slide-6
SLIDE 6

1.Optimal Operation

Objective function

minu J = J(u, x, d) s.t. f (u, x, d) = 0 g(u, x, d) ≤ 0 f - model equations g - operational constraints u − degrees of freedom x − states d − disturbances u J uopt Jopt

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 4 / 21

slide-7
SLIDE 7

1.Optimal Operation

Objective function

minu J = J(u, x, d) s.t. f (u, x, d) = 0 g(u, x, d) ≤ 0 f - model equations g - operational constraints u − degrees of freedom x − states d − disturbances u J uopt Jopt

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 4 / 21

slide-8
SLIDE 8

1.Optimal Operation

Objective function

minu J = J(u, x, d) s.t. f (u, x, d) = 0 g(u, x, d) ≤ 0 f - model equations g - operational constraints u − degrees of freedom x − states d − disturbances u J uopt Jopt

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 4 / 21

slide-9
SLIDE 9

1.Optimal Operation

Objective function

minu J = J(u, x, d) s.t. f (u, x, d) = 0 g(u, x, d) ≤ 0 f - model equations g - operational constraints u − degrees of freedom x − states d − disturbances u J uopt Jopt uopt Jopt Feasable region

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 4 / 21

slide-10
SLIDE 10

1.Active Constraints

Active Constraints

variables that should optimally be kept at their limiting value

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 5 / 21

slide-11
SLIDE 11

1.Active Constraints

Active Constraints

variables that should optimally be kept at their limiting value MV constraints1 valves, pumps CV constraints2 pressure,temperature

1Manipulated Variable 2Controlled Variable Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 5 / 21

slide-12
SLIDE 12

1.Active Constraints

Active Constraints

variables that should optimally be kept at their limiting value always control active constraints → control structure (pairing) depends on the operating region MV constraints1 valves, pumps CV constraints2 pressure,temperature

1Manipulated Variable 2Controlled Variable

d1 d2 Region 1 Region 2 Region 3

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 5 / 21

slide-13
SLIDE 13

1.Active Constraints

Active Constraints

variables that should optimally be kept at their limiting value always control active constraints → control structure (pairing) depends on the operating region disturbances may change active constraint region (space of active constraints) MV constraints1 valves, pumps CV constraints2 pressure,temperature

1Manipulated Variable 2Controlled Variable

d1 d2 Region 1 Region 2 Region 3

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 5 / 21

slide-14
SLIDE 14

1.Active Constraints

Active Constraints

variables that should optimally be kept at their limiting value always control active constraints → control structure (pairing) depends on the operating region disturbances may change active constraint region (space of active constraints) how to ensure optimal operation with changing active constraint region in a systematic way? MV constraints1 valves, pumps CV constraints2 pressure,temperature

1Manipulated Variable 2Controlled Variable

d1 d2 Region 1 Region 2 Region 3

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 5 / 21

slide-15
SLIDE 15

2.Classical Advanced Control Structures

Cascade control Ratio control Decoupling Feed-forward Selectors Split range control (SRC) Valve position control (VPC)1

1Also known as Input Resetting or Mid-Ranging

     can handle changes in active constraints

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 6 / 21

slide-16
SLIDE 16

2.Selectors for changes in active constraints

min/ max/ mid 1

CV C1 C2 C3

2

CV

3

CV

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 7 / 21

slide-17
SLIDE 17
  • 2. Split Range Control (SRC) for input constraints

min C2

2

CV CV2sp MV2

1

CV MV1 CV1sp CV2 SRC

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 8 / 21

slide-18
SLIDE 18
  • 2. Valve Position Controller (VPC) for input constraints

min C2

2

CV CV2sp MV2

1

CV MV1 CV1sp CV2 VPC C1 0.95 CV1max

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 9 / 21

slide-19
SLIDE 19
  • 2. Two Controllers with min selector as alternative to SRC

C2 CV1sp CV1sp+ CV1sp MV2 MV1 C1 min CV2sp

1

CV CV2

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 10 / 21

slide-20
SLIDE 20

3.Optimal Operation using Advanced Control Structures

Proposed systematic procedure

Step 1 Define control objectives and priority list of constraints

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 11 / 21

slide-21
SLIDE 21

3.Optimal Operation using Advanced Control Structures

Proposed systematic procedure

Step 1 Define control objectives and priority list of constraints Step 2 Design the control system around the nominal point → choose pairings

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 11 / 21

slide-22
SLIDE 22

3.Optimal Operation using Advanced Control Structures

Proposed systematic procedure

Step 1 Define control objectives and priority list of constraints Step 2 Design the control system around the nominal point → choose pairings Step 3 Analyse how new constraints may become active with disturbances → new active constraint region

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 11 / 21

slide-23
SLIDE 23

3.Optimal Operation using Advanced Control Structures

Proposed systematic procedure

Step 1 Define control objectives and priority list of constraints Step 2 Design the control system around the nominal point → choose pairings Step 3 Analyse how new constraints may become active with disturbances → new active constraint region

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 11 / 21

slide-24
SLIDE 24

3.Priority List

In Step 1. If there are more CVs than MV → P1 MV inequality constraints → physical constraints

1variables that minimize the loss when kept constant in spite of disturbances Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 12 / 21

slide-25
SLIDE 25

3.Priority List

In Step 1. If there are more CVs than MV → P1 MV inequality constraints → physical constraints P2 CV inequality constraints → may be given up

1variables that minimize the loss when kept constant in spite of disturbances Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 12 / 21

slide-26
SLIDE 26

3.Priority List

In Step 1. If there are more CVs than MV → P1 MV inequality constraints → physical constraints P2 CV inequality constraints → may be given up P3 MV or CV equality constraints → optimal operation

1variables that minimize the loss when kept constant in spite of disturbances Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 12 / 21

slide-27
SLIDE 27

3.Priority List

In Step 1. If there are more CVs than MV → P1 MV inequality constraints → physical constraints P2 CV inequality constraints → may be given up P3 MV or CV equality constraints → optimal operation P4 Desired throughput (TPM) → give up at bottleneck

1variables that minimize the loss when kept constant in spite of disturbances Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 12 / 21

slide-28
SLIDE 28

3.Priority List

In Step 1. If there are more CVs than MV → P1 MV inequality constraints → physical constraints P2 CV inequality constraints → may be given up P3 MV or CV equality constraints → optimal operation P4 Desired throughput (TPM) → give up at bottleneck P5 Self-optimizing variables1 → can be given up

1variables that minimize the loss when kept constant in spite of disturbances Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 12 / 21

slide-29
SLIDE 29

3.Handling Constraints

In Step 2.

Input Saturation Pairing Rule

An important controlled variable (CV) (which cannot be given up) should be paired with a manipulated variables (MV) that is not likely to saturate.

MV Constraint

If pairing rule was followed: give-up low priority CV.

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 13 / 21

slide-30
SLIDE 30

3.Handling Constraints

In Step 2.

Input Saturation Pairing Rule

An important controlled variable (CV) (which cannot be given up) should be paired with a manipulated variables (MV) that is not likely to saturate.

MV Constraint

If pairing rule was followed: give-up low priority CV. If pairing rule was not followed: reassign high priority CV to MV controlling low priority CV.

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 13 / 21

slide-31
SLIDE 31

3.Handling Constraints

In Step 2.

Input Saturation Pairing Rule

An important controlled variable (CV) (which cannot be given up) should be paired with a manipulated variables (MV) that is not likely to saturate.

MV Constraint

If pairing rule was followed: give-up low priority CV. If pairing rule was not followed: reassign high priority CV to MV controlling low priority CV.

◮ SRC or VPC + min/max selector Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 13 / 21

slide-32
SLIDE 32

3.Handling Constraints

In Step 2.

Input Saturation Pairing Rule

An important controlled variable (CV) (which cannot be given up) should be paired with a manipulated variables (MV) that is not likely to saturate.

MV Constraint

If pairing rule was followed: give-up low priority CV. If pairing rule was not followed: reassign high priority CV to MV controlling low priority CV.

◮ SRC or VPC + min/max selector

CV constraint

Give-up low priority CV → min/max selector

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 13 / 21

slide-33
SLIDE 33

4.Case study: Optimal Control of a Cooler

Control Objectives

Case study: Counter-current heat exchanger. important CV: Th less important CV (TPM): Fh MV: Fc disturbance: T in

c

TC

in

TH FH FC

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 14 / 21

slide-34
SLIDE 34
  • 4. Priorities and Constraints

Define the priority list for step 1. P1 FC ≤ F max

C

P1 FH ≤ F max

H

P2 TH = T sp

H

P3 FH = F sp

H

TC

in

TH FH FC

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 15 / 21

slide-35
SLIDE 35
  • 4. Pairing at the nominal operating point

Step 2 in the procedure TC

in

TH FH

sp

TH

sp

TC FC FH FC

Pairing

Use Fc to control Th.

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 16 / 21

slide-36
SLIDE 36
  • 4. Pairing at the nominal operating point

Step 2 in the procedure TC

in

TH FH

sp

TH

sp

TC FC FH FC

Pairing

Use Fc to control Th. Impossible to use the input saturation pairing rule → Fc may saturate for a large T in

c .

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 16 / 21

slide-37
SLIDE 37
  • 4. Active Constraints Regions

0.5 1 1.5 2 2.5 3 3.5

Hot stream mass flow, FH (kg/s)

20 22 24 26 28

Temperature, TC,in(° C)

Infeasible Operation May set FH freely Region Region Region

Active constraints in each region: Region 1: FH = F sp

H < F max H

Region 2: FH = F sp

H = F max H

Region 3: FC = F max

C

Task

Compare 3 alternatives Advanced Control Structures to handle a transition from Region 2 (the nominal operation point) to Region 3.

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 17 / 21

slide-38
SLIDE 38
  • 4. Alternative 1: Split Range Control

SRC TC min TC

in

TH 1 2 FH FH

sp

TH

sp

FC

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 18 / 21

slide-39
SLIDE 39
  • 4. Alternative 1: Split Range Control

SRC TC min TC

in

TH 1 2 FH FH

sp

TH

sp

FC

F F control action (u) split value max max C FC H F H Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 18 / 21

slide-40
SLIDE 40
  • 4. Alternative 1: Split Range Control

SRC TC min TC

in

TH 1 2 FH FH

sp

TH

sp

FC

F F control action (u) split value max max C FC H F H

Optimal

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 18 / 21

slide-41
SLIDE 41
  • 4. Alternative 2: Valve Position Controller

min TC

in

TH FC FH

sp

TH

sp

TC VPC 0.95 FC

max

FH

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 19 / 21

slide-42
SLIDE 42
  • 4. Alternative 2: Valve Position Controller

min TC

in

TH FC FH

sp

TH

sp

TC VPC 0.95 FC

max

FH

(near-)optimal

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 19 / 21

slide-43
SLIDE 43
  • 4. Alternative 3: Two Controllers

TC2 min TC

in

TH FH

sp

TH

sp

TC TH

sp +ΔTH sp

FH FC

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 20 / 21

slide-44
SLIDE 44
  • 4. Alternative 3: Two Controllers

TC2 min TC

in

TH FH

sp

TH

sp

TC TH

sp +ΔTH sp

FH FC

(near-)optimal

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 20 / 21

slide-45
SLIDE 45

5.Conclusions

Systematic procedure to find control structure for systems with change of active constraints

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 21 / 21

slide-46
SLIDE 46

5.Conclusions

Systematic procedure to find control structure for systems with change of active constraints A priority list of constraints is an important tool to design the supervisory control layer

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 21 / 21

slide-47
SLIDE 47

5.Conclusions

Systematic procedure to find control structure for systems with change of active constraints A priority list of constraints is an important tool to design the supervisory control layer Optimal control for simple systems with input saturation can be achieved using advanced control structures

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 21 / 21

slide-48
SLIDE 48

5.Conclusions

Systematic procedure to find control structure for systems with change of active constraints A priority list of constraints is an important tool to design the supervisory control layer Optimal control for simple systems with input saturation can be achieved using advanced control structures Split range control outperforms the two other alternatives

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 21 / 21

slide-49
SLIDE 49

5.Conclusions

Systematic procedure to find control structure for systems with change of active constraints A priority list of constraints is an important tool to design the supervisory control layer Optimal control for simple systems with input saturation can be achieved using advanced control structures Split range control outperforms the two other alternatives

Thank you!

Reyes-L´ ua et al. (NTNU) Advanced Control Structures 26 July 2018 21 / 21