Beruflich Dokumente
Kultur Dokumente
0 1993 IEEE
0191-2216/93/$3.00 2471
the hyperplanes by 4. The Sliding Mode
Mj = {z : cjx = O}, ( j= 1 , 2 , .. . ,m ) (2) When considering tile synthesis of the sliding hyper-
planes, it is sufficient to study the ideal regulator sys-
(where cj is a row n-vector), the sliding mode occurs
tem, without uncertainties and disturbances, given by
when the state lies in A f j for all j, i.e. in the sliding
subspace
m
M = n
j=1
hfj (3) Matched uncertainties are handled by suitable choice
of tlie control function. From (2) the sliding mode
In practice the control discontinuity may be replaced satisfies
by a sofl nonlinearity to reduce chattering (Burton
s = C + ( t )= 0 , 12 1, (9)
and Zinober, 198G).
where 1, is the time when the sliding subspace is
reached, and C is an m x n matrix. Differentiating
3. Model-Follow iiig C oiit1-01 equation (9) with respect to time, and substituting
for 5 ( f ) from (8) gives
Model-following control systems are very widely used
in practice and their control using VSC can achieved +
C'i(t) = C A z ( t ) CBu(t)= O , t 2 t, (IO)
in a manner very similar to the regulator systein
(Zinober et al, 1982). Consider t,he system Equa.tion (10) inay be rearranged to give
i ( t ) = {I - B ( C B ) - ' C } A z ( t ) (13)
Subject to the matrices A , B , All, AI?, A,,, a.nd = (,4- BK);c(t) (14)
satisfying certain structural and niatcliing properties
which is t*hesystem equation for the closed-loop sys-
(Landau, 1979), we can achieve the desired objective
t,eiu dyna.mics during sliding.
with suitable control. The error model satisfies
i(t) = A,e(t) + [(Al,, - A ) r ( f .-) f + Bllxr(l)]- Btr(t) This inot.ion is independent of the actual nonlinear
cont.ro1 and depends only on the choice of C , which
(6)
and, subject to certain matching condit~ions(see Spur- det.ermines the matrix K. The purpose of the control
geon et al, 1990), the model equations with suitable 'ti is to drive the state into the sliding subspace M ,
linear control components, reduce to and thereafter to niaintaiii it within the subspace M .
- Uu(t)
e ( t ) = -4,71e(2) (7) The convergence of t,he state vector to the origin is
ensured by suitable choice of the feedback matrix I<.
The VSC of this error system may be readily de- The determination of tallematrix Ii' or alternatively,
signed, using the techniques previously described, hy the deter~ninationof the matrix C defining the sub-
associating e with z in earlier sections. The sliding space M , inay be achieved without. prior knowledge
hyperplanes are iiow in the error state space. of the forin of the control vector U. (The reverse is not
true). The null space of C,N ( C ) ,and the range space
Further details and examples of practical time- of B, 72(B), are, under the hypotheses given earlier,
varying and nonlinear avionics syst.eiiis are given in complementary suhpaces, so N ( C ) n R(B)= (0).
Spurgeon et a1 (1990). Since motion lies ei~t~irely within N ( C ) during the
2472
ideal sliding mode, the dynamic behaviour of the sys- so that. i n the sliding mode 92 is related linearly to
tem during sliding is unaffected by the controls, as T J ~ The
, sliding mode satisfies equation (21) and
they act only within R ( B ) . The developinenk of the
theory and design principles is simplified by using a yi = -4iiYl(t) +A12~2(t) (23)
particular canonical form for the system, wliicli is This represents an ( n - m )tli order system in which
closely related to the Kalnian canonical form for a y2 plays the role of a state feedback control. So we
multivariable linear syst,em.
get
Jil(t) = (Ail - A12f')yi(t) (24)
By assumption the matrix B has full rank i n ; so there
exists an orthogonal I I x n transformation ma.t8rix7 which is known as the reduced order equivalent sys-
such that tem. The design of a stable sliding mode such that
- 0 as f - cm,requires the determination of the
( Bo? ) y
gaiii matrix F such that All - A12F has n - ?TI left-
h a 11d Ira I f-pl a ne eigenvalues .
where B:! is ?TI x In and nonsingular. The orthogonnl-
ity restriction is imposed on 7 for reasons of numer-
ical stability, and to remove the. problem of invert- 5. Design of Slidiiig Hyperplane
ing 7 when transforming back t,o t>heoriginal system.
The transformed state is y = Tx,and tlie state equa- In this section we consider a variety of approaches to
tion becomes the design of the sliding hyperplanes.
Y ( t ) = T A P y ( t )+ ' T B u ( f ) (16)
5.1. Quadratic Performance
The sliding condition is C ' 7 T y ( f ) = 0, V 1 2 1,. If
the transformed stmatey is now partitioned as
One way to design the sliding hyperplanes is by min-
imizing t8hcqiia.dratic performance
xTQxdt
as the following pair of equations where the matrix Q > 0 is positive definite symmetric
and t,. is tohetime of attaining the sliding mode (see
litkin and Yang (1978)). The matrix F (22) is readily
determintd once a matrix Riccati equation has been
solved.
The sliding condition becomes
2473
-
Let { A i : i = 1, ...,n} be the eigenvalues of .4 BK 5.3. Semit ivit y Reduction
with corresponding eigenvectors Iris Then (2'7) implies
that When the matcliing criterion does not hold, VSC will
C ( A - B K ) v ~= XiCtli = 0 ('28) not yield total invariance to all the parameter uncer-
so that either A i is zero or vi E N ( C ) . Now A,, = tainties (Utkin, 1977). It may be useful to attempt to
A-BK has precisely m zero-valued eigenvaliies, so let minimize the sensitivity of the location of the closed-
-
A = { X i : i = 1, ...,n. in} be the nonzero distinct ei- loop eigenvalues to unmatched parameter variations.
genvalues. Specifying the corresponding eigenvectors We can use any remaining degrees of freedom to select
{vi : i = 1 , . . .,n - m} fixes t.he null space or C,since unspecified elements of the eigenvectors so as to min-
dim N ( C ) = n - m. However, C is not uniquely imize the sensitivity. An algorithm for sliding hyper-
determined, because plane design has been described (Dorling and Zinober
lo$$), incorporating the algorithm of Kautsky and
cv = 0, v = (Vl . . (29) Nichols (1983). Tlie algorithm yields a near minimum
has m2 degrees of freedom. Defining value for the spectral condition number, ~ ( v )using,
an iterative algorithm, which minimizes a related con-
W= (2)= T V ditioning measure lit. In the MATLAB VSC Toolbox
an additional algorithm has been included which com-
with the partitioning of W compatible with that. of bines the previously described eigenstructure assign-
y, (29) becomes meiit techniques (Section 5.2.) with tlie sensitivity re-
duction approach. After computing s (s < n - m) ei-
genvectors according to the specified criteria, the re-
maining n - m - s eigenvectors are determined using
the iterative sensitivity reduction approach. Avail-
able degrees of freedom are used to select unspecified
eigenvectors so as to miiiiniize the measure IC,.
giving the equation
FWI = -Pi'? (32) 5.4. Eigeiivalue Assignment in a Region
Tlie eigenvectors vi of A - B K are iiot generally freely Eigenvaloes can also be assigned to lie in regions of
assignable. At most m elenient,s of an eigenvector the coniplex plane, e.g. disc, sector, strip (see Wood-
may be assigned arbitrarily, after which the remaining hain and Zinober, 1000, 1991, 1993).
n - m elements are fully determined by the assigned
elements. Full details of the theory have appeared
elsewhere (Dorling and Zinober, 1986). 6. Feedback Coiitrol Law
The concept of assignable subspaces is applied to slid- Once the sliding hyperplanes have been selected, at-
ing mode design as follows. The designer selects the tention must be turned to solving the reachability
desired elements of the closed-loop eigenvector U, cor- problem. This involves the selection of a state feed-
responding to a nonzero sliding inode eigenvalue A,. back cont.rol function U : 72" + amwhich will drive
If r (1 5 r 5 m) elements of ut are specified, the the state t into N ( C ) and thereafter maintain it
-
remaining n r elements are determined directly by within taliissubspace. In general tlie variable struc-
solving tlie equation H*(Ai)'Tv,= 0 (see Dorling and ture control law consists of two parts ; a linear control
Zinober, 198G), taking tlie minimum norm solution if law ut and a nonlinear part U " , which are added to
r < m. If more than in but less than 11 elements are form U. Tlie linear control is merely a state feedback
specified, m < r < n,a quadratic programming prob- controller
lem needs to be solved; i.e. determine an assignable ue(2) = Lx (33)
eigenvector using a least squares fit to the specified while the nordinear feedback controller U, incorpor-
elements whilst minimizing the contribution of the ates the discountinuoi~selements of the control law.
remaining elements. If all of the n elements of vi Consider here the nonlinear unit vector control
are specified, the assignability of the vector is tested
by transforming it and applying the assignability re-
quirement. If this result is nonzero, vi must be mod-
ified to give the closest assignable eigc~nvector,wliich
yielding the control (Ryan and Corless, 1984)
is found by projection into the current assignable
subspace N(H*(Ai)?-)- All these perniutations have
been programmed in the Toolbox. (35)
2474
1
where the null spaces of N , A4 and C are coincident : eigenvector element. We consider the eigenvalue X =
, V ( N ) = , V ( M ) = ,V(C). m range s p c e eigenvalues -1.
need to be specified t,o ac.liieve suitably fast approach
of the state to the sliding hoperplnnc. For the inore For ti:, = (1, 0, *,*,*,*) we obtain
general system (1) in which disturbaiices and uncer-
tainties are present, a similar cont>rolstructure inay UT = (l,O, -.0388, .0388, -.2140, -.3053)
be employed. However, in t,Iiis case the sca1a.r pis re-
placed by a time-va.rying st,at,e-dependentfuiict.ion in-
corporating two desigil pa.rameters y1,72, upon which For = (1,0, -0.5, *, *,*) we obtain
the time to reach h f ( C )also depends (Rya.11a.nd Cor-
less, 1984). Di~cont~inuous relay-type cont.rol wises = (1.0040, -.1914,-.3979, .3979,-1.2345,-1.6714)
with 6 = 0, while a s~na.llpositive value of 6 yields a
smooth control by elimina.t.ingt,lie chatt,er mode (Bur-
ton and Zinober, 1986). For v : ~ = (1,0, - 3 , .5, *,*) we obtain
To illudrate the tlieory we have solvcd the followi~~g \\'it11 the specified eigenvector 2/& we obtain for the
example of a remotely piloted veliicle (RI'\') (Safonov sliding inode eigenvalues A = {-1, -2, -3, -4) using
et al, 1981) using the MATLAB rI'oolI~os t,lie seiisitivit,y reduct,ion technique for assigning the
reniaiiiing eigenvectors the reduced order (91-space)
i! = Ax + Btr (36) eigenvector inatris
1
with n = G a.nd 177 = 2 -.9985 .1440 .lo07 -.9353
.0387 .4301 -.3113 .0009
P,!i =
(i) We consider first the quadratic perfornlance ap- -.0387 -.MO1 .9338 -.0035
proach. For Q = I,, the VSC Toolbox yields 0 ,2334 -.144G -.3530
F= [ 2,640
-.4995
1.ii36
-1.1616
1.1102 -2.1252
-.7489 1.2822 1 and
@* = [ -2*50 -3.5O 1 [8] Safonov, M.G., Laub, A.J. and Hartmann, G.L.,
1981, Feedback properties of multivariable sys-
terns: The role and use of the return difference
8. Acknowledgemeiit matrix, IEEE Trans Autom Control, AC-26,47-
65.
The author acknowledges support, under t2heScience [9] Shah, S.L., Fisher, D.G. and Seborg, D.E.,
and Engineering Research Council grant<GR/E46943. 1075, Eigenvalue/eigenvector assingment for
multivariable systems and further results output
9. Conclusions feedback control, Electron Lett, 11, 388-389.
[lo] Spurgeon, S.K., Yew, M.K., Zinober, A.S.I. and
A number of sliding mode design approaches have Patton, R.J., 1990, Model-following control of
been studied in this paper. They are applicable to time-varying and nonlinear avionics systems, in
regulator and model-following syst.ems, and also to Determiaistic coatrol of uncertain systems, ed-
tracking problems with suitable modifications. These ited by Zinober, A.S.I., Peter Peregrinus Press,
and other algorithnls have been incorporated into a pp. 364.
CAD VSC Toolbox in the MATLAB environment.
This user-friendly Toolbox allows the coiit,rol designer [ll] Utkin, V.I., 1977, Variable structure systems
to synthesize the sliding hyperplanes and the feed- with sliding mode, IEEE Trans Autom Control,
back control law of a VSC system i n a straiglitfor- AC-22, 212-222.
ward manner using a wide variet.y of t,echniques. The
[12] Utkin, V.I., 1992, Sliding Modes i n Control Op-
MATLAB platforni provides powerful high-level mat-
2iinizdion, Springer-Verlag: Berlin, pp. 286.
rix arithmetic and graphical routines for easy by the
user. [13] Utkin, V.I. and Yang, K.D., 1978, Methods for
Constructing Discontinuity Planes in Multidi-
10. References mensional Variable Structure Systems, Autom.
Remote Conlirol, 39, 10, 1466-1470.
Burton, J.A. and Zinober, A.S.I., 1986, Continu- [14] Woodham, C.A. and Zinoher, A.S.I., 1990, New
ous approximation of variable structure control, Design Techniques for the Sliding Mode, Proc
Int. J. Systems Science, 17, 876-885 IEEE Inderiiational Workshop, Sarajevo, 220-
DeCarlo, R.A., Zak, S.H. ant1 hiat,thews, GI-’., 231.
1988, Variable structure control of nonlinear [15] C\’oodha.ni, C A . and Zinober, A.S.I., 1991, Ei-
multivariable systenis: a tutorial, Proc IEEE, genvalue Assignment for the Sliding Hyper-
AG26, 1139-1144. planes, Proc IEE Control Conference, Edin-
Dorling, C.hl. and Zinober, A.S.I., 1986, Two burgh, 982-988.
Approaches to Hyperplane Design in hlultivari- [lG] oodham, C.A. and Zinober, A.S.I., 1993, Eigen-
able Variable Structure Control Systems, Iiif. J . value placement in a specified sector for variable
Control, 44, 65-82. structure control systems, Int. J. Control, 57,
Dorling, C.M.and Zinober, A.S.I., 1988, Ro- 1021-1037
bust hyperplane design in niultivariable variable [17] Zinober, A.S.I. (editor) 1990, Deterministic con-
structure control systems, lift. J . Cotifrol, 48, trol of tincertain systt“, Peter Peregrinus Press,
2043-2054. pp. 364
Drdenovit, B., 1969, The invariance conditions [18] Zinober, A.S.I. (editor) 1993, Variable structure
in variable structure systeins. Atitoiiaatica, 5 , and Lyapunov control, Springer-Verlag, pp. 420
287-295.
2476
-7