Acessibilidade / Reportar erro

Anti-windup design with guaranteed regions of stability for discrete-time linear systems with saturating controls

Abstracts

The purpose of this paper is to study the determination of stability regions for discrete-time linear systems with saturating controls through anti-windup schemes. Considering that a linear dynamic output feedback has been designed to stabilize the linear discrete-time system (without saturation), a method is proposed for designing an anti-windup gain that maximizes an estimate of the basin of attraction of the closed-loop system in the presence of saturation. It is shown that the closed-loop system obtained from the controller plus the anti-windup gain can be modeled by a linear system connected to a deadzone nonlinearity. From this model, stability conditions based on quadratic Lyapunov functions are stated. Algorithms based on LMI schemes are proposed for computing both the anti-windup gain and an associated stability region.

Anti-windup; control saturation; discrete-time systems; regions of stability


Este artigo tem por objetivo o estudo da determinação de regiões de estabilidade para sistemas lineares discretos no tempo com controles saturantes, através da utilização de laços de anti-windup. Considerando que um compensador dinâmico de saída é previamente projetado para estabilizar o sistema linear em tempo discreto (i.e. desconsiderando-se a saturação), é proposto um método para projetar um ganho de anti-windup que maximize a região de atração do sistema em malha fechada na presença de saturação. É mostrado que o sistema em malha fechada, obtido a partir do controlador com o termo de anti-windup, pode ser modelado por um sistema linear em cascata com uma não-linearidade do tipo zona-morta. A partir deste modelamento, condições de estabilidade baseadas em funções de Lyapunov quadráticas são estabelecidas. Algortimos baseados na solução de LMIs são propostos para computar simultaneamente o ganho de anti-windup e a região de estabilidade associada.

Anti-windup; saturação de controle; sistemas discretos no tempo; regiões de estabilidade


SISTEMAS LINEARES

Anti-windup design with guaranteed regions of stability for discrete-time linear systems with saturating controls

João Manoel Gomes da Silva Jr.I; Romeu ReginattoI; Sophie TarbouriechII

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

The purpose of this paper is to study the determination of stability regions for discrete-time linear systems with saturating controls through anti-windup schemes. Considering that a linear dynamic output feedback has been designed to stabilize the linear discrete-time system (without saturation), a method is proposed for designing an anti-windup gain that maximizes an estimate of the basin of attraction of the closed-loop system in the presence of saturation. It is shown that the closed-loop system obtained from the controller plus the anti-windup gain can be modeled by a linear system connected to a deadzone nonlinearity. From this model, stability conditions based on quadratic Lyapunov functions are stated. Algorithms based on LMI schemes are proposed for computing both the anti-windup gain and an associated stability region.

Keywords: Anti-windup, control saturation, discrete-time systems, regions of stability.

RESUMO

Este artigo tem por objetivo o estudo da determinação de regiões de estabilidade para sistemas lineares discretos no tempo com controles saturantes, através da utilização de laços de anti-windup. Considerando que um compensador dinâmico de saída é previamente projetado para estabilizar o sistema linear em tempo discreto (i.e. desconsiderando-se a saturação), é proposto um método para projetar um ganho de anti-windup que maximize a região de atração do sistema em malha fechada na presença de saturação. É mostrado que o sistema em malha fechada, obtido a partir do controlador com o termo de anti-windup, pode ser modelado por um sistema linear em cascata com uma não-linearidade do tipo zona-morta. A partir deste modelamento, condições de estabilidade baseadas em funções de Lyapunov quadráticas são estabelecidas. Algortimos baseados na solução de LMIs são propostos para computar simultaneamente o ganho de anti-windup e a região de estabilidade associada.

Palavras-chave: Anti-windup, saturação de controle, sistemas discretos no tempo, regiões de estabilidade.

1 INTRODUCTION

The basic idea underlining anti-windup designs for linear systems with saturating actuators is to introduce control modifications in order to recover, as much as possible, the performance induced by a previous design carried out on the basis of the unsaturated system. First results on anti-windup consisted on ad-hoc methods intended to work with standard PID controllers (Fertik and Ross, 1967; Åström and Rundqwist, 1989) which are commonly used in present commercial controllers. Nonetheless, major improvements in this field have been achieved in the last decade as it can be observed in (Barbu et al., 2000; Kothare and Morari, 1999; Teel, 1999; Burgat and Tarbouriech, 1998; Kapoor et al., 1998; Teel and Kapoor, 1997; Kothare and Morari, 1997; Miyamoto and Vinnicombe, 1996) among others.

Several results on the anti-windup problem are concerned with achieving global stability properties. Since global results cannot be achieved for open-loop unstable linear systems in the presence of actuator saturation, local results have to be developed. In this context, a key issue is the determination of domains of stability for the closed-loop system (estimates of the regions of attraction). With very few exceptions, most of the local results available in the literature of anti-windup do not provide explicit characterization of the domain of stability.

In (Gomes da Silva Jr. et al., 2002) an attempt has been made to fill in this gap by providing two design algorithms that explicitly optimize a criterion aiming at maximizing a stability domain of the closed-loop system. The results have been provided as LMI problems and covered continuous-time linear systems with saturating actuators.

In this paper we further fill in such a gap by providing similar results for discrete-time linear system with saturating actuators. For a given linear output feedback design that yields a certain performance when in closed-loop with the unsaturated linear system, an anti-windup gain is designed in order to enlarge the region of asymptotic stability of the closed-loop system. Results are stated in terms of LMI problems derived from quadratic stability design criteria.

The anti-windup problem for discrete-time systems has received less attention in the literature. It has been addressed in (Fertik and Ross, 1967; Walgama and Sternby, 1993) (see references therein), in the scope of the conditioning technique, and in (Shamma, 1999) in the context of constrained regulation. Similarly as in the continuous time case, the proposed designs do not explicitly address the problem of enlarging the domain of stability of the closed-loop system. This point is the central issue of this paper.

The paper is organized as follows. In section 2 we state the problem being considered and provide the main definitions and concepts required in the paper. Stability conditions for the closed-loop systems are provided in section 3 by employing quadratic Lyapunov functions. Based on the results of section 3, numerical algorithms to synthesize the anti-windup gain are developed in section 4. Section 5 provides simulation results for a case study, illustrating the effectiveness of the proposed design technique. Concluding remarks are given 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. The elements of a matrix A Î Âm*n are denoted by A(i,j), i = 1,...,m, j = 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. Im denotes the m-order identity matrix. Co{·} denotes a convex hull.

2 PROBLEM STATEMENT

Consider the discrete-time linear system

where x(t) Î Ân, u(t) Î Âm, y(t) Î Âp are the state, the input and the measured output vectors, respectively, and t Î . Matrices A, B and C are real constant matrices of appropriate dimensions. We suppose that system (1) satisfies the following assumptions.

Assumption 1 Pairs (A,B) and (C,A) are assumed to be controllable and observable respectively.

Assumption 2 The input vector u is subject to amplitude limitations defined as follows:

where u0(i) > 0 , i = 1, ..., m denote the control amplitude bounds.

Considering system (1) and the assumptions above, we assume that an nc-order dynamic output stabilizing compensator

where xc(t) Î is the controller state, uc = y(t) is the controller input and vc(t) is the controller output, was designed to guarantee some performance requirements and the stability of the closed-loop system in the absence of control saturation. In consequence of the control bounds, the actual control signal to be injected in the system is a saturated one, that is,

where each component of sat(vc(t)) is defined, "i = 1, ..., m, by:

In order to mitigate the undesirable effects of the windup, caused by input saturation, an anti-windup term Ec(sat(vc(t)) – vc(t)) can be added to the controller (Åström and Rundqwist, 1989; Teel, 1999). Thus, considering the dynamic controller and this anti-windup strategy, the closed-loop system reads:

Define now an extended state vector

and the following matrices

Hence, from (6) and (5), the closed-loop system reads:

with

The matrix A is supposed to be Hurwitz, i.e., in the absence of control bounds, the closed-loop system would be globally stable.

By definition,

y(Kx) = [ y(K(1)x) ... y(K(m)x) ]'

is a decentralized deadzone nonlinearity and satisfies the following sector condition (see figure 1) (Khalil., 1992),(Gomes da Silva Jr. et al., 2001):

where L Î Âm*m is a positive diagonal matrix and the set S(K,) is a polyhedral set defined as follows:

where , i = 1, ..., m.


The basin of attraction of system (7) is defined as the set of all x Î such that for x(0) = x the corresponding trajectory converges asymptotically to the origin. In particular, when the global stability of the system is ensured the basin of attraction corresponds to the whole state space. However, in the general case, the exact characterization of the basin of attraction is not possible. In this case, it is important to obtain estimates of the basin of attraction. Consider then the following definition:

Definition 1 A set is said to be a region of asymptotic stability for the system (7) if for all x(0) Î the corresponding trajectory converges asymptotically to the origin

Hence, the idea is to use regions of stability in order to approximate the basin of attraction (Khalil., 1992).

The problem we aim to solve throughout this paper is summarized as follows.

Problem 1 Determine the anti-windup gain matrix Ecand an associated region of asymptotic stability, as large as possible, for the closed-loop system (7).

Of course, the implicit objective in Problem 1 is to optimize the size of the basin of attraction for the closed-loop system (7) over the choice of the gain matrix Ec. This can be accomplished indirectly by searching for an anti-windup gain Ec that leads to a region of stability for the closed-loop system as large as possible.

In order to address Problem 1, we propose to use quadratic Lyapunov functions and ellipsoidal regions of stability, as will be see in the sequel.

Remark 1 The region of linear behavior of system (7) is defined as follows

Note that inside RLthere is no saturation occurrence, i.e. y(K x(t)) = 0.

3 STABILITY CONDITIONS

Throughout this section, we consider as Lyapunov candidate function, the quadratic function:

Proposition 1 If there exist a symmetric positive definite matrix W Î , diagonal positive definite matrices L Î Âm ×mand S Î Âm×m, a matrix Z Î and a positive scalar g satisfying:

then for the gain matrix Ec = ZS–1 the ellipsoid (P,g–1) = {x Î ; x' Px < g–1}, with P = W–1, is a region of stability for the system (7)

Proof. The satisfaction of relations (14) and (15) implies that the set (P,g–1) is included in the polyhedral set S(K,). Hence, for all x(t) Î (P,g–1) it follows that y(Kx(t)) = Kx(t) – sat(Kx(t)) satisfies the sector condition (9). By considering the quadratic Lyapunov function as defined in (12) and by computing the variation of V(x(t)) along the trajectories of system (7) one gets:

Thus, by using the sector condition (9) and the S-procedure with a positive definite diagonal matrix T it follows1 1 For notational simplicity we drop the time dependence and consider x( t) = x and y( K x( t)) = y. :

or equivalently

where

Note now that, by Schur's complement, relation (13) is equivalent to

Considering now T = S–1 and pre and post multiplying (19) by

it follows that

As a result, the quadratic form in (18) is positive definite implying DV(x(t)) > 0 (i.e V(x(t + 1) < V(x(t))). Since this reasoning is valid "x(t) Î (P,g–1), x(t) ¹ 0, it follows that the function V(x(t)) is strictly decreasing along the trajectories of system (7). Hence, we can conclude that (P,g–1) is a stability region for system (7) which means that for any x(0) Î (P,g–1), the corresponding trajectory converges asymptotically to the origin.

Proposition 1 gives a condition for the local stability of system (5) inside an ellipsoidal region in the state space. Note that, the larger are the L(i,i), the larger is the region S(K,) where the relation (17) can be verified and, as a consequence, a large contractive ellipsoid can be included. We can then state the following corollary, concerning a global stability condition.

Corollary 1 If there exist a symmetric positive definite matrix W Î , a diagonal positive definite matrix S Î Âm×mand a matrix Z Î satisfying:

then, for Ec = ZS–1, system (7) is globally asymptotically stable.

Note that (21) corresponds to verify (13) with L = Im. In this case, the nonlinearity y(Kx) satisfies the sector condition "x Î , i.e., the region S(K,) corresponds to the whole state space.

4 NUMERICAL ANTI-WINDUP GAIN DESIGN

Based on the result stated in Proposition 1, in this section we aim to present some numerical algorithms in order to solve Problem . The main idea is to obtain an anti-windup gain matrix that ensures the local stability of the closed-loop system in a region of the state space . We are then interested in one of the following cases:

1. A set of admissible initial conditions, X0Ì , for which asymptotic stability must be ensured, is given.

2. We aim to design the anti-windup gain in order to maximize the estimation of the basin of attraction associated to it. In other words, we want to compute Ec such that the associated region of asymptotic stability is as large as possible considering some size criterion.

Both cases can be addressed if we consider a set X0 with a given shape and a scaling factor b. For example, let X0 be defined as a polyhedral set described by its vertices:

X0 = Co{v1,v2,...,vr}

where vr Î , r = 1,...,nr. Note also that vectors vi can represent the directions for which the region of stability should be maximized.

Recalling Proposition 1, we aim at searching for matrices W, L, S, Z and a scalar g in order to satisfy

In case 1, mentioned above, this problem reduces to a feasibility problem with b = 1 whereas in case 2, the goal will be to maximize b. The problem of maximizing b can be accomplished by solving the following optimization problem:

Considering b = 1/, the minimization of m implies the maximization of b. The satisfaction of the inclusion relation (22) is ensured by the LMI (iii). Unfortunately, (23) is a BMI problem in variables W, L, g and m. However, in the single-input case, since L is a scalar, an optimal solution to the problem can easily be found by taking L iteratively over a grid and solving (23) as an LMI problem. In this case, since L is fixed, g can be considered as equal to 1 without loss of generality. This strategy can be pursued even in the case m = 2, where a bidimensional grid must be considered and the optimal solution to problem (23) can be searched over the grid. For m > 2, the grid strategy becomes more difficult to implement. In this case, the following algorithm, in which the basic idea is to iterate between steps where we fix L or W, can be considered.

Algorithm 1 :

  • Step 0: Initialization of L.

  • Step 1: Fix L obtained as solution of previous step and solve problem (23) with g = 1.

  • Step 2: Fix

    W obtained in step 1 and solve the following problem:

  • Step 3: If the difference between m obtained in step 2 and the one obtained in the previous iteration is greater than a desired accuracy go to step 1, otherwise set Ec = ZS–1 and stop.

In both steps, an eigenvalue problem is solved (Boyd et al., 1994) and the satisfaction of the inclusion relation (22) is ensured by the LMI (iii).

The idea behind step two in Algorithm 1 is the attempt of increasing the scalars l(i), in order to increase the region S(K,) and, as a consequence, make it possible to include a larger ellipsoidal set associated to W. It is worth noticing that the optimal matrices obtained in step 1, and the fixed L, are a feasible solution for step 2. Hence, in the worst case, the optimal solution of step 2 will be the same of the one in step 1. Conversely, the optimal matrices obtained as solution of step 2, considering W normalized with respect to g, consists in a feasible solution for step 1. These facts ensures that, considering a reasonable numerical accuracy, the value of m does not increase from one step no another. Hence, the convergence of the algorithm is always ensured.

It should be pointed out that, depending on the initialization of L, the algorithm will converge to a different suboptimal solution. Moreover, it can happen that for a fixed L, step 1 has no feasible solution. On the other hand, it can be observed that for L = 0, step 1 will always present a feasible solution. That one corresponds to the case where the set of asymptotic stability is contained in the region of linearity of the closed-loop system. Hence, a recommended first initial guess for L, always feasible, would be the matrix 0.

The solution of the optimal problems in steps 1 and 2 involves the solution of LMIs. Nowadays, considering systems of reasonable dimensions, we can say that these problems can be efficiently solved by means of commercial and free packages (LMI solvers). Of course, large scale problems can suffer from numerical unstability. Concerning, the processing-time, it will depend on the dimension of the considered system. However, even it is large, this is not a problem because the computations are made off-line.

4.1 Gain Constraints

A constraint of anti-windup gain limitation can be added to the optimization problem (23) as follows.

Note that, since

Ec = ZS –1

it follows that Ec(i,j) = Z(i,j)

Hence, if

by the Schur's complement one has

which ensures that (Ec(i,j))2< s

By the same reasoning, structural constraints on Ec can be take into account in (23) by fixing some of the elements of matrix Z(j,i) as zero.

5 ILLUSTRATIVE EXAMPLE

Consider the following linear open-loop unstable system:

and the stabilizing PI controller

Let the shape set X0 be defined by as a square region in the space Â2:

Considering, the control bound u0 = 1 and a scaling factor b we aim to compute an anti-windup gain Ec in order to obtain a region of stability bX0Ì (P,g–1) with b as large as possible.

Using Algorithm 1, the obtained optimal solution is b = 1.5729 with:

The obtained domain of stability is shown in figure 2. The figure also depicts several trajectories of the closed-loop system as an attempt to illustrate its basin of attraction. Regarding the state of the plant, it can be seen that the domain of stability is confined to the interval x(0) Î (–5, 5). In fact, for x(0) = 5 and xc(0) Î (–¥, 4], the state of the controller diverges towards –¥ while the state of the plant remains at its initial value (a similar reasoning holds for the symmetric trajectory). The ellipsoidal estimate of the domain of stability is seen to span beyond the region of linearity meaning that saturation does effectively occur for certain initial conditions inside the estimated domain of stability. On the other hand, the ellipsoidal estimate includes points that are close to the boundaries of the basin of attraction, especially in the direction of the state of the plant, thus providing a reasonable estimate of the basin of attraction. In this regard, it is important to remark that the optimization criterion and the choice of X0 are degrees of freedom that influence the ellipsoidal estimate of the basin of attraction.


6 CONCLUDING REMARKS

We have provided a method to design an anti-windup gain aiming at enlarging the region of asymptotic stability of linear control systems with saturated inputs. The method considers a given output linear feedback designed for the original systems in the absence of saturation, and provide a design of an anti-windup gain in order to improve an estimate of its region of asymptotic stability. Such an improvement is always possible since the trivial solution (zero gain) is part of the set of solutions encompassed by the method.

The numerical algorithms proposed simplify considerably in the single-input case. In this case, the optimal solution can be found by a simple griding procedure. In general, the proposed methods involve solving BMIs, which can be accomplished by means of relaxation algorithms presented in the paper.

Artigo submetido em 05/12/02

1a. Revisão em 27/05/03; 2a. Revisão em 21/07/03

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

  • Åström, K. J. and Rundqwist, L. (1989). Integrator windup and how to avoid it, American Control Conference, Pittsburgh, PA, pp. 1693-1698.
  • Barbu, C., Reginatto, R., Teel, A. R. and Zaccarian, L. (2000). Anti-windup for exponentially unstable linear systems with inputs limited in magnitude and rate, American Control Conference, Chicago, IL.
  • Boyd, S., El Ghaoui, L., Feron, E. and Balakrishnan, V. (1994). Linear Matrix Inequalities in System and Control Theory, SIAM Studies in Applied Mathematics.
  • Burgat, C. and Tarbouriech, S. (1998). Intelligent anti-windup for systems with input magnitude saturation, Int. J. Robust Nonlinear Control 8: 1085-1100.
  • Fertik, H. A. and Ross, C. W. (1967). Direct digital control algorithm with anti-windup feature, ISA Transactions 6: 317-328.
  • Gomes da Silva Jr., J. M., Paim, C. and Castelan, E. (2001). Stability and stabilization of linear discrete-time systems subject to control saturation, 1st IFAC Symposium on System Structure and Control, Prague, Czech Republic.
  • Gomes da Silva Jr., J. M., Tarbouriech, S. and Reginatto, R. (2002). Analysis of regions of stability for linear systems with saturating inputs trhough an anti-windup scheme, IEEE-Conference on Control Applications 2002, Glasgow, UK.
  • Kapoor, N., Teel, A. R. and Daoutidis, P. (1998). An anti-windup design for linear systems with input saturation, Automatica 34(5): 559-574.
  • Khalil., H. K. (1992). Nonlinear Systems, MacMillan.
  • Kothare, M. V. and Morari, M. (1997). Stability analysis of anti-windup control scheme: a review and some generalizations, European Control Conference, Brussels, Belgium.
  • Kothare, M. V. and Morari, M. (1999). Multiplier theory for stability analisys of anti-windup control systems, Automatica 35: 917-928.
  • Miyamoto, A. and Vinnicombe, G. (1996). Robust control of plants with saturation nonlinearity based on coprime factor representation, Conference on Decision and Control, Kobe, Japan, pp. 2838-2840.
  • Shamma, J. S. (1999). Anti-windup via constrained regulation with observers, American Control Conference, San Diego, USA, pp. 2481-2485.
  • Teel, A. R. (1999). Anti-windup for exponentially unstable linear systems, Int. J. Robust Nonlinear Control 9(10): 701-716.
  • Teel, A. R. and Kapoor, N. (1997). The L2 anti-windup problem: Its definition and solution, European Control Conference, Brussels, Belgium.
  • Walgama, K. S. and Sternby, J. (1993). Conditioning technique for multiinput multioutput processes with input saturation, IEE Proc. D 140(4): 231-241.
  • 1
    For notational simplicity we drop the time dependence and consider x(
    t) = x and y(
    K x(
    t)) = y.
  • Publication Dates

    • Publication in this collection
      14 June 2004
    • Date of issue
      Mar 2004

    History

    • Reviewed
      27 May 2003
    • Received
      05 Dec 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