Robust vertical takeoff and landing aircraft control via
integral sliding mode
Y.J. Huang, T.C. Kuo and H.K. Way
Abstract:Reduced equivalent systems have inherent closed-loop poles at the origin in the sliding mode for conventional sliding mode control (SMC). A systematic design strategy is developed for arbitrarily placing all SMC closed-loop poles. The speed control of a vertical takeoff and landing aircraft whose aerodynamic parameters vary considerably during flight is investigated. An outstanding output tracking performance and robustness against system parameter uncertainties and external disturbances are achieved.
1 Introduction
Sliding mode control (SMC), developed from the variable structure system theory, is a powerful technique because of its capability for attaining a low sensitivity to plant parameter variations and external disturbance rejection[1, 2].
With a suitable control law the system trajectory is driven to a switching surface and remains on it thereafter. The control system is then known to be in the sliding mode. During sliding motion, the state motion is constrained to lie on the intersection of a q-dimensional sliding hypersurface. The order of the controlled system is reduced because the n-dimensional state trajectory is governed by n-q states, i.e. there are q closed-loop poles inherently at the origin[3]. Many methods have been proposed for sliding hypersur-face design so that the closed-loop poles can be placed. These methods include the optimal control approach [4], geometric approach [5, 6], and algebraic approach [7]. However, the results from these methods are incomplete and only the n-q poles could be assigned. The entire control system performance cannot be freely specified with the proposed pole assignment algorithms.
We now present an improved SMC design strategy to overcome the inherent disadvantage of conventional SMC design. All the closed-loop poles can be arbitrarily placed, not just those for the reduced system in the sliding mode as in the prevailing literature. A complete design procedure including the sliding function definition, the control law formulation, and the stability proof for the feedback system are given. The sliding function involves the integral of output errors as well as the state. The control law consists of a nominal continuous part and a switching part. The resulting control system has the following advantages. All of the closed-loop poles can be assigned. The output errors
converge to zero effectively and robust closed-loop system performance is achieved.
A vertical takeoff and landing (VTOL) aircraft speed control system [8, 9] design is carried out. Although the external disturbances take place due to environmental changes and the plant parameters vary with different operating conditions, the proposed SMC control system is asymptotically stable and the output errors converge to zero. An outstanding tracking performance and robustness against lumped perturbations are achieved.
2 SMC design
2.1
System description
Consider a general dynamic system modelled using the differential equation, _xx ¼ ðA þDAðt; xÞÞx þ Bu þ wðt; xÞ, where x 2 Rnis the state, u 2 Rqis the control, wðt; xÞ 2 Rn is the disturbance, A 2 Rnn is the system matrix, and the input matrix B 2 Rnq is full ranked. The term DAðt; xÞ represents the uncertain part of the system matrix. Let the term vðt; xÞ symbolise the lumped perturbations, i.e. vðt; xÞ ¼DAðt; xÞx þ wðt; xÞ. The new representation of the considered system becomes:
_x
x ¼ Ax þ Bu þ vðt; xÞ ð1Þ
In general, the SMC design is divided into two steps. The first step is to define the sliding functions such that the SMC system behaves like a prescribed linear system. The second step is to determine a control law such that the system will approach and proceed on the sliding hypersurface intersection.
The objective here is to place all of the closed-loop poles (n poles), instead of part of them (n q poles), and to eliminate the output errors.
2.2
Sliding function definition
Let z ¼ ½z1; z2; . . . ; zq T ¼ Cx be the concerned outputs where C ¼ ½c1; c2; . . . ; cq T. Define the output error as e ¼ z zd. The reference output zd¼ ½z1d; z2d; . . . ; zqd T is not restricted and, for example, can be generated from a reference model. For the sake of simplicity in this paper, we let zdstand for the desired trajectory. The sliding functions is defined as
qIEE, 2003
IEE Proceedings online no. 20030593 doi: 10.1049/-i-cta:20030593
Y.J. Huang and T.C. Kuo are with the Department of Electrical Engineering, Yuan Ze University, 135 Far-East Rd., Chungli, Taiwan H.K. Way is with the Department of Communication Engineering, National Chiao Tung University, 1001 University Rd., Hsinchu, Taiwan
s¼ 1; 2; . . . ; q h iT ¼ Gx þ HZ t 0e d ð2Þ where the matrix G 2 Rqn is selected such that GB is nonsingular. The weighting matrix H 2 Rqqis selected to be full ranked.
Assumption 1: The pair (A, B) is completely controllable. Assumption 2: Denote Gias the ith row of the matrix G in (2). Let G¼ diagf1; 2; . . . ; qg, where i> 0, i ¼ 1; . . . ; q. For the lumped perturbations vðt; xÞ ¼ ½v1ðt; xÞ; v2ðt; xÞ;. . . ;vnðt; xÞ T, the following condition holds:
Givðt; xÞ
k k4ik k;x i ¼ 1; . . . ; q ð3Þ
Theorem 1: Consider the system in (1) and the sliding function defined in (2). Let G be selected as:
G ¼ HCA1d ð4Þ
where the matrix Ad2 Rnn is the desired nonsingular closed-loop system matrix. Then, in the sliding mode, the closed-loop poles are exactly the eigenvalues of the desired system matrix Ad.
Proof: Suppose the sliding mode is attained within finite time. In the sliding mode, the linear equivalent control is generated by setting _ssto zero. This yields:
ueq¼ ðGBÞ1GAx He þ Gvðt; xÞ ð5Þ The closed-loop state equation is then given by substituting (5) into (1): _x x ¼ Aeqx þ Beqzd ð6Þ where Aeq¼ A BðGBÞ 1 ðGA HCÞ ð7Þ Beq¼ BðGBÞ 1 H ð8Þ
Recall that the pair ðA; BÞ is completely controllable for system (1). There always exists a non-zero matrix K such that the matrix:
Ad¼ A þ BK ð9Þ
has arbitrarily assigned eigenvalues. For simplicity, the attention is subject to time-invariant systems, and the emphasis is that matrix Ad can be arbitrarily assigned. For instance, one choice for Ad might be the controllable canonical form: Ad ¼ 0 1 0 . . . 0 0 0 1 . . . 0 .. . .. . .. . .. . 0 0 0 . . . 1 a0 a2 a3 . . . an1 2 6 6 6 6 6 4 3 7 7 7 7 7 5 ð10Þ where snþ an1sn1þ . . . þ a1s þ a0¼ 0 is the desired closed-loop characteristic equation.
The weighting factor matrix H can be chosen in the simple form:
H ¼ diag h 1; h2;. . . ; hq ð11Þ where hi, i ¼ 1; . . . ; q, are the weighting factors for each output zi respectively, and hi> 0. Of course, the simplest form of H would be the identity matrix Iqq, i.e. hi¼ 1.
Since Adis nonsingular and G ¼ HCA1d , the last term in (7) can be arranged to be GA HC ¼ GðA AdÞ. Applying (9) yields:
Aeq¼ A þ BðGBÞ 1
GBK ¼ Ad ð12Þ
Therefore, the linear equivalent system in the sliding mode is proven to have the desired closed-loop system matrix and hence the desired closed-loop poles.
2.3
Formulation of the control law
To meet the sliding condition:
i_i< 0 ð13Þ
let the control law be formulated as:
u ¼Lx þCe þFsgn ðsÞ ð14Þ
where
L¼ ðGBÞ1GA ð15Þ
C¼ ðGBÞ1H ð16Þ
F¼ ðGBÞ1Gk kx ð17Þ
By taking the time derivative of both sides of (2) and applying (14) – (17), we obtain: _ s s ¼ Gk ksgnðx sÞ Gvðt; xÞ ð18Þ For i ¼ 1; . . . ; q : _ i¼ ik ksgnðx iÞ Givðt; xÞ 4 ðik k Gx k ivðt; xÞksgnðiÞÞsgnðiÞ ð19Þ Because the sum of the terms in the above brackets is larger than zero, the sliding condition (13) is therefore verified. The control law given by (14) guarantees that the sliding mode will be reached and sustained.
In summary, with the sliding function definition (2) and the control law (14), the sliding condition (13) will be satisfied. The larger i is, the sooner the sliding mode is reached. The resulting control system has the following advantages:
(i) All of the closed-loop poles can be assigned. (ii) The output errors effectively converge to zero. (iii) The closed-loop system performance is robust.
3 VTOL aircraft control
3.1
Plant description
VTOL aircraft are complex, highly nonlinear systems whose aerodynamic parameters vary considerably during flight. Usually, the system dynamics can be linearised, and effective control methods can then be developed according to a linearised model.
Consider the typical load and flight conditions for a VTOL aircraft at the nominal airspeed of 135 knots [8, 9]. The linearised dynamics of this VTOL aircraft in the vertical plane can be described using:
_x x ¼ 0:0336 0:0271 0:0188 0:4555 0:0482 1:0100 0:0024 4:0208 0:1002 0:2855 0:7070 1:3229 0 0 1 0 2 6 6 4 3 7 7 5x þ 0:4422 0:1761 3:0447 7:5922 5:5200 4:9900 0 0 2 6 6 4 3 7 7 5u þ vðt; xÞ ð20Þ
The state vector x 2 R41has the following components: x1, horizontal velocity (knots); x2, vertical velocity (knots); x3, pitch rate (degrees per second); and x4, pitch angle (degrees).Fig. 1shows the typical coordinate system for a VTOL aircraft in the vertical plane. The control input u 2 R21consists of the collective pitch control u1, which alters the pitch angle (angle of attack with respect to the air) of the main rotor blades collectively to provide vertical move-ment, and the longitudinal cyclic pitch control u2, which tilts the main rotor disc by varying the pitch of the main rotor blades individually to provide horizontal movement. However, u1 and u2have some cross-effect on the vertical and horizontal velocities, respectively. The last term in (20) denotes the lumped perturbations, vðt; xÞ ¼ DAx þ wind gust. With airspeed ranging from 60 to 170 knots, significant changes occur in the elements A32 and A34, where Aij denotes the ith row and jth column element of the matrix A, assuming that jDA32j40:2192 and jDA34j41:2031.
The goal here is to develop a high performance VTOL aircraft control system using the sliding mode technique. The controller design should accomplish some practical objectives, such as: (i) enabling the VTOL aircraft to go from one initial state to the desired state rapidly; and (ii) minimising the sensitivity of the controlled variables when the VTOL aircraft is subject to parameter variations and disturbances.
3.2
SMC design
Using the optimal control approach[8], we can obtain the desired closed-loop system matrix:
Ad¼ A þ B 0:8143 1:2207 0:2660 0:8260 0:2582 1:1780 0:0623 0:2120 " # ¼ 0:4422 0:3052 0:1474 0:1276 0:8779 14:2805 0:4723 0:5166 3:4358 12:3956 1:8956 4:0914 0 0 1 0 2 6 6 6 6 4 3 7 7 7 7 5 ð21Þ where the eigenvalues of Ad are 2 0.6, 2 14.03 and 0:67 j1:76.
Next, let H ¼ I22. The sliding function is chosen with reference to (2), i.e.: s¼ 1:9222 0:0991 0:0595 0:3606 0:0563 0:0778 0:0035 0:0115 x þ Rt 0ðz1 z1dÞd Rt 0ðz2 z2dÞd ð22Þ where z1 and z2 are the horizontal and vertical velocities, respectively, z1d and z2d are the horizontal and vertical velocity commands, respectively.
With the control law (14), the control input is determined to be: u ¼ 0:0638 0:0241 0:2660 0:8260 0:0316 0:1436 0:0623 0:2120 " # x þ 0:8781 1:1966 0:2898 1:3216 " # z1 z1d z2 z2d " # þ 0:8781 1:1966 0:2898 1:3216 " # 0:4 xk ksat 1 0:05 0:3 xk ksat 2 0:05 " # ð23Þ In (23), the sliding layer technique[10]is utilised to further eliminate input chattering. The sgnðsÞ function in (14) is replaced by the function satðs= Þ, where > 0 and for
s¼ ½1; 2; . . . ; q T: sati ¼ signðiÞ; j j > i i ; j j4 i i ¼ 1; . . . ; q ð24Þ The VTOL aircraft is assumed to be in forward flight and level attitude. The control sampling rate is set at 200 Hz. To compare the tracking and regulation capabilities, the following two cases are investigated:
Case 1: Vertical velocity command z2d¼ 0:9 1 e2t
(normalised), while z1d¼ 0:
Case 2: Horizontal velocity command z1d¼ 0:9 1 e2t
(normalised), while z2d¼ 0:
For both cases, nominal conditions with and without lumped perturbations are considered. A wind gust is supposed to occur at t ¼ 10 s; causing the VTOL aircraft to have a downward vertical constant acceleration of 2 1 (normal-ised).
3.3
Simulation result
3.3.1
Horizontal
velocity
and
vertical
velocity
: Figs. 2 – 5 show the tracking performance of the vertical and horizontal velocities, respectively, of the proposed SMC. As can be seen, the tracking is fast and accurate. When the vertical motion proceeds, the horizontal direction maintains steady, and vice versa. The tracking errors converge to zero for the nominal systems. The effect of the parameter uncertainties is eliminated. When external disturbances occur, the SMC has the ability to drive the aircraft back to the desired trajectory rapidly, i.e. the flightFig. 1 A typical sketch of a VTOL aircraft in a vertical plane
will not be out of control against negative biased velocity disturbances.
3.3.2
Pitch rate and pitch angle
: Because the system dynamics have a pair of complex closed-loop poles, the inherent transient state is observed inFigs. 6 – 9. The fast tracking response is achieved at the expense of oscillatorybehaviour in the pitch angle and pitch rate. Yet the amplitudes are very small and acceptable in operation. In the presence of biased external disturbance, the aircraft exhibits small negative pitch angles to maintain the robustness.
3.3.3
Collective pitch and longitudinal cyclic
pitch
: As shown inFigs. 10 – 13, the control inputs tend to converge and the tracking errors converge in the first 10 s. The wind gust forces the control inputs to react abruptly.Fig. 3 Vertical velocities in case 1
Fig. 4 Horizontal velocities in case 2
Fig. 5 Vertical velocities in case 2
Fig. 6 Pitch rates in case 1
Fig. 7 Pitch angles in case 1
The collective pitch reflects to a maximum, and then converges to a small positive position. Conversely, the longitudinal cyclic pitch reacts at about 88 negative deviation to maintain robust tracking purpose. The bound-ary layer technique is seen to be able to further eliminate input chattering.
Note that the closed-loop poles in the sliding mode can be freely assigned. The system response can be adjusted to be
slower or faster so that the magnitudes of the collective pitch control and the longitudinal cyclic pitch control can become smaller or larger.
4 Conclusions
A systematic SMC method has been presented. This design performs a full dimensional pole assignment in the sliding mode. All of the closed-loop poles can be assigned, not just those of the reduced systems. The sliding function involves the integral sliding mode. The control system is asympto-tically stable and the output errors are eliminated. The application of the method to a VTOL aircraft control system has been successfully performed. The plant parameters vary with different operating conditions, and disturbances take place due to environmental changes. Due to the simple numerical computations, involved in the method the SMC response can be made faster than those of most other modern control methods. A remarkable tracking capability as well as system robustness was demonstrated.
5 Acknowledgments
The authors would like to thank the National Science Council, Taiwan, for supporting this work under grant NSC87-2623-D155-002.
Fig. 10 Collective pitch controls in case 1
Fig. 9 Pitch angles in case 2 Fig. 12 Collective pitch controls in case 2
Fig. 13 Longitudinal cyclic pitch controls in case 2
6 References
1 Utkin, V.I.: ‘Variable structure systems with sliding modes’, IEEE Trans. Autom. Cont., 1977, 22, (2), pp. 212 – 222
2 Hung, J.Y., Gao, W., and Hung, J.C.: ‘Variable structure control: a survey’, IEEE Trans. Ind. Electron., 1993, 40, (1), pp. 2 – 22 3 Utkin, V.I., and Young, K.-K.D.: ‘Methods for constructing
disconti-nuity planes in multidimensional variable structure systems’, Autom. Remote Control, 1979, 39, (10), pp. 1466 – 1470
4 Su, W.C., Drakunov, S.V., and O¨ zgu¨ner, U¨.: ‘Constructing disconti-nuity surfaces for variable structure systems: a Lyapunov approach’, Automatica, 1996, 32, (6), pp. 925 – 928
5 El-Ghezawi, O.M.E., Zinober, A.S.I., and Billings, S.A.: ‘Analysis and design of variable structure systems using a geometric approach’, Int. J. Control, 1983, 38, (3), pp. 657 – 671
6 Dorling, C.M., and Zinober, A.S.I.: ‘Two approaches to hyperplane design in multivariable variable structure systems’, Int. J. Control, 1986, 44, (1), pp. 65 – 82
7 Huang, Y.J., and Way, H.K.: ‘Design of sliding surfaces in variable structure control via direct pole assignment scheme’, Int. J. Syst. Sci., 2001, 32, (8), pp. 963 – 969
8 Singh, S.N., and Coelho, A.A.R.: ‘Nonlinear control of mis-matched uncertain linear systems and application to control of aircraft’, Trans. ASME, J. Dyn. Syst. Meas. Control, 1984, 106, pp. 203 – 210
9 Schmitendorf, W.E.: ‘Design methodology for robust stabilizing controllers’, J. Guid., 1987, 10, (3), pp. 250 – 254
10 Slotine, J.J., and Sastry, S.S.: ‘Tracking control of non-linear system using sliding surfaces with application to robot manipulators’, Int. J. Control, 1983, 38, (2), pp. 465 – 492