Stabilization of Multiple-Input Multiple-Output Linear ... - WSU EECS

6 downloads 0 Views 164KB Size Report
HÃ¥vard Fjær Grip, Ali Saberi, and Xu Wang. Abstract—We consider linear time-invariant multiple-input multiple- output systems that are controllable and ...
IEEE TRANSACTIONS ON AUTOMATIC CONTROL

Stabilization of Multiple-Input Multiple-Output Linear Systems with Saturated Outputs Håvard Fjær Grip, Ali Saberi, and Xu Wang Abstract—We consider linear time-invariant multiple-input multipleoutput systems that are controllable and observable, where each output component is saturated. We demonstrate by constructive design that such systems can be globally asymptotically stabilized by output feedback without further restrictions. This result is an extension of a previous result by Kreisselmeier for single-input single-output systems. The control strategy consists of driving the components of the output vector out of saturation one by one, to identify the state of the system. Deadbeat control is then applied to drive the state to the origin.

I. I NTRODUCTION Saturations are ubiquitous in physical control systems, and occur both in actuators, states, and outputs. In this note we focus on linear time-invariant multiple-input multiple-output (MIMO) systems with saturated outputs. An output saturation typically occurs when a measured quantity exceeds the range of the sensor used to measure it. It can also occur as a result of a nonlinear measurement equation. An example of the latter can be found in the automotive industry, where the measured lateral acceleration of a car can be used to estimate its sideslip angle [1]. The response of the lateral acceleration to changes in the sideslip angle is approximately linear for small sideslip angles, but a saturation occurs for large sideslip angles. Several results in the literature deal with the issue of output saturations. Kreisselmeier demonstrated in [2] that it is possible to design a control law for any linear time-invariant single-input singleoutput (SISO) system with a saturated output to make it globally asymptotically stable, provided the linear system is controllable and observable. It is not obvious that this should be possible, because globally stabilizable and observable systems may not be globally stabilizable by output feedback, as demonstrated in [3]. Observability of systems with saturated outputs was studied in detail in [4]. In [5], Lin and Hu presented a design that applies to stabilizable and detectable SISO systems with all the invariant zeros located in the closed left-half plane. The design in [5] is semiglobal, but it is based on a linear control law, unlike the discontinuous control law from [2]. As pointed out by the authors, the approach in [5] cannot easily be extended to MIMO systems. In [6], the result in [5] was extended to handle tracking of signals produced by marginally stable exosystems. In [7], Kaliora and Astolfi presented an approach for global stabilization of linear systems with output saturations, under the conditions that the linear system is controllable and observable, and that the open-loop system is stable. The design in [7] is formulated for SISO systems, but it is also applicable to MIMO systems, as remarked by the authors. Recent results on anti-windup strategies for systems with output saturations (see, e.g., [8]), as well as an H∞ -based approach [9] for systems with output nonlinearities, also deal with MIMO systems. However, these methods can in general provide neither global nor semiglobal stabilization, unless the openloop system is already asymptotically stable. Håvard Fjær Grip is with the Department of Engineering Cybernetics, Norwegian University of Science and Technology, O.S. Bragstads plass 2D, NO-7491 Trondheim, Norway. His work is supported by the Research Council of Norway. Phone: +1 (509) 715-9195. Fax: +47 73 59 45 99. E-mail: [email protected]. Ali Saberi and Xu Wang are with the School of Electrical Engineering and Computer Science, Washington State University, Pullman, WA 99164-2752. Their work is partially supported by NAVY grants ONR KKK777SB001 and ONR KKK760SB0012. E-mail: {saberi,xwang}@eecs.wsu.edu.

1

To the best of our knowledge, no previous results address stabilization of general controllable and observable linear MIMO systems with output saturations, either globally or semiglobally. The purpose of this note is to demonstrate by constructive design that such stabilization is possible without further restrictions, by extending the result of Kreisselmeier for SISO systems. In Kreisselmeier’s design, the output is first brought out of saturation using a control strategy that relies only on the sign of the output. When the output comes out of saturation, the state of the system is identified exactly by using a deadbeat observer. This is possible, even if the output is out of saturation only for a brief interval, because the system behaves like a linear observable system during that time. Once the state of the system has been identified, it is brought to the origin in finite time by using a deadbeat control strategy. At first glance, the MIMO case looks considerably more complicated. The analogous strategy would be to drive the output of the linear system into the hyperrectangle where every output component is unsaturated. It is exceedingly difficult to do so, however, because one needs to coordinate several output components to make them simultaneously unsaturated, based only on their signs. The central point in this note is that it is unnecessary to make the output components simultaneously unsaturated. Instead it is sufficient to bring each component out of saturation at least once, even if some or all of the other components are saturated when this happens. Our control strategy is therefore to drive the components out of saturation one by one. The data gathered from each component when it was unsaturated is then pieced together to identify the state of the system. Finally, the state is brought to the origin by deadbeat control. We emphasize that the focus of this note is not on issues of performance; rather, the goal is to prove that global asymptotic stabilization by output feedback is possible for the class of systems under considerations, and to illustrate the principle that information from multiple output components that come out of saturation at different points in time can be combined to identify the state of the system. Nevertheless, we present a numerical simulation example that illustrates the workings of the control law, and we discuss various numerical issues related to implementation of the control law. II. P ROBLEM F ORMULATION We consider a linear time-invariant system with saturated outputs: x(t) ˙ = Ax(t) + Bu(t),

x(t) ∈ Rn ,

y(t) = sat(Cx(t)),

y(t) ∈ R p ,

u(t) ∈ Rm ,

(1a) (1b)

where sat( · ) represents a standard component-wise saturation. That is,   sat(C1 x(t))   .. y(t) =  , . sat(C p x(t))

where sat(Ci x(t)) = sign(Ci x(t)) min{1, |Ci x(t)|} and Ci , i = 1, . . . , p, are the rows of C. Assumption 1: The pair (A, B) is controllable, and the pair (C, A) is observable. We assume that the system is initialized at time t = 0. We seek to render to the origin of the system (1) globally asymptotically stable by output feedback. III. C ONTROL For the purpose of control, we divide the time t > 0 into intervals (kT, kT + T ], where k = 0, 1, 2, . . ., and T > 0 is a constant chosen by

IEEE TRANSACTIONS ON AUTOMATIC CONTROL

2

(5c)

2) Deadbeat Control: Eventually, every output component will have been out of saturation at least once, and thus there will be an ˆ , we have σi (kT ˆ ) > 0 for all i ∈ 1, . . . , p. integer kˆ such that at time kT p ˆ ) > 0. At this point, Uˆ is This can also be expressed as ∏i=1 σi (kT k ˆ ˆ ) + µ (kT ˆ )), according to ˆ )ξ (kT chosen as Ukˆ = B¯ −1 eAT (eAkT D−1 (kT (3). To justify this choice, we first note that the initial condition of the system can be related to the quantities in (5) by the expression ˆ ) = D(kT ˆ )x(0) (this relationship will become clear from the ξ (kT proof of Theorem 1 below). Since every component of the output has ˆ ) is a nonsingular matrix, been out of saturation at least once, D(kT ˆ )ξ (kT ˆ ). Once x(0) and hence x(0) can be calculated as x(0) = D−1 (kT ˆ ) can also be calculated from the standard variation-ofis known, x(kT Rˆ ˆ ˆ ˆ ) = eAkT constants formula [10] as x(kT x(0)+ 0kT eA(kT −τ ) Bu(τ ) dτ = ˆ ˆ )ξ (kT ˆ ) + µ (kT ˆ ). We have therefore identified the state eAkT D−1 (kT ˆ precisely. We can now rewrite Uˆ as Uˆ = of the system at time kT k k ˆ ), which yields the same deadbeat control as in [2] and B¯ −1 eAT x(kT ˆ + T ) = 0. The difference between this note and [2] ensures that x(kT lies in how the information from different output components, which become unsaturated at different times, is pieced together to allow deadbeat observation of the state of the system. Remark 1: We remark that α in this note is chosen somewhat differently from [2], where α was defined as α = exp(2kAkT ). The point of redefining α is to ensure that the factor α k does not grow much faster than what is necessary to drive the output components out of saturation. The definition used here also ensures that α > k exp(AT )k, even when A = 0. Technically, an additional condition of this kind is also needed in [2], to handle the particular case where the system consists of a single integrator.

(5d)

B. Stability

the designer. On each interval, the control is given as in [2] by T

u(kT + τ ) = −BT e−A τ Uk ,

τ ∈ (0, T ],

(2)

where Uk is constant on the interval (kT, kT + T ]. We define Uk as follows: Uk = (3) ( p σ (kT ) = 0, B¯ −1 α k (α h jk − eAT h jk )y jk (kT ), ∏i=1 i p B¯ −1 eAT (eAkT D−1 (kT )ξ (kT ) + µ (kT )), ∏i=1 σi (kT ) > 0, where jk is defined as the smallest i ∈ 1, . . . , p such that σi (kT ) = 0. The vectors hi ∈ Rn , i = 1, . . . , p, are chosen by the designer in such a way that Ci hi > 0. The scalar α is defined as α = ρ kexp(AT )k, where ρ > 1 is a number chosen by the designer. The constant matrix B¯ ∈ Rn×n is defined as B¯ =

Z T

T

eA(T −τ ) BBT e−A

τ

dτ .

(4)

0

We note that B¯ is invertible, due to controllability of the pair (A, B). The quantities σi (t) ∈ R, i = 1, . . . , p, ξ (t) ∈ Rn , µ (t) ∈ Rn , and D(t) ∈ Rn×n are given by the following expressions:

σi (t) =

Z t

ξ (t) =



(1 − |yi (τ )|) dτ ,

0 p Z t

i=1 0

µ (t) =

Z t

D(t) =



i = 1, . . . , p, T

(1 − |yi (τ )|)eA τ CiT (yi (τ ) −Ci µ (τ )) dτ ,

eA(t−τ ) Bu(τ ) dτ ,

0 p Z t

i=1 0

T

(1 − |yi (τ )|)eA τ CiTCi eAτ dτ .

(5a) (5b)

In the following section, we provide a simple explanation of how the control algorithm works. The details of this explanation will become clear from the proof of Theorem 1 in Section III-B.

We now state the stability results of the closed-loop system in a formal manner. Theorem 1: The origin of (1) with the control (2)–(5) is globally asymptotically stable. Proof: Given t1 and t2 such that t2 ≥ t1 ≥ 0, we know from the standard variation-of-constants formula [10] that

A. Explanation of the Control Law The control strategy is based on dividing the time t > 0 into intervals (kT, kT +T ]. At the beginning of each interval, the control to be applied over the interval is determined by calculating the vector Uk according to (3). The scalar functions σi (t), i = 1, . . . , p, play a crucial role in this process. Each signal σi (t) is an indicator of whether the corresponding output component yi (t) has been out of saturation at any time since initialization at time t = 0. If yi (t) has been saturated the whole time, then σi (t) = 0; if yi (t) has been out of saturation at any point since initialization, then σi (t) > 0. 1) Driving the Outputs Out of Saturation: The initial task of the controller is to ensure that each output component yi (t) comes out of saturation at least once. This task is accomplished sequentially, by first ensuring that y1 (t) comes out of saturation, then ensuring that y2 (t) comes out of saturation, and so on. At the start of an interval (kT, kT + T ], the value jk is set to the smallest i such that σi (kT ) = 0, meaning that yi (t) has not yet been out of saturation. Assuming such an i exists, Uk is set to Uk = B¯ −1 α k (α h jk −eAT h jk )y jk (kT ), according to (3). This choice of Uk is the same as the one used in [2] to drive the output of a SISO system out of saturation. The strategy behind this choice is to drive the output in the direction of the origin, based only on the sign of the output. For each interval that passes, the control amplitude grows larger, due to the factor α k . The increasing control amplitude is needed in order to catch up with any instabilities in the system that may be driving the output away from the origin.

x(t2 ) = eA(t2 −t1 ) x(t1 ) +

Z t2 −t1 0

eA(t2 −t1 −τ ) Bu(t1 + τ ) dτ .

(6)

Applying this formula over an interval by setting t1 = kT and t2 = kT + T , and inserting the expression (2) for the control law, it is easily confirmed that we obtain, as in [2], ¯ k. x(kT + T ) = eAT x(kT ) − BU

(7)

We shall use the expression (7) in the remainder of the proof, which is divided into two parts, similar to [2]. First, we show that the origin is globally attractive, and then we show that it is a Lyapunov stable equilibrium point. The origin is globally attractive: We start by showing that there is an integer kˆ such that each output component has been out of ˆ ]. For the sake of establishing a contradiction, saturation on [0, kT suppose that this is not the case. Then there is a set of output components that remain in saturation for all time. Let l denote the smallest integer such that yl (t) remains in saturation for all time. ¯ σi (kT ) > 0 for Then there is an integer k¯ such that for all k ≥ k, ¯ We now all i = 1, . . . , l − 1. It follows that jk = l for all k ≥ k. establish the contradiction by showing that yl (t) will eventually become unsaturated. This is established in the same way as in the proof from [2]. ¯ we have from (3) that for all k ≥ k, ¯ Since jk = l for all k ≥ k, Uk = B¯ −1 α k (α hl −eAT hl )yl (kT ). Inserting this expression for Uk into

IEEE TRANSACTIONS ON AUTOMATIC CONTROL

3

¯ x(kT + T ) = eAT x(kT ) − α k (α hl − (7), we see that for all k ≥ k, eAT hl )yl (kT ), which can be reformulated as x(kT + T ) = eAT (x(kT ) + α k hl yl (kT )) − α k+1 hl yl (kT ).

(8)

Since yl (t) is assumed to be saturated for all time, we can replace ¯ ). We can furthermore calculate the solution yl (kT ) in (8) by yl (kT recursively as

¯ )Cl and where k˜ = k − k¯ + 1. Premultiplying this expression by yl (kT making the substitution k + 1 = k˜ + k¯ gives ¯ )yl (kT + T ) = yl (kT ¯

˜ ¯

¯ )yl (kT ¯ ) + α k hl ) − α k+kCl hl . Cl eAkT (x(kT We now upper-bound the first term on the right-hand side, using the ˜ ˜ ˜ expression α k = ρ k k exp(AT )kk , which yields ¯ )yl (kT + T ) ≤ yl (kT   ˜ ¯ )k + α k¯ khl k) − ρ k˜ α k¯ Cl hl . keAT kk kCl k(kx(kT

Considering the expression inside the parenthesis, we see that the first ˜ grows larger, whereas the term remains constant as k, and therefore k, second term becomes more and more negative (recall that Cl hl > 0). ¯ )yl (kT + T ) < 0, which implies that Thus, we eventually have yl (kT ¯ ). This the sign of yl (kT + T ) is different from the sign of yl (kT contradicts the assumption that yl (t) remains saturated for all time, and we have therefore proven that there exists an integer kˆ such that all the output components have been out of saturation at least once ˆ ]. on [0, kT p ˆ ) > 0. Thus, It follows from the above discussion that ∏i=1 σi (kT we have from (3) that ˆ ˆ )ξ (kT ˆ ) + µ (kT ˆ )). Ukˆ = B¯ −1 eAT (eAkT D−1 (kT

As discussed in Section III-A2, the idea behind this choice is to ˆ ). This would make Ukˆ satisfy the expression Ukˆ = B¯ −1 eAT x(kT result in deadbeat control as in [2], which is easily seen by ˆ ) into (7), to obtain inserting the expression Ukˆ = B¯ −1 eAT x(kT AT AT ˆ ˆ ˆ x(kT + T ) = e x(kT ) − e x(kT ) = 0. We now need to show that ˆ ˆ )ξ (kT ˆ ) + µ (kT ˆ ) = x(kT ˆ ). eAkT D−1 (kT Using (6) with t1 = 0 and t2 = t, it is easily confirmed that we have x(t) = eAt x(0) + µ (t). Premultiplying this expression by (1 − T |yi (t)|)eA t CiTCi for any i ∈ 1, . . . , p and rearranging yields T

(1 − |yi (t)|)eA t CiT (yi (t) −Ci µ (t)) = T

(1 − |yi (t)|)eA t CiTCi eAt x(0), where we have used the fact that Ci xi (t) = yi (t) whenever (1 − ˆ and |yi (t)|) 6= 0. If we now integrate this expression from 0 to kT ˆ )= take the sum over i from 1 to p, we obtain the expression ξ (kT ˆ )x(0). Assuming for the moment that D(kT ˆ ) is nonsingular, we D(kT ˆ ). Again ˆ )ξ (kT can calculate the initial condition as x(0) = D−1 (kT ˆ , we obtain the desired expression using (6) with t1 = 0 and t2 = kT ˆ ˆ )ξ (kT ˆ ) + µ (kT ˆ ) = x(kT ˆ ). eAkT D−1 (kT ˆ ) is nonsingular. We can write We still have to show that D(kT p ˆ ˆ D(kT ) = ∑i=1 Di (kT ), where ˆ )= Di (kT

Z kT ˆ 0

T

(1 − |yi (τ )|)eA τ CiTCi eAτ dτ .

p

ˆ )z = zT D(kT

ˆ )z ∑ zT Di (kT

i=1

˜ ¯ )) − α k+1 hl yl (kT ¯ ) + α k¯ hl yl (kT ¯ ), x(kT + T ) = eAkT (x(kT

˜

Since each component of the output has been out of saturation on ˆ ] and the solutions are continuous, there exists a the interval [0, kT ˆ ), i = 1, . . . , p, number m > 0 and a set of intervals (ti ,ti + ε ) ⊂ (0, kT of length ε > 0 such that for all t ∈ (ti ,ti + ε ), 1 − |yi (t)| > m. It therefore follows that

(9)

ˆ ) is positive semidefinite, because the integrand Each matrix Di (kT ˆ ) is also positive in (9) is positive semidefinite. It follows that D(kT ˆ ) is in fact positive definite, semidefinite. We shall prove that D(kT ˆ )z > 0 for each z 6= 0. by showing that zT D(kT

p Z ti +ε

>m∑

i=1 ti

(10) T

zT eA τ CiTCi eAτ z dτ .

Suppose for the sake of establishing a contradiction that there exists a z 6= 0 such that the right-hand side of (10) is zero. This implies that for T each i ∈ 1, . . . , p and for all t ∈ (ti ,ti + ε ), zT eA t CiTCi eAt z = 0. This furthermore implies that for each i = 1, . . . , p and for all t ∈ (ti ,ti + ε ), Ci eAt z = 0, which means that for all t ∈ (ti ,ti + ε ), eAt z must belong to the unobservable subspace of the pair (Ci , A). Since the unobservable subspace is A-invariant (see [10, Ch. 21]), the vector z must also belong to the unobservable subspace with respect to the pair (Ci , A). However, if the vector z belongs to unobservable subspace of (Ci , A) for each i ∈ 1, . . . , p, then it belongs to the unobservable subspace of (C, A), which consists only of the origin. This shows that the righthand side of (10) cannot be zero unless z = 0, and it follows that ˆ ) is positive definite (and therefore nonsingular). D(kT ˆ ), The above argument proves that Ukˆ satisfies Ukˆ = B¯ −1 eAT x(kT ˆ ˆ so that deadbeat control is applied over the interval (kT, kT + T ]. This ˆ + T ) = 0. The same argument can be used to show that yields x(kT −1 eAT x(kT ˆ +T ) = 0, and thus the control u(t) = 0 is applied ¯ = B Uk+1 ˆ ˆ + T, kT ˆ + 2T ]. It follows that x(t) remains at the over the interval (kT origin on this interval, and by induction, on every subsequent interval. The origin is a Lyapunov stable equilibrium point: Lyapunov stability is established by the same approach as in [2]. Suppose that kx(0)k is sufficiently small such that all the output components are unsaturated at t = 0 (i.e., |yi (0)| < 1, i = 1, . . . , p). Clearly σi (0) = 0 for all i ∈ 1, . . . , p. Hence, j0 = 1, and U0 is given by U0 = B¯ −1 (α h1 − eAT h1 )y1 (0), according to (3). It follows that kU0 k is bounded by an expression proportional to ky1 (0)k, and therefore also by an expression proportional to kx(0)k. Using (6), it is now straightforward to show that there is a γ1 > 1 such that for all t ∈ (0, T ], kx(t)k ≤ γ1 kx(0)k. Since every output component is out of saturation for at least part of the first interval, we have σi (T ) > 0 for all i ∈ 1, . . . , p. By the above discussion of global attractivity, we therefore have U1 = B¯ −1 eAT x(T ), and it follows that kU1 k is bounded by an expression proportional to kx(T )k. Using (6), it is now straightforward to show that there is a γ2 > 1 such that for all t ∈ (T, 2T ], kx(t)k ≤ γ2 kx(T )k. For all t > 2T , we have x(t) = 0. Combining the above inequalities, we therefore find that for sufficiently small kx(0)k, kx(t)k ≤ γ1 γ2 kx(0)k for all t ≥ 0. This shows that the origin is a Lyapunov stable equilibrium point. IV. N UMERICAL I SSUES AND T UNING As mentioned above, the input applied to the system to drive the outputs out of saturation grows larger with each time interval, in order to catch up with any instabilities in the system. As a consequence of this, the state of the system may grow large, and an output component may come out of saturation only briefly before again becoming saturated. The calculation of the state of the system may therefore be poorly conditioned and sensitive to measurement noise, disturbances, and model inaccuracies. Applying a growing input is only necessary in order to handle instabilities; for systems that are open-loop stable (for example, as in [7]), there is no danger of the state escaping, and so a small input may be applied over a long period of time to bring all the outputs out

IEEE TRANSACTIONS ON AUTOMATIC CONTROL

4

V. S IMULATION E XAMPLE Consider the system x˙1 (t) = x2 (t) + x3 (t),

x˙2 (t) = u1 (t),

y1 (t) = x1 (t),

y2 (t) = x1 (t) + x2 (t).

x˙3 (t) = u2 (t),

This system has an eigenvalue with multiplicity one and an eigenvalue with multiplicity two, both at the origin; thus the system is openloop unstable. We implement the controller algorithm using T = 0.5, ρ = 1.1, h1 = C1T , and h2 = C2T and simulate with initial conditions x1 (0) = 2, x2 (0) = −4, and x3 (0) = 1. The results can be seen in Figure 1, where the intervals are marked by vertical dashed lines. The controller begins by driving y1 (t) out of saturation, and achieves this in the first time interval. The controller then proceeds with driving y2 (t) out of saturation, which is achieved in the fifth time interval. At this point y1 (t) is again saturated. In the sixth time interval deadbeat control is applied, so that for t ≥ 6T , the state is at rest at the origin. VI. C ONCLUDING R EMARKS We have demonstrated that the origin of a linear time-invariant MIMO system with saturated outputs can be globally asymptotically

States

5

0

5

0

0:5

1

1:5

2

2:5 Time

3

3:5

4

4:5

5

3

3:5

4

4:5

5

(a) State 5

Outputs

of saturation. An alternative to applying a growing input is to adjust the controller parameters according to the size of an admissible set of initial conditions, leading to semiglobal results, as in [5]. We follow the approach of [2] in applying deadbeat control to bring the state to the origin. However, deadbeat control is rarely used in practical implementations, in particular, due to robustness problems. There is no theoretical requirement that deadbeat control be used in the present case; once the state of the system has been identified, it is in principle known for all future time, and thus any state-feedback controller may be applied instead of the deadbeat controller. Several of the quantities used in the controller can be adjusted by the designer, in particular, T , ρ , and hi , i = 1, . . . , p. These quantities can be viewed as tuning parameters with associated tradeoffs. Choosing T small ensures that, once an output has been driven out of saturation, the controller quickly jumps to the next task, which may be to drive another output out of saturation or to apply deadbeat control. On the other hand, using a small T may cause the identification of the system state to be based on a smaller amount of data, thereby increasing sensitivity to uncertainties such as measurement noise. Choosing ρ low limits the growth rate of the input, but may increase the time spent on bringing the outputs out of saturation. The direction of the vector hi affects the direction of the input applied to bring the output yi (t) out of saturation. Without further knowledge about the state, however, it is difficult to interpret how different choices affect the outcome. One option is therefore to use hi = CiT , possibly with a scaling to adjust the magnitude of the applied input. We end this section by remarking that, although the integrals in (5) are always well-defined, some of them may grow unbounded as t → ∞. The reason for this is that the controller needs to piece together data from different output components that become unsaturated at different times. The integrals in (5) are used to gather the necessary data from the time of initialization, without any form of forgetting. In a practical implementation it is obviously undesirable to have unbounded internal signals. However, the integrals in (5) are only needed up until the point when deadbeat control is applied. After deadbeat control has been applied, the state is at the origin and the outputs are all out of saturation. Thus, the issue of unbounded internal signals can easily be resolved by switching to a different controller (e.g., a linear control law) after deadbeat control has been applied. Alternatively, the controller algorithm in (2)–(5) may be reset with regular intervals from this point on.

0

5

0

0:5

1

1:5

2

2:5 Time

(b) Outputs (solid: y1 , dashed: y2 ). Unsaturated versions of the outputs are shown with dotted lines. Fig. 1.

Simulation results

stabilized, provided the linear system is controllable and observable. We have done so by extending the design presented in [2] for SISO systems. We note, however, that if the controller presented in this note is applied to a SISO system, it does not coincide precisely with the controller in [2]. This is because deadbeat identification of the state in [2] is done using data only from the previous interval. The focus of this note is not on performance; indeed, it is unlikely that an unmodified version of the controller presented here would be suitable for practical implementation. Nevertheless, the results illustrate a general principle, namely, that one may drive each component of the output out of saturation separately to identify the state of the system, and thereafter control the state to the origin. Within this framework, both the approach used to drive the outputs out of saturation and the controller used to drive the state to the origin can be modified to improve performance. R EFERENCES [1] H. F. Grip, L. Imsland, T. A. Johansen, J. C. Kalkkuhl, and A. Suissa, “Vehicle sideslip estimation: Design, implementation, and experimental validation,” IEEE Contr. Syst. Mag., vol. 29, no. 5, pp. 36–52, 2009. [2] G. Kreisselmeier, “Stabilization of linear systems in the presence of output measurement saturation,” Syst. Contr. Lett., vol. 29, no. 1, pp. 27–30, 1996. [3] F. Mazenc and L. Praly, “Global stabilization by output feedback: Examples and counterexamples,” Syst. Contr. Lett., vol. 23, no. 2, pp. 119–125, 1994. [4] R. Koplon, E. D. Sontag, and M. L. J. Hautus, “Observability of linear systems with saturated outputs,” Lin. Algebra Appl., vol. 205–206, pp. 909–936, 1994. [5] Z. Lin and T. Hu, “Semi-global stabilization of linear systems subject to output saturation,” Syst. Contr. Lett., vol. 43, no. 3, pp. 211–217, 2001. [6] L. Marconi, “Semiglobal regulation of linear systems in presence of measurement constraint,” IEEE Trans. Automat. Contr., vol. 48, no. 8, pp. 1417–1421, 2003. [7] G. Kaliora and A. Astolfi, “Nonlinear control of feedforward systems with bounded signals,” IEEE Trans. Automat. Contr., vol. 49, no. 11, pp. 1975–1990, 2004. [8] M. C. Turner and S. Tarbouriech, “Anti-windup compensation for systems with sensor saturation: A study of architecture and structure,” Int. J. Contr., vol. 82, no. 7, pp. 1253–1266, 2009. [9] Y.-Y. Cao, Z. Lin, and B. M. Chen, “An output feedback H∞ controller design for linear systems subject to sensor nonlinearities,” IEEE Trans. Circ. Syst. Fund. Theor. Appl., vol. 50, no. 7, pp. 914–921, 2003.

IEEE TRANSACTIONS ON AUTOMATIC CONTROL

[10] R. A. DeCarlo, Linear Systems: A State Variable Approach with Numerical Implementation. Prentice-Hall, 1989.

5

Suggest Documents