N . :− 2 ∂Pg α α III. S OME CONSTRUCTIVE RECIPES
In this section we will provide two procedures for constructing Kg (·) and Pg (·) to achieve global asymptotic stability. A. Hermite matrix based procedure As proposed in [6], a possible choice for Pg (ε) in the parametric Lyapunov function V˜ (ε, x) = x′ Pg (ε)x ensuring GAS of x˙ = Acl (ε)x is given by the Hermite matrix, whose construction will be described below. The procedure consists in pushing to the left in the complex plane (a subset of) the n (not necessarily distinct) eigenvalues of A. For each λi (A) ∈ Λ(A), i = 1, . . . , n, let the corresponding desired eigenvalue be λdi (A, ε) = λi (A) − βi ε, where βi ∈ R≥0 , i = 1, . . . , n, are such that • •
re(λdi (A, ε)) < 0, i = 1, . . . , n; the set {λdi (A, ε)), i = 1, . . . , n} is self conjugated.
With such a choice of λdi (A), define the polynomial pεA (s) :=
n Y
(s − λdi (A, ε))
i=1
= sn + α ¯ n−1 (ε)sn−1 + . . . + α ¯ 0 (ε), which is Hurwitz for all ε ∈ (0, 1]. Considering pεA (s) as the desired closed loop polynomial of Acl (ε), the parameterized state feedback gain
1170
Kg (ε) = [an−1 − α ¯ n−1 (ε), . . . , a0 − α ¯ 0 (ε)]
46th IEEE CDC, New Orleans, USA, Dec. 12-14, 2007 is uniquely defined. Associated to pεA (s) is the Hermite matrix Pg (ε) = {pij }i,j=1,...n whose coefficients are pij (ε) =
i X (−1)k+1 α ¯ n−k+1 (ε)α ¯ n−i+j+k (ε), k=1
= pji (ε) =0
j ≥ i, j + i even j ≤ i, j + i even j ≤ i, j + i odd.
(15)
Such a symmetric matrix, (see [2] and references therein) is positive definite for all ε ∈ (0, 1] (because pεA (s) is Hurwitz for all ε ∈ (0, 1]) and satisfies the equality Pg (ε)Acl (ε) + A′cl (ε)Pg (ε) = −R(ε), where R(ε) is a positive semidefinite matrix such that the pair (Acl (ε), R(ε)) is detectable. It is easy to see that with such a Pg (ε) polynomial in ε, items i) and ii) of Assumption 2 are satisfied; iii) can be easily checked (∂Pg (ε) is polynomial in ε as well). Finally, if item iii) is satisfied, item iv) can be easily checked by plotting the scalar function m2 − Kg (ε)Pg−1 (ε)Kg′ (ε) and checking if it is always positive; if not, it is always possible to find a constant c > 1 such that, redefining Pg (ε) as c · Pg (ε), item iv) (as well as all the other items in Assumption 2) is satisfied. B. LMI based procedure This approach is based on defining Pg (ε) and the low gain feedback Kg (ε) by a nonlinear rescaling of the solution of a set of matrix inequalities. Let △ = diag{1, 2, . . . , n}, β > 0, and solve the following generalized eigenvalue problem in the variables {Q, X1 , U }, where Q = Q′ : max λ subject to Q > βIn Q∆ + ∆Q > γQ, γ > 0 » – (A + λI)Q + BX1 −BU He < 0, X1 −U » 2 – m X1 ≥ 0. X1′ Q
(16a) (16b) (16c) (16d)
:= :=
x˙ 1 x˙ 2
x˙ ρ
A1 x1 + σm1 (u1 ) A2 x2 + σm2 (u2 ) + a2,1 x1
= = .. .
(20) Aρ xρ + σmρ (uρ ) +
=
ρ−1 P
aρ,j xj .
j=1
From a structural viewpoint, each state equation in the representation (20) corresponds to the dynamics (6a) where d can be seen as a disturbance acting on each subsystem and depending on the lower substates of the cascade representation. It is then possible to design the feedback stabilizer for the MIMO system as a decentralized state-feedback nonlinear law given by ui = Kgi (εi (xi ))xi ,
(21)
whose effectiveness is stated in the next theorem. Theorem 3: If the plant (19) is such that for each pair (Ai , bi ), i = 1, . . . , ρ, matrix function Pgi (·) and Kgi (·) satisfying Assumption 2 are available, then the decentralized controller (21) globally asymptotically stabilizes the origin. Remark 6: (Improved non-decentralized laws) While Theorem 3 refers to the global asymptotic stabilizer (21) taken from Theorem 1, the same result trivially applies when using the higher performance control law (12) and invoking Theorem 2 to prove GAS of the arising decentralized control system. To further improve performance, it is possible to modify the decentralized controller (21) as ui
= =
udec,i (xi ) − di , i−1 P udec,i (xi ) − ai,j xj
(22)
j=1
εK1 Sε ε2 Sε P1 Sε .
(17) (18)
If all the eigenvalues of A are zero, the above recipe is guaranteed to yield a solution that satisfies Assumption 2. Proposition 1: (Integrator Chain) Given system (2) with A being a matrix with all zeros eigenvalues, if Pg (ε) and Kg (ε) are chosen as in (17) and (18) then Assumption 2 is satisfied. Proposition 1 establishes that a chain of integrators can be made GAS for all ε ∈ (0, 1] by the choice of Pg (·) and Kg (·) in (17) and (18). When the eigenvalues of A are not all zero, the same recipe can be used but it is not a priori guaranteed that Assumption 2 will be satisfied, so that it must be checked numerically. IV. G ENERALIZATION TO MIMO PLANTS In order to apply the results in Section II to MIMO systems, it is useful to consider the following canonical form suggested in [10, page 436], obtainable by a suitable change of coordinates from any linear plant with ρ inputs for which the whole state is reachable and for which the control inputs are all independent (i.e., in any coordinate set, the B matrix is full column rank): x˙ = Ax + BσM (u) 2 2 3 bρ 0 Aρ Aρ,ρ−1 · · · Aρ,1 6 0 A 6 0 b 7 ρ−1 · · · Aρ−1,1 7 ρ−1 6 6 7, B = 6 A=6 6 . 6 7 . . .. . .. .. .. 4 .. 4 .. 5 . . 0 0 0 A1 0 0
where M = [m1 · · · mρ ]T denotes the saturation levels of each entry of the control input u = [u1 · · · uρ ]T , the matrices A1 , . . . , Aρ and b1 , . . . , bρ on theˆmain˜diagonal of A and B have a , i ∈ 2, . . . , ρ, j < i are the form (2) and where Ai,j = i,j 0 all zero except for the terms in the upper row, which is denoted by ai,j . The nice feature of the coordinate representation (19) is that, partitioning the state as x = [xTρ · · · xT1 ]T , accordingly to the partition of the matrices in (19), the plant dynamics satisfy the following cascade structure:
(16e)
Let Sε = diag{1, ε, . . . εn−1 }, P1 = Q−1 , K1 = X1 Q−1 , and define Kg (ε) Pg (ε)
WeB17.1
(19) 3
··· 0 ··· 0 7 7 7 . .. . 7 . . 5 0 b1
so that whenever saturation does not occur, each dynamical system in the cascade structure (20) will act independently of the other ones and separate transients will be assignable via the different decentralized part (at least for small enough signals). In (22), the control law udec,i (·) either correspond to the nonlinear law (6b) of Theorem 1 or to the improved nonlinear law (12) of Theorem 2. ◦ Remark 7: Note that in the presence of exponentially stable plants, the globally exponentially stabilizing technique proposed in Remark 5 can be used to achieve GES of each subsystem, therefore GES of the whole closed-loop. The proposed technique is then comparable to that introduced in our recent paper [6], which also achieves global exponential stability of exponentially stable plants via bounded inputs. The important difference between our new stabilizer and that of [6] is that the latter sees the plant as a whole system (despite the presence of multiple inputs) while here we separate the plant in multiple subsystems and stabilize each of them separately. It is unclear which approach leads to better closed-loop responses. Certainly, the approach of [6] is more desirable in terms of achievable optimality, because the arising controller is fully centralized. However numerical advantages may be experienced with the technique proposed here, in addition to being able to enforce different speeds of response on the different subsystems, which may be desirable, especially in the presence of weakly connected plants. ◦ V. A PPLICATION TO ANTI - WINDUP We consider in this section the application of the proposed SISO and MIMO state feedback laws to the design of an L2 anti-windup compensator. This problem has been also addressed in [6] and the improvements achieved here, as compared to the techniques therein reported, are illustrated in Section VI by way of comparative simulations. It is not the scope of this paper to explain in detail all the aspects of anti-windup compensation, however the key ideas behind the L2
1171
46th IEEE CDC, New Orleans, USA, Dec. 12-14, 2007 anti-windup solution first proposed in [22] and later revisited and improved in several papers (see, e.g., [8], [7] and references therein) are summarized below. w uc
yc
C
w u
+
P
y
+ + −
v1 AW
+ v2 +
Fig. 1.
The anti-windup closed loop system.
With reference to Figure 1, the anti-windup design goal applies to any situation where a controller C has been designed to stabilize a plant P disregarding the fact that the input of the plant is subject to magnitude saturation. Typically, the response obtained by the direct interconnection of C to the saturated plant is not desirable as it often leads to undesired transients and possibly even instability. Indeed, from a formal viewpoint, there’s no guarantee on the closed-loop with saturation except for local asymptotic stability which follows from the fact that C stabilizes P and that the saturation is equal to the identity in a neighborhood of the origin (namely, for small enough signals). As shown in Figure 1, anti-windup compensation aims at recovering stability and, as much as possible, also performance in light of the saturation phenomenon. More specifically, the L2 anti-windup solution consists in the augmentation of the control system by way of an anti-windup compensator AW which, as in Figure 1, senses the occurrence of saturation at its input and produced output signals suitably injected at the controller input and at the controller output. The key goal of L2 anti-windup compensation resemble the intuitive goals arising when wanting to disregard the saturation phenomenon: given any initial conditions and selection of external references r(·) and disturbances d(·), consider the so-called “unconstrained closed-loop response” that one would obtain in the absence of saturation and denote by ycℓ (t) and yℓ (t), t ≥ 0 the corresponding controller output and plant output. Then, 1) for any trajectory that would not exceed the saturation limits at any time, i.e., such that ycℓ (t) = σ(ycℓ (t)), for all t ≥ 0, the anti-windup compensator does nothing and the actual response of the closed-loop with saturation and anti-windup augmentation satisfies y(t) = yℓ (t) for all t ≥ 0; 2) for all other trajectories, kycℓ − σǫ (ycℓ k2 < ∞ implies ky − yℓ k2 < ∞, where k · k2 denotes the L2 norm of the signal at argument, which resembles its energy and where σǫ (·) is a restricted saturation function with saturation limits slightly smaller than that of σ(·). These specifications can be understood as follows: 1) if the unconstrained response never requires more input magnitude than the saturation limits, then it must be perfectly reproduced; 2) in all other cases, as long as the energy spent by the unconstrained controller output ycℓ outside the saturation limits is finite, the actual plant output y must converge (in an L2 sense) to the desirable unconstrained plant output yℓ . 1 In [22] (see also [7], [6]), it has been shown that the antiwindup problem can be reduced to a bounded state feedback stabilization problem for the plant P disturbed by a suitably defined (and measurable) disturbance. In particular, the following dynamics should be inserted in the anti-windup compensator AW of Figure 1: x˙ aw v2 v1
= = =
Axaw + B(σ(yc + v1 ) − yc ) −Cxaw − D(σ(yc + v1 ) − yc ) faw (xaw , σ(yc + v1 ) − yc ),
(23)
Then, given a suitable selection of faw (·, ·), the anti-windup problem is solved by (23) if σǫ (yc ) − yc ∈ L2 implies xaw ∈ L2 . From the viewpoint of this paper, as shown in [7, Lemma 1], this requirement is better appreciated when representing the dynamics 1 Besides trivial cases, it is possible to show that the bounded input is insufficient to asymptotically recover the unconstrained plant output response whenever ycℓ spends infinite energy outside any arbitrary small restriction of the saturation limits.
WeB17.1 of (23) as x˙ aw v1
= =
Axaw + Bσǫ (v1 ) + Bd faw (xaw , σǫ (v1 ) + d),
(24)
where it can be shown by the sector properties of the saturation function that |d| ≤ 2|σǫ (yc ) − yc |, which under minor conditions on the external inputs r and d is an exponentially converging signal therefore belonging to L1 . By the similarity between system (24) and the general representation (6a) for each one of the subsystems of the MIMO plant (19), it is possible employ both the global stabilizers proposed in this paper for anti-windup design Theorem 4: Consider an L2 anti-windup compensation system as in [22], [6] and without loss of generality represent the plant dynamics in the coordinates that yield the form (19). Then the decentralized selection v1i = Kgi (εi (xaw,i ))xaw,i as well as its generalizations proposed in Remark 6 solve the global anti-windup problem. Remark 8: Note that the anti-windup application of Theorem 4 gives an example for which both the assumptions imposed in this paper are quite reasonable: 1) the plant state is available for measurement because it is part of the controller+anti-windup dynamics; 2) the disturbance signal d is also available for measurement because it partly consists in suitable combinations of the anti-windup compensator state (for the part related to the cascade interconnection in (20), partly of the output signal yc produced by the controller C. ◦ VI. S IMULATION EXAMPLES A. Anti Windup case: the triple integrator We consider the case of a triple integrator plant for which an anti-windup filter is designed to prevent disastrous effects due to saturation by the procedure described in Section V. Given " # " # 0 0 0 1 A = 1 0 0 , B = 0 , Cz = Cy = [ 1 0 0 ] . 0 1 0 0 the anti-windup gains are designed according to (12). So, Kr (α) and Lr (α) are chosen following the high performance regional design (as done in [6]), and are given by the scheduled law ) comes from the LMI based procedure of (11), whereas Kg ( N α Section III-B, as well as Pg (1), which is the border ellipsoid between the GAS and high performance designs. With a choice of N = 6, the output and the input responses are plotted in Fig. 2 together with the scheduling parameter α. If α does not exceed the value N = 6 the output and the input signals coincide with those obtained using the design procedure proposed in [6]. (the high performance regional design is the same). As soon as α > N , the low gain controller acts and a better behavior of the new design techinique proposed in this paper can be appreciated. 2 B. MIMO case: stabilization of systems cascade Consider the MIMO system (19) with n = 6 states and ρ = 2 inputs, where (A1 , b1 ) and (A2 , b2 ) are in controller form and have coinciding eigenvalues: Λ(A2 ) = Λ(A1 ) = {0, 0, 0}. Moreover, select a2,1 = [−10 − 10 − 10]. The feedback stabilizer for such a MIMO system has been designed accordingly to the MIMO technique of Section IV using both the decentralized state feedback (21) and also the modification (22). In Fig. 3 the state responses of subsystem 1 and subsystem 2 are both plotted first including the correction term of the law (22) (solid) and then not including it (dashed). It is evident how the presence of such a term produces better results. C. Double Oscillator stabilization The Hermite based procedure described in Section III-A has been applied to the stabilization of a double oscillator system in controller form having open-loop eigenvalues in ±j and having saturation limits ±10. The resulting closed-loop responses from the initial conditions [1.5 3 − 6 0]′ are shown in Fig. 5, where the state 2 The low gain compensation used in [6] was based on the Hermite approach (for a chain of integrators the Hermite approach can be shown to always satisfy Assumption 2).
1172
46th IEEE CDC, New Orleans, USA, Dec. 12-14, 2007
WeB17.1 10
Position mass [m]
5 0
x
0.005 0
−5
−0.005
−10
0
5
10
15
0
5
10
15
0
5
10
15
−0.01 Unconstrained Scheduled NOLCOS 1 2 Saturated Scheduled
0
Input Force [N]
5
3
4
5
6
7
8
5 u
−0.015
10
0 −5
0 10 8
0
1
2
3
4
5
6
7
α
−5 8
6 4 2
6
α
Time [s]
Fig. 5. State behaviour (above), control input behaviour (center), scheduling parameter behaviour (below).
4 2 0
0
1
2
3
4 Time [s]
5
6
7
8
Fig. 2. Time responses (above) and control inputs (center) of the saturated (dotted), scheduled NOLCOS (dash-dotted), linear L2 anti-windup (dash -dashed ), scheduled nonlinear anti-windup (solid). Below is plotted the behaviour of the scheduled parameter α.
2 1
x1
0 −1 −2 −3
0
1
2
3
4
5
6
7
8
9
10
0
1
2
3
4
5 Time [s]
6
7
8
9
10
6 4
x2
2 0 −2 −4
Fig. 3. Time behaviour of the states of the first SISO subsystem starting from the initial conditions [1, 1, 1]′ (above) and the second SISO subsystem starting from the initial conditions [0, 0, 0]′ (below): with (solid) and without (dash-dotted) the correction term.
4
2
a)
0
0
−2
u2
u1
b) 2
−2 −4
−6
−6 −8
−4
0
2
4
6
8
Input u2 with correction term
−8
Input u1
−10
10
Input u2 0
2
4
Time [s]
6
8
10
Time [s]
2
2.5
c)
d)
α1
α2 with correction term α2
2
α2
α1
1.5 1.5
1 1
0.5
0
2
4
6 Time [s]
8
10
0.5
0
2
4
6
8
10
Time [s]
Fig. 4. a) Control input of the first SISO subsystem ; b) control input of the second SISO subsystem : with (solid) and without (dash-dotted) the correction term; c) scheduling parameter α1 of the first SISO subsystem; d) scheduling parameter α2 of the second SISO subsystem : with (solid) and without (dash-dotted) the correction term.
response, controller response and scheduling parameter are plotted. The simulation shows that successful stabilization is performed by the proposed stabiliizing law. R EFERENCES [1] Z. Lin adn A. Saberi. Low-and-high gain design technique for linear systems subject to input saturation – a direct method. Internat. J. Robust Nonlinear Control, 7:1071–1101, 1997. [2] B. D. O. Anderson. The reduced Hermite criterion with application to proof of the Li`enard-Chipart criterion. IEEE Trans. Aut. Cont., 17(5):669–672, 1972. [3] A. Casavola and E. Mosca. Global switching regulation of inputsaturated discrete-time linear systems with arbitrary l2 disturbances. IEEE Trans. Aut. Cont., 46(6):915–919, 2001. [4] Z. Ding. Global stabilization of input-saturated systems subject to l2 disturbances. IEE Proceedings: Control Theory and Applications, 147(1):53–58, 2000. [5] A.T. Fuller. In-the-large stability of relay and saturating control systems with linear controllers. Int. J. Contr., 10:457–480, 1969. [6] S. Galeani, S. Onori, A.R. Teel, and L. Zaccarian. Nonlinear l2 antiwindup for enlarged stability regions and regional performance. In Symposium on Nonlinear Control Systems (NOLCOS), Pretoria (South Africa), submitted, August 2007. [7] S. Galeani, S. Onori, A.R. Teel, and L. Zaccarian. Regional, semiglobal, global nonlinear anti-windup via switched design. In European Control Conference, Kos (Greece), July 2007. [8] S. Galeani, A.R. Teel, and L. Zaccarian. Constructive nonlinear antiwindup design for exponentially unstable linear plants. Systems and Control Letters, 2006, to appear. [9] F. Grognard, R. Sepulchre, and G. Bastin. Improving the performance of low-gain designs for bounded control of linear systems. Automatica, 38(10):1777–1782, 2002. [10] T. Kailath. Linear Systems. Prentice-Hall, 1980. [11] G. Kaliora and A. Astolfi. Nonlinear control of feedforward systems with bounded signals. IEEE Trans. Aut. Cont., 49(11):1975–1990, 2004. [12] Z. Lin. Global control of linear systems with saturating actuators. Automatica, 34(7):897–905, 1998. [13] Z. Lin. Low gain feedback. Lecture Notes in Control and Information Sciences. Springer-Verlag, Great Britain, 1998. [14] N. Marchand and H. Ahmad. Global stabilization of multiple integrators with bounded controls. Automatica, 41(12):2147–2152, 2005. [15] A. Megretski. L2 BIBO output feedback stabilization with saturated control. In 13th IFAC World Congress, San Francisco, CA (USA), pages 435–440, 1996. [16] P. Morin, R.M. Murray, and L. Praly. Nonlinear rescaling of control laws with application to stabilization in the presence of magnitude saturation. In IFAC Symposium on Nonlinear Control Systems Design (NOLC OS’98), pages 691–696. Enschede (The Netherlands), July 1998. [17] W.E. Schmitendorf and B.R. Barmish. Null controllability of linear systems with constrained controls. SIAM J. Contr. Opt., 18(4):327– 345, July 1980. [18] E.D. Sontag. An algebraic approach to bounded controllability of linear systems. Int. Journal of Control, 39(1):181–188, 1984. [19] H.J. Sussmann, E.D. Sontag, and Y. Yang. A general result on the stabilization of linear systems using bounded controls. IEEE Trans. Aut. Cont., 39(12):2411–2424, 1994. [20] H.J. Sussmann and Y. Yang. On the stabilization of multiple integrators by means of bounded feedback controls. In 30th CDC, pages 70–72, Brighton, England, Dec 1991. [21] A.R. Teel. Global stabilization and restricted tracking for multiple integrators with bounded controls. Systems and Control Letters, 18:165–171, 1992. [22] A.R. Teel and N. Kapoor. The L2 anti-windup problem: Its definition and solution. In Proc. 4th ECC, Brussels, Belgium, July 1997.
1173