Professional Documents
Culture Documents
This article considers the problem of sliding mode output feedback control for networked control systems
(NCSs). The key idea is to make use of not only the current and previous measurements, but also previous inputs
for the reconstruction of the state variables. Using this idea, sliding mode controllers are designed for systems
with constant or time-varying network delay. The approach is not only more practical but also easy to
implement. To illustrate this, the design technique is applied to an inverted pendulum system.
Keywords: discrete-time systems; networked control systems; sliding mode control
many new control issues, which cannot be addressed with sampling period T and
using conventional control theory, such as network Z T
delay and data dropout, sampling and transmission A ¼ eFT , B¼ eFs dsG:
methods. To solve these problems, various methods 0
have been developed, for example, augmented deter- Thus, we can always assume that A is invertible.
ministic discrete-time model, queuing, optimal stochas-
tic control, perturbation, sampling time scheduling, In practice, due to the limited bit rate of the
robust control, fuzzy logic modulation, event-based communication channel and unavoidable errors or
control, end-user control adaptation, data packet losses in the transmission, the data packets in NCSs
dropout analysis, hybrid systems stability analysis usually suffer from time delays and data packet
and networked predictive approach see Liu, Xia, dropout during network transmissions. In the follow-
Chen, Rees, and Hu (2007), He, Wang, Ji, and Zhou ing discussion, we need the following assumption.
(2010), Wang, Yang, Ho, and Liu (2007), Gao, Chen,
Assumption 1: At each time step k, the round trip delay
and Lam (2008), Yang and Cao (2008), Liu, Ho, and where d is a
d(k) is bounded, that is, 1 d ðkÞ d,
Niu (2009), Niu, Jia, Wang, and Yang (2009), Liu,
positive integer. Furthermore, the number of consecutive
Chai, Mu, and Rees (2008), Yue, Tian, Wang, and
data dropouts is finite.
Lam (2009), Zhang, Xie, and Wang (2010), Niu, Ho,
and Wang (2010), Xiong and Lam (2009) and a recent Remark 2: In a real NCS, based on the commonly
survey article Hespanha, Naghshtabrizi, and Xu used network protocols, if the data packet does not
(2007). As reported in Yu and Kaynak (2009), the arrive at a destination in a certain transmission time, it
study of SMC for NCSs has just started recently and means this data packet is lost. From the physical point
little results have been obtained (Ma, Wang, Niu, Bo, of view, it is natural to assume that only a finite
and Guo 2011), which motivates us in this study. number of consecutive data dropouts can be tolerated
In this article, we consider the problem of sliding in order that the NCS does not become open loop.
mode output feedback control for NCSs. The main Thus, the number of consecutive data dropouts should
contributions of this article are as follows: (1) different be less than a finite number.
from observer-based schemes, we have established a
static output feedback strategy by using the current and The networked controller is selected as event-driven
previous measurements, as well as previous inputs, to sliding mode controller. As long as there is a packet
reconstruct the state variables; (2) by using a well- reaching the controller across the network from the
known reaching law, sliding mode controllers have been buffer, the controller calculates the control signal
designed for systems with constant or immediately. After finishing the calculation, the new
time-varying network delay. Finally, the design techni- control signal is sent to the actuator via the network.
que is illustrated through an inverted pendulum system. The ZOH is assumed to be both time-driven and
event-driven, and has the capability to compare the
time stamps of the arrived control input packets and
2. Problem formulation choosing the newest one to control the process. The
In this section, we will consider the problem of actuator is event-driven. The control signal is applied
stabilisation for NCSs, where we assume that the to the plant as soon as the data packet arrives at the
data are transmitted with a single packet. The actuator node.
dynamics of the remote-controlled plant is given by Remark 3: It is usually assumed that the actuator
the following multi-input–multi-output (MIMO) dis- always uses the most recent data, that is, the received
crete system: packet with the largest time stamp value. At sampling
xðk þ 1Þ ¼ AxðkÞ þ BuðkÞ, instant k, u(k) is available and its time stamp is ik, thus
ð1Þ we have ik k and time delay is d(k) ¼ k ik. Thus, at
yðkÞ ¼ CxðkÞ,
time k þ 1, we have ik ikþ1 k þ 1, and
where x(k) 2 Rn is the plant state, u(k) 2 Rm is the d(k) k þ 1 ikþ1 1 ¼ d(k þ 1) 1, that is, we have
control input, y(k) 2 Rq is the output, A and B are d(k þ 1) d(k) þ 1. When d(k þ 1) ¼ d(k) þ 1 implies
known matrices with appropriate dimensions. that data packet dropout occurs.
Moreover, we also assume that A is invertible.
With the above observations in mind, the NCS can
Remark 1: Note that (1) can be considered as be modelled as a linear discrete-time system with input
discretised from a continuous-time system given by delay d(k):
_ ¼ FxðtÞ þ GuðtÞ
xðtÞ xðk þ 1Þ ¼ AxðkÞ þ Buðk d ðkÞÞ, ð2Þ
752 J. Zhang et al.
where x(k) and u(k) are the system state and the Furthermore, according to Sylvester inequality,
control input, respectively. we have
In the next section, we will organise the sliding
mode controllers for system (2) with constant or rankðOÞ þ rank Arþ1 n
time-varying network delay. 02 31
CArþ1
B6 CArþ2 7C
B6 7C
B6 .. 7C
rankB
B6
6 . 7C
7C
3. Main results B6 7C
@4 CA1 5A
This section considers the networked sliding mode
C
controller design of NCSs. For simplicity, we first
consider the case that network delay being constant, minfrankðOÞ, rank Arþ1 g
and then the obtained results are extended to the case
of the time-varying network delay. which follows that
02 31
CArþ1
B6 CArþ2 7C
B6 7C
3.1. SMC for NCS with constant network delay B6 .. 7C
B6
rankB6 . 7C ¼ n:
7C
In this subsection, we assume the network delay d(k) is B6 7C
@4 CA1 5A
constant, that is, d(k) ¼ d. Thus, system (2) becomes
C
xðk þ 1Þ ¼ AxðkÞ þ Buðk d Þ: ð3Þ
Then, it can be verified that rank(Q) ¼ n. This
Furthermore, we assume that the measurement equa- completes the proof. œ
tion is
Now we have the following result.
yðkÞ ¼ CxðkÞ: ð4Þ Theorem 1: Consider the NCS (2) with constant
delay d. Under the following networked sliding mode
Before presenting our main result, we need the
controller (5), the trajectory of the closed-loop system
following lemma. First, we define the following two
will be driven into a quasi-sliding band in finite time and
matrices:
remain in a residual set of the origin.
2 3 2 3
C C 1
6 CA 7 6 CA1 7 uc ðkÞ ¼ ðcT BÞ1 ðcT A ðI qTÞcT Þ QT Q QT ðyðkÞ
6 7 6 7
6 2 7 6 2 7 d 1ÞÞ
þ Huðk
6
O¼6 CA 7, 6
Q¼6 CA 7:
7 7
6 .. 7 6 .. 7 "ðcT BÞ1 TsgnðsðkÞÞ: ð5Þ
4 . 5 4 . 5
CAr1 CArþ1 Proof: It is easy to see that
Lemma 1: If A is invertible and (A, C) is observable,
then there exists an integer r n such that rank(Q) ¼ n. yðk 1Þ ¼ CA1 ðxðkÞ Buðk d 1ÞÞ,
Proof: Since (A, C) is observable, there exists an yðk 2Þ ¼ CA1 ðxðk 1Þ Buðk d 2ÞÞ,
integer r n such that the following equality holds:
¼ CA2 xðkÞ CA2 Buðk d 1Þ
rankðOÞ ¼ n:
CA1 Buðk d 2Þ,
Considering A is invertible, the following equality
..
holds: .
2 3 X
r1
CArþ1
6 CArþ2 7 yðk r þ 1Þ ¼ CArþ1 xðkÞ CAj Buðk d r þ j Þ:
6 7 j¼1
6 .. 7
6 . 7 ¼ OArþ1 :
6 7 Thus, we have
6 7
4 CA1 5
C
yðkÞ d 1Þ,
¼ QxðkÞ Huðk ð6Þ
International Journal of Systems Science 753
where uc(k) represents the current control input at the ut ðkÞ ¼ ðcT BÞ1 ðcT A ðI qTÞcT ÞxðkÞ
k-th step. Comparing (8) and (9) leads to the equivalent "ðcT BÞ1 TsgnðsðkÞÞ, ð11Þ
control given by
where x(k) is given by
T 1 T T
uc ðkÞ ¼ ðc BÞ ðc A ðI qTÞc ÞxðkÞ 8 T 1 T
< ðQ QÞ Q ðyðkÞ
"ðcT BÞ1 TsgnðsðkÞÞ: ð10Þ , k 5 d
xðkÞ ¼ þHðu^ ðk 1Þ þ u~ ðk 1ÞÞÞ
: T 1 T
Substituting the reconstructed x(k) in (7) into (10) ðQ QÞ Q ðyðkÞ þ Hu^ ðk 1ÞÞ: k d
yields (5) directly, which completes the proof. œ ð12Þ
754 J. Zhang et al.
with we have
When k 5 d,
2 3
k1 uðk
^ 1Þ yðkÞ ¼ CxðkÞ,
6 k2 uðk
^ 2Þ 7 yðk 1Þ ¼ CA1 ðxðkÞ Bk1 uðk
^ 1Þ Buðk
~ 1ÞÞ,
6 7
^u ðk 1Þ ¼ 6
6 ..
7,
7 1
yðk 2Þ ¼ CA ðxðk 1Þ Bk2 uðk^ 2Þ Buðk
~ 2ÞÞ,
4 . 5
¼ CA2 xðkÞ CA2 Bk1 uðk
^ 1Þ
krþ1 uðk
^ r þ 1Þ
2 3 CA2 Buðk
~ 1ÞÞ
~ 1Þ
uðk
6 uðk 7 1
6 ~ 2Þ 7 ^ 2Þ CA1 Buðk
CA Bk2 uðk ~ 2Þ,
6
u~ ðk 1Þ ¼ 6 .. 7, ..
7
4 . 5 .
~ r þ 1Þ
uðk X
r1
yðk r þ 1Þ ¼ CArþ1 xðkÞ CAj Bkrþj uðk
^ rþ jÞ
where j¼1
8 X
r1
< k,1 k,2 k,k , k 5 d CAj Buðk
~ r þ j Þ:
k ¼ h i j¼1
: k,1 k,2 ,
k,d k d
Thus, we have
and k,i is defined as
yðkÞ ¼ QxðkÞ Hðu^ ðk 1Þ þ u~ ðk 1ÞÞ,
k 5 d,
1, i ¼ d ðkÞ
where Q, H and yðkÞ are given in (6). Similarly, when
k,i ¼ , i 2 f1, . . . , dg: we can obtain
0, i ¼
6 d ðkÞ k d,
Proof: As there exists a known positive integer d such
yðkÞ ¼ QxðkÞ Hu^ ðk 1Þ,
k d:
that 1 d ðkÞ d, for each time instant k, the input
Thus, we have
delay d(k) can only take one value from the set
Therefore, system (2) can be written as
f1, . . . , dg.
QxðkÞ Hðu^ ðk 1Þ þ u~ ðk 1ÞÞ , k 5 d
yðkÞ ¼
QxðkÞ Hu^ ðk 1Þ, k d,
d
X ð14Þ
xðk þ 1Þ ¼ AxðkÞ þ k,i Buðk iÞ: ð13Þ
i¼1
which yields (12). Then, considering (8)–(10), we can
get (11) immediately, thus the proof is completed. œ
Motivated by Zhang et al. (2010), we define the
Next, the following design procedure is established.
following notations:
( Design Procedure (Time-Varying Delay Case):
½uðk 1Þ uðk 2Þ uð0ÞT ,
k 5 d,
^
uðkÞ ¼ (1) For given system matrices A, B and C, choose
uðk 1Þ uðk 2Þ uðk dÞ T, k d the minimum integer r such that Q is invertible;
8
(2) Store yðkÞ, ũ(k 1) and û(k 1) in buffer, and
< P uðk iÞ,
> d
k,i k 5 d use (12) to reconstruct the state x(k);
~
uðkÞ ¼ i¼kþ1 ,
>
: (3) Choose appropriate parameters ", q, T, and
0 k d calculate the controller u(k) by (11), then
send it and its time stamp to ZOH;
Taking into account the above notations and u(k) ¼ 0, (4) In the ZOH, the newest control input is applied
k < 0, system (13) can be rewritten as to the plant.
(
AxðkÞ þ Bk uðkÞ
^ þ BuðkÞ,
~ k 5 d
xðk þ 1Þ ¼ ,
AxðkÞ þ Bk uðkÞ,
^ k d
4. Illustrative example
which together with A invertible implies that
In this subsection, we use a numerical example to
(
A xðk þ 1Þ Bk uðkÞ
1
^ BuðkÞ
~ , k 5 d illustrate the usefulness and effectiveness of the
xðkÞ ¼ : proposed approach. Consider an inverted pendulum
A1 xðk þ 1Þ Bk uðkÞ
^ , k d system (Gao and Chen 2007). The inverted pendulum
International Journal of Systems Science 755
The poles of the system are 1.1329 and 0.8827, thus this
discretised system is unstable. Furthermore, we assume
that the measurement equation is
yðkÞ ¼ CxðkÞ
0 0
þ 104
yðkÞ 4Þ
uðk
Figure 1. Inverted pendulum system. 0:5875 0
þ 19:5167sgnðsðkÞÞ:
By applying this controller, the state responses of the
on a cart is depicted in Figure 1. In this system, a closed-loop system are shown in Figure 2(a), the
pendulum is attached to the side of a cart by means of control input is shown in Figure 2(c), and sliding
a pivot which allows the pendulum to swing in the surface is shown in Figure 2(e), where q ¼ 1.2, and
xy-plane. A force u is applied to the cart in the x " ¼ 1.5. The simulation results confirm that the desired
direction, with the purpose of keeping the pendulum requirements are well achieved. Furthermore, for the
balanced upright; x is the displacement of the centre of same sampling period T, we also give the simulation
mass of the cart from the origin O; is the angle of the results for q ¼ 3.2, and " ¼ 3.5, which are shown in
pendulum from the top vertical; M and m are the Figure 2(b), (d) and (f). It is clear that the choice of
masses of the cart and the pendulum, respectively; l is parameters q and " will effect the control performance
the half length of the pendulum (i.e. the distance from (see Remark 5).
the pivot to the centre of mass of the pendulum). It is Next, the networked-induced delay is assumed to
assumed that the pendulum is modelled as a thin rod, be time-varying. Simulation results are shown in
and the surface is assumed to be friction free. Then, by Figure 3(a)–(d), where the following networked sliding
applying Newton’s second law, we arrive at the mode controller (11) with q ¼ 0.7 and " ¼ 1.0 has been
equations of motion for the system used:
ðM þ mÞx€ þ ml€ cos ml_2 sin ¼ u
ut ðkÞ ¼ 100:9740 9:8290 xðkÞ þ 5:5762sgnðsðkÞÞ,
4
mlx€ cos þ ml2 € mgl sin ¼ 0,
3 where
where g is the acceleration due to gravity. Now, by 8 " #
_ T , and by >
> 1:0000 0:0000
selecting state variables z ¼ ½z1 z2 T ¼ ½ >
>
>
>
linearising the above model at the equilibrium point >
> 33:4817 33:2227
>
>
z ¼ 0, we obtain the following state-space model: >
> " #
>
> 0 0
" # " # >
> k 54
0 1 0 >
> þ 104
yðkÞ
>
> 0:5875 0
_ ¼
zðtÞ 3ðM þ mÞ g 3 >
>
0 zðtÞ þ uðtÞ: >
>
<
l ð4M þ mÞ l ð4M þ mÞ
xðkÞ ¼ ðu^ ðk 1Þ þ u~ ðk 1ÞÞ
>
>
Here the parameters are selected as M ¼ 8.0 kg, m ¼ 2.0 >
>
>
> " #
kg, l ¼ 0.5 m, g ¼ 9.8 m/s2. By assuming that the >
> 1:0000 0:0000
>
>
sampling period to be T ¼ 30 ms, the discretised >
>
>
> 33:4817 33:2227
model for the above pendulum system is given by >
>
>
> " # !
>
> 0 0
>
>
1:0078 0:0301 0:0001 > 4
þ 10 u^ ðk 1Þ k 4
xðk þ 1Þ ¼ xðkÞ þ uðkÞ: : yðkÞ
>
0:5202 1:0078 0:0053 0:5875 0
756 J. Zhang et al.
(a) 3 (b) 3
x1(k) x1(k)
2.5 x2(k) 2.5 x2(k)
2 2
1.5 1.5
1 1
0.5 0.5
0 0
−0.5 −0.5
−1 −1
−1.5 −1.5
−2 −2
0 50 100 150 200 250 300 0 50 100 150 200 250 300
Time (k) Time (k)
160
200
140
120
150
100
80 100
60
50
40
20
0
0
−20 −50
0 50 100 150 200 250 300 0 50 100 150 200 250 300
Time (k) Time (k)
(e) 4 (f) 4
3.5 3.5
3 3
2.5 2.5
2 2
1.5 1.5
1 1
0.5 0.5
0 0
−0.5 −0.5
−1 −1
0 50 100 150 200 250 300 0 50 100 150 200 250 300
Time (k) Time (k)
Figure 2. Simulation results (constant delay case). (a) state response with q ¼ 1.2, " ¼ 1.5; (b) state response with q ¼ 3.2, " ¼ 3.5;
(c) control input with q ¼ 1.2, " ¼ 1.5; (d) control input with q ¼ 3.2, " ¼ 3.5; (e) value of sliding function with q ¼ 1.2, " ¼ 1.5;
(f) value of sliding function q ¼ 3.2, " ¼ 3.5.
the time-varying delay d(k) satisfies that 1 d(k) 4. distributed over {1, 2, 3, 4}, then compared to
The simulation results suggests that the proposed d(k) þ 1. If d(k þ 1) d(k) þ 1, we set
control is effective. In this simulation, d(0) is taken as d(k þ 1) ¼ d(k) þ 1 to force the ZOH to use the latest
zero and d(k þ 1) is first generated uniformly control information.
International Journal of Systems Science 757
120
1
100
0.5 80
60
0
40
20
−0.5
0
−1 −20
0 50 100 150 200 250 300 0 50 100 150 200 250 300
Time (k) Time (k)
(c) 3 (d) 4
2.5
3.5
2
3
1.5
2.5
1
2
0.5
1.5
0
−0.5 1
0 50 100 150 200 250 300 0 50 100 150 200 250 300
Time (k) Time (k)
Figure 3. Simulation results (time-varying delay case). (a) state response; (b) control input; (c) value of sliding function;
(d) network delays.
Environment’, International Journal of Systems Science, Wang, Z., Yang, F., Ho, D.W.C., and Liu, X. (2007),
41, 937–945. ‘Robust H1 Control for Networked Systems with Random
Hespanha, J.P., Naghshtabrizi, P., and Xu, Y. (2007), Packet Losses’, IEEE Transactions on Systems, Man, and
‘A Survey of Recent Results in Networked Control Cybernetics, Part B: Cybernetics, 37, 916–924.
Systems’, Proceedings of IEEE, 95, 138–162. Wu, L., and Gao, H. (2008), ‘Sliding Mode Control of
Ho, D.W.C., and Niu, Y. (2007), ‘Robust Fuzzy Design for Two-dimensional Systems in Roesser Model’, IET Control
Nonlinear Uncertain Stochastic Systems via Sliding-mode Theory Applications, 2, 351–364.
Control’, IEEE Transactions on Fuzzy Systems, 15, Wu, L., and Ho, D.W.C. (2010), ‘Sliding Mode Control of
350–358. Singular Stochastic Hybrid Systems’, Automatica, 46,
Kwan, C.M. (2001), ‘Further Results on Variable Output 779–783.
Feedback Controllers’, IEEE Transactions on Automatic Wu, L., and Zheng, W.X. (2009), ‘Passivity-based Sliding
Control, 46, 1505–1508. Mode Control of Uncertain Singular Time-delay Systems’,
Lian, J., Zhao, J., and Dimirovski, G.M. (2008), ‘Model Automatica, 45, 2120–2127.
Reference Adaptive Integral Sliding Mode Control for Xia, Y., and Jia, Y. (2003), ‘Robust Sliding Mode Control of
Switched Delay Systems’, International Journal of Uncertain Time-delay Systems: An LMI Approach’, IEEE
Innovative Computing, Information and Control, 4, Transactions on Automatic Control, 48, 1086–1092.
2025–2032. Xiong, J., and Lam, J. (2009), ‘Stabilization of Networked
Liu, G., Chai, S.C., Mu, J.X., and Rees, D. (2008), Control Systems with a Logic ZOH’, IEEE Transactions on
‘Networked Predictive Control of Systems with Random Automatic Control, 54, 358–363.
Delay in Signal Transmission Channels’, International Yan, X.-G., and Edwards, C. (2008), ‘Adaptive Sliding-
Journal of Systems Science, 39, 1055–1064. mode-observer-based Fault Reconstruction for Nonlinear
Liu, M., Ho, D.W.C., and Niu, Y. (2009), ‘Stabilization of Systems with Parametric Uncertainties’,
Markovian Jump Linear System Over Networks with IEEE Transactions on Industrial Electronics, 55,
Random Communication Delay’, Automatica, 45, 416–421. 4029–4036.
Liu, G.-P., Xia, Y., Chen, J., Rees, D., and Hu, W. (2007), Yan, X.-G., Spurgeon, S., and Edwards, C. (2010a), ‘Static
‘Networked Predictive Control of Aystems with Random Output Feedback Sliding Mode Control for Time-varying
Network Delays in Both Forward and Feedback Delay Systems with Time-delayed Nonlinear Disturbance’,
Channels’, IEEE Transactions on Industrial Electronics, International Journal of Robust Nonlinear Control, 20,
54, 1282–1297. 777–788.
Ma, L., Wang, Z., Niu, Y., Bo, Y., and Guo, Z. (2011), Yan, X.-G., Spurgeon, S., and Edwards, C. (2010b), ‘Sliding
‘Sliding Mode Control for a Class of Nonlinear Discrete- Mode Control for Time-varying Delayed Systems Based
time Networked Systems with Multiple Stochastic on a Reduced-order Observer’, Automatica, 46, 1354–1362.
Communication Delays’, International Journal of Systems Yang, S.-H., and Cao, Y. (2008), ‘Networked Control
Science, 42, 661–672. Systems and Wireless Sensor Networks: Theories and
Niu, Y., and Ho, D.W.C. (2006), ‘Robust Observer Design Applications’, International Journal of Systems Science, 39,
for Itô Stochastic Time-delay Systems via Sliding Mode 1041–1044.
Control’, Systems Control Letters, 55, 781–793. Yu, X., and Kaynak, O. (2009), ‘Sliding-mode Control with
Niu, Y., Ho, D.W.C., and Wang, X. (2007), ‘Sliding Mode Soft Compting: A Survey’, IEEE Transactions on Industrial
Control for Itô Stochastic Systems with Markovian Electronics, 56, 3275–3285.
Switching’, Automatica, 43, 1784–1790. Yue, D., Tian, E., Wang, Z., and Lam, J. (2009),
Niu, Y., Ho, D.W.C., and Wang, Z. (2010), ‘Improved ‘Stabilization of Systems with Probabilistic Interval Input
Sliding Mode Control for Discrete-time Systems via Delays and its Applications to Networked Control
Reaching Law’, IET Control Theory Applications , 4, Systems’, IEEE Transactions on Systems, Man, and
2245–2251. Cybernetics, Part A: Systems and Humans, 39, 939–945.
Niu, Y., Jia, T.G., Wang, X.Y., and Yang, F. (2009), Zhang, J., and Xia, Y. (2010), ‘Design of Static Output
‘Output-feedback Control Design for NCSs Subject to Feedback Sliding Mode Control for Uncertain Linear
Quantization and Dropout’, Information Sciences, 179, Systems’, IEEE Transactions on Industrial Electronics, 57,
3804–3813. 2161–2170.
Seuret, A., Edwards, C., Spurgeon, S.K., and Fridman, E. Zhang, H., Xie, L., and Wang, W. (2010), ‘Linear Quadratic
(2009), ‘Static Output Feedback Sliding Mode Control Regulation for Systems with Time-varying Delay’,
Design via an Artificial Stabilising Delay’, IEEE International Journal of Robust Nonlinear Control, 20,
Transactions on Automatic Control, 54, 256–265. 285–300.
Copyright of International Journal of Systems Science is the property of Taylor & Francis Ltd and its content
may not be copied or emailed to multiple sites or posted to a listserv without the copyright holder's express
written permission. However, users may print, download, or email articles for individual use.