processes with deadtime, internal model control
DESCRIPTION
FOPDT model mathematicTRANSCRIPT
-
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
-
EE392m - Spring 2005Gorinevsky
Control Engineering 11-2
Processes with Deadtime Examples: transport deadtime in paper, mining, oil Deadtime = transportation time
-
EE392m - Spring 2005Gorinevsky
Control Engineering 11-3
Processes with Deadtime
Example: transport deadtime in food processing
-
EE392m - Spring 2005Gorinevsky
Control Engineering 11-4
Processes with Deadtime
Example: resource allocation in computing
ComputingTasks
Resource
ResourceQueues
Modeling
DifferenceEquation
Feedback Control
DesiredPerformance
-
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 timediscrete time
dzPC
PC
=
+1
d
d
zzPC
=
1 dzC
=
11 0 5 10 15 20 25 30
0
0.2
0.4
0.6
0.8
1
DEADBEAT CONTROL
)()()( tedtutu +=
C P- yyd
-
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
-
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
-
EE392m - Spring 2005Gorinevsky
Control Engineering 11-8
Dahlins Controller
Eric Dahlin worked for IBM in San Jose (?) then for Measurexin Cupertino.
Dahlins 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
Dahlins controller
Single tuning parameter: - tuned controller a.k.a. - tuned controller
)(1)(
)(1)(
zQzQ
zPzC
=
-
EE392m - Spring 2005Gorinevsky
Control Engineering 11-9
Dahlins Controller Dahlins 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.
-
EE392m - Spring 2005Gorinevsky
Control Engineering 11-10
Internal Model Control - IMC
continuous time s discrete time z
P
P0
e
QeuuPyre
=
= )( 001 QP
QC
=
General controller design approach; some use in process industry
0QPT =Reference model:Filter Q Internal model: 0P
-
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 stable0
1 CPCQ
+=
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
-
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
-
EE392m - Spring 2005Gorinevsky
Control Engineering 11-13
Q-loopshaping
Loopshaping
For a minimum phase plant 0
01QPT
QPS=
= ( )11
1
0
10
-
EE392m - Spring 2005Gorinevsky
Control Engineering 11-14
IMC extensions
Multivariable processes Nonlinear process IMC Multivariable predictive control - Lecture 14
-
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
-
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
-
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=
-
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)
-
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
/ColorImageDict > /JPEG2000ColorACSImageDict > /JPEG2000ColorImageDict > /AntiAliasGrayImages false /DownsampleGrayImages true /GrayImageDownsampleType /Bicubic /GrayImageResolution 300 /GrayImageDepth -1 /GrayImageDownsampleThreshold 1.50000 /EncodeGrayImages true /GrayImageFilter /DCTEncode /AutoFilterGrayImages true /GrayImageAutoFilterStrategy /JPEG /GrayACSImageDict > /GrayImageDict > /JPEG2000GrayACSImageDict > /JPEG2000GrayImageDict > /AntiAliasMonoImages false /DownsampleMonoImages true /MonoImageDownsampleType /Bicubic /MonoImageResolution 1200 /MonoImageDepth -1 /MonoImageDownsampleThreshold 1.50000 /EncodeMonoImages true /MonoImageFilter /CCITTFaxEncode /MonoImageDict > /AllowPSXObjects false /PDFX1aCheck false /PDFX3Check false /PDFXCompliantPDFOnly false /PDFXNoTrimBoxError true /PDFXTrimBoxToMediaBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXSetBleedBoxToMediaBox true /PDFXBleedBoxToTrimBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXOutputIntentProfile () /PDFXOutputCondition () /PDFXRegistryName (http://www.color.org) /PDFXTrapped /Unknown
/Description >>> setdistillerparams> setpagedevice