Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

See

discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/241172824

Active disturbance rejection control for non-


minimum phase systems

ARTICLE · JANUARY 2010

CITATIONS READS

5 112

2 AUTHORS:

Shen Zhao Zhiqiang Gao


Michigan State University Cleveland State University
16 PUBLICATIONS 104 CITATIONS 123 PUBLICATIONS 2,956 CITATIONS

SEE PROFILE SEE PROFILE

Available from: Shen Zhao


Retrieved on: 01 March 2016
Active Disturbance Rejection Control for Non-minimum Phase
Systems
Shen Zhao1 , Zhiqiang Gao1
1. Center for Advanced Control Technologies, Department of Electrical and Computer Engineering,
Cleveland State University, Cleveland, OH 44115, USA
E-mail: z.gao@ieee.org

Abstract: Active disturbance rejection control (ADRC) has been applied to solve various types of control problems across many
engineering disciplines, but largely within the confine of minimum phase systems. This paper, however, explores systematically
its applications to non-minimum phase (NMP) systems, particularly those with transfer functions that have right half plane zeros.
It is first shown that, a regular ADRC controller, if not tuned carefully, could easily yield an undesirable solution for NMP
systems. We then demonstrate the reasons behind the difficulty using transfer function analysis, leading to a solution in how we
tune the ADRC for NMP systems. In particular, a systematic design and tuning procedure is obtained based on the relationship
between the high frequency gain of the system and the controller bandwidth. Finally, the proposed method allows a user to easily
make a tradeoff between the undershoot, which is unique in NMP systems, and the response time, using the frequency response
method of gain and phase compensation.
Key Words: Active disturbance rejection control, Non-minimum phase system, Frequency response method

1 INTRODUCTION 2 TWO FORMULATIONS


A general system can be represented by
Active disturbance rejection control (ADRC) as a novel,
emerging control design method has been applied to solve sm + zm−1 sm−1 + · · · + z1 s + z0
Gp (s) = k (1)
various types of control problems across many engineering sn + pn−1 sn−1 + · · · + p1 s + p0
disciplines, such as motion control [1]-[2], chemical process
For ADRC design, the system order is chosen as n − m and
control [3], micro-electro-mechanical systems (MEMS) con-
b0 is set to k using the relative degree method [7]. A vibra-
trol [4], etc. and it shows great potential in performance
tion suppression problem which has stable zeros has been
improvements, energy savings, less wear and tear, mostly
solved successfully using this method [2]. But it is found
within the confine of minimum phase systems.
that the method does not work for non-minimum phase sys-
There are, however, real world systems that exhibit non- tems, as shown below.
minimum phase (NMP) behavior, such as the hydraulic tur- Let us consider a second order non-minimum phase system
bines, torpedoes, airplanes [5], and so on. It is well known with a RHP zero given below in the transfer function form
that NMP systems are hard to deal with due to the additional
phase shift caused by the unstable zero, and the fact that on b(c − s)
Gp (s) = (2)
a root locus, closed-loop poles move toward zeros as gain s2 + a1 s + a2
increases, including of course those zeros in the right half where a1 , a2 , b and c are all positive numbers. Normally
plane (RHP). A familiar telling sign of RHP zero is an un- we can either treat it as a first order system using the rela-
dershoot in the step response, indicating that high frequency tive degree method, or regard it as a second order system by
gain and low frequency gain of the system have opposite ignoring the unstable zero. Since the former uses the high
signs. frequency gain and the latter uses the low frequency gain in
Though many topics, such as decoupling of multi-input- the design, they are referred to as high frequency gain for-
multi-output systems, time-delayed systems, cascade sys- mulation and low frequency gain formulation respectively.
tems and chaos systems are covered in [6], the only book The ADRC design based on those two formulations will be
on ADRC, the design problem associated with RHP zeros is carried out in the subsequent two subsections.
not addressed. Hence the question: can ADRC be applied 2.1 High Frequency Gain Formulation
to NMP systems? Simulation results in [5] seem to suggest
For system (2) the corresponding differential equation is
that the answer is yes. The objective of the research leading
shown below.
to this paper is to answer this question definitively based on
not only simulation, but also analytical justifications. More ÿ + a1 ẏ + a2 y = −bu̇ + bcu (3)
importantly for practitioners, a particular tuning method is
proposed for ADRC as it is applied to NMP systems. The relative degree of the given system is one, so by inte-
grating system equation (3) and manipulating the terms we
This paper is organized as follows. Two ADRC design for-
will have a first order system as follows
mulations are described in Section 2 as they are applied to w w
NMP systems. In Section 3, analysis reveals insights behind ẏ = −bu + bc u − a1 y − a2 y
the difficulty. An ADRC tuning method is proposed in Sec- w w
tion 4. Finally concluding remarks are included in Section 5. = b0 u + f (y, y, u) (4)
which is in the standard ADRC form. Defining states as 2.2 Low Frequency Gain Formulation
x1 = y and x2 = f , the state space representation of (4) Another possible way to formulate this problem is ignoring
is { the unstable zero and considering system (2) as a system
ẋ = Ax + b0 Bu + E f˙ with a relative degree of two represented by the following
(5)
y = Cx equation.
where
[ ] [ ] [ ] ÿ = bcu − bu̇ − a1 ẏ − a2 y
0 1 1 0 [ ]
A= ,B = ,E = ,C = 1 0 = b0 u + f (y, ẏ, u̇) (8)
0 0 0 1
Defining states as x1 = y, x2 = ẏ and x3 = f , the state
A second order extended state observer (ESO) is constructed
space representation of (8) is
correspondingly for system (5) {
ẋ = Ax + b0 Bu + E f˙
ż = Az + b̂0 Bu + Leo (6) (9)
y = Cx
where eo = x1 − z1 = y − z1 is the observer error and
[ ]T where
L = β1 β2 is the observer gain vector. β1 and β2 are      
0 1 0 0 0
chosen to put all of the observer eigenvalues at −ωo for the
A= 0 0 1 ,B =  1 ,E =  0 
ease of tuning [8], so in this case β1 = 2ωo and β2 = ωo2 .
0 0 0 0 1
Here ωo is referred to as the observer bandwidth. [ ]
The controller is designed as C= 1 0 0
u0 − z2 Hence a third order ESO is built similarly for system (9). In
u= (7)
b̂0 this case b̂0 = bc is positive.
where u0 = kp (r − y) and kp = ωc is chosen to put the ż = Az + b̂0 Bu + Leo (10)
controller eigenvalue at −ωc [8]. Here ωc is referred to as where eo = x1 − z1 = y − z1 is the observer error and
the controller bandwidth. For further ease of tuning, ωc is [ ]T
L = β1 β2 β3 is the observer gain vector. Here
chosen to be ωo /2. The ADRC design so far is almost the
β1 = 3ωo , β2 = 3ωo2 and β3 = ωo3 .
same as it normally is, except b̂0 = −b here is negative.
The controller is designed as
Simulations are run for a specific system with a1 = 7,
a2 = 10, b = 1 and c = 1, which is also used for the u0 − z3
u= (11)
rest part of the paper unless specified. Different values of b̂0
the observer bandwidth are chosen over quite a big range to where u0 = kp (r − y) − kd ẏ and kp = ωc2 , kd = 2ωc .
simulate the system responses, but none of them gives a sta- Again simulations are run to find an appropriate solution to
ble result. One of the simulation results is shown in Figure 1. this problem. Similar results are found that for most values
of the observer bandwidth, the system is unstable. Only a
2
very small stable range for the observer bandwidth is found,
with which a very slow system response is obtained. A par-
1
ticular response with ωo = 2.4 is shown in Figure 2. A
0 disturbance is introduced at 60 seconds.
−1

−2 Reference 1.2
Response
−3 1

−4
0.8
−5 Reference
0.6
Response
−6
0 1 2 3 4 5 6 7 8
0.4
Time (sec)

0.2
Fig. 1: Simulation results for high frequency gain formula-
tion 0

−0.2
As one can see, the transient part of the response is almost 0 20 40 60 80 100
Time (sec)
perfect without any undershoot. However, when the system
goes near to the steady state it becomes unstable. An intu- Fig. 2: Simulation results for low frequency gain formula-
itive explanation of this is that since b̂0 is negative, for the tion
high frequency part the system is a negative feedback which
explains why the transient response is very good. On the As shown above, the two design formulations of ADRC do
other hand, for the low frequency part the system is a pos- not fit the non-minimum phase problem quite well. More
itive feedback which leads to an unexpected result. More researches based on frequency domain analysis are carried
detailed analysis will be conducted in Section 3 to give more out in the next section to find the reasons behind it and the
insights to this problem. applicable approaches.
Fig. 3: Diagram of the ADRC structure with state feedback

3 FREQUENCY DOMAIN ANALYSIS be obtained from (2) and (13) as


Since the design of ADRC is simplified to the linear form, s4 + (a1 + β1 + 1)s3
it is now easy to take the advantage of the classical control
+(a2 + a1 (β1 + 1) − (kp β1 + β2 )b/b̂0 )s2
theory and perform the frequency domain analysis [9]. To do
the frequency domain analysis, we have to put the ESO into +(a2 (β1 + 1) + c(kp β1 + β2 )b/b̂0 − kp β2 b/b̂0 )s
transfer function form. A schematic of the ADRC design +cb/b̂0 = 0 (16)
with state feedback is shown in Figure 3. This design can be
transformed into an equivalent two degree of freedom trans- Noticing that for any ωo , the coefficients of the highest order
fer function form as shown in Figure 4, where H(s) is the term and lowest order term will have the opposite signs, the
pre-filter transfer function and C(s) is the controller transfer system will have at least one pole locates in RHP. Hence the
function. instability.
It is not difficult to derive the transfer functions using linear This could also be explained intuitively, by examining (13),
system theory. The equivalent transfer functions for a sec- where C(s) is found having a negative sign due to the neg-
ond order ADRC with state feedback are given in (12) and ative b̂0 , which makes the loop a positive feedback loop ac-
(13), and those for a third order ADRC with state feedback cording to Figure 4.
are given in (14) and (15) as well. Though with a negative b̂0 the transient response is perfect
without any undershoot, for the non-minimum phase sys-
tems, the control design should focus on stabilizing the low
frequency part first, hence the undershoot is unavoidable be-
cause the high frequency part always has a different sign
from the low frequency part.
Remark: Never use a negative b̂0 in the ADRC design if the
DC gain of the system is positive; doing so will lead to a
positive feedback loop for the system.
Fig. 4: Equivalent transfer function structure of ADRC
3.2 Analysis for Low Frequency Gain Formulation
Let us reconsider the second formulation in Section 2. The
kp (s2 + β1 s + β2 ) characteristic equation of the closed-loop transfer function
H(s) = (12) derived from (2) and (15) is a little complicated, so we put it
(kp β1 + β2 )s + kp β2
in the following form.
(kp β1 + β2 )s + kp β2 s5 : 1
C(s) = (13)
b̂0 [s2 + (β1 + 1)s] s4 : a1 + β1 + 1
s3 : (a1 + 1)(β1 + 1) + a2 + β2
3 2
H(s) =
kp (s + β1 s + β2 s + β3 ) −b(kp β1 + kd β2 + β3 )/b̂0
(kp β1 + kd β2 + β3 )s2 + (kp β2 + kd β3 )s + kp β3 s 2
: (a1 + a2 )(β1 + 1) + bc(kp β1 + kd β2 + β3 )/b̂0
(14)
+a1 β2 − b(kp β2 + kd β3 )/b̂0
1
s : a2 (β2 + β1 + 1) + bc(kp β2 + kd β3 )/b̂0
(kp β1 + kd β2 + β3 )s2 + (kp β2 + kd β3 )s + kp β3
C(s) = −bkp β3 /b̂0
b̂0 [s3 + (β1 + 1)s2 + (β2 + β1 + 1)s]
(15) 0
s : bckp β3 /b̂0 (17)
3.1 Analysis for High Frequency Gain Formulation For the system to be stable, at least all of the coefficients
Now reconsider the first formulation in Section 2. The char- should be positive. We notice that all of the system param-
acteristic equation of the closed-loop transfer function can eters as well as the observer and controller bandwidths are
positive, and only the last terms of s3 , s2 and s1 have neg- is increased from 2.4 to 20. The response is far better than
ative signs which may result in negative coefficients. Ac- the result obtained from Section 2 which is acceptable now.
cording to the selection of the observer bandwidth and the
controller bandwidth, the negative term has a higher order in
1.2
terms of ωo than the positive term, which means when ωo
goes beyond a certain value the coefficients will go negative 1
and the system is going to be unstable. 0.8
This is reasonable if we recall the classical control design for Reference
non-minimum phase systems. From the root locus point of 0.6 ωo=2.4,b0=1

view, as the feedback gain K increases from zero to infinity, ωo=20,b0=100


0.4
the closed-loop poles go from the open loop poles to open
0.2
loop zeros or infinity. Since there is an unstable zero in the
non-minimum phase system, K must have an upper limit. 0
This is also true for the ADRC design.
−0.2
Remark: In the ADRC design for non-minimum phase sys- 0 20 40 60 80 100
Time (sec)
tems the observer bandwidth will have an upper limit to keep
the system stable. Fig. 6: Simulation results for low frequency gain formula-
Through the frequency domain analysis, the reason why tion - comparison between original b0 and increased b0
those two design formulations do not work for the non-
minimum phase system becomes clearer. The solutions to Further increasing of b̂0 can achieve even higher observer
this problem are discussed in the following section. bandwidth, but overshoot and oscillation come into play
when the bandwidth is too high. Simulation results show that
4 DESIGN SOLUTIONS AND TRADEOFFS
not much improvement on reducing the response time is ob-
In the first subsection an ADRC design solution to non- tained from further increasing b̂0 . Based on a large amount
minimum phase systems is given. How to make a tradeoff of simulations, a range of 20 to 100 times of its nominal
in the ADRC design for non-minimum phase systems is dis- value is suggested for b̂0 .
cussed in the second subsection.
4.2 Design Tradeoffs
4.1 Design Solution - Increasing b̂0 As we all know, there is a tradeoff between the response time
Based on the frequency domain analysis in the previous sec- and the undershoot of a non-minimum phase system. That
tion, we can see from (17), by increasing b̂0 the negative is, a system with a faster response will have more undershoot
term gets smaller and so does its effect, which means that and vice versa. We are not able to remove this dilemma, but
the system is more stable or with the same stability a higher we can provide a tool that allows the user to make an easier
observer bandwidth can be achieved. tradeoff between the response time and the undershoot.
To analytically derive the upper limit for the observer band- For a non-minimum phase system with fast poles, which nor-
width is non-trivial, so a computer program is written to find mally has a relative fast response but a bigger undershoot,
the upper limits of the observer bandwidth according to dif- the tradeoff can be made quite easily by simply lowering the
ferent values of b̂0 . Figure 5 is a plot of the result. The red observer bandwidth which will reduce the undershoot at the
region (lower part) represents the stable range, while the blue cost of slowing down the response. Figure 7 shows the sim-
region (upper part) represents the unstable range. ulation results of a system with the following transfer func-
tion.
1−s
G(s) = (18)
40 (s + 10)(s + 10)
35

30 1.5

25
1
o

20
ω

15 Reference
0.5 b0=100, ωo=50
10
b0=100, ωo=30
5
0
0
0 20 40 60 80 100 120 140 160 180 200
b0
−0.5

Fig. 5: Stable region search result


−1
0 20 40 60 80 100
Time (sec)
Simulations are also run to demonstrate the effectiveness of
this method. As shown in Figure 6, with a bigger b̂0 , 100 Fig. 7: Achieving smaller undershoot by lowering the ob-
times of its nominal value, the allowable observer bandwidth server bandwidth
For a non-minimum phase system with slow poles, however, 5 CONCLUDING REMARKS
it is hard to get a fast response. Because the observer band-
In this paper, design issues associated with the application of
width has an upper limit, increasing system bandwidth will
ADRC to non-minimum phase systems are discussed. It is
push the system close to instability. Hence producing more
shown that the standard ADRC design and tuning can lead
overshoot, instead of reducing the response time. Since the
to instability problems if these issues are not handled with
pole placement ability of the ADRC design is inhibited, the
care. Tuning techniques and design tradeoffs are discussed.
only way is to do it manually by adding a lead compensator
to change the system dynamics. Consider a system with the REFERENCES
following transfer function. [1] G. Tian and Z. Gao. Benchmark tests of active disturbance
1−s rejection control on an industrial motion control platform[C].
G(s) = (19)
(s + 0.5)(s + 5) American Control Conference. 2009: 5552-5557.
[2] S. Zhao and Z. Gao. An active disturbance rejection based
Without adding the lead compensator, the best response that
approach to vibration suppression in two-inertia systems[C].
can be obtained using the ADRC design method discussed American Control Conference. 2010. accepted
previously is shown in Figure 8 (green solid line). By adding [3] Q. Zheng, Z. Chen, and Z. Gao. A practical dynamic de-
a compensator in the form of coupling control approach[J]. Control Engineering Practice,
2s + 1 2009, 17: 1016-1025.
Gc (s) = (20) [4] Q. Zheng, L. Dong, and Z. Gao. A novel control system design
0.2s + 1
for vibrational MEMS gyroscopes[J]. Sensors and Transduc-
the best response that can be obtained is shown in Figure 8 ers Journal. 2007, 78(4): 1073-1082.
(red dash-dot line). The response time reduces from 14.3 [5] X. Liu, D. Li, X. Jiang and X. Hu. Simulation study on auto-
seconds to 3.4 seconds with almost no overshoot, but as ex- disturbance rejection control for unstable systems and non-
pected the undershoot increases from 3% to 51%. minimum phase systems[J]. Control and Decision (in Chi-
nese), 2001, 16(4): 420-424.
[6] J. Han. Active Disturbance Rejection Control Technique – the
2 technique for estimating and compensating the uncertainties
Reference
Regular ADRC (in Chinese)[M]. Beijing: National Defense Industry Press,
1.5 Chap. 6, 2008.
ADRC with Compensator
[7] J. Han. From PID to active disturbance rejection control[J].
1 IEEE Transactions on Industrial Electronics, 2009, 56(3):
900-906.
0.5
[8] Z. Gao. Scaling and bandwidth-parameterization based con-
troller tuning[C]. American Control Conference. 2003: 4989-
0
4996.
[9] G. Tian and Z. Gao. Frequency response analysis of active
−0.5
disturbance rejection based control system[C]. IEEE Interna-
tional Conference on CCA. 2007: 1595-1599.
−1
0 20 40 60 80 100
Time (sec)

Fig. 8: Achieving faster response by adding a lead compen-


sator

You might also like