Acessibilidade / Reportar erro

Self-bounded (A,B)-invariant polyhedra and constant reference tracking in constrained linear systems

Abstracts

In this work the concept of self-bounded (A,B)-invariant sets is analyzed, as well as its implication in constrained controllability of discrete-time systems subject to state constraints. Self-bounded (A,B)-invariant sets are defined and characterized. It is shown that the class of self-bounded sets contained in a given region has an infimum, that is, a self-bounded set which is contained in any set of this class. The infimal set is characterized and a numerical method is presented for its computation in the polyhedral case. These results are then used to analyze the problem of constant reference tracking for state constrained systems. The results are illustrated by a numerical example.

Linear systems; invariance; geometric approaches; feedback control


Neste trabalho, analisa-se o conceito de conjuntos (A,B)-invariantes auto-limitados e sua implicação na restrição de controlabilidade de sistemas de tempo discreto sujeitos a restrições lineares nos estados. Conjuntos auto-limitados são definidos e caracterizados. Mostra-se que a classe de conjuntos auto-limitados contidos em uma dada região possui um elemento ínfimo, ou seja, um conjunto auto-limitado que é contido em qualquer outro desta classe. Este conjunto ínfimo é caracterizado e um método numérico é apresentado para seu cálculo no caso poliédrico. Estes resultados são então usados para se analisar o problema de rastreamento de sinais de referência constantes para sistemas sujeitos a restrições nos estados. Os resultados são ilustrados através de um exemplo numérico.

Sistemas lineares; invariância; abordagem geométrica; controle por realimentação


SISTEMAS LINEARES

Self-bounded (A,B)-invariant polyhedra and constant reference tracking in constrained linear systems

Carlos E. T. Dórea

Universidade Federal da Bahia, Escola Politécnica, Departamento de Engenharia Elétrica, Rua Aristides Novis, 2, 40210-630 Salvador, BA, BRAZIL. cetdorea@ufba.br

ABSTRACT

In this work the concept of self-bounded (A,B)-invariant sets is analyzed, as well as its implication in constrained controllability of discrete-time systems subject to state constraints. Self-bounded (A,B)-invariant sets are defined and characterized. It is shown that the class of self-bounded sets contained in a given region has an infimum, that is, a self-bounded set which is contained in any set of this class. The infimal set is characterized and a numerical method is presented for its computation in the polyhedral case. These results are then used to analyze the problem of constant reference tracking for state constrained systems. The results are illustrated by a numerical example.

Keywords: Linear systems, invariance, geometric approaches, feedback control.

RESUMO

Neste trabalho, analisa-se o conceito de conjuntos (A,B)-invariantes auto-limitados e sua implicação na restrição de controlabilidade de sistemas de tempo discreto sujeitos a restrições lineares nos estados. Conjuntos auto-limitados são definidos e caracterizados. Mostra-se que a classe de conjuntos auto-limitados contidos em uma dada região possui um elemento ínfimo, ou seja, um conjunto auto-limitado que é contido em qualquer outro desta classe. Este conjunto ínfimo é caracterizado e um método numérico é apresentado para seu cálculo no caso poliédrico. Estes resultados são então usados para se analisar o problema de rastreamento de sinais de referência constantes para sistemas sujeitos a restrições nos estados. Os resultados são ilustrados através de um exemplo numérico.

Palavras-chave: Sistemas lineares, invariância, abordagem geométrica, controle por realimentação.

1 INTRODUCTION

Linear systems subject to point-wise-in-time constraints are an object of great interest for both theoreticians and practitioners in control systems, as constraints often arise from physical limitations on input and/or output variables. In particular, the positive invariance approach has been successfully used to solve a large number of problems on constrained dynamical systems. A set in the state space is positively invariant if any trajectory originated from this set does not leave it. An overview of the literature concerning positively invariant sets and their application to the analysis and synthesis of control systems can be found in (Blanchini, 1999).

A key concept of this approach is that of (A,B)-invariant (or controlled invariant) sets, which are sets that can be made positively invariant through the choice of a suitable control law (Blanchini, 1994; DÛrea and Hennet, 1999) (see also (Bertsekas, 1972; Glover and Schweppe, 1971)). A typical objective in constrained control problems is to force the state trajectory to evolve inside a given region. A possible solution is then to guarantee that the initial state belongs to an (A,B)-invariant set contained in the aforementioned region, and to apply a control law such that this set is positively invariant. In general, a controlled state trajectory can leave an (A,B)-invariant set to reach another one. However, there is a class of (A,B)-invariant sets which cannot be exited by trajectories contained in the given region. Such sets characterize a situation of constrained controllability and are known as self-bounded (A,B)-invariant sets.

The concept of self-boundedness was first introduced in (Basile and Marro, 1982), but limited to subspaces. In (Dórea and Hennet, 2000), this concept was extended to polyhedral sets. This choice was motivated by the fact that physical limitations inherent to the operation of actual systems very often result in linear constraints on their variables. In this work, the geometrical characterization of self-bounded sets is firstly presented. Necessary and sufficient conditions under which a given polyhedral set is self-bounded are shown. The infimal self-bounded set contained in a given set is then characterized and a numerical algorithm is presented for its computation in the polyhedral case.

The existence of self-bounded sets characterizes a situation of constrained controllability. This is precisely the case when one tries to design a controller so that the system output tracks a reference signal, without violating state constraints. The results on self-bounded polyhedra are then used to determine the set of constant reference signals which can be tracked by the constrained system. The results are illustrated by a numerical example.

Notation: In mathematical expressions, the symbol '':'' stands for ''such that''. 0 represents a null matrix of appropriate dimension. ker(M) represents null space of matrix M. The columns of a matrix M form a generating set of a polyhedral cone if and only if there exists a nonnegative vector x such that x = Mx, "x Î . Each column of M is then called a generator of . A generating set of is said to be a minimal generating set if it is defined by the smallest number of generators.

2 PRELIMINARIES

Consider the linear, time-invariant, discrete-time system described by: WÌÂ

where x Î Ân is the state, u Î Âm is the control input, y Î Âp is the output and k is a nonnegative integer.

A nonempty closed set W Ì Ân is said to be positively invariant with respect to a dynamic system x(k+1) = f(x(k)) if for all initial state x(0) Î W the state trajectory remains in W.

A nonempty closed set W Ì Ân is said to be (A,B)-invariant with respect to system (1) if for all initial state x(0) Î W there exists a control sequence {u(k)} such that x(k) Î W "k > 0. Therefore, an (A,B)-invariant set is a set which can be made positively invariant through a suitable control action.

It can be shown that, given a convex set W, there exists an (A,B)-invariant set which contains all those (A,B)-invariant sets contained in W:

¥(W) = supremal (A,B)-invariant set contained in W.

(A,B)-invariance of polyhedra for discrete-time systems was studied in e.g. (Blanchini, 1994; Dórea and Hennet, 1999) where conditions under which a given polyhedron is (A,B)-invariant, as well as numerical methods for computation of ¥(W) were established.

From now on, the study will be restricted to closed convex sets containing the origin, which are the most relevant for control purposes.

A trajectory of system (1) can be forced to belong to W if and only if the initial state belongs to an (A,B)-invariant set contained in W, hence in ¥(W). Let P be an (A,B)-invariant set contained in W. In general, for any initial state belonging to P, it is possible not only to force the state to remain in P but also to leave it with a trajectory in W and to reach another (A,B)-invariant set contained in W. On the contrary, there are (A,B)-invariant sets which cannot be exited by means of any trajectory on W. Such sets will be studied in next section.

3 SELF-BOUNDED (A,B)-INVARIANT SETS

Definition 3.1 An (A,B)-invariant set P containing the origin and contained in a set W is said to be self-bounded with respect to W if x(k) Î P "k > 0, "x(0) Î P and for any control sequence {u(k)} such that x(k) Î W "k > 0.

In words, P is self-bounded with respect to W if for any x(0) Î P, the state vector cannot leave P through trajectories contained in W. That is, there is no control sequence {u(k)} which drives the state outside P while keeping the state in W.

This definition extends to convex sets the concept of self-bounded (A,B)-invariant (or controlled invariant) subspaces introduced by Basile and Marro (Basile and Marro, 1982; Basile and Marro, 1992).

Consider now the following convex sets defined in the extended space Ân × Âm:

Theorem 3.1 The convex set P Ì W is self-bounded (A,B)-invariant with respect to W if and only if

Proof: Necessity is first proved: Since P Ì ¥(W) and ¥(W) is (A,B)-invariant, then "x(0) Î P, there always exists a control sequence {u}(¥(W)) = {u(0),u(1), u(2), ...} such that x(k) Î ¥(W) "k > 0. Suppose now that there exists Î (P,W) such that Axn + Bun Ï P. Then, it is clear that for x(0) = xn there exists a trajectory of the state completely contained in W, but which leaves P, contradicting thereby the assumption that P is self-bounded.

Sufficiency comes from the fact that if (4) is verified, then any trajectory starting from P and completely contained in

¥(W) (hence, in W) will not leave P.

Corollary 3.1Let {u(k)} (¥(W)) be any control sequence {u(0),u(1), u(2),...} such that, x(k) Î ¥(W), "x(0) Î ¥(W), "k > 0. Then, any (A,B)-invariant set P, self-bounded with respect to W, is such that x(k) Î P, "x(0) Î P, "k > 0, "{u(k)} (¥(W)).

Proof: It suffices to notice that any vector , corresponding to the state and the control in time k, where x(0) Î P, x(k) Î ¥(W) and u(k) is in {u(k)}(¥(W)), is such that Î (P,W). Therefore, if condition (4) of self-boundedness is verified, then x(k) Î P "k > 0.

This corollary states that any control law for which

¥(W) is positively invariant is such that any self-bounded set contained in W is also positively invariant under this law.

The study will now be specialized to convex polyhedra containing the origin, represented by sets of linear inequalities:

where W and G are matrices and z and r are vectors of appropriate dimensions. Let also the supremal (A,B)-invariant set contained in W be a convex polyhedron represented by:

¥(W) = R[V,n] = {x: Vx< n}, n > 0.

The hypothesis above is not always verified.

¥(W) may be defined by an infinite number of linear inequalities. In practice, however, this is not a serious drawback: as shown in (Blanchini, 1994), under mild assumptions, ¥(W) can be arbitrarily approximated by an (A,B)-invariant polyhedron R[V,n].

Theorem 3.2 The convex polyhedron R[G,r] Ì R[W,z] is self-bounded (A,B)-invariant with respect to R[W,z] if and only if there exist matrices L and M such that:

Proof: See (Dórea and Hennet, 2000).

The matrix relations in (5) are linear. Self-boundedness of a polyhedron can therefore be checked through the resolution of linear programming problems as for the classical positive invariance relations (see e.g. (Hennet, 1995)).

4 THE INFIMAL SELF-BOUNDED SET

The family of (A,B)-invariant sets contained in a given convex set, say W, is an upper semilattice with respect to the operation ''convex hull of the union''. This property guarantees the existence, in this family of the supremal set ¥(W).

The most outstanding property of the family of self-bounded (A,B)-invariant sets contained in a given set is to be a lattice instead of a semilattice. Hence it admits both a supremum (¥(W)) and an infimum. The existence of an infimum is guaranteed by the following property:

Property 4.1 The family of all self-bounded (A,B)-invariant sets contained in a convex set W is closed under intersection.

Proof: It follows immediately from the Definition 3.1. Let P1 and P2 be two self-bounded (A,B)-invariant sets contained in W. Then it is clear that any trajectory starting from x(0) Î P1Ç P2 and contained in W can leave neither P1 nor P2, hence P1Ç P2. Therefore, P1Ç P2 is self-bounded (A,B)-invariant.

Since W is closed by assumption, this property guarantees the existence, in the family of self-bounded (A,B)-invariant sets contained in W, of an infimal element (an element which is contained in all the other elements):

¥(W) is the set defined by the intersection of all self-bounded (A,B)-invariant sets in W. It should be noticed that ¥(W) cannot be empty as it was assumed that the origin belongs to any self-bounded set.

Theorem 4.1 Consider the following sequence of sets:

The infimal self-bounded (A,B)-invariant set contained in W is given by: ¥(W) = limi ® ¥

i (i = 0,1,2,...).

Proof: First we prove, by induction, that i Ì i+1"i = 0,1,2,... Suppose i-1Ì i. Then, it is clear that any x Î ¥(W) such that there exist xi Î i–1 and ui for which x = Axi + Bui belongs to i+1. In other words, any x Î i belongs to i+1. Therefore, if i–1Ì i then i Ì i+1. Since clearly 0Ì 1, then, by induction, i Ì i+1"i = 0,1,2,...

Consider now an admissible trajectory starting from x(0) Î ¥(W). A trajectory will be said to be admissible if it does not leave W (hence ¥(W)) "k > 0. Since iÌ ¥(W) "i = 0,1,2,... then x(0) Î i for some i. Hence, x(1) Î i+1Ì ¥(W). Therefore, any admissible trajectory is such that x(k) Î ¥(W) "k > 0. This proves that ¥(W) is self-bounded (A,B)-invariant.

Let now Ì W be an arbitrary self-bounded (A,B)-invariant set, and suppose i Ì for some i. Then, Axi + Bui Î "xi Î , ui such that Axi + Bui Î ¥(W). Therefore, x = Axi + Bui Î "xi Î i, ui such that Axi + Bui Î ¥(W). Hence, any x Î i+1 also belongs to . Therefore, iÌ "i hence ¥(W) Ì . This proves that ¥(W) is infimal.

i is the set of states which can be reached from the origin in i steps by means of a control sequence such that x(k) Î ¥(W) "k > 0. Therefore, one can conclude that ¥(W) is the set of reachable states from the origin inside ¥(W). It can be also noticed that i+1 is the projection of (i,W) onto the state space Ân.

The focus is now turned towards the computation of

¥(W) when W is a polyhedral set represented by R[W,z] and ¥(W) = R[V,n]. Let the set i be given by: i = {x : Gix < ri}. >From (6), the set i+1 is then given by:

i + 1 = {x : $xi,ui : x – Axi – Bu i = 0,

Gixi< ri; Vx < n}.

The relations defining

i+1 can be written in the following matrix form:

The dependency on xi and ui in the definition of i+1 can be eliminated as follows. Let the rows of matrix T = form a minimal generating set of the polyhedral cone defined by the vectors w = , with w1+,w1–,w2> 0, such that: = [0 0]. Then, from application of Farkas' Lemma (Schrijver, 1987; Dórea and Hennet, 1999), $xi,ui such that the first three inequalities in (7) are verified if and only if

< 0. Therefore, the set i+1 is given by: i+1 = .

As shown in (Keerthi and Gilbert, 1987), it is possible to compute matrix T by means of Fourier-Motzkin elimination technique (Schrijver, 1987).

After suppression of redundant constraints, the polyhedral set

i+1 can be written in the form: i+1 = {x : Gi+1x < ri+1}. Algorithm (6) is then run until i+1 = i up to a given accuracy. Since all the sets in question are polyhedra, this test can be performed via linear programming through application of Farkas' Lemma (Hennet, 1995).

If W = R[W,z] is an unbounded symmetrical polyhedron, then the set ¥(W) can have infinite directions as well. In this case, the preceding procedure is not able to compute ¥(W). One is then led to decompose its computation by ''subtracting'' from W the minimal self-bounded (A,B)-invariant subspace contained in ker(W) and applying the algorithm above to a polyhedron defined on a reduced order space (see (Dórea and Hennet, 1999) for further details).

5 CONSTANT REFERENCE TRACKING UNDER STATE CONSTRAINTS

The goal now is to determine conditions under which it is possible to compute a control law u(k), k = 0,1,... such that the output y(k) tracks a constant reference signal r, respecting at the same time the state constraints, that is, for all x(0) Î W:

The first specification can be achieved only if r = C, where is an equilibrium point, that is, there exists a such that:

= A + B.

Let NB be a matrix whose rows form a basis for the left null space of matrix B. The set of equilibrium points is then given by:

{ : NB(I – A) = 0}.

Also, it is clear from the development of the preceding sections that the second specifications can be achieved only if:

Î ¥(W).

Indeed, if Ï ¥(W), then, for some x(0) Î W, any control law such that limk®¥x(k) = would violate the constraint x(k) Î W. Moreover, if Î ¥(W) but Ï ¥(W), then, due to the self-boundedness of ¥(W), for any x(0) Î ¥(W) Ì W, is not reachable from trajectories which respect the state constraints.

Therefore, the set of trackable constant references is given by:

Consider now the polyhedral case, for which:

In this case:

The relations defining

R can be written in the following matrix form:

Let the rows of matrix U = form a minimal generating set of the polyhedral cone defined by the vectors u = with u1+,u1–, u2+,u2–,u3> 0, such that:

[u1+ u1– u2+ u2– u3] = 0.

Then, from application of Farkas' Lemma, $ such that (8) is verified if and only if:

Therefore, the set

R is the polyhedron given by:

The focus is now turned towards the computation of a control law which forces the system to track a given reference r Î R.

It is well known that the trajectory of a system can be confined in an (A,B)-invariant polyhedron through a piece-wise linear state feedback control law u(k) = f(x(k)) (Blanchini, 1994; Dórea and Hennet, 1999). If the polyhedron is contractive, then under this control law x(k) ® 0 when k ® ¥.

In (Blanchini and Miani, 2000) it is shown that a control law which achieves asymptotic tracking can be derived from f(x) by applying a translation to the state and control variables, so that the new variables are given by: = x – , û = u – . Clearly, a control law such that (k) ® 0 achieves x(k) ® (thus y(k) ® r) when k ® ¥.

6 NUMERICAL EXAMPLE

Consider the system (1) for which:

and the set of state constraints Wx(k) < z with

The computation of the supremal (A,B)-invariant set contained in W = R[W,z] results in ¥(W) = R[V,n], with:

The application of the algorithm presented for computation of the infimal self-bounded (A,B)-invariant set contained in W yields ¥(W) = R[G,r] with:

The sets W,

¥(W), ¥(W) are shown in Figure 1.


The computation of the set of admissible reference signals gives:

R = {r : –3.7209 < r < 0.8}.

For r = 0.5, the corresponding and are:

It turns out that, in this example, closed-loop positive invariance of

¥(W) can be achieved through linear state feedback u(k) = Fx(k) (see in e.g. (Hennet, 1995) details on how it can be checked via linear programming). Then, the application of the procedure based on variable translation, suggested in (Blanchini and Miani, 2000) for the computation of a control law such that the system can track r = 0.5, gives the linear state feedback: u(k) = F(x(k) – ) + , with F = [0.0079 0.8178].

In Figure 2 the sets W, ¥(W) and the set of admissible are shown, as well as a trajectory of the state under the control law computed above, with null initial state. In Figure 3 the response y(k) is shown.



It can be noticed that in this example and are unique for the given reference r. However, this is not true in the general case. As suggested by one of the reviewers, this freedom on the choice of and could be used to optimize the computation of the tracking control law, in the sense of achieving other control goals.

7 CONCLUSIONS

This work presented the concept of self-bounded (A,B)-invariant sets of the state space for discrete-time systems. The existence of such sets implies limitations in the controllability of trajectories confined in a given set. Self-bounded polyhedral sets were geometrically and analytically characterized.

Given a convex region, there exists a self-bounded set which is contained in any other self-bounded set in this region. If a trajectory completely contained in the region starts from this infimal set, then it will not exit it. Such an infimal set was characterized and a numerical method was presented for its computation in the polyhedral case.

Finally, it was shown how this concept can be applied in the study of a tracking problem for state constrained linear systems. The set of the constant reference signals which can be tracked was then characterized.

Although only state constraints have been treated here, as shown in (Dórea and Hennet, 2000), control constraints as well as persistent disturbances can be easily casted in the presented framework.

ACKNOWLEDGEMENTS

This work was partially supported by CNPq, Brazil, under grants # 301439/1997-4 and 471448/01-0.

Artigo submetido em 12/12/02

1a. Revisão em 10/06/03

Aceito sob recomendação do Ed. Assoc. Prof. Liu Hsu

  • Basile, G. and Marro, G. (1982). Self-bounded controlled invariant subspaces: a straightforward approach to constrained controllability, J. Optimiz. Theory Appl. 38: 71-81.
  • Basile, G. and Marro, G. (1992). Controlled and Conditioned Invariants in Linear System Theory, Prentice-Hall.
  • Bertsekas, D. P. (1972). Infinite-time reachability of state-space regions by using feedback control, IEEE Trans. Automat. Contr. 17(5): 604-613.
  • Blanchini, F. (1994). Ultimate boundedness control for uncertain discrete-time systems via set-induced Lyapunov functions, IEEE Trans. Automat. Contr. 39(2): 428-433.
  • Blanchini, F. (1999). Set invariance in control, Automatica 35(11): 1747-1767.
  • Blanchini, F. and Miani, S. (2000). On the tracking problem for constrained linear systems, Proc. 14th International Symposium of Mathematical Theory of Networks and Systems, Perpignan, France.
  • Dórea, C. E. T. and Hennet, J.-C. (1999). (A,B)-invariant polyhedral sets of linear discrete-time systems, J. Optimiz. Theory Appl. 103(3): 521-542.
  • Dórea, C. E. T. and Hennet, J.-C. (2000). Self-bounded (A,B)-invariant polyhedra of discrete-time systems, Proc. 39th IEEE Conf. Decision Contr., Sydney, Australia, pp. 3163-3168.
  • Glover, J. D. and Schweppe, F. C. (1971). Control of linear dynamic systems with set constrained disturbances, IEEE Trans. Automat. Contr. 16(5): 411-423.
  • Hennet, J.-C. (1995). Discrete-time constrained linear systems, in C. Leondes (ed.), Control and Dynamic Systems, Vol. 71, Academic Press, pp. 157-213.
  • Keerthi, S. S. and Gilbert, E. G. (1987). Computation of minimum-time feedback control laws for discrete-time systems with state-control constraints, IEEE Trans. Automat. Contr. 32(5): 432-435.
  • Schrijver, A. (1987). Theory of Linear and Integer Programming, John Wiley and Sons, Chichester.

Publication Dates

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

History

  • Reviewed
    10 June 2003
  • Received
    12 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