Click to edit Master title style - Academic Csuohio

advertisement
Experimental Control Science
Methodology, Algorithms, Solutions
Zhiqiang Gao, Ph.D.
Center for Advanced Control Technologies
Cleveland State University
December 24, 2004
http://cact.csuohio.edu
1
Outline
• Introduction
• Questions
• Research Direction
• Methodology
• Active Disturbance Rejection
• Advanced Technologies
• Take Aways
• Open Problems
2
Center for Advanced Control Technologies
From Applied Research
to
Advanced Technologies
http://cact.csuohio.edu
3
Center for Advanced Control Technologies
Zhiqiang Gao, Director
Sridhar Ungarala, Chemical Engineering
Daniel Simon, Embedded Control Systems, Electrical Engineering
Paul Lin, Mechanical Engineering.
Yongjian Fu, Software Engineering
Sally Shao, Mathematics
Jack Zeller, Engineering Technology
4
Past Projects
•
•
•
•
•
•
•
•
•
•
Temperature Regulation
Intelligent CPAP/BiPAP
Motion Indexing
Truck Anti-lock Brake System
Web Tension Regulation
Turbine Engine Diagnostic
Computer Hard Disk Drive
Stepper Motor Field Control
3D Vision Tire Measurement
Digitally Controlled Power Converter
5
Sponsors
•
•
•
•
•
•
•
•
•
•
•
NASA
Rockwell Automation
Kollmorgen
ControlSoft
Federal Mogul
AlliedSignal Automotive
Invacare Co.
Energizer
Black and Decker
Nordson Co.
CAMP
6
NASA Intelligent PMAD Project
7
Web Tension Regulation
8
Truck Anti-lock
Brake System
9
Turbofan engine
10
A Non-isothermal CSTR
AT
• CV: product
concentration CA
Feed
AC
• MV: Coolant flowrate qc
qc
Coolant
Product, CA
dC A q
 E
 (C Af  C A )  k0C A exp  
dt
V
 RT
 H
dT q
 (T f  T )  
 C p
dt V

 c C pc

  C pV

• Difficulties:

 c (t )


 E
 k0C A exp  
 RT


 c (t )

 


hA
h (t )   Tcf  T 
 qc 1  exp  

q

C
pc
 
 c

– Strong nonlinearity
– Time varying
parameters: c(t) h(t)
(catalyst deactivation
and heat transfer fouling)
11
Nonlinear 3-Tank Fault Id. Problem
6 possible faults
2 inputs
3 outputs
12
CACT Mission
• Define, Articulate, Formulate
Fundamental Industrial Control Problems
• Solutions and Cutting Edge Technologies
• Performance and Transparency
• Synergy in Research and Practice
13
Outline
• Introduction
• Questions
• Research Direction
• Methodology
• Active Disturbance Rejection
• Advanced Technologies
• Take Aways
• Open Problems
14
Questions
• What is control & where does it belong?
• What is a good controller & how to find it?
• Does a theory-practice gap exist? Why?
• Can theoretical advance be driven by practice?
• What is the most fundamental control problem?
15
How do we describe it?
•
•
•
•
•
•
An Art of Practice?
Hidden Technology?
Mathematics?
Engineering Science?
Control Science?
Natural Science?
16
Where does control belong?
•
•
•
•
•
•
•
Electrical Engineering
Mechanical Engineering
Chemical Engineering
Aerospace Engineering
System Engineering
Mathematics
Biology?
17
Is there a theory-practice gap?
Control Theory

?
Engineering Problem Solving
18
Can theory be driven by practice?
New Theory
?
Engineering Problem Solving
19
Outline
• Introduction
• Questions
• Research Direction
• Methodology
• Active Disturbance Rejection
• Advanced Technologies
• Take Aways
• Open Problems
20
Theory vs. Practice
A Historical Perspective
21
Looking back
•
•
•
•
PID (N. Minorsky)
Nyquist
Bode
Kalman
…
• Ho
• Han
1922
1932
1940
1961
1982
1989/1999
22
Classical Control Era
Control
Practice
Control
Research
Mathematics
Control
Theory
23
Modern Control Era
Control
Practice
Control
Research
Mathematics
unobservable
uncontrollable
Control
Theory
24
<The Structure of Scientific Revolutions>
by Thomas S. Kuhn
Research:
Science:
• A strenuous and devoted
attempt to force nature
into the conceptual boxes
supplied by professional
education
• Suppresses fundamental
novelties because they
are necessarily
subversive of its basic
commitments.
• Most scientists are
engaged in mopping up
operations
• Predicated on the
assumption that the
scientific community
knows what the world is
like.
25
Outline
• Introduction
• Questions
• Research Direction
• Methodology
• Active Disturbance Rejection
• Advanced Technologies
• Take Aways
• Open Problems
26
Control as an Experimental Science
• Y.C. Ho, IEEE AC, Dec. 1982
• “Control” as experimental science
(the 3rd dimension w.r.t. the gap)
• Experiment vs. Application
(detective vs. craftsman)
• “observation-conjectureexperiment-theory-validation”
• Carried out by BOTH theorists and
experimentalists
27
Experiment
Discover
Theorize
28
Reconnect
Control
Practice
Control
Research
Mathematics
Control
Theory
29
The Han Paradigm
• Is it a Theory of Control or a Theory of Model?
• Paradox of Robust Control
(Godel’s Incompleteness Theorem)
• An Alternative Design Paradigm
– Explore Error-Based Control Mechanisms
– Active Disturbance Rejection
30
Outline
• Introduction
• Questions
• Research Direction
• Methodology
• Active Disturbance Rejection
• Advanced Technologies
• Take Aways
• Open Problems
36
Questions
• What is control & where does it belong?
• What is a good controller & how to find it?
• Does a theory-practice gap exist? Why?
• Can theoretical advance be driven by practice?
• What is the most fundamental control problem?
37
Uncertainty principle in control?
• Kalman Filter: uncertainty of measurement
• Industry Control: uncertainty of dynamics
• Disturbance: dynamics beyond the math model
• Disturbance Uncertainty
• Control  Disturbance Rejection?
38
Disturbance Rejection
•
Modeling: Uncertainty Reduction
Example: modeling  design tuning
•
Passive Disturbance Rejection
Example: PID tuning
•
Active Disturbance Rejection
Example: Invariant Principle, ADRC (Han)
39
A Motion Control Case Study
y  f ( y, y, w)  u
40
Model-Based Method
Plant:
y  f ( y, y, w)  u
Modeling:
f ( y, y, w)
in analytical form
Design Goal:
y  g ( y, y )
Control Law:
u   f ( y, y, w)  g ( y, y )
Examples:
pole placement; feedback linearization
41
Industry Practice
With f ( y, y, w) unknown, u  l ( y ,
y)
y  f ( y, y, w)  l ( y, y )  g ( y, y )
The PID example
y  f (t , y, y, w)  ( K p e  K I  edt  K De)
ery
42
The Han Methods
• Beyond PID
Nonlinear PID
Time Optimal Control
Discrete Time Optimal Control
Find other error-based designs
• Find a way around modeling f ( y, y, w)
43
Getting around modeling
• Adding a sensor
f ( y, y, w)  y  u
• Estimating f ( y, y, w) in real time
44
Active Disturbance Rejection
Augmented plant in state space: x1  y, x2  y, x3  f ( y, y, w)
y  f ( y, y, w)  u

Extended State Observer (Han)
 x1  x2
 x  x  u,
3
 2

 x3  f
y  x

1
 z1  z2  1 g1 ( z1  y )

 z2  z3   2 g 2 ( z1  y )  u
 z   g ( z  y)
3 3 1
 3
z1  x1 z2  x2 z3  x3  f
45
Active disturbance compensation
 x1  x2

 x2  f  u
y  x
1

u  u0  z3
z3  f
f (t ) or f ( x1 , x2 , w)?
 x1  x2

 x2  u0
y  x
1

46
Observer Comparison
y  f ( y, y, w)  u
Luenberge Observer
Extended State Observer
w(t)
w(t)
y(t)
u(t)
Plant
ŷ
ŷ
Plant
ŷ
Luenberger
State Observer
y(t)
u(t)
ŷ
fˆ
Extended
State Observer
47
Observer Comparison
y  f ( y, y, w)  u
Luenberger Observer
Extended State Observer
• Needs expression of f
• Model-based
•
•
•
•
•
• For LTI systems only
Estimates y, dy/dt, and f
Model-independent
Linear or nonlinear
TI or TV
One-parameter tuning
48
y
(n)
 f ( y, y, w)  u

u   fˆ  u0

y ( n )  u0
49
Active Disturbance Rejection Control
ADRC
• Generalized disturbance rejection:
– Internal disturbance: system dynamics
– External disturbance
– Combined into f
• Easily tuned
– Z. Gao, ACC2003
50
Bandwidth-based Tuning
transient profile and output
2
bandwidth: 4 rad/sec
bandwidth: 20 rad/sec
transient profile
1
0
0
1
2
3
error
4
5
6
0
1
2
control3signal
4
5
6
0
1
2
3
time second
4
5
6
1
position
2
y
z1
0.5
1
0
0
1
2
3
velocity
4
5
6
2
dy/dt
z2
1
0
2
0
-1
0
1
2
3
4
disturbance
and unknown
dyanmics
5
6
1
50
0
f
z3
0
-1
-50
0
1
2
3
time second
4
5
6
51
Hardware Test: torque disturbance
Torque Disturbance Rejection
Rev. 1.5
Position
ADRC
1
PID
0.5
0
0
2
4
6
8
Rev. 0.1
10
12
10
12
PID
Position error
0
ADRC
-0.1
0
2
4
6
8
Volts 5
ADRC
Control Command
0
PID
-5
0
2
4
6
8
10
12
52
Performance of the disturbance observer
Total disturbance and its estimation
30
20
a(t)
f(t)
z3(t)
10
0
-10
-20
-30
0
1
2
3
4
5
Time (sec.)
53
Motion Control Demo
54
Outline
• Introduction
• Questions
• Research Direction
• Methodology
• Active Disturbance Rejection
• Advanced Technologies
• Take Aways
• Open Problems
55
Algorithms
•
•
•
•
•
Nonlinear PID
Discrete Time Optimal Control
Active Disturbance Rejection
Single Parameter Tuning
Wavelet Controller/Filter
56
Technologies
• Manufacturing (Motion, Web Tension, CNC)
• Power Electronics (Motor, PMAD, Converters)
• Aircraft (Flight, Jet Engine)
• Process Control (CSTR)
• Biomedical (Ankle)
• Health/fault Monitoring (A benchmark prob.)
• Automobile (Truck ABS)
60
Take Aways
• Think outside “the box”
• Active disturbance rejection
• From problems to methods to
methodology
gao@csuohio.edu
http://cact.csuohio.edu
61
Open Problems
• Characteristics of ESO
–
–
–
–
–
–
Convergence,
Rate of Convergence,
Boundedness
Bound of error
Order estimation
b0 estimation (Initial results)
• Practical Optimality (Initial results)
• Reformulation of process control problems
• Cybernetics
62
A Research Alliance
• Practitioners/Researchers/Mathematicians
• Discover (both practitioners and theoreticians)
• Theorize
– Prove stability and convergence
– Generalize a particular solution/method
– Establish a new kind of theory
• Validate
– Verify the new theory against other problems
– Define the range of applicability
63
Download