www.elsevier.com/locate/automatica
Brief paper
An LTR-observer-based dynamic sliding mode control for chattering
reduction
夡
Min-Shin Chen
∗, Chia-Hung Chen, Fu-Yun Yang
Department of Mechanical Engineering, National Taiwan University, Taipei, Taiwan, ROC Received 8 September 2005; received in revised form 23 June 2006; accepted 7 December 2006Available online 6 April 2007
Abstract
Two important approaches to alleviation of control chattering in sliding mode control are the boundary layer control (BLC) and the dynamic sliding mode control (DSMC). The DSMC is superior to the BLC since in DSMC chattering is alleviated without sacrificing the control accuracy. However, the design of DSMC is more challenging because its sliding variable contains an unknown system uncertainty. This paper proposes a robust two-dimensional LTR observer for estimation of the state-dependent uncertainty in the sliding variable. This paper also shows, via simulation examples, that the DSMC can better reduce chattering than the BLC especially in noisy environments.
䉷 2007 Elsevier Ltd. All rights reserved.
Keywords: Control chattering; Sliding mode control; Boundary layer control; LTR observer
1. Introduction
Sliding mode control is robust with respect to system uncer-tainties through the use of switching control or variable struc-ture control (Hung, Gao, & Hung, 1993). However, chattering of the control signal has become the major obstacle to its appli-cations in the real world. In the literature, the first approach to chattering reduction is the boundary layer control BLC (Burton & Zinober, 1986; Slotine & Sastry, 1983). In the BLC design, the boundary layer width plays two contradicting roles: on one hand, it has to be large to reduce the control chattering; on the other hand, it has to be small to achieve good control accuracy. When the requirement on the control accuracy is high, the BLC becomes ineffective in reducing the control chattering. This is especially true when the state measurements are corrupted with measurement noises. When the measurement noise is of a level larger than the boundary layer width, the high-frequency oscil-lations in the noise will be reflected and amplified in the control signal (see simulation examples below).
夡This paper was not presented at any IFAC meeting. This paper was
recommended for publication in revised form by Associate Editor teD Iwasaki under the direction of Editor Roberto Tempo.
∗Corresponding author.
E-mail address:[email protected](M.-S. Chen).
0005-1098/$ - see front matter䉷2007 Elsevier Ltd. All rights reserved. doi:10.1016/j.automatica.2006.12.001
The second approach to chattering reduction is the dy-namic sliding mode control DSMC (Bartolini, 1989; Bar-tolini, Ferrara, & Usai, 1998; Bartolini & Pydynowski, 1996; Sira-Ramirez, 1993), where an integrator (or any other strictly proper low-pass filter) is placed in front of the system to be con-trolled, as shown inFig. 1. The time derivative of control input,
w = ˙u, is treated as the control variable for the augmented
sys-tem (the syssys-tem plus the integrator). A switching sliding mode control w is then designed for the augmented system. Fortu-nately, the switching action of w is contained in the controller, which is normally implemented within a computer, and hence will not do any damage to the real system. The control input to the real system u =w dt becomes chattering free since
the low-pass integrator inFig. 1filters out the high-frequency chattering in w. The advantage of DSMC design is that control chattering is reduced by low-pass filtering, not by sacrificing the control accuracy since no boundary layer is used in the de-sign of w. Hence, the mechanism of chattering reduction and that of accuracy control are decoupled in the DSMC design. Another advantage of DSMC is that it is better immune to the measurement noise since the low-pass filter (1/s) inFig. 1can to some extent filter out the noise contained in the signal w.
Despite its superiority to the BLC, the design of DSMC is challenging for the following reason. In the DSMC design,
Fig. 1. Dynamic sliding mode control (DSMC).
the sliding variable is different from that in the BLC design since the augmented system inFig. 1is one dimension larger than the original system. As a result of this, the new sliding variable in DSMC contains an uncertainty term due to the ex-ternal disturbance and/or parametric uncertainty. Evaluation of the new sliding variable in DSMC becomes difficult. This is-sue is not addressed in the early paper (Sira-Ramirez, 1993), but has been discussed by Bartolini in his series of works. In
Bartolini (1989), a variable structure estimator is proposed to estimate the sliding variable in DSMC, but it must assume a
priori that the system state is uniformly bounded before proving
the system stability. InBartolini and Pydynowski (1996), a one-dimensional observer is proposed to estimate the sliding vari-able, but stability is guaranteed only if a differential inequality with bounded coefficients is satisfied. The most recent approach (Bartolini et al., 1998) attempts to solve the problem based on a bang-bang optimal control without using any observer. But it is implementable only if one can detect the sign change of the derivative of an accessible signal. Finally, note that the slid-ing differentiator (Levant, 1998) approach for estimation of the sliding variable in DSMC also has to assume a priori a bounded trajectory.
To overcome the problem of sliding variable estimation in DSMC, this paper proposes using a two-dimensional LTR ob-server (Doyle & Stein, 1979). The LTR observer, which was originally proposed for gain and phase margin recovery for observer-based LQ control, finds new applications in this pa-per for the estimation of state-dependent uncertainties in a dy-namic system. The method proposed in this paper is better than existing methods since it does not need the bounded trajectory assumption (Bartolini, 1989), nor the differential inequality condition (Bartolini & Pydynowski, 1996), nor the detection of sign change of the derivative of an accessible signal (Bartolini et al., 1998).
To simplify the writing of complex mathematical expres-sions, the following notations will be used in this paper. First, the big O(·): one writes s(t) = O(v(t)) if after some finite time |s(t)|M|v(t)| for some finite constant M > 0. Sec-ond, the small o(·): one writes s(t) = o(v(t)) if after some finite time |s(t)||v(t)| where is a positive number that approaches zero as approaches infinity in the observer Ric-cati equation (8) in Section 2. Third, given a time signal
u(t), |u|t = supt|u()|. These notations are standard in the study of adaptive system stability (Narendra & Annaswamy, 1989).
2. Sliding variable design in DSMC
Consider the DSMC design for a linear system with uncer-tainty:
˙x = Ax + B(u + e), e = ax + d,
y = Cx, (1)
where x ∈ Rn is the accessible system state, u ∈ R1 is the scalar control input, and e = ax + d is system uncertainty, in which d is an unknown disturbance with known upper bounds |d| ¯d, | ˙d| ¯d1, and a ∈ R1×n uncertain parameters with
known upper boundsa ¯a. The pair (A, B) is controllable. The row vector C ∈ R1×n is a design parameter chosen such that (A, C) is observable and zeros of the system (A, B, C) are all in the open left-half plane.
The structure of DSMC is depicted inFig. 1, where an in-tegrator is placed in front of the system, and w = ˙u is treated as the control variable to suppress the uncertainty e. This strategy is sometimes called the first-order dynamic
exten-sion of the control input u. A switching sliding mode control
for w is then designed to eliminate the uncertainty’s effects. Even though w is chattering, the control input u to the system will be chattering free because the high-frequency chatter-ing is filtered out by the integrator, which acts as a low-pass filter.
In the DSMC inFig. 1, the augmented system is one dimen-sion higher than the original system due to the includimen-sion of the integrator. As a result, the relative degree of the extended sys-tem becomes r + 1, where r is the relative degree of the orig-inal system (A, B, C). Hence, a new sliding variable for the augmented system is chosen as
s = y(r)+ r−1y(r−1)+ · · · + 1˙y + 0y, (2)
wherei’s are chosen such that s =0 defines a stable ODE of y. The task of the control variable w = ˙u is to drive the new sliding variable s to (almost) zero in the face of uncertainties. However, the new sliding variable s is difficult to evaluate because its first term y(r)contains uncertaintiesax + d:
y(r)= CArx + CAr−1B(u + ax + d). (3)
The other terms y(i)=CAix, i=0, . . . , r−1, in (2) have no such problems because they are decoupled from the uncertainties.
Since y(r)cannot be evaluated correctly based on x and u, a robust LTR observer (Doyle & Stein, 1979) is suggested below to estimate y(r), and hence s. Define a two-dimensional state
q = y(r−1) y(r) ∈ R2 , (4)
where the first component y(r−1)= CAr−1x is accessible for
evaluation given x, but the second component y(r) is not
ac-cessible due to the uncertainties in (3). In the sequel, an LTR observer is employed to estimate q and hence the inaccessible second component y(r). By taking the time derivative of (3),
one can show that q satisfies the dynamic model, state: ˙q = A2q + B2(CAr+1x + CArBu
+ CAr−1Bw + p),
output: y(r−1)(=CAr−1x) = C2q, (5)
wherep is an unknown uncertainty: p = CArB(ax + d) + CAr−1B[a(Ax
+ B[ax + u + d]) + d(1)], (6)
and system matrices A2= 0 1 0 0 , B2= 0 1 , C2= [1 0] .
The following robust LTR observer is suggested to estimate the state vector q in (5):
˙ˆq = A2ˆq + B2(CAr+1x + CArBu + CAr−1Bw)
+ L2(y(r−1)− C2ˆq), (7)
where L2= QCT2/, > 0, and
(I + A2)Q + Q(A2+ I)T− QC2TC2Q/ + B2B2T= 0 (8)
with > 0 sufficiently large.
Lemma 1 (Doyle & Stein, 1979). Since (A2+ I, B2, C2) is minimum-phase, the solution Q of the observer Riccati equation
(8) satisfies lim→∞Q/ = 0.
Based on Lemma 2, one can now show that the proposed LTR observer achieves small estimation errors of q by using a sufficiently large design parameter in the observer Riccati equation (8).
Theorem 2. The LTR observer (7) and (8) achieves a small
estimation error ˜q = q − ˆq in the sense that limt→∞ ˜q(t) 1x + 2|u| + 3where lim→∞i= 0, for i = 1, 2, 3.
Proof. Define the state estimation error ˜q = q − ˆq; it satisfies, via (5) and (7),
˙˜q = (A2− L2C2) ˜q + B2p. (9)
Set V = ˜qTQ−1˜q for the error dynamics (9), and calculate its derivative
˙V − 2V −1C2˜q2− B2TQ−1˜q
2+ 2pBT 2Q−1˜q.
The maximum of the last two terms in the above equation occurs whenB2TQ−1˜q = p/, with the maximum value being p2/. Hence, ˙V − 2V −1C2˜q2+p 2 − V − V −p 2 .
From the last equation, ˙V < − V as long as V > p2/; therefore, eventually one has limt→∞V (t)p2/. Using V (t)(Q−1) ˜q(t)2=1/¯(Q) ˜q(t)2, one derives lim t→∞ ˜q(t) ¯(Q) p1x + 2|u| + 3, (10)
where the last inequality is obtained by noting thatp defined in (6) is a linear combination of potentially unbounded x, u, and bounded d and ˙d. Finally, by quoting Lemma 2, one concludes that lim→∞i= 0 for all i = 1, 2, 3.
Since | ˜y(r)| ˜q, it follows from Theorem 2 that the
esti-mate ˆy(r)of y(r)obtained from the LTR observer (7) achieves
a small estimation error, whose magnitude can be controlled by the design parameter in the observer Riccati equation (8). Following the notations introduced at the end of Section 1, one can say that
˜y(r)(t) = o(x) + o(|u|) + o(1). (11)
The new sliding variable s in (2) for the DSMC can now be approximately estimated with the help of the robust LTR observer (7). The estimate of s is obtained as
ˆs = ˆy(r)+
r−1y(r−1)+ · · · + 1˙y + 0y,
= ˆy(r)+
r−1CAr−1x + · · · + 1CAx + 0Cx (12)
with ˆy(r)the second element of ˆq in observer (7). 3. Control design in DSMC
In the previous section, one has introduced the design of sliding variable s in DSMC and presented a solution to its evaluation problem via the LTR observer. One can now present the control design for the control variable w= ˙u inFig. 1, which aims to drive s to almost zero,
u =
w dt =
[ (ˆs) + v(ˆs)] dt, (13)
where (ˆs) is a nominal control for the situation when there is no system uncertainty: (ˆs) = 1 CAr−1B{−CA r+1x − CArBu − r−1ˆy(r) − r−2CAr−1x − · · · − 0CAx − ˆs} (14)
and v(ˆs) a switching control to suppress the adverse effects of system uncertainty:
v(ˆs) = − (x, u)
CAr−1Bsgn(ˆs), (x, u) = 1x + 2|u| + 3, (15) in whichi’s (> 0) are chosen large enough so that (x, u) is an upper bound of|p| in (6).
To facilitate the stability analysis, introduce a state transfor-mation for system (1),
x = T z , T ∈ Rn×n. (16)
The first group of new state z ∈ Rr is the external state (Marquez, 2003) consisting of output derivatives,
z = ⎡ ⎢ ⎢ ⎢ ⎢ ⎣ z1 z2 .. . zr ⎤ ⎥ ⎥ ⎥ ⎥ ⎦= ⎡ ⎢ ⎢ ⎢ ⎢ ⎣ y ˙y .. . y(r−1) ⎤ ⎥ ⎥ ⎥ ⎥ ⎦= ⎡ ⎢ ⎢ ⎢ ⎢ ⎣ Cx CAx .. . CAr−1x ⎤ ⎥ ⎥ ⎥ ⎥ ⎦∈ R r, (17)
where r is the relative degree of system (1). The second group of new state ∈ Rn−r is the internal state or zero dynamic
state satisfying
˙ = Q + P z, (18)
for some matrices Q and P, where Q is a square matrix whose eigenvalues are open-loop zeros of the system (A, B, C) (Marquez, 2003). Since by design, the system (A, B, C) has only stable zeros, Q is therefore stable. Note that the state transformation (16) is introduced here only for the purpose of stability analysis; it is not required in the computation of the proposed control law.
The stabilizing property of the proposed control (13) is proved by the theorem below.
Theorem 3. The proposed DSMC (13) practically stabilizes
system (1) with bounded control u, in the sense that the system state is asymptotically driven into a residual set around the ori-gin, with the size of residual set approaching zero as the design parameter in the observer Riccati equation (8) approaches infinity.
Proof. In this proof, one denotes˜s =s − ˆs, where s and ˆs are as given in (2) and (12). Choose V2=12s2and check its derivative
under the control w in (13),
˙V2= s[CAr−1Bv + p − ˆs + r−1˜y(r)]
= − s2+ s( +
r−1) ˜y(r)+ s[−(x, u) sgn(ˆs) + p],
(19) where one has used ˆs = s − ˜s and ˜s = ˜y(r)to derive the sec-ond equality. There may be two possible cases for the square brackets in the above equation.
Case 1:|s||˜s|: In this case, it follows from ˜s = ˜y(r) and (11) that
|s|1x + 2|u| + 3. (20)
Case 2:|s| > |˜s|: In this case, sgn(ˆs) = sgn(s − ˜s) = sgn(s). Eq. (19) then becomes
˙V2 − s2+ s( + r−1) ˜y(r)− |s|((x, u) − |p|) − s2+ s( + r−1) ˜y(r) − |s| |s| − 1+r−1 (1x + 2|u| + 3) , where the second inequality results from (x, u) > |p|, and the last inequality results from (11). From the last inequality,
one concludes that after some finite time |s| 1+r−1 (1x + 2|u| + 3). (21)
Judging from conclusion (20) in Case 1 and conclusion (21) in Case 2, one concludes that
s = o(x) + o(|u|) + o(1). (22)
From (2), one can write y = 1/D(s)s, where D(s) = sr + r−1sr−1+ · · · + 0is by design a stable polynomial.
Follow-ing this, the external state z in (17) is related to s by zT= [1/D(s), s/D(s), . . . , sr−1/D(s)]s. Since all transfer functions
in this equation are proper and stable, it follows from (22) and Lemma 2.6 inNarendra and Annaswamy (1989)that
zt= o(xt) + o(|u|t) + o(1). (23)
Since Q in (18) is a stable matrix, quoting (23) yields
t= o(xt) + o(|u|t) + o(1). (24)
Finally, it follows from (23), (24), and the state transformation (16) that the system statext= o(xt) + o(|u|t) + o(1). This
equation can be re-arranged as
xt= o(|u|t) + o(1). (25)
Since y = 1/D(s)s as stated earlier, one has y(r)= sr/D(s)s, where the transfer function sr/D(s) is proper and stable. It
then follows from (22) that y(r)= o(x
t) + o(|u|t) + o(1).
Substituting this result into (3) shows that u(t)=(y(r)−CArx −
CAr−1Bax − CAr−1Bd)/(CAr−1B) = O(xt) + O(1) +
o(|u|t). This leads to |u|t = O(xt) + O(1) + o(|u|t).
Re-arranging the equation gives
|u|t= O(xt) + O(1). (26)
Substituting (26) into (25) yields xt = o(xt) + o(1), implying that
xt= o(1). (27)
This suggests that after some finite time the proposed control achieves |x(t)||x|t with lim→∞ = 0. In other words, x(t) will eventually be driven into a small residual set around the state space origin, with the size of residual set approaching zero as the design parameter in the observer Riccati equation (8) approaches infinity. Finally, substituting (27) into (26), one concludes that the control input|u(t)||u|t=O(1) is uniformly bounded. The boundedness of w = ˙u follows from a careful examination of (13)–(15).
It is emphasized that according to the statement of Theorem 3, the final control accuracy is controlled by the LTR-observer parameter in (8), while the chattering reduction of the control signal u is achieved by low-pass filtering. Hence, the mecha-nism of chattering reduction and that of accuracy control are decoupled in the DSMC design.
Notice that the conventional BLC is susceptible to measure-ment noise when the noise level is larger than the boundary
Fig. 2. Performance of boundary layer control.
layer width. When this happens, the high-frequency oscillatory noise will be reflected and amplified in the control signal. In contrast, in the DSMC, the low-pass filter (1/s) inFig. 1can to some extent filter the noise contained in the signal w, making the DSMC better immune to measurement noise. To compare how these two different controls perform in noisy environments, two simulation examples will be presented below.
Example 1 (BLC). Consider a relative-degree-three system (1) with A = 0 1 −1 −1 −2 4 1 −3 −1 , B = 0 1.6 1.6 , CT= 1 0 0 , (28) xT(0) = [1, 1, 1], and a disturbance uncertainty e = cos(t). One tests the conventional BLC with a small boundary layer width 0.05. When the state measurement is noise free, the control signal will be smooth because of the use of a boundary layer. But when the state measurement is contaminated with an uni-form noise with zero mean and standard deviation 0.001, the results are quite different as shown inFig. 2. The upper plot of
Fig. 2 shows the system state (with noise removed), and the lower plot shows the control input. It is seen that although the system state is successfully regulated to almost zero in the face of unknown disturbance, the control signal has severe chatter-ing due to the measurement noise.
Example 2 (DSMC). The same system as in Example 1 is tested again for the proposed DSMC (13). The sliding variable in (2) is chosen with2=30, 1=300, 0=1000. Other design
parameters are (x, u) = 35 in (15), = 3 in (14), = 1,
= 108in (8). The upper plot ofFig. 3shows the time history
of system state, which achieves almost the same performance
Fig. 3. Performance of dynamic sliding mode control.
as that with the BLC in Example 1. However, note from the lower plot ofFig. 3that the dynamic sliding mode design has successfully removed the control chattering even in this noisy environment.
Acknowledgement
This work was supported by the National Science Council of the Republic of China under the Grant number NSC-94-2213-E-002-080.
References
Bartolini, G. (1989). Chattering phenomena in discontinuous control systems.
International Journal of Systems Science, 20, 2471–2481.
Bartolini, G., Ferrara, A., & Usai, E. (1998). Chattering avoidance by second-order sliding mode control. IEEE Transactions on Automatic Control, 43, 241–246.
Bartolini, G., & Pydynowski, P. (1996). An improved, chattering free, V.S.C scheme for uncertain dynamical systems. IEEE Transactions on Automatic
Control, 41, 1220–1226.
Burton, J. A., & Zinober, A. S. I. (1986). Continuous approximation of variable structure control. International Journal of Systems Science, 17, 875–885. Doyle, J. C., & Stein, G. (1979). Robustness with observers. IEEE
Transactions on Automatic Control, 24, 607–611.
Hung, J. Y., Gao, W. B., & Hung, J. C. (1993). Variable structure control: a survey. IEEE Transactions on Industrial Electronics, 40, 2–22.
Levant, A. (1998). Robust exact differentiation via sliding mode technique.
Automatica, 34, 379–384.
Marquez, H. J. (2003). Nonlinear control systems analysis and design. Hoboken, NJ: Wiley.
Narendra, K. S., & Annaswamy, A. M. (1989). Stable adaptive systems. Englewood Cliffs, NJ: Prentice-Hall.
Sira-Ramirez, H. (1993). On the dynamical sliding mode control of nonlinear systems. International Journal of Control, 57, 1039–1061.
Slotine, J. J. E., & Sastry, S. S. (1983). Tracking control of nonlinear systems using sliding surfaces with application to robot manipulator. International
Min-Shin Chen received his B.S. degree in
me-chanical engineering from National Taiwan Uni-versity, Taipei, Taiwan, in 1982, and both his Master and Ph.D. degrees in mechanical engi-neering from University of California, Berkeley, in 1986 and 1989, respectively. He is currently a professor with the Mechanical Engineering De-partment at National Taiwan University, Taiwan. His research interests include bilinear system control, sliding mode control, time-varying sys-tem identification, and robust observer design.
Chia-Hung Chen received his B.S. degree in
power mechanical engineering from National Tsing Hua University, Hsinchu, Taiwan, in 2002, and his Master degree in mechanical engineering from National Taiwan University, Taipei, Tai-wan, in 2004. His research interests include con-trol applications, digital electronics, and DSP. He is presently working as a hardware research engineer in ASUSteK Computer Inc.
Fu-Yun Yang received his B.S. degree in
me-chanical engineering from National Cheng Kung University, Tainan, Taiwan, in 2003, and his Master degree in mechanical engineering from National Taiwan University, Taipei, Taiwan, in 2005. Presently, he is a Ph.D. candidate in Me-chanical Engineering Department at National Cheng Kung University. His research interests include sliding mode control and sensorless mo-tor control.