Académique Documents
Professionnel Documents
Culture Documents
net/publication/4294313
CITATIONS READS
32 209
3 authors, including:
Zhiqiang Gao
Cleveland State University
169 PUBLICATIONS 6,396 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Zhiqiang Gao on 21 May 2014.
Abstract— In this paper a novel control strategy, the active For example, MPC is inherently an optimization problem.
disturbance rejection control (ADRC), is applied to the Selections of the prediction and control horizons, weights
representative process control problems. In the ADRC are mainly dependent on designer’s experience and trial and
framework, the disturbance and unmeasured dynamics error tests, which could be quite expensive. Process control
associated with chemical processes are treated as an additional
engineers often face the difficulty of designing control
state variable, which is then estimated and compensated for in
real time. This reduces a normally complex, time-varying, system without adequate knowledge of the process
nonlinear, and uncertain dynamic process to an approximately dynamics.
linear, time-invariant, cascade-integral form, where a simple Active disturbance rejection control (ADRC) was
proportional-derivative (PD) controller suffices. Simulation developed outside the process control area in chemical
studies are performed on two nonlinear continuous stirred tank engineering [1-5]. It has been successfully applied to motion
reactors (CSTR), both demonstrate very good performance in
control, aircraft flight control, web tension regulation etc [6-
the absence of an accurate mathematical model of the process..
11]. The applications show that, for a number of complex
I. INTRODUCTION control problems, ADRC results in extremely simple
controller design but achieves high performance in tracking
D UE to the strong global competition, tightening
environmental and safety regulations, and the insatiable
desire for better product qualities, the operation of chemical
and disturbance rejection. The basic idea of ADRC is to use
an extended state observer (ESO) to estimate the internal
and external disturbances in real time. Then, through
processes must continuously move to a higher level of disturbance rejection, the originally complex and uncertain
efficiency in order to survive in today’s market. Effective plant dynamics is reduced to a simple cascade integral plant,
control technique is a key to achieve this goal. which can be easily controlled by a PD controller. Two
Proportional-integral-derivative (PID) controller, a important features of ADRC are 1) its lack of dependence of
technique that dates back to 1920s, is still the most widely the model; and 2) the excellent disturbance rejection
used control technique in process control although the performance. This new control framework, however, has not
control hardware has already entered the digital era. To been applied in process control area yet.
overcome the limitations of PID, model based control, such In this paper, the main concept of ADRC is reviewed in
as model predictive control (MPC), has been successfully Section II. Then ADRC is employed in solving some
developed. Plenty of linear MPC applications can be found representative process control problems in Section III and
in various industries. Commercial software is readily Section IV. The performance of ADRC is compared with
available to implement MPC in various industrial control PID and the linear MPC. Finally some concluding remarks
platforms. are given in Section V.
Though model based control techniques offer many
advantages, there are several potential limitations. First, the II. ACTIVE DISTURBANCE REJECTION CONTROL
performance of model based control techniques is heavily
dependent on the availability of an accurate process model. The active disturbance rejection concept has been applied
to problems of different kinds, including single-input single-
The other issue of model based control comes from the state
output (SISO), as well as multi-input multi- output (MIMO),
estimation. A highly accurate model often has a large plants that are nonlinear, time-varying, and most of all,
number of state variables, which causes the difficulty in uncertain. For illustration purposes, however, the second
state estimation due to limited number of measurements. In order motion system is often used, as shown below.
addition, the newly developed moving horizon estimation Consider a dynamic system that can be approximated by a
techniques just demand a lot of computational effort when second order nonlinear system model structure:
using a complicated nonlinear model. Modeling the process y = f (t , y, y , w) + bu
(2.1)
and tuning of model based controller are non-trivial tasks.
where y is the measured output to be controlled, u is the
input, b is a parameter that is roughly known: b ≈ b0. The
1
Department of Chemical Engineering, University of Massachusetts term f represents the combined effect of the internal dynamics
Amherst, Amherst, MA 01003, USA. and external disturbances w. In practice, an accurate
2
The Center for Advanced Control Technologies, Department of mathematic description of f is often unavailable. ADRC
Electrical and Computer Engineering, Cleveland State University, provides a much needed approach to address this problem.
Cleveland, OH 44115, USA.
* The basic idea is: if, somehow, f can be estimated in real
The corresponding author. E-mail: z.gao@csuohio.edu. Tel: 1-216-687-
3528, Fax: 1-216-687-5405. time, then it can be canceled using the control signal, which
reduces (2.1) to a double integral plant. That is, a nonlinear which can be easily controlled using a PD controller of the
time-varying unknown plant of (2.1) is approximately form:
reduced to a linear time-invariant cascade integral plant,
which can be easily controlled using, for example, a PD u0 = k p (r − z1 ) − kd z2 . (2.7)
controller.
Clearly, the key idea in ADRC is to estimate f in real time
It is this ingenious idea that turns a control problem into
an estimation one. The proposed solution is described as and cancel it in the controller law.
follows. C. First Order Systems
A. Extended State Observer For first order nonlinear system, the controller design is
The system (2.1) can be rewritten in the following state quite similar. Let
space form: y = f + b0u. (2.8)
⎧ x1 = x2 A second order ESO can be designed as
⎪ x = x + b u
⎪ 2 3 0 (2.2) ⎡ −2ωo 1⎤ ⎡b0 2ωo ⎤ ⎡ u ⎤
⎨ z = ⎢ ⎥z+⎢ ⎥⎢ ⎥ (2.9)
⎪ x3 = f = h 2
ωo2 ⎦⎥ ⎣ y ⎦
⎪y = x ⎣⎢ −ωo 0 ⎦⎥ ⎣⎢ 0
⎩ 1
⎧ z = Az + Bu + L( y − yˆ ) (2.4) ⎪y = x
⎨ ⎩ 2
⎩ y = Cz
where x1 is the conversion and x2 the dimensionless
where z1 , z2 , z3 are the estimates of y, y , and f
respectively. This observer is known as the ESO since the temperature; the term κ ( x2 ) = e(γ x2 ) /( x2 + γ ) the reaction rate.
state vector in (2.2) is extended to include f and this observer The parameters are given as: n = 1 ; Da = 0.017; B = 35 ; x2c = 0 ;
is designed to provide an estimate of that. Note that, β = 0.2 ; γ = 5 . This nonlinear system has three equilibria:
properly designed and implemented, the state of the observer Ed 1 = [0.05, 1.4583]T ; Ed 2 = [0.168, 4.90]T ; and
(2.4) will track that of the plant (2.3). The parameter vector
Ed 3 = [0.226, 6.5917] . Ed 1 and Ed 3 are stable but Ed 2 is
T
L can be obtained using, for example, the pole-placement
method [4]. For the sake of simplicity, let unstable [12].
An output feedback control was used to control this
λ ( s ) = sI − ( A − LC ) = ( s + ωo )3 , we can obtain:
reactor [12]. It involves coordinate transforms. Normally an
L = [3ωo ,3ωo2 , ωo3 ]T . The ESO only has two parameters: b0 and accurate model should be known in order to do the
ωo . The former is usually known to designers; it can also be coordinate transform. The system in (3.1) can be considered
equivalent to the following system:
obtained from open loop response. The latter is a tuning x = f ( x) + g ( x)u
parameter which amounts to the bandwidth of the observer. (3.2)
y = h( x).
Adjusting ωo , the trade-off can be easily made between
By taking a coordinate transform v = Φ ( x) , the system can be
performance and noise-sensitivity. rewritten as follows
B. Controller Design ⎧v1 = U
With z3 ≈ f obtained from the ESO, the following control law ⎪ (3.3)
⎨v2 = q (v1 , v2 )
⎪y = v .
u = (u0 − f ) / b0 (2.5) ⎩ 1
reduces (2.1) to an approximate double integral plant: Then the actual control signal can be designed as
y ≈ u0
(2.6) 1 (3.4)
u= (U − L f h( x))
Lg h( x)
856
TuC02.4
z2 y 0.7
eso2
0.6
1
Scope3
x
0.5
Scope5
0.4
Figure 1 ADRC control of a CSTR.
0.3
1 0.2
ADRC "C"
Feedback Linearization "C"
0.9 0.1
ADRC "D" 0 2 4 6 8 10 12 14 16 18 20
Feedback Linearization "D"
0.8 Time
0.7 Figure 5 Time history of conversion with 20% error in γ.
0.6
x1 IV. CASE STUDY 2: NONLINEAR NON-ISOTHERMAL
0.5
CSTR WITH TIME-VARYING PARAMETERS
0.4
A nonlinear CSTR [13] is shown in Figure 6. Assuming
0.3
there is an irreversible reaction, A → B , and the kinetics
0.2
can be described as RA = kC A , where k is the reaction
constant and k = k0 e − Ea / RT . The CSTR can be modeled as
0.1
0 2 4 6 8 10 12 14 16 18 20
Time
Figure 2 Time history of temperature with an accurate two coupled ordinary differential equations (ODEs), which
model. are obtained from differential mass and energy balances:
dC A q
= (C − C ) − k C exp −
⎛ E ⎞
φ (t ) (4.1)
dt V
Af A 0 A ⎜ RT ⎟ c
⎝ ⎠
857
TuC02.4
qc b
858
TuC02.4
Open loop response, α c=0, α h=0 tracking performance. From Figure 8, we can observe that
Δ q c=+10% ADRC tracks the setpoint change very well; PID is much
0.14
Δ q c=+5% slower; and MPC shows some overshoots when the setpoint
0.13
Δ q c=0% is raised. The main reason is the model/plant mismatch due
0.12 Δ q c=-5% to the strong nonlinearities of CSTR. Figure 9 shows the
0.11
Δ q c=-10% disturbance rejection performance. For 20% change in inlet
flow rate as disturbance, one can easily see that ADRC is
0.1
CA superior to MPC or PID.
0.09
0.075 0.08
0.07
0.07
0.065
0 5 10 15 20 25 30 0.06
0.085
0.095
CA 0.08
0.09
CA
0.075
0.085
0.07 0.08
0.065
0.075
0.06
0 5 10 15 0.07
859
TuC02.4
same. PID
0.12 MPC
Setpoint
0.105
ADRC
0.11
0.1 PID
MPC
0.095 Setpoint
0.1
CA
0.09
0.09
0.085
CA
0.08
0.08
0.075
0.07 0 5 10 15 20 25 30
Time (min.)
0.065
Figure 14 The setpoint tracking performance of the CSTR
0.06
0 5 10 15 with time-varying activation energy (Case Study 2.C).
Time (min.)
0.1
Figure 12 The disturbance rejection performance for +20% ADRC
change in the feed flow rate of the CSTR with time-varying 0.095
PID
MPC
heat transfer coefficient. Setpoint
0.09
860
TuC02.4
is not clear that how these parameters change, nonlinear V. CONCLUDING REMARKS
MPC still has the model/plant mismatch problem and it does The novel active disturbance rejection design concept
not necessarily perform better. proves to be quite effective in dealing with unique
characteristics of process control problems, as demonstrated
α c=-0.0067/2,α h=0.1
Open loop response,
0.12 in two case studies in the paper. In the ADRC framework,
Δ qc=+10% the disturbance and un-modeled dynamics are treated as an
0.1
Δ qc=+5% extra state variable and estimated using a state observer.
Δ qc=0% Using this additional information in a unique disturbance
Δ qc=-5%
0.08
rejection scheme, the resulting control design becomes quite
Δ qc=-10%
straightforward, as the plant is reduced to a simple cascade
CA
0.06
integral form.
Two representative process control problems are
0.04
discussed, which include a strong nonlinear non-isothermal
CSTR. The ADRC design methodology proves to be a
0.02
powerful technique, especially in the disturbance rejection.
Design and tuning are much simpler compared to MPC.
0 More importantly, ADRC does not require detailed
0 1 2 3 4 5 6 7 8 9 10
Time (min.)
knowledge of the process dynamics. It appears to be a
Figure 16 The open-loop response of the CSTR with time- promising approach in solving certain process control
varying activation energy (Case Study 2.D). problems in which an accurate model is difficult to obtain.
0.11
ADRC
REFERENCES
PID [1] J. Han, “Auto-Disturbance Rejection Control and its Applications,”
0.1 MPC Control and Decision, Vol.13, No.1, 1998.(In Chinese)
Setpoint
[2] J. Han, “Nonlinear Design Methods for Control Systems,” Proc. of the
0.09 14th IFAC World Congress, Beijing, 1999.
[3] Z. Gao, Y. Huang, and J. Han, “An Alternative Paradigm for Control
CA System Design,” Proc. of the 40th IEEE Conference on Decision and
0.08
Control, pp 4877-4882, 2001.
[4] Z. Gao, “Scaling and Parameterization Based Controller Tuning,”
0.07 Proc. of the American Control Conference, pp. 4989-4996, 2003.
[5] Z. Gao, “Active Disturbance Rejection Control: A Paradigm Shift in
0.06
Feedback Control System Design,” Proc. of the American Control
Conference, Minneapolis, pp. 2399-2405, 2006.
[6] Z. Gao, S. Hu, and F. Jiang, “A novel motion control design approach
0.05
0 5 10 15 20 25 30 based on active disturbance rejection,” in Proceedings of the IEEE
Time (min.) Conference on Decision and Control, pp. 4877-4882, 2001.
Figure 17 The setpoint tracking performance of the CSTR [7] Q. Zheng and Z. Gao, “Motion control opmitimization: problem and
solutions,” Interntional Journal of Intelligent control and systems, vol.
with time-varying activation energy (Case Study 2.D). 10, no. 4, pp. 269-276, 2006.
[8] Y. X. Su, B. Y. Duan, C. H. Zheng, Y . F. Zhang, G. D. Chen, and J.
0.1
ADRC
W. Mi, “Disturbance- rejection high-precision motion control of a
PID Stewart Platform,” IEEE Transactions on Control System Technology,
0.09 MPC vol. 12, no. 3, 2004.
Setpoint
[9] Y. Huang, K. Xu, and J. Han, “Flight control design using extended
state observer and non-smooth feedback,” In Proceedings of the IEEE
0.08
Conference on Decision and Control, pp. 223-228, 2001.
CA [10] B. Sun and Z. Gao, “A DSP-based active disturbance rejection control
0.07 design for a 1KW H-bridge DC-DC power converter,” IEEE Trans. on
Industrial Electronics, vol. 52, no. 5, pp. 1271-1277, 2005.
0.06 [11] Y. Hou, Z. Gao, F. Jiang, and B. Boulter, “Active disturbance
rejection control for web tension regulation,” Proceedings of the 40th
IEEE Conference on Decision and Control, pp. 4974-4979, 2001.
0.05
[12] Adeebekun, K, “Output feedback control of a stirred tank reactor,”
Comp & Chem.. Eng. , vol. 20 , no. 8, pp. 1017, 1996.
0.04
0 5 10 15 20 25 30
[13] M. Nikravesh, A.E. Farell, T.G. Standord, “Control of non-isothermal
CSTR with time vasrying parameters via dynamic neural network
Time (min.)
control (DNNC),” Chem. Eng. Sci, vol. 76, pp. 1-16, 2000.
Figure 18 The disturbance rejection performance for +20%
change in the feed flow rate of the CSTR with time-varying
activation energy (Case Study 2.D).
861