Transcript
Page 1: Lecture 11 - Processes with Deadtime, Internal Model Control

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Top Related