Professional Documents
Culture Documents
It is well known that sliding mode control (SMC) is capable of tackling systems with uncertainties. How-
ever, the discontinuous control signal causes a significant problem of chattering. In this paper, a new and
simple approach to chattering free SMC methodology is proposed. The main purpose is to eliminate the
chattering phenomenon. As a result, the chattering is eliminated and error performance of sliding mode
control is improved. The reduction of the chattering of sliding mode control is achieved by using a distance
function which measure the distance between the trajectory of state errors and the sliding surface as the
corrective control term instead of discontinuous sign function. Experimental study carried out on a magnetic
levitation system is presented. Experiments verified that the proposed control has the advantage of less
chattering in SMC.
Keywords: sliding mode control, distance measurement, magnetic levitation, linear system
Then a sliding surface in the space of the error state can Ṡ(t) = −ksign(S(t)) · · · · · · · · · · · · · · · · · · · · · · · · (9)
be defined as
where k is positive gain constant, and sign(S(t)) is de-
S(t) = c1 e + c2 ė + · · · + cn−1 e(n−2) + cn e(n−1) fined as
= cT e(t) · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · (3) ⎧
⎨ +1, if S(t) > 0
T
where c = [c1 , c2 , · · · , cn−1 , cn ] is chosen such that sign(S(t)) = 0, if S(t) = 0 · · · · · · · · · · (10)
⎩
cn = 1 and the coefficients c1 , · · · , cn−1 are describing −1, if S(t) < 0
the dynamics of the sliding surface S(t) = 0. Any states
that reach this surface will then remain on it for all sub- Taking the derivative of (8) and substitude (9) into it,
sequent time, and a sliding mode or sliding motion is the following equation is obtained
said to occur.
When a system is in the sliding mode, its dynamics V̇ (t) = S(t)Ṡ(t)
is solely governed by the dynamics of the sliding sur- = S(t) [−ksign(S(t))]
face. Thus, the coefficients c1 , · · · , cn−1 have to be cho- = −kS(t)sign(S(t)) · · · · · · · · · · · · · · · · · · (11)
sen such that the system in a sliding motion produces
the desired behavior. This can be done by ensuring the Furthermore, when k ≥ η is chosen, the reaching condi-
roots of the characteristic polynomial (Hurwitz polyno- tion (5) is satisfied.
mial) describing the sliding surface Again, the time derivative of (3) can be represented
as
p(λ) = λn−1 + cn−1 λn−2 + · · · + c1 · · · · · · · · · · (4)
where λ denotes the complex variable, have negative real Ṡ(t) = cT ẋd (t) − cT Ax(t) − cT bu(t) · · · · · · · (12)
parts with desirable pole placement.
Then substitude (12) into the right hand side of (9) and
On the other hand, the process of SMC can be di-
the control input signal can be written as
vided into two phases, i.e., the approaching phase with
S(t) = 0 and the sliding phase with S(t) = 0. A suffi- −1 T
cient condition to guarantee that the trajectory of the er- u(t) = − cT b c Ax(t) − cT ẋd (t)
−1
ror vector e(t) will translate from the approaching phase + cT b ksign(S(t))
to the sliding phase is to select the control strategy such = ueq (t) + uc (t) · · · · · · · · · · · · · · · · · · · · · · · (13)
that
S(t)Ṡ(t) ≤ −η |S(t)|· · · · · · · · · · · · · · · · · · · · · · · · · (5) where
where η is a small positive constant, and (5) is called −1
uc (t) = cT b ksign(S(t)) · · · · · · · · · · · · · · · · (14)
reaching condition (7) . Corresponding to two phases, two
types of control law can be derived separately. In the is the corrective control. Putting
sliding phase, we have S(t) = 0 and Ṡ(t) = 0, then
−1
the equivalent control ueq (t) which will force the system K = cT b k
dynamics to stay on the sliding surface is chosen such
that then the final form of corrective control can be rewritten
Ṡ(t) = cT ė(t) as
= cT [ẋd (t) − ẋ(t)]
uc (t) = Ksign(S(t)) · · · · · · · · · · · · · · · · · · · · · · · (15)
= cT ẋd (t) − cT Ax(t) − cT bueq (t) = 0
· · · · · · · · · · · · · · · · · · · · · · (6) Here, K is called as switching gain.
Projecting v onto n gives the distance H from the point which is negative if trajectory of e(t) is on the side
to the plane as S(t) < 0 and positive if it is on the opposite side
S(t) > 0.
Consequently, (22) also can be expressed as follow
h̄(t) = h(t)sign(S(t)) · · · · · · · · · · · · · · · · · · · · · · (23)
Let the proposed corrective control be defined as
uc (t) = Kh h̄(t)
= Kh h(t)sign(S(t)) · · · · · · · · · · · · · · · · · · (24)
where
Kh = (cT b)−1 kh · · · · · · · · · · · · · · · · · · · · · · · · · · · ·(25)
is defined and kh is a positive constant which defined
as weight of distance function for improving the con-
trol effect. Moreover, Kh h(t) can be considered as the
Fig. 1. Distance between a point and a plane.
switching gain of the proposed corrective control in here.
e(t ) Meanwhile, consider the Lyapunov candidate function as
S(t)2
V (t) = · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · (26)
S (t ) = 0 2
Thus, the time derivative of V (t) by means of (7), (12),
e (t ) (24) and (25) becomes
V̇ (t) = S(t)Ṡ(t)
distance = S(t) cT ẋd (t) − cT Ax(t) − cT bu(t)
= S(t) cT ẋd (t) − cT Ax(t) − cT b[ueq (t) + uc (t)]
Fig. 2. Distance of state error trajectory to sliding = S(t) [−kh h(t)sign(S(t))]
surface S(t) = 0. = −kh h(t)S(t)sign(S(t)) · · · · · · · · · · · · · · · · · (27)
2.5 2.5
Height (cm)
Height (cm)
2 2
1.5 1.5
1 1
0.5 0.5
0 1 2 3 4 0 1 2 3 4
Time (sec) Time (sec)
Fig. 5. System output for SMC using sign func- Fig. 7. System output for SMC using distance
tion: K = 2. function: Kh = 350.
3.5 3.5
yd (t) y (t)
1 d
3 y (t) 3
1
1 y (t)
1
2.5
Height (cm)
2.5
Height (cm)
2 2
1.5 1.5
1 1
0.5 0.5
0 1 2 3 4 0 1 2 3 4
Time (sec) Time (sec)
Fig. 6. System output for SMC using sign func- Fig. 8. System output for SMC using distance
tion: K = 0.5. function: Kh = 400.
4u10
mÿ1 = − (y1 − y10 )
a1 (y10 + a2 )5
1
+ (u1 − u10 ) · · · · · · · · · · (A6) Takashi Yahagi (Non-member) received the B.S., M.S., and
a1 (y10 + a2 )4 Ph.D. degrees in electronics engineering from
the Tokyo Institute of Technology, Tokyo,
which may be rewritten as Japan, in 1966, 1968, and 1971, respectively.
In 1971, he joined Chiba University, Chiba,
mÿ1∗ + k1 y1∗ = k2 u∗1 · · · · · · · · · · · · · · · · · · · · · · · (A7) Japan, as a Lecturer in the Department of
Electronics Engineering. From 1974 to 1984 he
where was an Associate Professor, and in 1984 he was
y1∗ = y1 − y10 , u∗1 = u1 − u10
promoted to Professor in the Department of
Electrical Engineering. From 1989 to 1998, he
4u10 1
k1 = , k2 = was with the Department of Information and Computer Sciences.
a1 (y10 + a2 ) 5 a1 (y10 + a2 )4 Since 1998, he has been with the Graduate School of Science and
Technology, Chiba University. His current research interests are in
From (A5) we may solve for the equilibrium control the theory and applications of digital signal processing and other
input values as related areas. He is the author of “Theory of Digital Signal Pro-
cessing”, Vols. 1-3 (1985, 1985, 1986), “Digital Signal Processing
u10 = a1 mg(y10 + a2 )4 · · · · · · · · · · · · · · · · · · · · (A8) and Basic Theory” (1996), and “Digital Filters and Signal Pro-
cessing” (2001), and the co-author of “Digital Signal Processing
Hence, according to the values of a1 = 27926, a2 = of Speech and Images” (1996), “VLSI and Digital Signal Process-
0.062, y10 = 0.02m, m = 0.121kg, g = 9.81ms−2 ing” (1997), “Multimedia and Digital Signal Processing” (1997),
“Neural Network and Fuzzy Signal Processing” (1998), “Commu-
∗
∗
ẏ1 0 1 y1 nications and Digital Signal Processing” (1999), and “Fast Algo-
= rithms and Parallel Signal Processing” (2000) (Corona Pub. Co.,
ÿ1∗ −478.54 0 ẏ1∗
Ltd., Tokyo, Japan). Since 1997, he has been the President of
0 the Research Institute of Signal Processing, Japan, and also the
+ u∗1 · · · · · · · · · · · · · · · · · (A9) Editor-in-Chief of the Journal of Signal Processing. Prof. Ya-
6.5456
hagi is a member of IEEE (USA), IEICE (Japan), and Research
can be obtained. Institute of Signal Processing (Japan).