From PID To Active Disturbance Rejection Control PDF
From PID To Active Disturbance Rejection Control PDF
I. I NTRODUCTION
Authorized licensed use limited to: Cleveland State University. Downloaded on March 1, 2009 at 09:06 from IEEE Xplore. Restrictions apply.
Fig. 1.
901
e d + k1 e + k2
de
.
dt
x 2 = a1 x1 + a2 x2 + bu
y = x1
(2)
commonly found in practice, such as motion control, to illustrate why is it that a PID can be easily configured and tuned to
do its job.
Let e = v y = v x1 = e1 , e 1 = x 1 = e2 , and e =
(4)
e 0 = e1
e 1 = e2
(5)
e = bk e + a1 v +(a bk )e +(a bk )e
2
0
0
1
1 1
2
2 2
bk0
which is asymptotically stable if
bk0 > 0, (bk1 a1 ) > 0, (bk2 a2 ) > 0
(bk1 a1 )(bk2 a2 ) > bk0 .
(6)
|v2 |
(9)
v 2 = r sign v1 v + v22r
where v1 is the desired trajectory and v2 is its derivative. Note
that, depending on the physical limitations in each application,
the parameter r can be selected accordingly to speed up or slow
down the transient profile. In addition, it is well known that this
continuous-time time-optimal solution in (8) could introduce
considerable numerical errors in a discrete-time implementation. To address this difficulty, a discrete-time solution for a
discrete double integral plant
v1 = v1 + hv2
(10)
v2 = v2 + hu, |u| r
was obtained as
u = f han(v1 v, v2 , r0 , h0 )
Authorized licensed use limited to: Cleveland State University. Downloaded on March 1, 2009 at 09:06 from IEEE Xplore. Restrictions apply.
(11)
902
a
sign(a) sa r0 sign(a).
f han = r0
d
Note that (11) is a time-optimal solution that guarantees the
fastest convergence from v1 to v without any overshoot and r0
and h0 are set equal to r and h, respectively. However, when
(10) and (11) are used for the purpose of defining a transient
profile, r0 and h0 can be adjusted individually according to the
desired speed and smoothness.
B. Tracking Differentiator
It is common in PID implementation that a differentiation of
a signal v is obtained approximately as
s
y=
v
s + 1
which can be rewritten as
y=
(12)
1
s + 1
e
1 ,
|e| sign(e),
|x|
|x|
(13)
(14)
,
2 > 1 > 0.
2 1 1 s + 1 2 s + 1
(15)
Moreover, as verified in simulations, this resolves the aforementioned problem of noise amplification. A particular second
approximation of a differentiator is s/( s + 1)2 , which corresponds to the differential equation with r = 1/
y = r2 (y v(t)) 2ry
(18)
1
(v(t) v(t )) v(t).
v(t)
f han(x1 , x2 , r, h0 )
|x2 |
(17)
x 2 = r sign x1 v(t) + x22r
(16)
u = |e| sign(e)
the error can reach zero much more quickly in finite time,
with < 1. Such can also help reduce steady state error
significantly, to the extent that an integral control, together
with its downfalls, can be avoided. An extreme case is = 0,
i.e., bang-bang control that can bring with it zero steady
state error without the I term in PID. It is because of such
efficacy and unique characteristics of nonlinear feedback that
we propose a systematic and experimental investigation. Such
nonlinear feedback functions in the forms of f al and f han play
an important role in the newly proposed control framework,
ADRC, as will be presented later in this paper.
D. Total Disturbance Estimation and Rejection via ESO
In this section, we introduce a new concept: total disturbance
and its estimation and rejection. Although such concept is, in
general, applicable to most nonlinear multi-inputmultioutput
(MIMO) time varying systems, we use a second-order singleinputsingle-output (SISO) example for the sake of simplicity
and clarity. Consider
x = x
1
tracks v(t),
x 2 = f (x1 , x2 , w(t), t) + bu
y = x1
Authorized licensed use limited to: Cleveland State University. Downloaded on March 1, 2009 at 09:06 from IEEE Xplore. Restrictions apply.
(19)
903
x 1 = x2
x 2 = x3 + bu
(20)
x 3 = G(t)
y = x1
which is always observable. Now, we construct a state observer,
denoted as the extended state observer (ESO), in the form of
e = z y
1
f e = f al(e, 0.5, ),
z1 = z2 01 e
z
2 = z3 + bu 02 f e
z3 = 03 f e1
(21)
e = z y
1
f e1 = f al(e, 0.25, )
f e = f al(e, 0.5, ),
z1 = z1 + hz2 01 e
z2 = z2 + h(z3 + bu) 02 f e
z3 = z3 03 f e1 .
(22)
1
2h0.5
03 =
2
52 h1.2
(23)
02 =
allows the control law (u0 F (t))/b to reduce the plant in (19)
to a cascade integral form of
x = x
1
x 2 = u0
y = x1
(25)
f e1 = f al(e, 0.25, )
01 = 1
1
3h
03 =
2
.
82 h2
(24)
Also, note that the inputs to ESO are the system output y
and the control signal u, and the output of the ESO provides
the important information F (t) = f (x1 (t), x2 (t), w(t), t). This
f v = f han(v1 v, v2 , r0 , h)
v = v + hv
1
1
2
v = v + hf v
2
2
e = z1 y
e
z
1
1
2
01
z2 = z2 + h(z3 + b0 u) 02 f e
z3 = z3 03 f e1
e
e2 = v2 z2
1 = v1 z 1
Authorized licensed use limited to: Cleveland State University. Downloaded on March 1, 2009 at 09:06 from IEEE Xplore. Restrictions apply.
904
which amount to a linear and a nonlinear PD controller, respectively. In fact, by using different linear or nonlinear gain
combinations in the ESO and the feedback, one can easily find
over 100 different controllers in the same ADRC structure.
Regardless of which one of these control laws is chosen, we
would like to point out that the controller coefficients are
not dependent on the mathematical model of the plant, thus
making ADRC largely model independent. These coefficients
are primarily functions of the time scale, i.e., how fast the
plant changes. That is, the controller only needs to act as fast
as the plant can react, and in the previously given formulation,
this is implicitly represented by the choice of the sampling
period h.
V. A PPLICATION OF ADRC
From the aforementioned illustration, it is apparent that
ADRC has a much wider application range than PID. Even
though ADRC was presented for a relatively simple secondorder plant, the very same idea can be applied to solve
problems of much different nature and complexity. In this
section, we give a few cases that are particularly challenging
to PID and demonstrate the creative process in the applications
of ADRC.
(32)
(33)
(34)
A. Time Delay
Plants with time delays, such as
y = G(s)e s u
(28)
1
u.
s + 1
(29)
(30)
1 = f1 () + x2
1 : x
(35)
2 : x
2 = f2 () + u
y = x1
(31)
x
1 = 12 x1 21 1 x 1 + b1 u
x
= 22 x2 22 2 x 2 + b2 u
2
(36)
..
xm 2m m x m + bm u
m = m
x
y = c1 x1 + c2 x2 + + cm xm
which can be rewritten as in the SISO form as
y =
m
i=1
ci i2 xi 2
m
i=1
Authorized licensed use limited to: Cleveland State University. Downloaded on March 1, 2009 at 09:06 from IEEE Xplore. Restrictions apply.
ci i i x i + bu
(37)
905
with b = m
i=1 ci bi . This is clearly an ADRC problem and
should be treated accordingly if
m
m
ci i2 xi + 2
ci i i x i
i=1
i=1
(38)
Authorized licensed use limited to: Cleveland State University. Downloaded on March 1, 2009 at 09:06 from IEEE Xplore. Restrictions apply.
906
ADRC is the result of years of investigation, largely performed experimentally in computer simulations with the scientific spirit of daring imaginations, painstaking observations,
careful generalization and abstraction, and truthful verifications
of principles in real-world applications. It may help the newcomers to ADRC greatly if one abandons the initial How can
this be right? attitude and, instead, run a few simulations of the
proposed solutions and observe the results. Perhaps the facts, or
data, are more convincing than mere articulation of ideas.
If the PID was born early in the last century, where it was
instrumental in the rise of modern industry and if PID is still
dominant to this day, conceivably, a major overhaul is long
overdue and a new era could be just around the corner. Ushered
in by performance and practicality, perhaps ADRC will soon
be accepted as a viable alternative to PID, as we wait in
anticipation.
ACKNOWLEDGMENT
This paper was translated from Chinese to English by a longtime collaborator of the author, Zhiqiang Gao, at Cleveland
State University. He also revised this paper after Prof. Jingqing
Han suddenly passed away in April 2008.
R EFERENCES
[1] J. Han, Control theory: Model approach or control approach, Syst. Sci.
Math., vol. 9, no. 4, pp. 328335, 1989, (in Chinese).
[2] J. Han and W. Wang, Nonlinear tracking-differentiator, Syst. Sci. Math.,
vol. 14, no. 2, pp. 177183, 1994, (in Chinese).
[3] J. Han, Nonlinear PID controller, J. Autom., vol. 20, no. 4, pp. 487490,
1994, (in Chinese).
[4] J. Han, Extended state observer for a class of uncertain plants, Control
Decis., vol. 10, no. 1, pp. 8588, 1995, (in Chinese).
[5] J. Han, Auto disturbances rejection controller and its applications,
Control Decis., vol. 13, no. 1, pp. 1923, 1998, (in Chinese).
[6] J. Han, From PID to auto disturbances rejection control, Control Eng.,
vol. 9, no. 3, pp. 1318, 2002, (in Chinese).
[7] J. Han, Active disturbances rejection control technique, Frontier Sci.,
vol. 1, no. 1, pp. 2431, 2007, (in Chinese).
[8] Z. Gao, Y. Huang, and J. Han, An alternative paradigm for control
system design, in Proc. 40th IEEE Conf. Decis. Control, 2001, vol. 5,
pp. 45784585.
[9] Z. Gao, Active disturbance rejection control: A paradigm shift in
feedback control system design, in Proc. Amer. Control Conf., 2006,
pp. 23992405.
[10] B. Sun and Z. Gao, A DSP-based active disturbance rejection control
design for a 1-kW H-bridge DCDC power converter, IEEE Trans. Ind.
Electron., vol. 52, no. 5, pp. 12711277, Oct. 2005.
[11] Y. Su, B. Y. Duan, C. H. Zheng, Y. F. Zhang, G. D. Chen, and
J. W. Mi, Disturbance-rejection high-precision motion control of a
Stewart platform, IEEE Trans. Control Syst. Technol., vol. 12, no. 3,
pp. 364374, May 2004.
[12] Y. Su, C. Zheng, and B. Duan, Automatic disturbances rejection controller for precise motion control of permanent-magnet synchronous
motors, IEEE Trans. Ind. Electron., vol. 52, no. 3, pp. 814823,
Jun. 2005.
[13] D. Sun, Comments on active disturbance rejection control, IEEE Trans.
Ind. Electron., vol. 54, no. 6, pp. 34283429, Dec. 2007.
[14] J.-H. She, F. Mingxing, Y. Ohyama, H. Hashimoto, and M. Wu,
Improving disturbance-rejection performance based on an equivalentinput-disturbance approach, IEEE Trans. Ind. Electron., vol. 55, no. 1,
pp. 380389, Jan. 2008.
[15] M. Valenzuela, J. M. Bentley, P. C. Aguilera, and R. D. Lorenz, Improved
coordinated response and disturbance rejection in the critical sections of
paper machines, IEEE Trans. Ind. Appl., vol. 43, no. 3, pp. 857869,
May/Jun. 2007.
Jingqing Han received the B.S. degree in mathematics from Jilin University, Changchun, China, in 1958.
From 1963 to 1966, he studied as a Ph.D. student
at the Department of Mathematics and Mechanics,
Moscow University.
In 1958, he joined the Institute of Mathematics,
Chinese Academy of Sciences, Beijing, China,
where he was a Professor Emeritus with the Institute
of Systems Science, Academy of Mathematics and
Systems Science. He published six books and over
200 papers and served in many professional organizations throughout his career. In his pursuit of truth, he was never afraid of
putting his reputation on the line and challenging the establishment and the
status quo. Trained as a mathematician, he never ceased to seek solutions to the
pressing problems of the world in which we live.
Prof. Han was a leading scholar in China for over five decades, receiving
numerous prestigious awards, recognitions, and joint appointments at various
universities and research institutes.
Message from the Editor-in-Chief
Prof. Jingqing Han was a control theorist and educator who inspired generations of students and colleagues in China. He passed away on April 21,
2008 in Beijing, China, at age 71. He is survived by his wife of 46 years,
Pei Renshun, three grandchildren, and his sons, Xuefeng and Xuejun, along
with his daughter, Xuehua (Sarah Young), scattered across both sides of the
Pacific in China, Japan, and California, working in concert with his followers
to keep his legacy alive.
Prof. Han was known to be an independent thinker who made bold moves in
his illustrious career several times over, while making important contributions
in several distinct areas of study, including optimal control, game theory,
guidance and navigation, population growth, computer-aided control system
design, and, above all, active disturbance rejection control (ADRC). Perhaps,
he made his boldest move in 1989 when, upon reflecting on the several
decades of research worldwide and contemplating a seemingly unbridgeable
gap between theory and practice, he categorically rejected the basic premise of
mathematization of the world and the pure deductive reasoning in research, in
a paper titled Is it a Control Theory or Is it a Model Theory? In the following
two decades, until his death, he devoted his life to finding an alternative, and
find it he did, in ADRC, which turns modern control theory on its head. The
implication of this change of direction proved to be enormous both in theory
and practice, as hundreds of papers and a wide range of applications and patents
soon followed.
Born on November 1, 1937 to a poor peasant family of Korean decent in
Changbai, Jilin Province, a remote corner of China, Han first rose to prominence in China and beyond through his eye-opening work, in collaboration with
Jian Song, on Analysis and Synthesis of Time Optimal Control System, presented at the 3rd International Federation of Automatic Control World Congress
in Moscow in 1963. Interrupted by the Cultural Revolution, he nonetheless
returned afterward to lead a nationwide program introducing modern control
theory to a generation of scholars and educators in China whose contact with the
West had been cut off for over a decade. As a leading researcher, he continued
to make original contributions, such as the constructive method in linear
system theory, which establishes an intimate connection between the state space
representation and the polynomial matrix one, unlike anything available in
the West.
Prof. Han had a truly active and curious mind that refused to be bound by
artificial boundaries; his work transcends the distinctions between linear and
nonlinear systems, time-varying and time-invariant dynamics, modeling error
and external disturbances, etc., classifications that often box a researcher in for
life. He was a true inspiration to all who knew him, particularly his students and
long-time collaborators. With his passing, the continuation of the ADRC legacy
seems to largely fall on the shoulders of two groups, one headed by Huang Yi
in the Chinese Academy of Sciences, the other by Zhiqiang Gao at Cleveland
State University.
Prof. Bogdan M. Wilamowski, Editor-in-Chief
IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS
Authorized licensed use limited to: Cleveland State University. Downloaded on March 1, 2009 at 09:06 from IEEE Xplore. Restrictions apply.