19
EE392m - Spring 2005 Gorinevsky Control Engineering 11-1 Lecture 11 - Processes with Deadtime, Internal Model Control Processes with deadtime Model-reference control Deadtime compensation: Dahlin controller IMC Youla parametrization of all stabilizing controllers Nonlinear IMC Receding Horizon - MPC - Lecture 14

Lecture 11 - Processes with Deadtime, Internal Model Control · Control Engineering 11-16 Industrial applications of IMC • Multivariable processes with complex dynamics • Demonstrated

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lecture 11 - Processes with Deadtime, Internal Model Control · Control Engineering 11-16 Industrial applications of IMC • Multivariable processes with complex dynamics • Demonstrated

EE392m - Spring 2005Gorinevsky

Control Engineering 11-1

Lecture 11 - Processes with Deadtime, Internal Model Control

• Processes with deadtime • Model-reference control • Deadtime compensation: Dahlin controller• IMC• Youla parametrization of all stabilizing controllers• Nonlinear IMC

– Receding Horizon - MPC - Lecture 14

Page 2: Lecture 11 - Processes with Deadtime, Internal Model Control · Control Engineering 11-16 Industrial applications of IMC • Multivariable processes with complex dynamics • Demonstrated

EE392m - Spring 2005Gorinevsky

Control Engineering 11-2

Processes with Deadtime• Examples: transport deadtime in paper, mining, oil• Deadtime = transportation time

Page 3: Lecture 11 - Processes with Deadtime, Internal Model Control · Control Engineering 11-16 Industrial applications of IMC • Multivariable processes with complex dynamics • Demonstrated

EE392m - Spring 2005Gorinevsky

Control Engineering 11-3

Processes with Deadtime

• Example: transport deadtime in food processing

Page 4: Lecture 11 - Processes with Deadtime, Internal Model Control · Control Engineering 11-16 Industrial applications of IMC • Multivariable processes with complex dynamics • Demonstrated

EE392m - Spring 2005Gorinevsky

Control Engineering 11-4

Processes with Deadtime

• Example: resource allocation in computing

ComputingTasks

Resource

ResourceQueues

Modeling

DifferenceEquation

Feedback Control

DesiredPerformance

Page 5: Lecture 11 - Processes with Deadtime, Internal Model Control · Control Engineering 11-16 Industrial applications of IMC • Multivariable processes with complex dynamics • Demonstrated

EE392m - Spring 2005Gorinevsky

Control Engineering 11-5

Control of process with deadtime

• PI control of a deadtime process

0 5 10 15 20 25 300

0.2

0.4

0.6

0.8

1

PLANT: P = z -5 ; PI CONTROLLER: kP = 0.3, k I= 0.2

• Can we do better? – Make

– Deadbeat controller

d

sT

zPeP D

== continuous time

discrete time

dzPC

PC −=+1

d

d

zzPC −

−=

1 dzC −−

=1

1 0 5 10 15 20 25 30

0

0.2

0.4

0.6

0.8

1

DEADBEAT CONTROL

)()()( tedtutu +−=

C P- yyd

Page 6: Lecture 11 - Processes with Deadtime, Internal Model Control · Control Engineering 11-16 Industrial applications of IMC • Multivariable processes with complex dynamics • Demonstrated

EE392m - Spring 2005Gorinevsky

Control Engineering 11-6

Model-reference Control

• Deadbeat control has bad robustness, especially w.r.t. deadtime

• More general model-reference control approach – make the closed-loop transfer function as desired

)()()(1

)()( zQzCzP

zCzP =+

)(1)(

)(1)(

zQzQ

zPzC

−⋅=

• Works if Q(z) includes a deadtime, at least as large as in P(z). Then C(z) comes out causal.

)(zQ is the reference modelfor the closed loop

C P- yyd

Page 7: Lecture 11 - Processes with Deadtime, Internal Model Control · Control Engineering 11-16 Industrial applications of IMC • Multivariable processes with complex dynamics • Demonstrated

EE392m - Spring 2005Gorinevsky

Control Engineering 11-7

Causal Transfer Function

• Causal implementation requires that N ≥ M

( ) ( ) )(...)(...1)(

110

)(

11 tezbzbzbtuzaza

zB

NN

NMNM

zA

NN 444444 3444444 214444 34444 21

−−−−−− +++=+++

NN

NN

NMNMN

NNN

MM

zazazbzbzb

azazbzbzb

zAzBzC

−−

−−−−

++++++=

++++++==

...1...

......

)()()(

11

110

11

110

Page 8: Lecture 11 - Processes with Deadtime, Internal Model Control · Control Engineering 11-16 Industrial applications of IMC • Multivariable processes with complex dynamics • Demonstrated

EE392m - Spring 2005Gorinevsky

Control Engineering 11-8

Dahlin’s Controller

• Eric Dahlin worked for IBM in San Jose (?) then for Measurexin Cupertino.

• Dahlin’s controller, 1967

d

d

zz

zQ

zbz

bgzP

−−

−−

−−=

−−=

1

1

11)(

1)1()(

αα

dzzbgbzzC −−

−−−−⋅

−−=

)1(11

)1(1)( 1

1

ααα

• plant, generic first order response with deadtime • reference model: 1st order+deadtime

• Dahlin’s controller

• Single tuning parameter: α - tuned controller a.k.a. λ - tuned controller

)(1)(

)(1)(

zQzQ

zPzC

−⋅=

Page 9: Lecture 11 - Processes with Deadtime, Internal Model Control · Control Engineering 11-16 Industrial applications of IMC • Multivariable processes with complex dynamics • Demonstrated

EE392m - Spring 2005Gorinevsky

Control Engineering 11-9

Dahlin’s Controller• Dahlin’s controller is broadly used through paper industry

in supervisory control loops - Honeywell-Measurex, 60%. • Direct use of the identified model parameters.

0 10 20 30 40 50 600

0.2

0.4

0.6

0.8

1

CLOSED-LOOP STEP RESPONSE WITH DAHLIN CONTROLLER

Ta=2.5TDTa=1.5TDOpen-loop

0 10 20 30 40 50 600

0.5

1

1.5

CONTROL STEP RESPONSE

• Industrial tuning guidelines: Closed loop time constant = 1.5-2.5 deadtime.

Page 10: Lecture 11 - Processes with Deadtime, Internal Model Control · Control Engineering 11-16 Industrial applications of IMC • Multivariable processes with complex dynamics • Demonstrated

EE392m - Spring 2005Gorinevsky

Control Engineering 11-10

Internal Model Control - IMC

• continuous time s• discrete time z

P

P0

e

QeuuPyre

=−−= )( 0

01 QPQC

−=

General controller design approach; some use in process industry

0QPT =Reference model:

Filter Q Internal model: 0P

Page 11: Lecture 11 - Processes with Deadtime, Internal Model Control · Control Engineering 11-16 Industrial applications of IMC • Multivariable processes with complex dynamics • Demonstrated

EE392m - Spring 2005Gorinevsky

Control Engineering 11-11

IMC and Youla parametrization

QSQPT

QPS

u ==

−=

0

01• Sensitivities

udyy

yd

d

→→

• If Q is stable, then S, T, and the loop are stable• If the loop is stable, then Q is stable01 CP

CQ+

=

01 QPQC

−=

• Choosing various stable Q parameterizes all stabilizing controllers. This is called Youla parameterization

• Youla parameterization is valid for unstable systems as well

C P-

eyyd

uddisturbance

reference output

controlerror

Page 12: Lecture 11 - Processes with Deadtime, Internal Model Control · Control Engineering 11-16 Industrial applications of IMC • Multivariable processes with complex dynamics • Demonstrated

EE392m - Spring 2005Gorinevsky

Control Engineering 11-12

Q-loopshaping

• Systematic controller design: select Q to achieve the controller design tradeoffs

• The approach used in modern advanced control design: H2/H∞, LMI, H∞ loopshaping

• Q-based loopshaping:

• Recall system inversion

01 QPS −= ( ) 101 −≈⇒<< PQS • in band

Inversion

Loopshaping

Page 13: Lecture 11 - Processes with Deadtime, Internal Model Control · Control Engineering 11-16 Industrial applications of IMC • Multivariable processes with complex dynamics • Demonstrated

EE392m - Spring 2005Gorinevsky

Control Engineering 11-13

Q-loopshaping

• Loopshaping

• For a minimum phase plant 0

01QPT

QPS=

−= ( )11

1

0

10

<<⇒<<≈⇒<< −

QPTPQS

( )nsF

λ+=

11

• in band• out of band

• F is called IMC filter, F≈ T, reference model for the output

• Lambda-tuned IMC

( ) ,10

†0

−== PFPQ

FQPS −=−= 11 0

FQPT == 0

Page 14: Lecture 11 - Processes with Deadtime, Internal Model Control · Control Engineering 11-16 Industrial applications of IMC • Multivariable processes with complex dynamics • Demonstrated

EE392m - Spring 2005Gorinevsky

Control Engineering 11-14

IMC extensions

• Multivariable processes• Nonlinear process IMC• Multivariable predictive control - Lecture 14

Page 15: Lecture 11 - Processes with Deadtime, Internal Model Control · Control Engineering 11-16 Industrial applications of IMC • Multivariable processes with complex dynamics • Demonstrated

EE392m - Spring 2005Gorinevsky

Control Engineering 11-15

Nonlinear process IMC

• Can be used for nonlinear processes– linear Q– nonlinear model N– linearized model L

e

Page 16: Lecture 11 - Processes with Deadtime, Internal Model Control · Control Engineering 11-16 Industrial applications of IMC • Multivariable processes with complex dynamics • Demonstrated

EE392m - Spring 2005Gorinevsky

Control Engineering 11-16

Industrial applications of IMC

• Multivariable processes with complex dynamics • Demonstrated and implemented in process control by

academics and research groups in very large corporations. • Not used commonly in process control (except Dahlin

controller) – detailed analytical models are difficult to obtain– field support and maintenance

• process changes, need to change the model• actuators/sensors off• add-on equipment

Page 17: Lecture 11 - Processes with Deadtime, Internal Model Control · Control Engineering 11-16 Industrial applications of IMC • Multivariable processes with complex dynamics • Demonstrated

EE392m - Spring 2005Gorinevsky

Control Engineering 11-17

Dynamic inversion in flight control

)(),(),(

1 FvGuuvxGvxFv

des −=+=

− &

&

⎥⎥⎥

⎢⎢⎢

⎡=

NCVMCVLCV

v

X-38 - Space Station Lifeboat

• Honeywell MACH• Dale Enns

Reference model: desv

sv &

1=

Page 18: Lecture 11 - Processes with Deadtime, Internal Model Control · Control Engineering 11-16 Industrial applications of IMC • Multivariable processes with complex dynamics • Demonstrated

EE392m - Spring 2005Gorinevsky

Control Engineering 11-18

Dynamic inversion in flight control• NASA JSC study for X-38• Actuator allocation to get desired forces/moments• Reference model (filter): vehicle handling and pilot ‘feel’• Formal robust design/analysis (µ-analysis etc)

Page 19: Lecture 11 - Processes with Deadtime, Internal Model Control · Control Engineering 11-16 Industrial applications of IMC • Multivariable processes with complex dynamics • Demonstrated

EE392m - Spring 2005Gorinevsky

Control Engineering 11-19

Summary• Dahlin controller is used in practice

– easy to understand and apply• IMC is not really used much

– maintenance and support issues– is used in form of MPC – Lecture 14

• Youla parameterization is used as a basis of modern advanced control design methods. – Industrial use is very limited.

• Dynamic inversion is used for high-performance control of air and space vehicles– this was presented for breadth, the basic concept is simple– need to know more of advanced control theory to apply in practice