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

3 Stabilizing Polynomial Systems by Switching Controllers

  First, we present a general approach to the design of stabilizing switched controllers for systems (1) which are based on the basic controllers (2). It turns out that if we always can choose a basic controller such that a positive definite function decreases along trajectories then the system can be stabilized by switching basic controllers.

To be able to formulate the problem of stabilizing a system by switching basic controllers in a way suitable for quantifier elimination, we will use the following theorem. In the sequel we let tex2html_wrap_inline1295 denote the gradient of V w.r.t. x.

   theorem173

ProofIntroduce the sets

displaymath1287

Since tex2html_wrap_inline1313 is continuous, these sets are open. Let tex2html_wrap_inline1315 and consider tex2html_wrap_inline1317 . According to the assumptions, any tex2html_wrap_inline1319 belongs to some tex2html_wrap_inline1321 . Since tex2html_wrap_inline1321 is open, there is an tex2html_wrap_inline1325 and tex2html_wrap_inline1327 such that tex2html_wrap_inline1329 . The collection tex2html_wrap_inline1331 forms an open cover of tex2html_wrap_inline1317 . Since tex2html_wrap_inline1317 is compact, there exists a finite subcover tex2html_wrap_inline1337 . The collection tex2html_wrap_inline1339 is also a cover. Now, in each tex2html_wrap_inline1341 we have tex2html_wrap_inline1343 for at least one of the functions, which also attains its maximum in this set. Hence

displaymath1288

where tex2html_wrap_inline1345 . We conclude that for any tex2html_wrap_inline1315 there exists tex2html_wrap_inline1345 such that for any tex2html_wrap_inline1351 there is an tex2html_wrap_inline1325 such that

  equation204

Let tex2html_wrap_inline1355 denote a solution starting at tex2html_wrap_inline1357 at time 0 of the system (1) controlled by switching basic controllers such that (7) is satisfied. Furthermore, let tex2html_wrap_inline1361 denote the time derivative of V(x) along a solution. According to (8) we have tex2html_wrap_inline1365 for all points on the trajectory in tex2html_wrap_inline1317 . Integrating this inequality from 0 to t gives

  equation212

This shows that tex2html_wrap_inline1355 can only stay in tex2html_wrap_inline1317 for a finite time, since V is bounded from below. Since tex2html_wrap_inline1379 is invariant (V is decreasing along solutions) the trajectory has to enter tex2html_wrap_inline1383 . Hence, tex2html_wrap_inline1385 since tex2html_wrap_inline1315 was arbitrary, i.e., the origin is attractive.

To prove stability we observe that tex2html_wrap_inline1389 is invariant. Moreover, there exists tex2html_wrap_inline1391 and tex2html_wrap_inline1393 such that tex2html_wrap_inline1395 , since V is positive definite, see for example [8].

We conclude that the origin is an asymptotically stable solution and tex2html_wrap_inline1379 is a region of attraction of the system (1). tex2html_wrap_inline1401 The assumptions in the theorem implies that the domains of definition of the control laws cover tex2html_wrap_inline1379 , i.e.,  tex2html_wrap_inline1405 .

Notice that each of the basic controllers may yield an unstable closed loop system but there may still exist a switched stabilizing strategy. The following corollary follows easily from the proof of Theorem 1 since all sublevel sets of a function, which is radially unbounded, are compact.

  corollary228

If the assumptions in Theorem 1 or Corollary 1 are satisfied then the following controller can be used to stabilize the system

  equation234

With this choice we get tex2html_wrap_inline1409 for all tex2html_wrap_inline1411 . Observe that the switching function I might be multiple valued since the minimum in (10) might be obtained by several controllers simultaneously. This is the case along switching surfaces. For states corresponding to multiple values the behavior of the controller has to be further specified. Either techniques from sliding mode control [16] can be used or a slight variation of controller (10) where hysteresis is introduced. Due to the fact that the sets tex2html_wrap_inline1321 (introduced in the proof of Theorem 1) are open, the switching surfaces of controller (10) can be substituted by hysteresis zones. This will prevent sliding modes but chattering solutions may appear instead depending on the direction of the vector fields along the switching surface, see Example 3.

The conditions in Theorem 1 and Corollary 1 can be checked by quantifier elimination if the functions that appear in the theorems can be described by semialgebraic sets. This means that we are able to handle feedback control laws which are implicitly defined as solutions to multivariate polynomial equations. In connection to stabilization of the zero dynamics of a nonlinear system, which is not affine in the control, this turns out to be very useful, see Section 4.

The decision problem that has to be solved to verify the conditions of Theorem 1 is

  equation253

and for Corollary 1 we get

  equation259

If tex2html_wrap_inline1417 is an algebraic function of x, i.e., if the relation between tex2html_wrap_inline1421 and x is a polynomial equation tex2html_wrap_inline1425 and tex2html_wrap_inline1421 is one of the roots, the above formulas have to be modified. We have to quantify u and tex2html_wrap_inline1431 is changed to tex2html_wrap_inline1433 , see Example 4.

Furthermore, given a family of parameterized positive definite functions tex2html_wrap_inline1435 we can use quantifier elimination to determine if there exists a function in this family such that it satisfies the conditions in Theorem 1 or Corollary 1. For instance, in order to check global stabilizability using the family of quadratic positive definite functions, tex2html_wrap_inline1437 , we consider the following decision problem

  multline269

where P is a matrix variable and tex2html_wrap_inline1441 denotes a set of inequalities which guarantee that P is positive definite, e.g., the positiveness of the principal diagonal minors of P.

This procedure is much more general than when we just use one fixed function V(x). The main drawback of this approach is the large number of variables in the formula. The number of variables is equal to the sum of the number of states, n, and the number of parameters we need to describe V(x). In the quadratic case we get n+n(n+1)/2-1 variables.

To reduce the required computations, we can search for a quadratic Lyapunov function for the linearized switched dynamics and then use this in the decision problem (11). The following results from [11, 14] are then useful.

    lemma280

ProofSee [14, 10]. tex2html_wrap_inline1401

    lemma297

ProofSee [11]. tex2html_wrap_inline1401 The results above and in particular the linearization result of Lemma 2 can be used to considerably reduce the required computations of the stabilizability test. Indeed, in order to test stabilizability it is easier if one uses linearizations but the design of a stabilizing controller and the estimation of the domain of attraction can be done directly by using quantifier elimination. We propose the following procedure:

  1. Rewrite system (1) in the form (16) for different basic controllers (2). Consider the matrix (17). Find the set of inequalities which follow from the well known Routh-Hurwitz criterion. Computationally more feasible inequalities can be obtained from the Lienard-Chipart criterion, see [6]. The resulting polynomial inequalities in tex2html_wrap_inline1465 are denoted tex2html_wrap_inline1467 . Check whether the following decision problem is TRUE

      multline331

    Note that the problem can be normalized by fixing one of the tex2html_wrap_inline1465 to 1, which reduces the number of variables.

  2. If the above formula is TRUE, the system (1) is stabilizable by switching the basic controllers (2). A numerical instantiation of tex2html_wrap_inline1473 can be extracted from the quantifier elimination procedure. Take any such solution tex2html_wrap_inline1473 . Since the matrix tex2html_wrap_inline1477 is Hurwitz, it satisfies the Lyapunov matrix equation. Given any symmetric and positive definite matrix tex2html_wrap_inline1479 , there exists a unique solution P to

      equation338

    which is symmetric and positive definite. Fix the matrix Q and compute P.

  3. With the computed P consider the quantifier elimination problem

      multline341

    Performing quantifier elimination gives an estimate of the domain of attraction, since the resulting constraints on r correspond to invariant ellipsoids such that all trajectories starting in such an ellipsoid converge to the origin.

The numbers tex2html_wrap_inline1465 and the matrix Q in the above procedure are design parameters which can be chosen differently in order to obtain other estimates of the domain of attraction. The method proposed above cannot be used if the linearization matrices tex2html_wrap_inline1495 do not satisfy the conditions of Lemma 2.

  example346

Consider the two nonlinear systems tex2html_wrap_inline1497 where

equation349

The linearization matrices are

equation359

which both are unstable. However, tex2html_wrap_inline1499 is Hurwitz and we can switch between the two systems to stabilize the system locally according to Lemma 2. It is easy to see that P=I solves the Lyapunov equation (19). To estimate the domain of attraction we utilize formula (20) and get 0 < r < 1.0552. Hence, within a circle of radius at least 1.055 we can control the state to the origin.

Lemma 2 may only be used in situations when the linearizations of the continuous dynamics contain enough structure. However, these conditions are not satisfied in general and quantifier elimination is the only tool, which we are aware of, that can handle these cases.

  example373

Lemma 2 cannot be used for the system tex2html_wrap_inline1497 where

equation377

since the linearizations do not contain enough information about the system behavior near the origin. We have to use Theorem 1 or Corollary 1 directly instead. We try with the Lyapunov candidate function tex2html_wrap_inline1509 . Performing quantifier elimination in formula (12) gives TRUE, which shows that the system is globally stabilizable by switching basic controllers.

In Figure 1 we illustrate the regions where tex2html_wrap_inline1511 and tex2html_wrap_inline1513 . The union of the gray-shaded regions covers the whole state space.

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

The curve tex2html_wrap_inline1519 can be shown to lie in the interior of the overlap of the regions in Figure 1 and can hence be used to switch between the systems to obtain global asymptotical stability.


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

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