next up previous
Next: 6 Conclusions Up: On Switched Polynomial Systems Previous: 4 Exact Output Tracking

5 Examples

 

In the following examples we illustrate how one can obtain discontinuous zero dynamics by using the switched controller ideas. Moreover, we illustrate how incorporating bounded controls induces ``shrinking'' of the region of attraction for the zero dynamics.

There may not exist continuous output zeroing controllers which yield stable zero dynamics, whereas discontinuous output zeroing controllers which achieve this may exist. This was illustrated in the paper [11]. We can also incorporate control and state constraints in the design in a straightforward manner. Hence, the approach is practical and we can construct genuine target sets which need to be reached for the exact output tracking problem.

  example487

Consider the system

  equation490

The continuous output zeroing controllers are

displaymath1629

They give the following (continuous) zero dynamics

equation499

It is easily seen that 0 is an unstable stationary point of both systems. Hence, by applying a continuous output zeroing controller we do not obtain stable zero dynamics. Introduce the Lyapunov function

  equation511

The derivatives of V(x) along solutions to the two systems become

displaymath1630

and

displaymath1631

To test if it is possible to find a discontinuous (switched) control law which yields stable zero dynamics with respect to the chosen Lyapunov function, we check the decision problem (12). We get the following formula

equation517

which can be shown to be FALSE and hence it is impossible to prove global stability with the given Lyapunov function. However, performing quantifier elimination in

equation521

gives TRUE and we have an estimate of the region in which there exists a minimum phase controller tex2html_wrap_inline1649 . See Figure 2 for regions where tex2html_wrap_inline1431 .

   figure528
Figure: The regions (gray) where tex2html_wrap_inline1511 (left) and tex2html_wrap_inline1513 (right).

A switched controller that stabilizes the zero dynamics can be implemented using the following switching rule. Initially, choose controller according to

displaymath1632

where tex2html_wrap_inline1543 denotes the initial state. In the sequel, use the current controller as long as tex2html_wrap_inline1659 , when tex2html_wrap_inline1661 hits zero, switch to the other controller. Due to the overlap between regions defined by tex2html_wrap_inline1511 and tex2html_wrap_inline1513 , we will always switch to a controller that makes tex2html_wrap_inline1659 and the state converges to the origin.

In Figure 3 we show some state trajectories and a time response for the zero dynamics of system (25), when the above control law has been used.

   figure543
Figure 3: Left: Estimate of the region of attraction, switching surfaces, and some trajectories. Right: A time response for initial state tex2html_wrap_inline1167 .

It is straightforward to take control constraints into account. Suppose that we have the constraint tex2html_wrap_inline1671 . Then by considering the following decision problem

multline552

we see that the region of attraction is much smaller than without control constraints. In fact, tex2html_wrap_inline1673 is an estimate of the region of attraction and for only slightly larger values of tex2html_wrap_inline1675 the control constraints prevent controlled invariance of the set tex2html_wrap_inline1677 .

It may happen that the neither of the solutions which keep the output identically equal to zero is defined on a neighborhood of the equilibrium of interest. However, by combining the different solutions, we may achieve that the domain of definition is a neighborhood of the origin. This is a purely algebraic constraint and we are not aware of any techniques in the literature which could be used for this kind of stability analysis. The constructive power of quantifier elimination is very useful in this case.

  example560

The switched dynamic system considered in this example can be seen as the zero dynamics of the following system

  equation563

We get three different systems which correspond to the continuous output zeroing controllers

equation571

Can we switch between these systems to achieve stability of the zero dynamics? Observe that the domain of definition of the state feedback control laws that give the last two systems are not the whole state space. Furthermore, the first system is unstable so the zero dynamics cannot be stabilized without switching. We will show that the zero dynamics can be stabilized by switching despite these observations. The regions where tex2html_wrap_inline1431 are shown in Figure 4.

   figure591
Figure 4: The regions (gray) where tex2html_wrap_inline1681 .

Let tex2html_wrap_inline1683 . The derivatives of V(x) along solutions to the systems are

equation602

where tex2html_wrap_inline1421 is given by one of the solutions to tex2html_wrap_inline1689 . The modification of the quantifier elimination problem (11) due to the implicit relation between x and u becomes

multline605

Performing quantifier elimination we can prove that tex2html_wrap_inline1695 describes a control invariant set in which the zero dynamics can be stabilized by switching.

We investigate the example from [11] to show how quantifier elimination can be used to obtain a parameterized set of solutions for the problem - in [11] only numerical solutions were available. We will follow the procedure outlined in Section 3.

  example610

Consider the system

  equation613

where tex2html_wrap_inline1697 and tex2html_wrap_inline1699 . The control objective is to design a control law which would keep the output identically equal to zero and for which the zero dynamics is stable.

There are two output zeroing control laws

  equation632

which are well defined on the set tex2html_wrap_inline1701 . The zero dynamics is defined by tex2html_wrap_inline1703 and hence we obtain

  equation640

After linearization of (30) at the origin with the choice tex2html_wrap_inline1705 we obtain that the linearized zero dynamics has its eigenvalues at tex2html_wrap_inline1707 . Similarly, the linearized zero dynamics with tex2html_wrap_inline1709 has as eigenvalues tex2html_wrap_inline1711 . Hence, for both control laws (29) the corresponding zero dynamics is unstable.

The Jacobians obtained by linearizing the zero dynamics (30) is denoted by tex2html_wrap_inline1713 and tex2html_wrap_inline1715 .

We compute the Routh-Hurwitz (or Lienard-Chipart) inequalities for tex2html_wrap_inline1717 which are parameterized by tex2html_wrap_inline1719 and tex2html_wrap_inline1721

displaymath1633

Performing quantifier elimination, we first check the existence of solution (this was verified numerically in [11])

displaymath1634

This decision problem can be shown to be TRUE and the system can be stabilized at least locally. If we only eliminate the quantified variable tex2html_wrap_inline1719 in above formula we obtain tex2html_wrap_inline1725 . Hence, for any positive tex2html_wrap_inline1721 there exists tex2html_wrap_inline1719 for which the positive combination of matrices tex2html_wrap_inline1731 is Hurwitz.

By fixing any pair of tex2html_wrap_inline1733 which yields stability, the matrix tex2html_wrap_inline1735 satisfies a Lyapunov matrix equation. That is, for any matrix tex2html_wrap_inline1737 with tex2html_wrap_inline1739 there exists a matrix tex2html_wrap_inline1741 with tex2html_wrap_inline1743 which is the solution of

displaymath1635

Note that Q introduces another degree of freedom and can be regarded as a design parameter. The following P is a solution of the above matrix equation

displaymath1636

With this P we estimate the domain of attraction of the zero dynamics, which is the target set we want to reach if we want exact tracking of constant outputs. By using quantifier elimination we obtain that the ellipsoid defined by tex2html_wrap_inline1751 is a domain of attraction for the zero dynamics. In fact, the plane tex2html_wrap_inline1753 which is the boundary of the domain of definition of the switched control laws, is a tangent to this ellipsoid.

The zero dynamics is usually described by nonlinear differential equations and yet this fact is not incorporated sufficiently into the definition of minimum phase. For instance if the zero dynamics has a globally stable limit cycle, the system would be termed non-minimum phase despite that the behavior of the systems when tracking constant outputs may be satisfactory. In this sense the known definition of minimum phase is often misleading. This was tried to overcome in [2] where global stability of an invariant set was suggested as the definition of minimum phase. We believe that the local equilibrium stability and global set stability definitions are just two ends of a wide spectrum of possible situations.

In the following example we show how to use quantifier elimination to estimate the region of attraction of an invariant set for a given zero dynamics.

  example660

Consider the system

  equation663

The question of invariance of a given set can be formulated as follows: Is it possible to choose the control such that the solution trajectory tangent always points inwards along the boundary of the given set, i.e., tex2html_wrap_inline1755 . Using the Lyapunov function tex2html_wrap_inline1683 , we can show that the following formula is TRUE

multline671

which means that the invariant set tex2html_wrap_inline1759 has a domain of attraction defined by tex2html_wrap_inline1761 . If we change tex2html_wrap_inline1763 to tex2html_wrap_inline1765 the formula is FALSE. Further analysis is needed to decide how the state behaves inside the ellipsoid tex2html_wrap_inline1759 (asymptotically stable, limit cycles, etc).

Some of the issues treated here were raised in [11] but we show that for a large class of systems, quantifier elimination provides a tool to test these conditions.

The use of switched output zeroing controllers allow for more flexibility when control and state constraints have to be taken into account. If the goal is to exactly track constant outputs, then fixing the equilibrium around which we wish our zero dynamics to be stable, does not seem to be appropriate. Indeed, it may happen that the zero dynamics system has several different equilibria with (perhaps) disjoint regions of attractions. In order to exactly track the output and have bounded states and control, reaching any of the basins of attraction would satisfy the control objective. Quantifier elimination could be used for such computations.


next up previous
Next: 6 Conclusions Up: On Switched Polynomial Systems Previous: 4 Exact Output Tracking

Mats Jirstrand
Mon Nov 30 23:37:24 MET 1998