Acessibilidade / Reportar erro

Application of hybrid and polytopic modeling to the stability analysis of linear systems with saturating inputs

Abstracts

This paper is concerned with the problem of stability regions determination for linear systems with saturating inputs. The paper focuses on a critical analysis of two known approaches to model the effect of actuator saturation: hybrid modeling and polytopic modeling. In each case, algorithms to determine ellipsoidal domains of stability for such class of systems are provided in terms of LMIs. The ability of such algorithms in providing large stability domains is analyzed by highlighting the main reasons they incorporate conservativeness, including the influence of the saturation modeling. Two examples are worked out illustrating how significantly the stability domains obtained by such algorithms can differ.

Control saturation; hybrid modeling; polytopic modeling; stability analysis


Este artigo trata do problema de determinação de regiões de estabilidade para sistemas lineares com entradas saturantes. O trabalho foca-se em uma análise crítica de duas abordagens conhecidas para o modelamento dos efeitos da saturação de controle: modelamento híbrido e modelamento politópico. Em cada caso, algoritmos para determinar domínios de estabilidade para a classe de sistemas considerada são propostos em termos de LMIs. A habilidade de tais algoritmos em fornecer grandes domínios de estabilidade é analisada, enfatizando-se as principais fontes de conservatismo, incluindo o próprio modelamento da saturação. Dois exemplos são apresentados a fim de ilustrar o quão diferente podem ser os domínios de estabilidade obtidos com os diferentes algoritmos.

Saturação de controle; modelamento híbrido; modelamento politópico; análise de estabilidade


SISTEMAS LINEARES

Application of hybrid and polytopic modeling to the stability analysis of linear systems with saturating inputs

J.M. Gomes da Silva JrI; S. TarbouriechII; R. ReginattoI

IUFRGS - Departamento de Engenharia Elétrica, Av. Osvaldo Aranha 103, 90035-190 Porto Alegre-RS, Brazil, jmgomes@eletro.ufrgs.br, romeu@eletro.ufrgs.br

IILAAS-CNRS, 7 Avenue du Colonel Roche, 31077 Toulouse cedex 4, France, tarbour@laas.fr

ABSTRACT

This paper is concerned with the problem of stability regions determination for linear systems with saturating inputs. The paper focuses on a critical analysis of two known approaches to model the effect of actuator saturation: hybrid modeling and polytopic modeling. In each case, algorithms to determine ellipsoidal domains of stability for such class of systems are provided in terms of LMIs. The ability of such algorithms in providing large stability domains is analyzed by highlighting the main reasons they incorporate conservativeness, including the influence of the saturation modeling. Two examples are worked out illustrating how significantly the stability domains obtained by such algorithms can differ.

Keywords: Control saturation, hybrid modeling, polytopic modeling, stability analysis

RESUMO

Este artigo trata do problema de determinação de regiões de estabilidade para sistemas lineares com entradas saturantes. O trabalho foca-se em uma análise crítica de duas abordagens conhecidas para o modelamento dos efeitos da saturação de controle: modelamento híbrido e modelamento politópico. Em cada caso, algoritmos para determinar domínios de estabilidade para a classe de sistemas considerada são propostos em termos de LMIs. A habilidade de tais algoritmos em fornecer grandes domínios de estabilidade é analisada, enfatizando-se as principais fontes de conservatismo, incluindo o próprio modelamento da saturação. Dois exemplos são apresentados a fim de ilustrar o quão diferente podem ser os domínios de estabilidade obtidos com os diferentes algoritmos.

Palavras-chave: Saturação de controle, modelamento híbrido, modelamento politópico, análise de estabilidade.

1 INTRODUCTION

Stability of linear systems with saturating actuators has received a great attention in the recent literature. One important aspect of this class of problems is that the properties of the saturation function give these systems a natural hybrid structure, in the sense that different dynamics can be associated to different operating regions in the state space (Gomes da Silva Jr. e Tarbouriech, 1999b; Gomes da Silva Jr. e Tarbouriech, 1999a). This fact has motivated the use of hybrid systems related tools/techniques in the analysis of these systems. On the other hand, the saturation term in the state space equation can be viewed as a time-varying uncertainty that depends on the state at each instant. Such modeling of the saturation function can be locally incorporated by means of a polytopic system (Molchanov e Pyatnitskii, 1989; Gomes da Silva Jr. et al., 1997; Hu e Lin, 2000) which opens another approach, and a corresponding set of results, to deal with the stability analysis and synthesis problems.

One of the most concerning problems in this subject is the determination of asymptotic stability regions for the closed-loop system. The motivation for these studies is that, in the presence of control saturation, global stability cannot in general be ensured. Furthermore, when it is possible to compute a global stabilizing control law (see (Sussmann et al., 1994; Burgat e Tarbouriech, 1996)), in general it is difficult to simultaneously guarantee good performance and robustness for the closed-loop system. On the other hand, on the ground of local stabilization, the exact determination of the basin of attraction is possible only in very particular cases. Hence it is important to determine asymptotic stability regions, in order to approximate the basin of attraction (Khalil, 1992).

The proposed methods for generating stability regions for linear systems with saturating inputs explore the special structure of these systems and are mainly based on the concept of Lyapunov domains. Special classes of Lyapunov functions have been considered for such purpose, for instance, piecewise-linear (Gomes da Silva Jr. e Tarbouriech, 1999b), quadratic (see, for example, (Henrion e Tarbouriech, 1999; Gomes da Silva Jr. e Tarbouriech, 1999c; Fong e Hsu, 2000; Hu e Lin, 2000) and references therein) and Lure type (Pittet et al., 1997; Hindi e Boyd, 1998) Lyapunov functions. In order to obtain testable results, the choice of each class of Lyapunov functions is connected to the choice of a convenient representation for the effect of the saturation function. Moreover, both the choice of the Lyapunov function and the saturation modeling are directly related to the conservatism of the results.

In this paper we particularly focus on the hybrid and polytopic representations for linear systems with input saturation and aim at determining ellipsoidal domains of stability. The interest for such domains is mainly motivated by the recent developments concerning numerical algorithms and software packages for solving LMIs and convex optimization problems. This fact allows the implementation of test conditions that can be cast as LMI-based optimization problems where the optimization criteria can be related, directly or indirectly, to the size of the domain of stability to be computed.

Although these methods involve some degree of conservatism, in general the conservatism of the results is not conveniently analyzed or elucidated. It can be noticed a lack of critical comparison between the different approaches. Hence, one of the objectives of this paper is to provide a critical analysis of some methods for computing ellipsoidal regions of asymptotic stability for systems with saturating inputs. In parallel, we briefly discuss how to use the proposed conditions for the synthesis of local stabilizing control laws. Additionally, we propose two new LMI stability conditions based on a hybrid representation of the saturated system and the use of the S-procedure.

The paper is organized as follows. Section 2 states the problem, related concepts, and definitions. In Sections 3 and 4, two strategies to model the saturation effect are discussed, namely: the modeling by a hybrid system and the modeling by a polytopic system. In each one of these sections the sufficient conditions to be satisfied and the corresponding algorithms for determining the ellipsoidal regions of stability are presented and discussed, including related synthesis issues. Finally two examples are worked out, in Section 5, in order to provide a numerical comparison between the results obtained with the different approaches. The paper is ended with concluding remarks in Section 6.

Notations. For any vector x Î Â n, x 0 means that all the components of x, denoted x(i), are nonnegative. For two vectors x, y of Ân, the notation x y means that x(i) - y(i)> 0, "i = 1,¼, n. A(i) denotes the ith row of matrix A. For two symmetric matrices, A and B, A > B means that A-B is positive definite. A' denotes the transpose of A. diag(x) denotes a diagonal matrix obtained from vector x. 1m = [1¼1]' Î Âm, 0m = [0¼0]' Î Âm and I denotes the identity matrix of appropriate dimensions. int S denotes the interior of the set S.

2 PROBLEM STATEMENT

Consider the continuous-time linear system

where x(t) Î Â n, u(t) Î Âm, A Î Â n×n and B Î Â n×m. Assume system (1) is in closed-loop with the saturated linear control law

where sat(·) denotes a classical saturation function, i.e. each component i (i = 1,¼,m) of vector u(t), is defined as follows:

where r(i) and -r(i) represent the control limits.

Due to the saturation term, the closed-loop system is nonlinear:

The polyhedral set

is the region of linearity of system (4). Inside this region, the control entries do not saturate and the behavior of the system is described by the linear model

Throughout the paper we assume that the matrix K is such that all the eigenvalues of (A + BK) are placed in the open left half complex plane. In other words, in the absence of control bounds, the closed-loop system would be globally asymptotically stable.

Consider now the ellipsoidal set

where P = P' > 0 and c > 0.

Definition 2. 1 The set E(P,c) is a region of asymptotic stability for system (4) if: (i) the point x = 0 is a locally asymptotically stable equilibrium point; (ii) it is contained in the region of attraction of the equilibrium x = 0.

Definition 2.2 The set E(P,c) is contractive with respect to system (4) if the function V(x) = x'Px is strictly decreasing along the trajectories of (4) in E(P,c)-{0}. In particular, if E(P,c) is contractive, then it is a region of asymptotic stability.

In particular, the problem of determining ellipsoidal regions of stability contained in the region S(K,r) is a trivial problem (see (Boyd et al., 1994) for instance). In this paper, we are interested in the study of conditions that allow the determination of stability regions not contained in the region of linearity and, in consequence, that take into account the nonlinear characteristic of the closed-loop system.

3 HYBRID SYSTEM MODELING

Due to the specific structure of the saturation function (3), the system (4) naturally exhibits a hybrid structure. This representation consists in dividing the state space in regions called regions of saturation. Inside each region of saturation, the system (4) can be modeled as an affine system or, equivalently, as a system with an additive constant disturbance (Gomes da Silva Jr. e Tarbouriech, 1999b),(Gomes da Silva Jr. e Tarbouriech, 1999a). Thus, the saturated system (4) is viewed, generically, as a hybrid system whose dynamics is piecewise linear (Johansson e Rantzer, 1998).

Consider a vector h(t) Î Âm, such that each entry h(i)(t), i = 1,¼,m, takes the values 1, 0 or -1 in accordance with the saturation function (3) as follows:

Let xj Î Âm, j = 0,1,¼,3m-1, represent all possible values of h(t). Then, "t, h(t) = x j for some j and hence, each vector xj represents a possible combination between saturated and non-saturated control entries. Furthermore, for h(t) = x j, the state vector belongs to a specific region called region of saturation j. Each region of saturation is defined by the intersection of half-spaces of the form K(i)x < d(i) or -K(i)x < d(i), where d(i) can be either r(i) or -r(i). Generically, the region of saturation associated to x j is denoted as:

where dj Î is defined from the entries of r and -r, and Rj Î is defined from the rows of K and -K (see numerical examples of the regions description in (Gomes da Silva Jr. e e Tarbouriech, 1999b) and (Gomes da Silva Jr. e Tarbouriech, 1999a)).

We define x0 = 0m and so the region associated to j = 0 corresponds to S(K,r). In the other regions there is at least one control entry that is saturated. Thus, the motion of the system (4) can be described by the following hybrid system

with = A + Bdiag(1m-|x j|)K and vj = Bdiag(xj)r, where |xj| is taken componentwise.

Theorem 1The function V(x) = x'P x, P = P' > 0, is a strictly decreasing Lyapunov function for the saturated system in E(P,c) if and only if the following conditions hold:

Proof: it follows directly from (10).

Although Theorem 1 provides a necessary and sufficient condition for a set E(P,c) to be contractive, it still lacks of practical benefit because the conditions (11)-(i)(ii) are not easily solvable with the available numerical methods. In the sequel we present two conditions that, despite being only sufficient for the satisfaction of (11)-(i)(ii), are numerically more tractable.

3.1 Test Condition 1

The condition below corresponds to a generalization, to multi-input systems, of the results proposed in (Fong e Hsu, 2000).

Proposition 1 If there exist a matrix P Î Ân×n, P = P' > 0, and nonnegative scalars gjand tj(i),i = 1,¼,ljsatisfying the following matrix inequalities

with Tj= [tj(1)¼ tj(lj)], then the set E(P,c) is a region of asymptotic stability for the saturated system (4).

Proof: Relation (12)-(i) implies that relation (11)-(i) is satisfied for all x ¹ 0. If x Î S(Rj,dj) Ç intE(P,c) then x satisfies . Hence, it follows that a sufficient condition for the satisfaction of (11)-(ii) is that for some nonnegative scalars g j and tj(i), i = 1,¼,lj one verifies

or, equivalently

with

It follows that a sufficient condition for the satisfaction of (14), and, in consequence, for the satisfaction of (11)-(ii) is given by

which completes the proof.

The result of Proposition 1 allows to verify whether a given ellipsoidal set E(P,c) is contractive or not. It also allows to compute an estimate of the region of attraction of the origin in two different ways:

(a) Given a contractive set E(P,c) one can try an homothetic expansion by interactively increasing c and testing the condition (15). In this case, the test corresponds to solve an LMI feasibility problem.

(b) Use condition (12) to directly find a contractive set E(P,c) for system (4). In this case, however, the condition (12)-(ii) becomes a BMI since P and gj will both be decision variables. The solution of a BMI is much more complex than an LMI, and is usually performed by employing some relaxation method (Goh et al., 1996). It is important to remark that, since P is a decision variable, c can be taken as 1 without loss of generality.

A possible relaxation algorithm is as follows.

Algorithm 3. 1

1. Choose gj = g, "j = 1,¼,3m-1.

2. Set c = 1. Fix gj, j = 1,¼,3m-1, obtained in the previous step and search for P and Tjby optimizing a criterion on the size of E(P,c) subject to the LMI conditions (12)1 1 Since j are given, the condition becomes an LMI. .

3. Fix P obtained in step 2. Maximize c subject to conditions (12) with gjand Tj, j = 1,¼,3m-1 as free variables 2 2 This can be accomplished by increasing interactively c and testing (12) as an LMI feasibility problem .

4. Go to step 2.

The steps 2 and 3 of the algorithm are performed iteratively until a desired precision in the size criterion for E(P,c) is achieved. Note that, (P,gj, Tj) obtained in step 2 consists in a feasible solution for step 3 with c = 1. Conversely, (P,c,g j, Tj) obtained in 3 is a feasible solution for step 2 by setting P as P/c. Hence the convergence of the algorithm is always ensured.

Remark 1 Computational burden can be reduced in the implementation of inequalities (12) by removing all regions of saturation that are symmetric with respect to the origin, since the satisfaction of (12) in one region of saturation also implies its satisfaction in the region symmetric to it.

Remark 2The condition (11)-(ii) has been turned into condition (12)-(ii), which can be verified as an LMI test or, in the worse case, as a BMI. In this transformation, however, some conservatism has been introduced due to the following facts:

1. The determination of the stability conditions is based on the S-procedure (see inequality (13)). Indeed, the S-procedure is only a sufficient condition in this case because there is more than a single constraint involved (Boyd et al., 1994).

2. The LMI test (15) implies that

for all (x,z) ¹ 0, while it would be enough to check the case where z = 1.

3. The need of a relaxation method implies that we are not certain to find a solution of the problem even if it exists. Moreover, whenever a solution is found, there is no guarantee that solution is the best that could have been found.

4. It is clear that the contractive set E(P,c) does not necessarily intersect all the regions of saturation. Moreover, only the region that do intersect the set need to be tested. However, if the set E(P,c) is being synthesized, it is not possible to determine, a priori, whether the searched ellipsoid will intersect or not some of the regions of saturation. In this case, in Algorithm 3.1 the test of (12)-(ii) is performed for all regions of saturation. Hence, it can happen that condition (12)-(ii) is unnecessarily verified in some region j.

3.2 Test Condition 2

The condition below was mainly inspired by the results presented in (Johansson e Rantzer, 1998) for generic hybrid systems.

Proposition 2 If there exist a matrix P Î Ân×n, P = P' > 0, symmetric matrices Mj with nonnegative entries, and nonnegative scalars gj satisfying the following matrix inequalities

then the set E(P,c) is a region of stability for the saturated system (4).

Proof: Relation (17)-(i) implies that relation (11)-(i) is satisfied.

Condition (11)-(ii) can be rewritten as:

"j = 1,¼,3m-1, "x such that

Let now Mj Î be a symmetric matrix with nonnegative entries and let g j be a nonnegative scalar. It follows that

Using now the S-procedure, it follows that a sufficient condition for the condition (11)-(ii) is that, for some symmetric matrix Mj Î with nonnegative entries and a nonnegative scalar gj, one has, "x ¹ 0,

Hence, a sufficient condition for the satisfaction of (21), and, in consequence, for the satisfaction of (11)-(ii) is:

which completes the proof.

As it can be concluded from the proofs, Propositions 3.2 and 3.1 basically differ in the strategy the S-procedure is handled. In Proposition 3.2 the constraints are tranformed into quadratic forms (19), (20) before being included in the matrix inequalities. Due to the similarity in the development of the two propositions, all the remarks made about Proposition 1, concerning Algorithm 3.1 and Remarks 1 and 2, apply to Proposition 2.

Remark 3 In the single input case, since Mj is a is a nonnegative scalar it follows that dj'Mjdj is always nonnegative and so, inequality (22) never admits a feasible solution. In order to avoid this problem we can consider a modified form for (19) which yields the following equation as a replacement for (21),

with = and = . In this case Mj Î Â2X2 and, since dj has always at least one negative element,Mj can assume negative values depending on the Mj entries.

3.3 Synthesis Issues

As seen in the previous section, the conditions stated in Propositions 1 and 2 can be directly applied to the problem of estimating the region of attraction of system (4). In this section we discuss how to use these conditions for addressing the following synthesis problem.

Problem 1 Compute a matrix K such that the saturated state feedback control law defined by (3) ensures that for all initial states belonging to a given set of admissible initial conditions X0, the corresponding trajectories of system (4) converge asymptotically to the origin.

In order to address this problem, define diagonal matrices Q1j, Q2j and Lj as follows

From the definitions (23)-(25), it follows that:

For the sake of simplicity, consider X0 as a polyhedral3 3 It could be also ellipsoidal or an union of ellipsoidal and polyhedral sets. et described by its vertices:

Based on Proposition 1 the following synthesis result can be stablished.

Proposition 3 If there exist a matrix W = W' > 0, W Î Â n×n a matrix Y Î Â m ×n, matrices Tj Î Â1×2m with nonnegative entries, and scalars g j > 0, c > 0 and b > 1 such that the following matrix inequalities are satisfied:

then the gain K = YW-1 solves Problem 1

Proof: With b > 1 condition (iii) ensures that the set X0 is contained in the ellipsoidal set E(P,c), with P = W-1. Pre and post multiplying (i) and (ii) by the matrix and considering K = YW-1, it follows, from the proof of Proposition 1, that E(P,c) is a contractive set for the system (4). Hence if x(0) Î X0, it follows that x(0) Î E(P,c) which ensures that the corresponding trajectory of system (4) converges asymptotically to the origin.

Considering W, Y, Tj, g and c as decision variables, inequalities (27)-(ii) in Proposition 3 are nonlinear and thus very hard to solve. On the other hand, if we fix some of these variables the conditions becomes LMIs. This is the case, for instance, if we fix g j and Tj. Of course, for given g j and Tjit may actually be impossible to find a feasible solution for LMIs (27). In fact, considering a scaling factor b, b > 0, the maximum homothetic set to X0, bX0, that can be stabilized considering the fixed g j and Tj, can be obtained solving the following convex optimization problem with LMI constraints:

In general we are interested in finding a stabilizing control law that is associated to a domain of stability as large as possible. Of course, fixing variables in (27)-(ii) can lead to very conservative solutions in this sense. In order to overcome this problem we can try to find solutions to the problem using, iteratively, LMI relaxations of conditions (27)-(ii). With this aim we can propose, for example, the following iterative algorithm:

Algorithm 3.2

1. Fix c = 1 and solve (28) without constraints (27)-(ii).

2. Fix Y obtained in the previous step, grid g (g = g j , "j = 1, ..., 3m -1) and find Tj, W and c considering the maximization of the scaling factor b for each value of g in the grid. Take the solution W,Tj,c such that b is maximal.

3. Fix g and Tj, obtained in the previous step, and solve for W, Y and c considering as optimization criteria the maximization of b.

4. Go to step 2.

The algorithm stops when no significant improvement in the value of b is achieved or when b > 1. For the same arguments given in Algorithm 3.1, the convergence of the algorithm is always ensured. In this case, if the final value of b is greater than one, a solution to Problem is given by the final values of W and Y.

As pointed out in the analysis case, a drawback of the proposed approach is that conditions (27)-(ii) should be verified in all regions of saturation. It is implicitly assumed that the region X0 will have a non empty intersection with all the regions of saturation, which is not always true. However, since the definition of the regions of saturation depends on the matrix K to be computed, it is impossible to verify this a priori.

The development of synthesis results on the basis of Proposition 2 leads to the following inequality as a replacement for (27)-(ii):

Due to the terms Y'Qj'MjQjY, this inequality is more difficult to solve considering Y and Mj as decision variables. One way to handle this problem would be to force Mj to be positive definite and apply Schur's complement. However, note that this is impossible because, in this case, the term g j c + r'[]j 'Mj[]j r would be always positive. Hence, the application of the test condition 2 for the synthesis problem is not very interesting.

4 POLYTOPIC SYSTEM MODELING

Note that the ith entry of the saturated control law defined in (3) can be also written as:

where 0 < a(x(t))(i)< 1, is defined as :

The coefficient a(x(t))(i) can be viewed as an indicator of the degree of saturation of the ith entry of the control vector. In fact, the smaller the a(x(t))(i), the farther the state vector is from the region of linearity (5). Notice that a(x(t))(i) is a function of x(t).

Define from the vector a(x(t)) Î Âm a diagonal matrix Da(x(t))) diag a(x(t))). Thus, system (4) can be rewritten as

Theorem 2The function V(x) = x'P x, P = P' > 0, is a strictly decreasing Lyapunov function for the saturated system in E(P,c) if and only if the following condition hold:

Proof: it follows directly from (31).

As the result of Theorem 1 , the necessary and sufficient condition given above is hard to test with the available numerical tools. This comes from the fact that a(x) depends on x at each time instant. A way to overcome this difficulty consists in considering, at least locally, a differential inclusion that generates all the trajectories of system (31). In particular, we can consider polytopic differential inclusions. This kind of modeling has been successfully used in the last years for the determination of regions of stability (Gomes da Silva Jr. e Tarbouriech, 1999c; Henrion e Tarbouriech, 1999) as well as for the synthesis of stabilizing control laws in presence of saturating inputs (Gomes da Silva Jr. et al., 1997; Gomes da Silva Jr e Tarbouriech, 2001). Following the same idea of these papers, an interesting alternative modeling was recently proposed in (Hu e Lin, 2000). In the sequel we presented these different approaches of polytopic modeling and the associated sufficient conditions for the satisfaction of (32).

4.1 Approach 1

Let 0 < a(i)< 1 be a lower bound to a(x(t))(i) and define the vector a [a(1),...,a(m)]'. The vector a is associated to the following region in the state space:

where ,"i = 1,¼,m.

Consider now all the possible m-order vectors such that the ith entry takes the value 1 or a(i). Hence, there exists a total of 2m different vectors. By denoting each one of these vectors by gj, j = 1,¼,2m, define the following matrices: Dj(a) = D(gj) = diag(g j) and Aj = A + B Dj(a) K . Note that the matrices Aj are the vertices of a convex polytope of matrices. If x(t) Î S(K,r a) it follows that (A + BD(a(x(t)))K) Î Co { A1,A2,¼,A2m }. Hence, if x(t) Î S(K,r a), (t) can be determined from an appropriate convex linear combination of matrices Aj at time t, that is:

with lj (x(t)) = 1; lj (x(t)) > 0.

It should be pointed out that model (34) represents the saturated system only in S(K,r a). Actually, if x(t) Î S(K,r a), the polytopic model (34) can be used to determine (t).

Proposition 4 If there exist a matrix P = P' > 0, P Î Ân×n, a vector a Î Âm and a positive scalar c satisfying the following conditions

then the set E(P,c) is a region of stability for the saturated system (4).

Proof: Provided conditions (ii) and (iii) are verified it follows that E(P,c) is contained in S(K, r a) (Gomes da SilvaJr. et al., 1997; Boyd et al., 1994).

Hence, for all x(t) Î E(P,c), "t > 0, it follows that there exists lj(x(t)), with lj (x(t)) = 1, l j(x(t)) > 0 , such that:

From condition (i) it follows that

or equivalently,

Since this reasoning is valid "x(t) Î E(P,c), x ¹ 0, "t > 0, from Theorem 2 it follows that E(P,c) is a region of stability for the saturated system.

Similarly to Propositions 1 and 2 , the sufficient condition stated in Proposition 1.1 allows both to test if a given E(P,c) is contractive and to determine a contractive set based on some geometric criterion:

• In the first case, since P and c are given, conditions (35)-(i)(ii)(iii) can be easily tested as an LMI feasibility problem in variable a.

• In the second case, P and a appear as problem variables4 4 Note that here we can consider without loss of generality c = 1. and conditions (35)-(i) become BMIs whereas (35)-(ii)(iii) are LMIs. As pointed out in section , the presence of a BMI constraint makes difficult the direct solution of an optimization problem. A possible relaxation scheme in this case is as follows (see (Gomes da Silva Jr. e Tarbouriech, 1999c) and (Henrion e Tarbouriech, 1999) for more details):

Algorithm 4.1

1. Choose a.

2. Set c = 1. Fix a obtained in the previous step, search for P by optimizing a criterion on the size of E(P,c) subject to the LMI constraints given by (35)-(i)(ii)

3. Fix P obtained in step 2. Minimize m = subject to LMI constraints given by (35)-(i)(ii)(iii) with a as free variable.

4. Go to step 2.

The convergence of Algorithm 4.1 can be concluded by a reasoning similar to Algorithm 3.1.

Remark 4 The conservatism of the condition given by Proposition 4 is due to the modeling of the behavior of the saturated system by a differential inclusion. In fact, (35)-(i) is a necessary and sufficient condition for the quadratic stability of the polytopic system

"l j(t) such that lj(t) = 1, lj(t) > 0. Note, however, that all trajectories of the saturated system (4) are also trajectories of system (39), but the converse is not necessarily true.

4.2 Approach 2

Consider a matrix Î Âm×n and define

Let now matrices Qj, j = 1,¼, 2m be diagonal matrices whose diagonal elements are equal to 1 or 0. From these definitions, if x(t) belongs to the set S(, r), it can be shown (by convexity arguments) that (t) can be computed by the following polytopic model:

with lj(x(t)) = 1, l j(x(t)) > 0 . Similar to the previous section, the model (34) represents the saturated system only in the region S(, r).

Proposition 5 (Hu e Lin, 2000) If there exist matrices P = P' > 0, P Î Â n×n and H Î Â m×n, and a positive scalar c satisfying the following conditions

then the set E(P,c) is a region of stability for the saturated system (4).

Proof: Considering that (ii) ensures that E(P,c) Ì S(, r), the proof follows similarly to the one of Proposition 4.

By setting W = P-1, g = one can state the following corollary.

Corollary 3If there exist a symmetric positive definite matrix W, a positive scalar g and a matrix G satisfying the following LMIs:

then = GW-1and the set E(P,g-1) Ì S(, r) is a region of stability for the saturated system (4).

Considering a criterion on the size of the region E(P,g-1), the conditions given in Proposition 5 or in Corollary 3 can be straightforwardly applied to the determination of ellipsoidal regions of stability for the saturated system. The main advantage of this approach is that the conditions are LMIs and no relaxation scheme is needed. Note that in this case we can consider g = 1 without loss of generality. Regarding the conservativity of the modeling, similar comments stated in Remark 1.1 apply to this approach.

4.3 Synthesis Issues

Following the same reasoning presented in section 3.3, the condition proposed in Proposition 4 can be used for synthesis purposes. This result is formalized as follows:

Proposition 6 (Gomes da Silva Jr. et al., 1997) If there exist matrices W = W' > 0, W Î Ân×n and Y Î Â m×n and a vector a Î Âm, satisfying the following matrix inequalities:

then K YW-1 solves Problem 1.

As in the Proposition 3, inequalities (43)-(i) and (43)-(ii) are nonlinear if we consider a and Y as decision variables. The same discussion done in the previous section is valid here. A similar iterative algorithm can be proposed in order to find a solution for Problem 1 considering a given set X0 of admissible initial conditions (see (Gomes da Silva Jr e Tarbouriech, 2001)). Note that here the algorithm will be simpler than the Algorithm proposed in section 3.3 since it suffices to iterate two steps: in the first step we fix a and in the second we fix Y.

On the other hand, the result of Corollary 3 can be used for synthesis purposes by substituting (43)-(i) and (43)-(ii) by

In this last case, as in the analysis case, the constraints appear directly as LMIs in the decision variables W, Y and G which avoid the use of relaxation schemes.

5 NUMERICAL EXAMPLES

The algorithms to synthesize ellipsoidal stability domains for linear systems with saturation described in the paper will now be applied to two different systems. The goal is to compare the effectiveness of the algorithms in synthesizing large stability domains and to verify the actual effect of the conservative steps involved in each algorithm.

For each system we solve the problem of finding an ellipsoidal asymptotic stability domain by applying each of the methods described in the paper. For each method, we search for the best possible ellipsoid, in the attempt to finding the largest possible region of stability. All the results are plotted to allow a visual comparison of the size of the stability regions obtained with each method.

Example 5.1 We consider first a single input, second order linear system in closed-loop by a linear state feedback with saturation. The parameter of this system are:

• Result obtained with the hybrid modeling 1st condition:

• The criterion considered was the maximization of the minor axis of the ellipsoidal region (i.e. minimization of the greater eigenvalue of P). The optimal value of this criterion is obtained for g = 2.1 with

• Result obtained with the hybrid modeling 2nd condition:

The optimal value of this criterion is obtained for g = 2.1 with

• Result obtained with the polytopic modeling 1st approach:

Applying the Algorithm 4.1, considering in step 2 the minimization of the greater eigenvalue of P and starting with a = 1 we obtain

• Result obtained with the polytopic modeling 2nd approach:

One obtains:

Figure 1 depicts the ellipsoids obtained with the different approaches.


In this case, the regions obtained with the hybrid system modeling approaches are practically identical but smaller than the ones obtained from the polytopic models.

Example 5.2 Consider now the following multi-input second order linear system with:

• Result obtained with the hybrid modeling 1st condition:

Applying the Algorithm 3.1, considering as criterion the maximization of the minor axis of the ellipsoidal region (i.e. minimization of the greater eigenvalue of P), the best value for g in the first step is 0.25. With this value one obtains

• No solution was found with the hybrid modeling 2nd condition.

• Result obtained with the 1st polytopic modeling approach:

Applying the Algorithm 4.1, considering also the maximization of the minor axis of the ellipsoidal region and initializing a as 1m, we obtain

• Result obtained with the 2nd polytopic modeling approach:

Figure 2 depicts the ellipsoids obtained with the different approaches.


Note that the set obtained with the hybrid modeling 1st condition is significantly smaller than the set obtained with the polytopic approaches. Moreover the 2nd polytopic approach gives a less conservative domain than the 1st one.

6 CONCLUDING REMARKS

We have considered the local stability and stabilization problems for saturated linear systems in a comparative study context. We focused on the determination of ellipsoidal domains of stability by employing quadratic Lyapunov functions. This has been done for two different approaches to model the saturated system: a hybrid modeling and a polytopic modeling. Based on the results presented and the simulations provided, it is possible to draw de following conclusions:

• Two main sources of conservativeness can be identified: the modeling and the strategy to develop a testable condition. It is clear that these two aspects are connected, since the modeling determines, in a large extent, the tools that can be applied to obtain testable conditions.

• The main source of conservativeness in the hybrid modeling case comes from the transformation of the problem into a set of matrix inequalities, which requires the use of the S-procedure among other key assumptions.

• The main source of conservativeness in the polytopic modeling can be identified as the abstraction of the modeling. The test condition considers lj as arbitrary functions of time that live between given limits, thus neglecting their intrinsic link to the state.

The synthesis of linear feedbacks is also possible with both modeling strategies. However, the conditions involved with the polytopic modeling are simpler to handle. The difficulties to deal with the synthesis problem with the hybrid modeling come from the fact that the partition of the state space is performed in accordance with the saturation function and, thus, depends on the state feedback gain being designed. As a result, the problem is highly nonlinear and more elaborate relaxations methods have to be employed to reduce the problem to LMIs. This procedure, however, is certainly another source of conservativeness. On the other hand, in the polytopic case, one of the approaches allows to state the test conditions for both analysis and synthesis problems, directly as an LMI, thus avoiding the need for relaxation methods. As far as the computational burden is concerned, the two test conditions derived from the hybrid modeling are similar. In this case, a set of 3m LMIs have to be solved. On the other hand, the polytopic modeling involves 2m LMIs, thus being less computationally expensive.

Artigo submetido em 5/12/2002

1a. Revisão em 4/08/2003; 2a. Revisão 19/03/2003

Aceito sob recomendação do Ed. Assoc. Prof. José R. C. Piqueira

  • Boyd, S., El Ghaoui, L., Feron, E. e Balakrishnan, V. (1994). Linear Matrix Inequalities in System and Control Theory, SIAM Studies in Applied Mathematics.
  • Burgat, C. e Tarbouriech, S. (1996). Stability and control of saturated linear systems, in A. Fossard e D. Normand-Cyrot (eds), Non-Linear Systems, Vol. 2, Chapman & Hall.
  • Fong, I.-K. e Hsu, C.-C. (2000). State feedback stabilization of single input systems through actuators with saturation and deadzone characteristics, Proc. of 39st IEEE Conference on Decision and Control (CDC'00), Sydney, Australia.
  • Goh, K., Safonov, M. G. e Ly, J. H. (1996). Robust synthesis via bilinear matrix inequalities, Int. J. of Robust and Nonlinear Control 6: 1079-1095.
  • Gomes da Silva Jr., J. M., Fischman, A., Tarbouriech, S., Dion, J. M. e Dugard, L. (1997). Synthesis od state feedback for linear systems subject to control saturation by an lmi-based approach, Proc. of the 2nd IFAC Workshop on Robust Control Design (ROCOND'97), Budapest, Hungary, pp. 229-234.
  • Gomes da Silva Jr., J. M. e Tarbouriech, S. (1999a). Invariance and contractivity of polyhedra for continuous-time linear systems with saturated controls, Revista Controle e Automação da SBA 10(3): 149-158.
  • Gomes da Silva Jr., J. M. e Tarbouriech, S. (1999b). Polyhedral regions of local asymptotic stability for discrete-time linear sytems with saturating controls, IEEE-Trans. on Automatic Control 44: 2081-2086.
  • Gomes da Silva Jr., J. M. e Tarbouriech, S. (1999c). Stability regions for linear systems with saturating controls, Proc. of the European Control Conference (ECC'99), Karlsrhue, Germany.
  • Gomes da Silva Jr, J. M. e Tarbouriech, S. (2001). Local stabilization of discrete-time linear systems with saturating controls: an LMI-based approach, IEEE-Trans. on Automatic Control 46: 119-125.
  • Henrion, D. e Tarbouriech, S. (1999). LMI relaxations for robust stability of linear systems with saturating controls, Automatica 35: 1599-1604.
  • Hindi, H. e Boyd, S. (1998). Analysis of linear systems with saturation using convex optimization, Proc. of 37th IEEE Conference on Decision and Control (CDC'98), Tampa, USA, pp. 903-908.
  • Hu, T. e Lin, Z. (2000). An analysis and design method for linear systems subject to actuator saturation and disturbance, Proc. of the American Control Conference (ACC'00), Chicago, USA.
  • Johansson, M. e Rantzer, A. (1998). Computation of piece-wise quadratic lyapunov functions for hybrid systems, IEEE-Trans. on Automatic Control 43(4): 555-559.
  • Khalil, H. K. (1992). Nonlinear Systems, MacMillan.
  • Molchanov, A. e Pyatnitskii, E. (1989). Criteria of asymptotic stability of differential and difference inclusions encountered in control theory, Systems & Control Letters 13: 59-64.
  • Pittet, C., Tarbouriech, S. e Burgat, C. (1997). Stability regions for linear systems with saturating controls via circle and popov criteria, Proc. of 36th IEEE Conference on Decision and Control (CDC'97), San Diego, USA, pp. 4518-4523.
  • Sussmann, H., Sontag, E. e Yang, Y. (1994). A general result on the stabilization of linear systems using bounded controls, IEEE-Trans. on Automatic Control 39 (12): 2411-2425.
  • 1
    Since j are given, the condition becomes an LMI.
  • 2
    This can be accomplished by increasing interactively c and testing (12) as an LMI feasibility problem
  • 3
    It could be also ellipsoidal or an union of ellipsoidal and polyhedral sets.
  • 4
    Note that here we can consider without loss of generality c = 1.
  • Publication Dates

    • Publication in this collection
      11 Feb 2005
    • Date of issue
      Dec 2004

    History

    • Accepted
      19 Mar 2003
    • Reviewed
      04 Aug 2003
    • Received
      12 May 2002
    Sociedade Brasileira de Automática Secretaria da SBA, FEEC - Unicamp, BLOCO B - LE51, Av. Albert Einstein, 400, Cidade Universitária Zeferino Vaz, Distrito de Barão Geraldo, 13083-852 - Campinas - SP - Brasil, Tel.: (55 19) 3521 3824, Fax: (55 19) 3521 3866 - Campinas - SP - Brazil
    E-mail: revista_sba@fee.unicamp.br