13.07.2015 Views

Sum-of-Squares Applications in Nonlinear Controller Synthesis

Sum-of-Squares Applications in Nonlinear Controller Synthesis

Sum-of-Squares Applications in Nonlinear Controller Synthesis

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

NomenclatureGreek Small Lettersδγuncerta<strong>in</strong>ty boundL 2 ga<strong>in</strong> boundIndicesdfeasILQRudisturbancebased on the feasibility problembased on the identitiy matrixbased on the l<strong>in</strong>ear quadratic regulator<strong>in</strong>putMiscellaneous CharactersA ≻ (≽)0A ≺ (≼)0m<strong>in</strong>A is positive (semi)def<strong>in</strong>iteA is negative (semi)def<strong>in</strong>iteb a m<strong>in</strong>imize the objective a over the parameter b∇A gradient <strong>of</strong> A∅∀∃the empty setfor allthere existsNotationxxXẋx TX −1‖x‖‖x‖ 2x ∗scalarvectormatrixtime derivativetranspose<strong>in</strong>verseEuclidian norm <strong>of</strong> xL 2 norm <strong>of</strong> xoptimizeriii


Introduction1 IntroductionControl Lyapunov functions <strong>in</strong>troduced by Artste<strong>in</strong> and Sontag [1, 20] <strong>in</strong> the 80’s <strong>of</strong>fera valuable source for systematic design <strong>of</strong> controllers for nonl<strong>in</strong>ear systems. They extendthe classical Lyapunov theory to systems with <strong>in</strong>puts, mak<strong>in</strong>g it directly applicable <strong>in</strong> thedesign process. Moreover, by use <strong>of</strong> differential geometric concepts, it is possible to derivean explicit universal feedback law, known as the Sontag formula, once a control Lyapunovfunction for a system is found.Interest<strong>in</strong>gly, a slightly modified version <strong>of</strong> this feedback law was shown to be asolution to the <strong>in</strong>f<strong>in</strong>ite time optimal control problem by Freeman and Kokotovic [6]. Theirnotion <strong>of</strong> <strong>in</strong>verse optimality can consequently be seen as a natural extension <strong>of</strong> the l<strong>in</strong>earquadratic regulator theory to nonl<strong>in</strong>ear systems. The extension <strong>of</strong> optimal control designtechniques to nonl<strong>in</strong>ear systems is tempt<strong>in</strong>g, recall<strong>in</strong>g that s<strong>in</strong>ce Kalman [11] solved theLQR problem <strong>in</strong> the 60’s, optimal pole-placement has proved useful for actual application.Up to today, it is a useful start<strong>in</strong>g po<strong>in</strong>t for the design <strong>of</strong> regulatory controllers. Reasons forthis are the systematic way <strong>of</strong> tun<strong>in</strong>g, the guaranteed stability and good classical robustnessmarg<strong>in</strong>s that are associated with the method.One <strong>of</strong> the problems with the Sontag formula so far was to f<strong>in</strong>d suitable controlLyapunov functions, as no general analytical method is developed yet. The sum-<strong>of</strong>-squaresmethodolgy yields an approach to this issue for polynomial systems and provides a practicalway <strong>of</strong> f<strong>in</strong>d<strong>in</strong>g control Lyapunov functions. Polynomial systems are an important class <strong>of</strong>nonl<strong>in</strong>ear systems and can be seen as a logical next step to extend theoretical results to. Theyarise wherever empirically obta<strong>in</strong>ed data is fit by polynomials, e.g., to obta<strong>in</strong> aerodynamiccoefficients for aircraft. Furthermore, it is <strong>of</strong>ten possible to turn a general nonl<strong>in</strong>ear system<strong>in</strong>to polynomial form with a change <strong>of</strong> variables. Last but not least, Taylor’s theorem orleast square regression allows to approximate every function by polynomials.Restrict<strong>in</strong>g polynomials to be a sum-<strong>of</strong>-squares implies their positive semidef<strong>in</strong>itenessand is a condition that can be computationally verified with semidef<strong>in</strong>ite programm<strong>in</strong>g,a still grow<strong>in</strong>g discipl<strong>in</strong>e <strong>of</strong> convex optimization that was started by the <strong>in</strong>troduction <strong>of</strong>efficient <strong>in</strong>terior po<strong>in</strong>t methods <strong>in</strong> the 90’s. Several s<strong>of</strong>tware tools [13, 14, 16] are availableand can be employed <strong>in</strong> the process, provid<strong>in</strong>g a promis<strong>in</strong>g framework for the computeraided search for control Lyapunov functions.A reason for our <strong>in</strong>terest <strong>in</strong> the topic is that nonl<strong>in</strong>ear control is still widely disregardedfor actual application. Despite the existence <strong>of</strong> theoretically well established techniques, theoverwhelm<strong>in</strong>g majority <strong>of</strong> controllers used <strong>in</strong> <strong>in</strong>dustry is still designed us<strong>in</strong>g l<strong>in</strong>ear methodology.Regard<strong>in</strong>g that most real world systems are nonl<strong>in</strong>ear <strong>in</strong> nature, validity <strong>of</strong> l<strong>in</strong>earapproximations <strong>in</strong> the design is <strong>of</strong>ten questionable and leads to a loss <strong>of</strong> potential perfor-1


Introductionmance. Arguments aga<strong>in</strong>st the use <strong>of</strong> available nonl<strong>in</strong>ear design techniques <strong>in</strong>clude thatthey usually require full state access. However, with the ongo<strong>in</strong>g development <strong>in</strong> microelectromechanicalsystems, more sensors become cheaply available and consequently enablemeasurement <strong>of</strong> all states. The importance <strong>of</strong> state feedback for application is thereforelikely to further <strong>in</strong>crease <strong>in</strong> the near future.In this research project, the application <strong>of</strong> sum-<strong>of</strong>-squares programm<strong>in</strong>g to the task<strong>of</strong> regulator design for polynomial systems is <strong>in</strong>vestigated. A static state feedback law basedon the Sontag formula is <strong>in</strong>troduced and shown to resemble LQR control for l<strong>in</strong>ear systems.The method provides easy means <strong>of</strong> tun<strong>in</strong>g and still produces controllers that come<strong>in</strong>herently with a Lyapunov certificate, anticipat<strong>in</strong>g a separate model based validation. Furtherextensions to ensure robustness for bounded parameter uncerta<strong>in</strong>ty and to guaranteedisturbance attenuation properties <strong>in</strong> terms <strong>of</strong> the L 2 norm are outl<strong>in</strong>ed.2


Control Lyapunov Functions and <strong>Sum</strong>-<strong>of</strong>-<strong>Squares</strong>2 Control Lyapunov Functions and <strong>Sum</strong>-<strong>of</strong>-<strong>Squares</strong>Throughout this text, polynomial control aff<strong>in</strong>e dynamic systemsẋ(t) = f(x(t)) + g(x(t)) u(t)(1)with x(t) ∈ R n , f(t) ∈ R n , g(t) ∈ R n × R nu , u(t) ∈ R nuwith possibly multiple <strong>in</strong>puts are considered. From this po<strong>in</strong>t on, the time dependence isimplicitly assumed and therefore omitted. For historical reasons, the fundamental resultspresented <strong>in</strong> this chapter are given <strong>in</strong> a formulation for s<strong>in</strong>gle <strong>in</strong>put systems, i.e., n u = 1.They extend naturally to the multi <strong>in</strong>put case that is considered from chapter 3 on. LiederivativesL f V def = ∇ V · f (2)are used for notational convenience whenever derivatives along trajectories <strong>of</strong> a system aredenoted.2.1 Artste<strong>in</strong>-Sontag TheoremThe conceptual important foundation for our approach to nonl<strong>in</strong>ear controller synthesis isTheorem 1: Artste<strong>in</strong>-Sontag Theorem.A system ẋ = f(x) + g(x) u is globally asymptotically stabilizable by a statefeedback law u(x) if and only if there exists a positive def<strong>in</strong>ite, radially unboundedscalar function V (x) with()m<strong>in</strong>u L f V + L g V u < 0 ∀x ≠ 0 .V is then called a control Lyapunov function (CLF).The theorem is an extension <strong>of</strong> classical Lyapunov theory to systems with <strong>in</strong>puts. It wasstated by Artste<strong>in</strong> [1] and was proved <strong>in</strong> a constructive way by Sontag [20] us<strong>in</strong>g the feedbacklaw⎧⎪⎨ 0 if L g V = 0( √ )u =( ) 2 ( ) 2⎪⎩ − 1 L f V + L f V + L g V if L g V ≠ 0 ,L g V(3)which is now known as the Sontag formula. This control law is cont<strong>in</strong>uous everywhere,except possibly at the orig<strong>in</strong>. It requires full state access and results <strong>in</strong> global stability as3


2.1 Artste<strong>in</strong>-Sontag Theorem Control Lyapunov Functions and <strong>Sum</strong>-<strong>of</strong>-<strong>Squares</strong>V becomes a Lyapunov function for the closed loop system:˙V = L f V + L g V u⎧⎪⎨ L f V < 0 if L g V = 0 , x ≠ 0= ( ) 2 ( ) 2 ⎪⎩ −√L f V + L g V < 0 if L g V ≠ 0 , x ≠ 0 .(4)It is easy to verify that the condition <strong>of</strong> theorem 1 reduces to the question <strong>of</strong> whether thereexists a suitable V withL f V < 0 ∀x ≠ 0 such that L g V = 0 , (5)as for any L g V ≠ 0 the <strong>in</strong>equality can be satisfied by some choice <strong>of</strong> u. This can looselybe <strong>in</strong>terpreted as “the Lyapunov function be<strong>in</strong>g accessible from the <strong>in</strong>put, wherever itsdynamics are unstable”. Once a control Lyapunov function is found, the Sontag feedbackformula (3) can be used to guarantee global stability via state feedback. The design taskthus reduces ma<strong>in</strong>ly to f<strong>in</strong>d<strong>in</strong>g a CLF. 1As an <strong>in</strong>troductory example <strong>of</strong> CLFs, the special case <strong>of</strong> s<strong>in</strong>gle <strong>in</strong>put l<strong>in</strong>ear systemsẋ = A x + B u (6)is presented. To show global stability, we consider a quadratic Lyapunov functionV = x T P x , P ≻ 0 . (7)The time derivative along the closed loop system’s trajectories is˙V = (A x + B u) T P x + x T P (A x + B u)( )= x T A T P + P A x +}2 x T {{P B}u . (8)} {{ } L g VL f VThe first term (L f V ) describes the system dynamics without <strong>in</strong>put and is <strong>in</strong> fact the classicalLyapunov <strong>in</strong>equality, as the autonomous system is stable if and only if A T P + P A ≺ 0.The control term relaxes this requirement, as the autonomous system has to be stable only<strong>in</strong> those regions <strong>of</strong> the state space where the <strong>in</strong>put does not affect ˙V .1 It is noteworthy that for any control Lyapunov function V , the scaled function α V with α ∈ R + is alsoa CLF and that the Sontag formula yields the same feedback law for all these scaled CLFs.4


2.1 Artste<strong>in</strong>-Sontag Theorem Control Lyapunov Functions and <strong>Sum</strong>-<strong>of</strong>-<strong>Squares</strong>This is exactly what condition (5) states and consequently V is a control Lyapunov functionif and only if( )x T A T P + P A x < 0 ∀x ≠ 0 such that 2 x T P B = 0 (9)To verify this condition let N be a basis for the left Nullspace <strong>of</strong> B, i.e., N T B = 0. Thenand thus(ξ T N T ) B = 0∀ξx T P = ξ T N T ⇒ x = P −1 N ξ .With this, condition (9) becomes( )ξ T N T P −1 A T P + P A P −1 N ξ < 0 ∀ξ (10)and we can stateLemma 1: Control Lyapunov Functions for L<strong>in</strong>ear Systems.V = x T P x is a control Lyapunov function for the l<strong>in</strong>ear system ẋ = A x+B uif and only if there exists a symmetric positive def<strong>in</strong>ite matrix P such thatN T P −1 A T N + N T A P −1 N ≺ 0 ,where N is a basis for the left Nullspace <strong>of</strong> B.Thus a criterion to check whether a given candidate function is a control Lyapunov functionfor l<strong>in</strong>ear systems is found.One manner to parametrize a whole family <strong>of</strong> CLFs is to <strong>in</strong>troduce the free parameterQ ≻ 0 and obta<strong>in</strong> the matrix P as the symmetric positive def<strong>in</strong>ite solution <strong>of</strong> the algebraicRiccati equationA T P + P A = P B B T P − Q . (11)To shows that V is <strong>in</strong>deed a CLF for all positive def<strong>in</strong>ite matrices Q, we substitute equation(11) <strong>in</strong>to equation (8). The time derivative <strong>of</strong> V then becomes˙V ( )= x T P B B T P − Q x + 2 x T P B u()= −x T Qx + x T P B B T P x + 2 u ,(12)5


2.2 <strong>Sum</strong>-<strong>of</strong>-<strong>Squares</strong> Programm<strong>in</strong>g Control Lyapunov Functions and <strong>Sum</strong>-<strong>of</strong>-<strong>Squares</strong>which satisfies the condition <strong>of</strong> theorem 1 asm<strong>in</strong>u ˙V =⎧⎨−x T Qx if x T P B = 0⎩−∞ if x T P B ≠ 0 .(13)We <strong>in</strong>troduce this concept not only for its own <strong>in</strong>terest but also to use a similar approach <strong>in</strong>chapter 3 to parametrize a controller for nonl<strong>in</strong>ear systems. Furthermore, the parametrizationpresented here is directly applicable to nonl<strong>in</strong>ear systems that are <strong>in</strong>put-to-state feedbackl<strong>in</strong>earizable. As for arbitrary polynomial systems no systematic method <strong>of</strong> f<strong>in</strong>d<strong>in</strong>g CLFsis yet discovered, we use the relatively recent approach <strong>of</strong> sum-<strong>of</strong>-squares programm<strong>in</strong>g [22].2.2 <strong>Sum</strong>-<strong>of</strong>-<strong>Squares</strong> Programm<strong>in</strong>gWe start with a short review on polynomials and semidef<strong>in</strong>ite programm<strong>in</strong>g to familarizethe reader with the basic ideas. The application <strong>of</strong> sum-<strong>of</strong>-squares programm<strong>in</strong>g to f<strong>in</strong>dcontrol Lyapunov functions is covered <strong>in</strong> section 2.3.First note that a monomial <strong>of</strong> n variables is a function <strong>of</strong> the form{}z(x 1 , x 2 , . . . , x n ) ∈ M (x 1 , x 2 , . . . , x n ) = x α 11 xα 22 · · · x αnn ∣ α i ∈ N 0 . (14)Equivalently, the short notation z(x) will be used to <strong>in</strong>dicate a monomial <strong>in</strong> the components<strong>of</strong> a vector x. Furthermore, a vector representation will be convenient, order<strong>in</strong>g the entrieslexically:z(x) =[1 x 1 x 2 · · · x n x 2 1 x 1 x 2 · · · x 1 x n · · · x 2 1 x 2 · · ·] T. (15)A polynomial is then a f<strong>in</strong>ite l<strong>in</strong>ear comb<strong>in</strong>ation <strong>of</strong> monomials with real coefficientsp(x 1 , x 2 , . . . , x n ) = ∑ ic i z i , c i ∈ R , z i ∈ M(x 1 , x 2 , . . . , x n ) , (16)which can also be written <strong>in</strong> vector notation asp(x 1 , x 2 , . . . , x n ) = c z , c ∈ R 1×m , z ∈ M m .The space <strong>of</strong> polynomials will be denoted by P and the space <strong>of</strong> sum-<strong>of</strong>-squares polynomialswill be def<strong>in</strong>ed as{S defn }= p ∈ P∣ p = ∑qi 2 , q i ∈ P, i = 1, . . . , n . (17)i=16


2.2 <strong>Sum</strong>-<strong>of</strong>-<strong>Squares</strong> Programm<strong>in</strong>g Control Lyapunov Functions and <strong>Sum</strong>-<strong>of</strong>-<strong>Squares</strong>It is obvious that if p ∈ S, then p is positive semidef<strong>in</strong>ite everywhere. As the converseis not true, replac<strong>in</strong>g the requirement <strong>of</strong> a polynomial to be positive semidef<strong>in</strong>ite with asum-<strong>of</strong>-squares constra<strong>in</strong>t is a relaxation to sufficient conditions.In general, sum-<strong>of</strong>-squares problems, i.e., the question whether a given polynomialis a sum-<strong>of</strong>-squares polynomial, can be solved computational tractably via semidef<strong>in</strong>iteprogramm<strong>in</strong>g. This is due toTheorem 2: <strong>Sum</strong>-<strong>of</strong>-<strong>Squares</strong> Decomposition.Given a polynomial p <strong>of</strong> degree 2d <strong>in</strong> the variables x, p is a sum-<strong>of</strong>-squares ifand only if there exists a symmetric positive semidef<strong>in</strong>ite matrix Q such thatp = z T Q zwith z be<strong>in</strong>g the vector <strong>of</strong> all monomials <strong>of</strong> x up to degree d. Q is then calledthe Gram matrix <strong>of</strong> the sum-<strong>of</strong>-squares polynomial p.This result was first obta<strong>in</strong>ed by Choi et. al. [5] and shown by Parillo [15] to be a semidef<strong>in</strong>iteprogramm<strong>in</strong>g problem. Note that Q is not unique s<strong>in</strong>ce the monomials are not algebraically<strong>in</strong>dependent.Semidef<strong>in</strong>ite programs can be seen as a generalization <strong>of</strong> l<strong>in</strong>ear programs. The goalis to m<strong>in</strong>imize a l<strong>in</strong>ear function, subject to the constra<strong>in</strong>t that an aff<strong>in</strong>e comb<strong>in</strong>ation <strong>of</strong>symmetric matrices is positive semidef<strong>in</strong>ite.m<strong>in</strong> c T yr∑subject to: Q 0 + Q k y k ≽ 0k=1(18a)(18b)These constra<strong>in</strong>ts are equivalently known as l<strong>in</strong>ear matrix <strong>in</strong>equalities (LMI) <strong>in</strong> the controlcommunity, although they are usually nonl<strong>in</strong>ear (see Boyd et. al. [4] for an <strong>in</strong>-depth survey).They are however always convex and efficient solvers such as SeDuMi are freely available.The computational method to check whether a given polynomial is a sum-<strong>of</strong>-squares isto use a parametric sum-<strong>of</strong>-squares polynomial <strong>in</strong> the monomials <strong>of</strong> the function <strong>in</strong> question.With theorem 2, this means to <strong>in</strong>troduce a parametric Gram matrix. The entries are thenconstra<strong>in</strong>ed to match the coefficients <strong>of</strong> the given polynomial. A sum-<strong>of</strong>-squares constra<strong>in</strong>tthus is equivalent to a set <strong>of</strong> equality constra<strong>in</strong>ts and a l<strong>in</strong>ear matrix <strong>in</strong>equality constra<strong>in</strong>t.If the problem is feasible, the solution is a sum <strong>of</strong> squares decomposition, if it is <strong>in</strong>feasible,the polynomial <strong>in</strong> question is not a sum-<strong>of</strong>-squares.7


2.3 <strong>Sum</strong>-<strong>of</strong>-<strong>Squares</strong> Relaxation for CLFs Control Lyapunov Functions and <strong>Sum</strong>-<strong>of</strong>-<strong>Squares</strong>2.3 <strong>Sum</strong>-<strong>of</strong>-<strong>Squares</strong> Relaxation for Control Lyapunov FunctionsRecall that the conditions for a control Lyapunov function are the positive def<strong>in</strong>iteness <strong>of</strong>the function itself and the negative def<strong>in</strong>iteness <strong>of</strong> L f V wherever L g V = 0. For polynomialsystems and polynomial control Lyapunov functions, the question whether a given functionis a CLF thus evolves around the positiveness <strong>of</strong> polynomials at values <strong>of</strong> x where anotherpolynomial’s value is zero.The important result used to assess positivity <strong>of</strong> a polynomial wherever another polynomialhas certa<strong>in</strong> properties is taken from real algebraic geometry [3] and isTheorem 3: Positivstellensatz.The empty set condition⎧ ∣ ∣∣∣∣∣∣∣⎪⎨ q 1 ≥ 0, . . . , q nq ≥ 0x ∈ R n r 1 ≠ 0, . . . , r nr ≠ 0⎪⎩t 1 = 0, . . . , t nt = 0⎫⎪⎬= ∅⎪⎭is equivalent to the existence <strong>of</strong> polynomialsq ∈ C ( q 1 , . . . , q nq)r ∈ M (r 1 , . . . , r nr )t ∈ I (t 1 , . . . , t nt )such that q + r 2 + t = 0.The sets used <strong>in</strong> the theorem are the Multiplicative Monoid, Cone and IdealM (r 1 , . . . , r nr ) ={r k 11 rk 22 · · · r knrn r∣ }∣∣∣k 1 , k 2 , . . . , k nr ∈ NC ( ∣)l∑ ∣∣∣q 1 , . . . , q nq ={s 0 + s i b i l ∈ N, s i ∈ S, b i ∈ M ( ) } q 1 , . . . , q nq ,i=1{∑ nt ∣ }∣∣∣I (t 1 , . . . , t nt ) = t k p k p k ∈ P .k=1Observe, that for s<strong>in</strong>gle polynomial constra<strong>in</strong>ts, i.e., n q = n r = n t = 1, these sets become,M (r) =C (q) =I (t) ={ ∣ } ∣∣∣r k k ∈ N{s 0 + s 1 q,{t p,}∣ s 0, s 1 ∈ S}∣ p ∈ P .,8


2.3 <strong>Sum</strong>-<strong>of</strong>-<strong>Squares</strong> Relaxation for CLFs Control Lyapunov Functions and <strong>Sum</strong>-<strong>of</strong>-<strong>Squares</strong>Thus theorem 3 says that the empty set condition⎧ ∣ ∣∣∣∣∣∣∣⎪⎨ q ≥ 0x ∈ R n r ≠ 0⎪⎩t = 0⎫⎪⎬= ∅⎪⎭is equivalent to the existence <strong>of</strong> polynomials s 0 , s 1 ∈ S and p ∈ P such thats 0 + q s 1 + r 2k + t p = 0 ,k ∈ NTo use this result, condition (5) has to be formulated as the empty set condition{ ∣ }∣∣∣x ∈ R n L g V = 0 , L f V ≥ 0 , x ≠ 0 = ∅ . (19)Furthermore, V be<strong>in</strong>g a radially unbounded positive def<strong>in</strong>ite function requiresV (x) > 0 ∀x ≠ 0 , V (0) = 0 and ‖V ‖ → ∞ as ‖x‖ → ∞ . (20)The first condition can be equivalently stated as the empty set condition{ ∣ }∣∣∣x ∈ R n − V ≥ 0, x ≠ 0 = ∅ . (21)The second can be guaranteed by not allow<strong>in</strong>g constant terms <strong>in</strong> V and the third holdstrivially for any polynomial V that satisfies the other conditions.With the essential idea <strong>of</strong> replac<strong>in</strong>g x ≠ 0 with the polynomial constra<strong>in</strong>t l(x) ≠ 0,l ≻ 0, the empty set conditions (19) and (21) are by theorem 3 equivalent to the existence<strong>of</strong> polynomials s 0 , s 1 , s 2 , s 3 ∈ S and p, l 1 , l 2 ∈ P, l 1 , l 2 ≻ 0 with k 1 , k 2 ∈ N such that0 = s 0 − s 1 V + l 2k 11 ,0 = s 2 + s 3 L f V + l 2k 22 + p L g V .We follow the l<strong>in</strong>es <strong>of</strong> Tan and Packard [21, 22] to further simplify the problem <strong>in</strong> order toapply computational methods. By fix<strong>in</strong>g k 1 = 1, s 1 = l 1 and s 0 = ŝ 0 l 1 the first equation isreduced tol 1 (ŝ 1 − V + l 1 ) = 0 ⇒ V − l 1 = ŝ 1 ,9


2.3 <strong>Sum</strong>-<strong>of</strong>-<strong>Squares</strong> Relaxation for CLFs Control Lyapunov Functions and <strong>Sum</strong>-<strong>of</strong>-<strong>Squares</strong>and by fix<strong>in</strong>g k 2 = 1 and s 2 = ŝ 2 l 2 , s 3 = ŝ 3 l 2 , p = ˆp l 2 the second equation is reduced to())( ))l 2 ŝ 2 + ŝ 3(L f V + l 2 + ˆp L g V = 0 ⇒ −(ŝ 3 L f V + l 2 + ˆp L g V = ŝ 2 .A sufficient condition for V to be a control Lyapunov function then is∃ s ∈ S, p, l 1 , l 2 ∈ P, l 1 , l 2 ≻0 such thatV − l 1 ∈ S( ( ))− s L f V + l 2 + p L g V ∈ S .(22)Us<strong>in</strong>g semidef<strong>in</strong>ite programm<strong>in</strong>g, it is possible to evaluate condition (22) and to verifywhether a given candidate function V is a control Lyapunov function. 2 This is stated asLemma 2: <strong>Sum</strong>-<strong>of</strong>-<strong>Squares</strong> Certificate for Control Lyapunov Functions.V is a control Lyapunov function for the polynomial system ẋ = f(x) + g(x) ifV − l( ( )) 1− s L f V + l 2 + p L g Vs∈ S∈ S∈ Sp, l 1 , l 2 ∈ Pl 1 , l 2 ≻ 0is a feasible semidef<strong>in</strong>ite programm<strong>in</strong>g problem.Note, that this can only be used to assess a candidate function V that has to be provided,e.g., by guess<strong>in</strong>g.A way to actually synthesize a control Lyapunov function is to allow the coeffcients <strong>of</strong>a parametric polynomial V , i.e., V = c z, c ∈ R 1×m , z ∈ M m (x), to be decision variables.The problem stated <strong>in</strong> lemma 2 can then be solved asProgram 1.F<strong>in</strong>d V such that:V − l( ( )) 1− s L f V + l 2 + p L g Vs∈ S∈ S∈ Sp, l 1 , l 2 ∈ Pl 1 , l 2 ≻ 0As both the polynomial multiplier’s and the CLF’s coefficients are now decision variables,2 For actual implementation, the positive def<strong>in</strong>ite polynomials l 1 and l 2 need to be specified. A commonapproach is to use l i = ɛ i x T x with a decision variable ɛ.10


2.3 <strong>Sum</strong>-<strong>of</strong>-<strong>Squares</strong> Relaxation for CLFs Control Lyapunov Functions and <strong>Sum</strong>-<strong>of</strong>-<strong>Squares</strong>the associated semidef<strong>in</strong>ite program will <strong>in</strong>clude bil<strong>in</strong>ear constra<strong>in</strong>ts <strong>of</strong> the formn∑n∑ n∑Q 0 + Q k y k + R kl y k y l ≽ 0. (23)k=1k=1 l=1The numerical solution <strong>of</strong> these bil<strong>in</strong>ear matrix <strong>in</strong>equalities (BMI) is still subject to ongo<strong>in</strong>gresearch, s<strong>in</strong>ce these problems are no longer convex. Current approaches <strong>in</strong>clude iterativeschemes which fix one bil<strong>in</strong>ear variable and solve the result<strong>in</strong>g l<strong>in</strong>ear matrix <strong>in</strong>equality <strong>in</strong>the other variables. In a next step, a different bil<strong>in</strong>ear variable is fixed and the procedureis repeated. This is computanially expensive and convergence to a global extremum cannotbe guaranteed. The only available direct solver for bil<strong>in</strong>ear problems currently is PENBMI,a commercial solver that uses a local penalty method. YALMIP [13] and its sum-<strong>of</strong>-squaresmodule [14] can be used as a parser.We consider this s<strong>of</strong>tware to be still <strong>in</strong> an early stage and <strong>in</strong> our op<strong>in</strong>ion it lacksboth performance and reliability compared to the dedicated polynomial manipulation toolboxMULTIPOLY [2]. For l<strong>in</strong>ear sum-<strong>of</strong>-squares programs, i.e., to verify that a candidatefunction is a CLF, we therefore recommend the use <strong>of</strong> the toolbox SOSTOOLS [16], thatprovides a number <strong>of</strong> advantages <strong>in</strong>clud<strong>in</strong>g the <strong>in</strong>tegration <strong>of</strong> MULTIPOLY. Furthermore,we recommend to verify results obta<strong>in</strong>ed from bil<strong>in</strong>ear sum-<strong>of</strong>-squares problems throughYALMIP/PENBMI with SOSTOOLS. We nevertheless conclude that the available toolsallow for our method to attack the problem and if they are successful produce a mean<strong>in</strong>gfulcertificate. If unsuccessful, however, no conclusions about possible <strong>in</strong>tractability <strong>of</strong> theproblem can be drawn. We expect further development <strong>in</strong> this field.11


Sontag Formula Feedback3 Sontag Formula FeedbackIt might seem that hav<strong>in</strong>g established a method to f<strong>in</strong>d a control Lyapunov function, thetask <strong>of</strong> global regulatory control with the use <strong>of</strong> the Sontag formula is already solved. Butas this feedback law is <strong>in</strong> fact a function <strong>of</strong> the control Lyapunov function, it yields differentresults for different CLFs. This makes the <strong>in</strong>tentional design <strong>of</strong> the controller particularlydifficult, especially consider<strong>in</strong>g the fact that the orig<strong>in</strong>al Sontag feedback formula (3) doesnot <strong>in</strong>clude any design parameters.3.1 Modifications for PerformanceFreeman and Primbs [7] therefore use a modified Sontag formula feedback law that, besides<strong>in</strong>corporat<strong>in</strong>g multi-<strong>in</strong>put systems, <strong>in</strong>troduces a tun<strong>in</strong>g parameter to exchange state decayspeed for control action.⎧⎪⎨ 0 if L g V = 0( √ )u =(⎪⎩ − (L g V ) 2 ( ) ( ) T )TL(L g V ) (L g V ) T f V + L f V + q(x) L g V L g V if L g V ≠ 0(24)Primbs and Doyle [17] showed that the tun<strong>in</strong>g parameter q(x) can be <strong>in</strong>terpreted <strong>in</strong> thecontext <strong>of</strong> the Hamilton-Jacobi-Bellman equation. This <strong>in</strong>terest<strong>in</strong>g result will be brieflyoutl<strong>in</strong>ed here, as it motivates our own approach.Consider the <strong>in</strong>f<strong>in</strong>ite horizon nonl<strong>in</strong>ear optimal control problemm<strong>in</strong>u∫ ∞0()q(x) + u T u dtsubject to: ẋ = f + g uwith q(x) cont<strong>in</strong>uously differentiable, positive def<strong>in</strong>ite. Apply<strong>in</strong>g the Bellman pr<strong>in</strong>ciple <strong>of</strong>optimality yields the steady-state Hamilton-Jacobi equation(25)− ∂V ∗∂t= 0 = q + u ∗T u ∗ + L f V ∗ + L g V ∗ u ∗ . (26)The unknown V ∗ is called the value function and V ∗ (x 0 ) represents the optimal cost to g<strong>of</strong>rom an <strong>in</strong>itial condition x 0 to the orig<strong>in</strong>. The optimal <strong>in</strong>put u ∗ can be calculated from thefirst order optimality condition0 = ∂∂u ∗ (q + u ∗T u ∗ + L f V ∗ + L g V ∗ u ∗) = 2 u ∗T + L g V ∗ (27)12


3.1 Modifications for Performance Sontag Formula Feedbackwhich yields the state feedback lawu ∗ = − 1 2(L g V ∗) T. (28)This is substituted <strong>in</strong>to equation (27) to obta<strong>in</strong> the Hamilton-Jacobi-Bellman equation0 = L f V ∗ − 1 4(L g V ∗) ( L g V ∗) T+ q . (29)Assume now that the respective level sets <strong>of</strong> the value function V ∗ and the control Lyapunovfunction V posess the same shape. This implies that their gradients are co-l<strong>in</strong>ear at everypo<strong>in</strong>t, i.e., ∇V ∗ = λ ∇V . Us<strong>in</strong>g this together with equation (29) allows to solve for theparameter λ which turns out to beλ =(L g V2) (L g VConsequently, equation (28) can be written as√ )( ) 2 ( ) ( ) T) T(L f V + L f V + q L g V L g V. (30)u ∗ = − λ 2= −( ) TL g V( ) TL g V) (L g V(L g V√ )( ) 2 ( ) ( ) T) T(L f V + L f V + q L g V L g V.(31)The optimizer for problem (25) thus co<strong>in</strong>cides with the modified Sontag formula (24).This <strong>of</strong> course is only the case if V and V ∗ have level sets with the same shape, anassumption that is neither assessable nor likely to be fulfilled by chance. The control law(24) therefore cannot be expected to be optimal when us<strong>in</strong>g an arbitrary CLF. AlthoughFreeman and Kokotovic [6] emphasize <strong>in</strong>verse optimality <strong>of</strong> the control law i.e., the existence<strong>of</strong> a functional that is m<strong>in</strong>imized by it, actual performance decreases dramatically whenvalue function and control Lyapunov function differ significantly <strong>in</strong> the shape <strong>of</strong> their levelsets. The fact that the feedback law (24) uses the directional <strong>in</strong>formation provided bythe gradient <strong>of</strong> the CLF expla<strong>in</strong>s this dependence on the shape <strong>of</strong> the underly<strong>in</strong>g controlLyapunov function.This is, however, widely ignored by researchers follow<strong>in</strong>g the sum-<strong>of</strong>-squares approachto Lyapunov based control. The naïve use <strong>of</strong> program 1 to f<strong>in</strong>d a CLF with semidef<strong>in</strong>iteprogram<strong>in</strong>g will usually yield the first feasible po<strong>in</strong>t that the solver can f<strong>in</strong>d. The resultthus depends on the algorithm and start<strong>in</strong>g po<strong>in</strong>t that the solver uses.We therefore see the need to <strong>in</strong>troduce design objectives to the search for a CLF. Ourapproach is to impose a certa<strong>in</strong> shape on the control Lyapunov function, that consequently13


3.1 Modifications for Performance Sontag Formula Feedbackdeterm<strong>in</strong>es the performance <strong>of</strong> the control law. A desirable shape might be obta<strong>in</strong>ed fromthe solution <strong>of</strong> the l<strong>in</strong>ear quadratic regulator (LQR) problem.We motivate this idea by <strong>in</strong>troduc<strong>in</strong>g the modified Sontag feedback law⎧0 if L g V = 0(⎪⎨√u = −R−1 (L g V ) T( ) 2 ( ) ( )) TL(L g V ) R −1 (L g V ) T f V + L f V + x T Q x L g V R −1 L g V⎪⎩if L g V ≠ 0 .which for any Q ≻ 0 , R ≻ 0 still yields global stability <strong>of</strong> the closed loop system because⎧⎪⎨ L f V < 0 if L g V = 0 , x ≠ 0˙V = ( ) 2 ( )⎪⎩ −√ ( ) TL f V + x T Q x L g V R −1 L g V < 0 if L g V ≠ 0 , x ≠ 0 .It still is cont<strong>in</strong>uous everywhere except possibly at x = 0. Furthermore for l<strong>in</strong>ear systemsẋ = A x + B u (34)the control law (32) is equivalent to the l<strong>in</strong>ear quadratic regulator(32)(33)u = −R −1 B T P x (35)with 0 = A T P + P A + Q − P B R −1 B T P , P ≻ 0 , P = P T , (36)that is known to m<strong>in</strong>imize the cost functional∫ ∞0x T Q x + u T R u dt . (37)To see this, note that for a quadratic control Lyapunov function V = x T P x, the feedbacklaw (32) can be written <strong>in</strong> explicit form asu = −R−1 g T P xx T P g R −1 g T P xFor l<strong>in</strong>ear systems this becomes( √)x T P f + (x T P f) 2 + x T Q x x T P g R −1 g T P x . (38)√u = −R −1 B T P x xT P A x + (x T P A x) 2 + x T Q x x T P B R −1 B T P xx T P B R −1 B T . (39)P x14


3.1 Modifications for Performance Sontag Formula FeedbackObviously (39) is equivalent to (35) if and only if√x T P A x + (x T P A x) 2 + x Q x x T P B R −1 B T P x = x T P B R −1 B T P x .With P B R −1 B T P = A T P + P A + Q, it follows that( )x T A T P + Q x =√(x T P A x) 2 ()+ x Q x x T A T P + P A + Q x( ( ) ) 2 (2⇔ x T A T P + Q x − x T P A x) ( )= x Q x xTA T P + P A + Q xwhich can be verified by us<strong>in</strong>g a 2 − b 2 = (a + b) (a − b) and x T P A x = x T A T P x.For a certa<strong>in</strong> region around the orig<strong>in</strong>, we therefore expect near optimal performance<strong>in</strong> terms <strong>of</strong> the cost functional (37) when us<strong>in</strong>g the modified Sontag feedback formula (32)together with the control Lyapunov function V = x T P x obta<strong>in</strong>ed from the LQR problemfor the l<strong>in</strong>earized system. To check whether this is a control Lyapunov function for thenonl<strong>in</strong>ear system, lemma 2 can be used. As this will usually not be case, the idea is to usean augmented control Lyapunov functionV = x T P x + m(x) (40)with 0 = ĀT P + P Ā + Q − P ¯B R −1 ¯BT P , (41)∣P ≻ 0 , P = P T ∣∣∣x=0, Ā = ∇f∣ , ¯B = g .x=0where m(x) is a higher order polynomial, i.e., it consists only <strong>of</strong> monomials with degreegreater than 2. To keep the <strong>in</strong>fluence <strong>of</strong> the higher order terms generally as small as possible,we rewrite m(x) = m z(x) <strong>in</strong> vector notation and <strong>in</strong>troduce the optimization objective <strong>of</strong>m<strong>in</strong>imiz<strong>in</strong>g the norm <strong>of</strong> the coefficient vector m. This leads to the bil<strong>in</strong>ear sum-<strong>of</strong>-squaresProgram 2.m<strong>in</strong> √ m T msubject to: V − l 1 ∈ S( ( ))− s L f V + l 2 + p L g V ∈ Ss∈ Sp, l 1 , l 2 ∈ Pl 1 , l 2 ≻ 0We thus add as little higher order terms as necessary to render the solution <strong>of</strong> the LQR problema control Lyapunov function while preserv<strong>in</strong>g the shape with<strong>in</strong> a certa<strong>in</strong> region aroundthe orig<strong>in</strong>. Us<strong>in</strong>g the modified Sontag feedback law (32), global stability is guaranteed and15


3.2 Modifications for Systems with Bounded Uncerta<strong>in</strong>ties Sontag Formula Feedbacknear optimal performance for small deviations from the orig<strong>in</strong> is expected. Focus<strong>in</strong>g on theperformance around the orig<strong>in</strong> is reasonable, as any trajectory will eventually enter thisregion due to global stability. Even more important from a practical po<strong>in</strong>t <strong>of</strong> view, we have<strong>in</strong>troduced convenient tun<strong>in</strong>g parameters for both state decay rates and control action.3.2 Modifications for Systems with Bounded Uncerta<strong>in</strong>tiesAn important question for actual application is how to deal with uncerta<strong>in</strong>ties <strong>in</strong> a system.Often uncerta<strong>in</strong>ty can be reasonably bounded, as parameters are usually known to varywith<strong>in</strong> a certa<strong>in</strong> range or because estimates for external disturbances are available. This type<strong>of</strong> uncerta<strong>in</strong>ty for nonl<strong>in</strong>ear systems is very successfully addressed by slid<strong>in</strong>g mode control(see Slot<strong>in</strong>e and Li [18]). These (usually discont<strong>in</strong>uous) controllers seek to overpower an apriori bounded uncerta<strong>in</strong>ty term with control action. A crucial assumption for this is thematch<strong>in</strong>g condition, i.e., that the uncerta<strong>in</strong>ty enters the system through the same channelas the <strong>in</strong>put. Recently developed dynamic surface control [19] generalizes these ideas alsoto mismatched systems. Although slid<strong>in</strong>g mode controllers are usually used for track<strong>in</strong>gcontrol, we regard them as a valuable <strong>in</strong>spiration for the regulator task.We consider a polynomial system, aff<strong>in</strong>e <strong>in</strong> both control and disturbance, given bythe equationẋ = f(x) + g u (x) u + g d (x) dwith x(t) ∈ R n , f(t) ∈ R n , u(t) ∈ R nu , d(t) ∈ R n d,(42)g d (t) ∈ R n × R n d, g u (t) ∈ R n × R nu ,and restrict the unknown disturbance d to satisfy an a priori bound‖d‖ < δ ∀d with δ ∈ R n d(43)This can be used, e.g., to model parameter uncerta<strong>in</strong>ty for a family <strong>of</strong> systems. Recall thatwe seek to decrease the control Lyapunov function V to eventually drive the system to theorig<strong>in</strong>. For the disturbed system, the time derivative <strong>of</strong> the CLF is˙V = L f V + L guV u + L gdV d . (44)The disturbance d is unknown and thus sign <strong>in</strong>def<strong>in</strong>ite, but with the uncerta<strong>in</strong>ty bound(43) the worst case is governed by the <strong>in</strong>equality˙V ≤ L f V + L guV u + ‖ L gdV δ‖ . (45)16


3.2 Modifications for Systems with Bounded Uncerta<strong>in</strong>ties Sontag Formula FeedbackThus, us<strong>in</strong>g the reason<strong>in</strong>g from the Artste<strong>in</strong>-Sontag theorem, the conditionL f V + ‖ L gdV δ‖ < 0 ∀x ≠ 0 such that L guV = 0 . (46)guarantees the existence <strong>of</strong> a globally stabiliz<strong>in</strong>g controller for the uncerta<strong>in</strong> system. Sucha controller is easily constructed by replac<strong>in</strong>g L f V <strong>in</strong> the Sontag feedback formula withα = L f V + ‖ L gdV δ‖. For the closed loop system, this yields˙V = L f V + L gdV d < L f V + ‖ L gdV δ‖ < 0˙V = −√α 2 + x T Q xif L guV = 0 , x ≠ 0( )L guV R −1( ) TL guV + Lgd V d − ‖ L gdV δ‖ < 0(47)if L guV ≠ 0 , x ≠ 0which proves stability even <strong>in</strong> the presence <strong>of</strong> bounded uncerta<strong>in</strong>ty. Note, that the controllaw still is cont<strong>in</strong>uous and that the formulation requires no match<strong>in</strong>g condition. In fact, wecan conclude that for matched systems 3 L gdV and L guV have the same roots and thus anycontrol Lyapunov function will satisfy condition (46) for arbitrary δ. This is expected andreflects the conceptual similarity to slid<strong>in</strong>g mode controllers: it is possible to overpower anymatched uncerta<strong>in</strong>ty with sufficient control action.Condition (46) is equivalent to the two conditionsL f V + L gdV δ < 0 ∀x ≠ 0 such that L guV = 0L f V − L gdV δ < 0 ∀x ≠ 0 such that L guV = 0(48)for whom a sum-<strong>of</strong>-squares relaxation can be obta<strong>in</strong>ed us<strong>in</strong>g theorem 3 and the proceduredescribed <strong>in</strong> section 2.3. A control Lyapunov function can then be found withProgram 3.F<strong>in</strong>d V such that:(−(s 1−V − l)) 1L f V + L gdV δ + l 2 + p 1 L guV))+ l 3 + p 2 L guV(s 2(L f V − L gdV δ∈ S∈ S∈ Ss 1 , s 2 ∈ Sp 1 , p 2 , l 1 , l 2 , l 3 ∈ Pl 1 , l 2 , l 3 ≻ 03 Recall that the precise def<strong>in</strong>ition accord<strong>in</strong>g to Khalil [12] is that the disturbance term belongs to therange space <strong>of</strong> the <strong>in</strong>put matrix.17


3.3 Modifications for Disturbance Attenuation Sontag Formula Feedback3.3 Modifications for Disturbance AttenuationFor l<strong>in</strong>ear systems, H ∞ design has become a widely accepted design paradigm that systematicallyaddresses performance and allows for conclusions <strong>in</strong> terms <strong>of</strong> uncerta<strong>in</strong>ties anddisturbance attenuation. For nonl<strong>in</strong>ear systems, the correspond<strong>in</strong>g property is the L 2 ga<strong>in</strong>.Consider<strong>in</strong>g a disturbed systemẋ = f(x) + g d (x) dwith x(t) ∈ R n , f(t) ∈ R n , g d (t) ∈ R n × R n d, d(t) ∈ R n d,(49)we seek to guarantee a bound from the disturbance d to a certa<strong>in</strong> performance <strong>in</strong>dex h <strong>in</strong>terms <strong>of</strong> the L 2 norm√ ∫ ∞‖h‖ 2 = h(t) T h(t) dt . (50)0Note, that any closed loop systems us<strong>in</strong>g state feedback can be written <strong>in</strong> the form (49).The results <strong>in</strong> this section therefore implicitly apply to systems that use the Sontag formulafeedback developed <strong>in</strong> the previous sections.As an important conceptual difference to the approach <strong>of</strong> section 3.2, where we were<strong>in</strong>terested <strong>in</strong> the stability <strong>of</strong> an equilibrium po<strong>in</strong>t, we now use the framework <strong>of</strong> bounded<strong>in</strong>put/bounded output stability. We are therefore <strong>in</strong>terested <strong>in</strong> results <strong>of</strong> the form‖h‖ 2 < γ ‖d‖ 2 , ∀d with γ ∈ R + , (51)which for l<strong>in</strong>ear systems is equivalent to the H ∞ norm (see, e.g., Khalil [12]). From thetheory <strong>of</strong> dissipative systems [23], it is known that this <strong>in</strong>equality can be guaranteed to holdby f<strong>in</strong>d<strong>in</strong>g a storage function with the supply rate γ 2 d T d − h T h. We formalize this asLemma 3:The system (49) has an L 2 ga<strong>in</strong> from d to h that is less then γ if ∀d and ∀x ≠ 0there exists a positive def<strong>in</strong>ite, radially unbounded function V such that˙V < γ 2 d T d − h T h.Lemma 3 can be proved by <strong>in</strong>tegrat<strong>in</strong>g V along the system’s trajectories, which yieldsV (x ∞ ) − V (x 0 ) < γ 2 ‖d‖ 2 2 − ‖h‖ 2 2 ∀d and ∀x 0 (52)18


3.3 Modifications for Disturbance Attenuation Sontag Formula Feedbackand due to the positive def<strong>in</strong>iteness <strong>of</strong> V also‖h‖ 2 2 ≤ ‖h‖ 2 2 + V (x ∞ ) < γ 2 ‖d‖ 2 2 + V (x 0 ) ∀d and ∀x 0 . (53)Aga<strong>in</strong> us<strong>in</strong>g that V is positive def<strong>in</strong>ite, this implies <strong>in</strong>equality (51). In the absence <strong>of</strong> disturbances,it furthermore provides an <strong>in</strong>itial condition to output bound‖h‖ 2 2 < V (x 0 ) ∀x 0 . (54)Lemma 3 suggests to use sum-<strong>of</strong>-squares programm<strong>in</strong>g to search for a suitable storagefunction similar to the search for a control Lyapunov function <strong>in</strong> section 2.3. This approachto L 2 ga<strong>in</strong> analysis is developed <strong>in</strong> [10]. It is however not possible to use this method togetherwith the Sontag formula, as the feedback law renders the closed loop system non-polynomial.We therefore proceed with a slightly different approach and aga<strong>in</strong> consider the system(42) with both disturbance and control <strong>in</strong>put. From lemma 3, we conclude that if∀d and ∀x ≠ 0,∃V such that˙V = L f V + L guV u + L gdV d < γ 2 d T d − h T h ,(55)then the L 2 ga<strong>in</strong> from d to h is less than γ. Condition (55) can be restated as∀x ≠ 0, ∃V such that()max L f V + L guV u + L gdV d − γ 2 d T d + h T h < 0 .d(56)We follow the proposition <strong>of</strong> Isidori [8] and calculate the maximum disturbance from thefirst order optimality conditionL gdV − 2 γ 2 d ∗T = 0 ⇔ d ∗ = 12 γ 2 (L gdV) T. (57)Substitut<strong>in</strong>g this expression <strong>in</strong>to equation (56), the condition becomes∀x ≠ 0, ∃V such thatL f V + L guV u + 1 ( ) ( ) T4 γ 2 L gdV L gdV + h T h < 0 .(58)As long as L guV ≠ 0, this can always be achieved by a suitable choice <strong>of</strong> u. This is the samereason<strong>in</strong>g that was used <strong>in</strong> section 2.1 with the Artste<strong>in</strong>-Sontag theorem. This furthermoreimplies the existence <strong>of</strong> a control law which guarantees that the closed loop system has anL 2 ga<strong>in</strong> less than γ, once a storage function V that satisfies condition (58) is found.19


3.3 Modifications for Disturbance Attenuation Sontag Formula Feedback) ( ) TReplac<strong>in</strong>g L f V <strong>in</strong> the Sontag formula (32) with β = L f V +(L 14 γ 2 gdV L gdV + h T hyields the desired result, as for the closed loop system condition (58) becomes−√β 2 + x T Q x( )L guV R −1( ) TL guV < 0 ∀x ≠ 0which trivially holds. We summarize these results <strong>in</strong>Lemma 4:There exists a state feedback law which guarantees the L 2 ga<strong>in</strong> from d to h isless than γ if there exists a positive def<strong>in</strong>ite, radially unbounded function V withL f V + 1 ( ) ( ) T4 γ 2 L gdV L gdV + h T h < 0 ∀x ≠ 0 such that L guV = 0 .It is now possible to aga<strong>in</strong> use sum-<strong>of</strong>-squares programm<strong>in</strong>g to search for a suitable functionV. As the condition <strong>in</strong> lemma 4 is quadratic <strong>in</strong> V , we use the Schur complement[ ]M LT≺ 0 ⇔ M − L T N −1 L ≺ 0 and N ≺ 0 (59)L Nto transform it <strong>in</strong>to the equivalent form⎡(L gdV⎣ L f V + hT 1h2 γ( ) TL gdV −I12 γ) ⎤To formulate this as a sum-<strong>of</strong>-squares problem, we then useLemma 5.⎦ ≺ 0 ∀x ≠ 0 such that L guV = 0 . (60)A polynomial matrix M(x) is positive semidef<strong>in</strong>ite for all x if the scalar polynomialy T M(x) y is a sum-<strong>of</strong>-squares <strong>in</strong> x and y.Us<strong>in</strong>g theorem 3 and the procedure described <strong>in</strong> section 2.3 then allows a sum-<strong>of</strong>-squaresrelaxation <strong>of</strong> condition (60) that leads toProgram 4.F<strong>in</strong>d V such that:(L gdV⎛ ⎛ ⎡− ⎝s ⎝y T ⎣ L f V + hT 1h2 γ( ) TL gdV −I12 γ) ⎤⎞V − l⎞ 1⎦ y⎠ + l 2 + p L g V ⎠s∈ S∈ S∈ Sp, l 1 , l 2 ∈ Pl 1 , l 2 ≻ 0 .20


3.3 Modifications for Disturbance Attenuation Sontag Formula FeedbackAn important question is, which performance <strong>in</strong>dex h should be used with this approach.In the spirit <strong>of</strong> our earlier LQR based design, a logical choice would beh =[√ ]Q x√R u(61)which then would result <strong>in</strong> the quadratic cost performance metric∫ ∞0x T Q x + u T R u dt < γ 2 ‖d‖ 2 2 ∀d . (62)However, one major problem is that the Sontag formula does not result <strong>in</strong> a polynomialfeedback law, which consequently prevents the use <strong>of</strong> sum-<strong>of</strong>-squares methods. Note, thata similar problem arises even if a polynomial control law as suggested by Jarvis-Wloszek[9] is used. The quadratic term <strong>in</strong> the cost functional (62) will always result <strong>in</strong> quadraticdecision variables that the available bil<strong>in</strong>ear solvers cannot handle. The output thus cannotbe used directly <strong>in</strong> the performance <strong>in</strong>dex. Us<strong>in</strong>g only state weights, however, can result <strong>in</strong>excessively high control action and is therefore <strong>of</strong> limited use.One idea to <strong>in</strong>clude an <strong>in</strong>put weight is to use an augmented system[ẋ ] [ ] [ ] [ ]f(x) gu (x) gd (x)= + u +(63a)˙v −ω v ω0or alternatively[ẋ ] [ ] [ [ ]f(x) + gu (x) v 0 gd (x)=+ u +˙v −ω v ω]0. (63b)The former <strong>in</strong>troduces new states that are used to keep track <strong>of</strong> the <strong>in</strong>put. The latter takesthis idea one step further and drives the orig<strong>in</strong>al system solely through these new states,effectively <strong>in</strong>troduc<strong>in</strong>g a low pass filter with bandwidth ω at the <strong>in</strong>put. As the theorypresented so far does hold also for the augmented system, with the performance <strong>in</strong>dexh =[√ ]Q x√R z(64)it should be possible to <strong>in</strong>clude a penalty on control effort. We note here that it is yet unclear,to what extent possible results are valid for the orig<strong>in</strong>al system. Although we expect thesystem to behave asymptotically for large ω, no quantitative results could be obta<strong>in</strong>ed s<strong>of</strong>ar to support this.21


Illustrative Examples4 Illustrative ExamplesIn this section, we illustrate first the relationship between controller performance and theshape <strong>of</strong> the control Lyapunov function used to derive the control law, and second, thepossible advantages <strong>of</strong> our method. Two controller designs based on the ideas described <strong>in</strong>chapter 3 are presented for different polynomial systems.4.1 Quadratic Cost PerformanceWe start with a two dimensional system, to simplify visualization and po<strong>in</strong>t out importantfeatures. The system is a truncation <strong>of</strong> an example used <strong>in</strong> [21]. It is given by the equation[ ] [−2 x1 , 1 + x2ẋ =3 x 2 + x 3 + 2 1 − x 2 ] [ ]1 u1. (65)1 1 3 u 2The open loop system has a one dimensionalstable manifold. The phase portrait for u = 0is depicted <strong>in</strong> figure 1. The l<strong>in</strong>earization is[ ] [ ]−2 0 1 1ẋ = x + u (66)0 3 1 3x21050which shows the saddle characteristic <strong>of</strong> theequilibrium po<strong>in</strong>t. As a choice for the tun<strong>in</strong>gparameters <strong>in</strong> our feedback law (32), we use[ ][ ]1 01 0Q = , R = . (67)0 10 1Solv<strong>in</strong>g the associated LQR algebraic Riccatiequation for the l<strong>in</strong>earized system yields−5−10−10 −5 0 5 10x 1Figure 1: Open loop system’s phase portrait.V LQR =[ ] T [ ] [ ]x1 0.2436 −0.1105 x1x 2 −0.1105 0.8090 x 2. (68)This is a control Lyapunov function for the nonl<strong>in</strong>ear system, as can be verified by theuse <strong>of</strong> lemma 2. Figure 2 shows the control Lyapunov function and its Lie derivative withrespect to the autonomous dynamics. From figure 2b it is apparent that there are regionswhere L f V is negative, i.e., where the system tends towards the orig<strong>in</strong> without external<strong>in</strong>put. Although depend<strong>in</strong>g on the Q/R weight<strong>in</strong>g, we expect a good control law to takeadvantage <strong>of</strong> this fact.22


4.1 Quadratic Cost Performance Illustrative ExamplesThe control action is depicted <strong>in</strong> figure 3. It is notable that the Sontag formula <strong>in</strong>deed takesadvantage <strong>of</strong> the higher order dynamics. Wherever the autonomous dynamics are stable,little control action is applied, whereas <strong>in</strong> those regions where the autonomous dynamicsare unstable, the control action <strong>in</strong>creases.·10 4 x 1V10050010L f V10−110x 20−10 −5 0 5 10−10x 1(a) Control Lyapunov Functionx 20−10 −5 0 5 10−10(b) Lie Deriviative <strong>of</strong> the Control Lyapunov Functionwith respect to the autonomous dynamicsFigure 2: LQR based control Lyapunov function for the system.5050u10u20−50−501010x 20−10 −5 0 5 10−10x 1x 20−10 −5 0 5 10−10x 1(a) First <strong>in</strong>put.(b) Second <strong>in</strong>put.Figure 3: LQR based Sontag formula state feedback law.23


4.1 Quadratic Cost Performance Illustrative Examples5050u10u20−50−501010x 20−10 −5 0 5 10−10x 1x 20−10 −5 0 5 10−10x 1(a) First <strong>in</strong>put.(b) Second <strong>in</strong>put.Figure 4: L<strong>in</strong>ear quadratic regulator state feedback law.This is an important difference to the use <strong>of</strong> feedback l<strong>in</strong>earization techniques that tend tocancel benevolent higher order dynamics. Furthermore, it can be verified that the controllaw is tangential to the LQR control law (fig. 4) at the orig<strong>in</strong>.To show the advantages <strong>of</strong> our systematic method <strong>of</strong> synthesiz<strong>in</strong>g control Lyapunovfunctions, two other CLFs are used. A classical approach to the problem would be to guessa candidate function and verify that it is a CLF, e.g., by us<strong>in</strong>g lemma 2. A common firstchoice isV I =[ ] T [ ] [ ]x1 1 0 x1x 2 0 1 x 2, (69)which for this problem <strong>in</strong>deed is a CLF. The second possibility is to use sum-<strong>of</strong>-squaresprogramm<strong>in</strong>g to obta<strong>in</strong> a feasible po<strong>in</strong>t <strong>of</strong> program 1 with V = x T P x and P now be<strong>in</strong>g adecision variable. A feasible po<strong>in</strong>t returned by PENBMI isV feas =[ ] T [ ] [ ]x1 12.7294 6.5225 x1x 2 6.5225 6.9634 x 2. (70)Note, that because the <strong>in</strong>put matrix g has full rank everywhere, any choice <strong>of</strong> a positivedef<strong>in</strong>ite P leads to a stabiliz<strong>in</strong>g feedback law with the Sontag formula. The P matrixobta<strong>in</strong>ed from the feasibility problem thus <strong>in</strong>deed is arbitrary.Figure 5 shows the phase portraits <strong>of</strong> the closed loop system us<strong>in</strong>g the globally stabiliz<strong>in</strong>gcontrol laws. Obviously the closed loop behavior varies considerably, although the24


4.1 Quadratic Cost Performance Illustrative Examplesexact same feedback formula (32) is used. These differences are caused by us<strong>in</strong>g the differentunderly<strong>in</strong>g control Lyapunov functions (68), (69) and (70), which proves our po<strong>in</strong>t toexplicitly shape the CLF <strong>in</strong> the design process <strong>of</strong> the controller. 4101055x20x20−5−5−10−10 −5 0 5 1010x 1(a) Sontag Formula (us<strong>in</strong>g V LQR)−10−10 −5 0 5 10(b) L<strong>in</strong>ear Quadratic Regulator (not globally stable)10x 155x20x20−5−5−10−10 −5 0 5 10−10−10 −5 0 5 10x 1x 1(c) Sontag Formula (us<strong>in</strong>g V I)(d) Sontag Formula (us<strong>in</strong>g V feas )Figure 5: Phase portraits <strong>of</strong> the closed loop system with different control laws.4 It should be noted here, that the CLFs V I and V LQR can also be obta<strong>in</strong>ed via our method, e.g., withQ = [ 6 4 44 ] and R = [ 1 0 01 01] the solution to the algebraic Riccati equation is exactly P = [0 1]. This is, <strong>of</strong>course, a consequence <strong>of</strong> the <strong>in</strong>verse optimality <strong>of</strong> the LQR problem. Our po<strong>in</strong>t here is that <strong>in</strong>tentionallyaddress<strong>in</strong>g the correspond<strong>in</strong>g cost functional yields superior performance <strong>in</strong> the desired metric compared tobl<strong>in</strong>dly rely<strong>in</strong>g on the <strong>in</strong>verse optimality.25


4.1 Quadratic Cost Performance Illustrative ExamplesClosed loop simulations are used to illustrate the benefits that can be ga<strong>in</strong>ed by us<strong>in</strong>gthe proposed method. Direct application <strong>of</strong> the l<strong>in</strong>ear quadratic regulator, which does notprovide global stability, is used as a performance benchmark. As a metric, the quadraticcost determ<strong>in</strong>ed by the functional ∫ τ0 xT Q x + u T R u dt is used, with τ be<strong>in</strong>g a sufficientlylarge time to allow the system to settle at the equilibrium. A disk <strong>of</strong> radius 2 around theorig<strong>in</strong> is uniformly sampled <strong>in</strong> state-space, which can be seen as a circular approximation<strong>of</strong> the LQR’s region <strong>of</strong> stability. Us<strong>in</strong>g polar coord<strong>in</strong>ates with steps <strong>of</strong> 0.05 <strong>in</strong> radial and 5 ◦<strong>in</strong> angular direction, the sample consists <strong>of</strong> 2993 po<strong>in</strong>ts. Each <strong>of</strong> these is used as an <strong>in</strong>itialcondition and the cost along all trajectories is summed up. Table 1 provides the results fordifferent weight<strong>in</strong>g matrices Q and R.Table 1: Quadratic cost <strong>of</strong> the different feedback laws. Uniform sample with<strong>in</strong> a disk <strong>of</strong> radius 2around the orig<strong>in</strong> with 2993 sample po<strong>in</strong>ts. Cost <strong>of</strong> all trajectories added up to τ = 5.Weight<strong>in</strong>g factors LQR Sontag (V LQR ) Sontag (V I ) Sontag (V feas )Q = [ 1.0 0 1.0 0 R = [ 1.0 0 1.0 0 ] 2117 2068 2331 3240Q = [ 1.0 0 1.0 0 R = [ 1.0 0 4.0 0 ] 2026 2003 2132 3115Q = [ 1.0 0 1.0 0 R = [ 30 0 20 0 ] 1253 1100 1494 2420Q = [ 5.0 0 0.5 0 R = [ 1.0 0 1.0 0 ] 3688 3579 3723 4977Q = [ 5.0 0 0.5 0 R = [ 1.0 0 4.0 0 ] 3689 3205 3420 4487Q = [ 5.0 0 0.5 0 R = [ 30 0 20 0 ] 3776 3348 3274 4404Q = [ 0.1 0 0.3 0 R = [ 1.0 0 1.0 0 ] 1446 1565 1901 2684Q = [ 0.1 0 0.3 0 R = [ 1.0 0 4.0 0 ] 1334 1399 1332 2159Q = [ 0.1 0 0.3 0 R = [ 30 0 20 0 ] 290 273 410 717Overall 19619 18267 20017 28203<strong>Sum</strong>marized, the LQR based Sontag formula provides good results throughout all tun<strong>in</strong>gsconsidered. In some cases the guessed control Lyapunov function and the l<strong>in</strong>ear quadraticregulator provide slightly better results. The control law based upon the feasibility problemyields consistently the worst performance. Our results thus suggest that improved performancecan be achieved with the systematic way <strong>of</strong> construct<strong>in</strong>g the Lyapunov functioncompared to us<strong>in</strong>g some arbitrary feasible po<strong>in</strong>t.26


4.2 <strong>Controller</strong> Tun<strong>in</strong>g Illustrative Examples4.2 <strong>Controller</strong> Tun<strong>in</strong>gAs a second system, we consider the <strong>in</strong>verted pendulum which is a well studied example <strong>in</strong>both nonl<strong>in</strong>ear dynamics and control. It has some <strong>in</strong>terest<strong>in</strong>g properties that make it prototypicalfor various real world systems. Most obviously it is unstable at its upper equilibriumpo<strong>in</strong>t and therefore requires stabiliz<strong>in</strong>g control. It is also an underactuated non-m<strong>in</strong>imumphase system and therefore <strong>in</strong>herently difficult to control. Examples for this class <strong>of</strong> systems<strong>in</strong>clude rockets and aircraft.m 2m 1(a) Modelgπ2lx 2π4x40− π 4ux 1− π 2− π 2− π 40π4x 2(b) Phase portrait <strong>of</strong> the angular dynamicsπ2Figure 6: Second example: the <strong>in</strong>verted pendulum.The model is illustrated <strong>in</strong> figure 6, together with the phase portrait <strong>of</strong> the angular dynamics.The model equations are derived from physical <strong>in</strong>terpretation <strong>of</strong> the system. The simplestmodel that captures the nonl<strong>in</strong>ear dynamics <strong>of</strong> the <strong>in</strong>verted pendulum is a po<strong>in</strong>t mass m 2 ,attached to a cart <strong>of</strong> mass m 1 through a rigid rod <strong>of</strong> length l without mass. Effects <strong>of</strong> frictionand damp<strong>in</strong>g are neglected. A force u is applied to the cart and used as the control <strong>in</strong>put.⎡ ⎤ ⎡ẋ 1ẋ 2=⎢ẋ ⎣ 3 ⎥⎦ ⎢⎣ẋ 4x 3x 4m 2 g cos(x 2 ) s<strong>in</strong>(x 2 )−m 2 l x 2 4 s<strong>in</strong>(x 2)m 1 +m 2 −m 2 cos 2 (x 2 )(m 1 +m 2 ) g s<strong>in</strong>(x 2 )−m 2 l x 2 4 s<strong>in</strong>(x 2) cos(x 2 )m 1 l+m 2 l−m 2 l cos 2 (x 2 )⎤⎡+⎥ ⎢⎦ ⎣001m 1 +m 2 −m 2 cos 2 (x 2 )cos(x 2 )m 1 l+m 2 l−m 2 l cos 2 (x 2 )⎤u . (71)⎥⎦As this model is rational with trigonometric terms and it is not possible to turn it <strong>in</strong>to apolynomial form with a change <strong>of</strong> variables, an approximation for a certa<strong>in</strong> region around27


4.2 <strong>Controller</strong> Tun<strong>in</strong>g Illustrative Examplesthe orig<strong>in</strong> is used. This <strong>of</strong> course implies, that the global stability for the approximatesystem does not hold <strong>in</strong> general for the full model. Still our method provides a very straightforward way to come up with a control law for a system that is particularly difficult tocontrol.Table 2: Parameters for the simulation.m 1 m 2 l g2.5 1.0 0.5 9.81We use the parameters from table 2 and the polynomial approximationwith⎡ ⎤ ⎡ ⎤ ⎡ ⎤ẋ 1 x 30ẋ 2x 40=+u . (72)⎢⎣ẋ 3⎥ ⎢⎦ ⎣f 3 (x 2 , x 4 ) ⎥ ⎢⎦ ⎣g 3 (x 2 ) ⎥⎦ẋ 4 f 4 (x 2 , x 4 ) g 4 (x 2 )f 3 (x 2 , x 4 ) = 0.11707 x 5 2 + 0.035908 x 3 2 x 2 4 − 1.6032 x 3 2 − 0.17201 x 2 x 2 4 + 3.0313 x 2 ,f 4 (x 2 , x 4 ) = 0.24902 x 5 2 + 0.13049 x 3 2 x 2 4 − 5.6188 x 3 2 − 0.29147 x 2 x 2 4 + 23.9892 x 2 ,g 3 (x 2 ) = 0.02905 x 4 2 − 0.11289 x 2 2 + 0.3955 ,g 4 (x 2 ) = 0.096371 x 4 2 − 0.54277 x 2 2 + 0.7831 ,which is obta<strong>in</strong>ed as a least-square approximation <strong>of</strong> the full equations for x 2 × x 4(− π 2 , π 2 ) × (− 3 π ). The l<strong>in</strong>earized system then is2 , 3 π2⎡ ⎤ ⎡⎤ ⎡ ⎤ ⎡ ⎤ẋ 1 0 0 1 0 x 1 0ẋ 20 0 0 1x 20=+u (73)⎢⎣ẋ 3⎥ ⎢⎦ ⎣0 3.0313 0 0⎥⎢⎦ ⎣x 3⎥ ⎢⎦ ⎣0.3955⎥⎦ẋ 4 0 23.9892 0 0 x 4 0.7831and solv<strong>in</strong>g the associated algebraic Riccati equations for Q =[ 1 0 0 0]0 1 0 00 0 1 00 0 0 1and R = 1 yields⎡⎤3.1990 −15.2287 4.6168 −3.6086−15.2287 541.5121 −45.1076 115.4561P =. (74)⎢⎣ 4.6168 −45.1076 13.0926 −10.6973⎥⎦−3.6086 115.4561 −10.6973 24.8493∈28


4.2 <strong>Controller</strong> Tun<strong>in</strong>g Illustrative ExamplesThe method <strong>of</strong> lemma 2 is not able to prove that this results <strong>in</strong> a control Lyapunov functionfor the nonl<strong>in</strong>ear system. We thus employ the globalization strategy and solve program 2,where for simplicity only quartic terms with a diagonal Gram matrix are used. M<strong>in</strong>imiz<strong>in</strong>gthe higher order coefficients then means to m<strong>in</strong>imize the Frobenius norm <strong>of</strong> the Gram matrix.We further simplify the procedure by directly impos<strong>in</strong>g a positive def<strong>in</strong>iteness constra<strong>in</strong>t onM, so that V is also guaranteed to be positive def<strong>in</strong>ite and by fix<strong>in</strong>g l 2 = ɛ x T x.√m<strong>in</strong> trace M T Msubject to M ≻ 0 , M diagonal ,( ( ))− s L f V + ɛ x T x + p L g V ∈ S , ɛ ∈ R(75)ɛ > 0 ,p ∈ P .s ∈ SThe result is⎡⎤9.957 0 0 0 0 0 0 0 0 00 9.957 0 0 0 0 0 0 0 00 0 9.957 0 0 0 0 0 0 00 0 0 9.957 0 0 0 0 0 0M = 10 −6 0 0 0 0 9.957 0 0 0 0 0·0 0 0 0 0 9.955 0 0 0 00 0 0 0 0 0 9.951 0 0 00 0 0 0 0 0 0 9.957 0 0⎢⎥⎣ 0 0 0 0 0 0 0 0 9.959 0 ⎦0 0 0 0 0 0 0 0 0 9.974(76)and thus we found a control Lyapunov function⎡ ⎤x 1x 2V =⎢⎣x 3⎥⎦x 4TP⎡x 2 ⎤T1x 1 x 2⎡ ⎤x 2 2x 1x 1 x 3x 2x 2 x 3+⎢⎣x 3⎥⎦x 2 3x 4 x 1 x 4x 2 x 4⎢⎣x 3 x ⎥ 4 ⎦M⎡x 2 ⎤1x 1 x 2x 2 2x 1 x 3x 2 x 3x 2 3x 1 x 4x 2 x 4⎢⎣x 3 x ⎥ 4 ⎦(77)x 2 4x 2 429


4.2 <strong>Controller</strong> Tun<strong>in</strong>g Illustrative Examplesthat is <strong>in</strong> shape similar to the function suggested by the solution <strong>of</strong> the LQR problem. Us<strong>in</strong>gthe feedback law (32), we can guarantee global stability for the polynomial system. We thusconclude stability for the full model, where the polynomial approximation is valid.Furthermore, we can tune the controller by choos<strong>in</strong>g different weight<strong>in</strong>g matrices andrepeat the procedure. For every different comb<strong>in</strong>ation <strong>of</strong> weight<strong>in</strong>g matrices, the solutionto the Riccati equation is <strong>of</strong> course different, and thus also a different higher order Grammatrix is returned by the solver. Nevertheless, the coefficients stay <strong>in</strong> the same order <strong>of</strong>magnitude, i.e., are small compared to the coefficients <strong>of</strong> the quadratic part.Closed loop simulations us<strong>in</strong>g the full trigonometric model are carried out to demonstratetun<strong>in</strong>g capabilities. The <strong>in</strong>itial condition x 0 = [ 10 55 π180 0 0 ]T is outside <strong>of</strong> the regimewhere l<strong>in</strong>ear controllers can usually be applied. From the results depicted <strong>in</strong> figure 7, it isapparent that the design procedure allows for systematic tun<strong>in</strong>g.angle x2/ ◦<strong>in</strong>put u/ Nposition x1/ m1050−50 2 4 6 8 10 12 14 16 18 20time / s100500Q = diag [ 1 1 1 1 ] R = 1Q = diag [ 0.5 10 0.5 0.5 ] R = 5Q = diag [ 10 1 1 1 ] R = 1Q = diag [ 1 1 1 1 ] R = 1Q = diag [ 0.5 10 0.5 0.5 ] R = 5Q = diag [ 10 1 1 1 ] R = 1−500 2 4 6 8 10 12 14 16 18 20time / s500−50Q = diag [ 1 1 1 1 ] R = 1Q = diag [ 0.5 10 0.5 0.5 ] R = 5Q = diag [ 10 1 1 1 ] R = 1−1000 2 4 6 8 10 12 14 16 18 20time / sFigure 7: Influence <strong>of</strong> different tun<strong>in</strong>g parameters.30


Conclusions and Remarks5 Conclusions and RemarksIt was shown that the solution <strong>of</strong> sum-<strong>of</strong>-squares problems with semidef<strong>in</strong>te programm<strong>in</strong>gcan be used to synthesize nonl<strong>in</strong>ear regulatory controllers based on control Lyapunov functions.A systematic approach was developed that <strong>in</strong>cludes performance <strong>in</strong> terms <strong>of</strong> quadraticcost, allows for tun<strong>in</strong>g and guarantees global stability by use <strong>of</strong> an explicit state feedbacklaw. Furthermore, possible modifications to <strong>in</strong>clude robustness specifications such as disturbanceattenuation and parameter uncerta<strong>in</strong>ty were outl<strong>in</strong>ed. The design procedure wasapplied to example systems and simulations <strong>in</strong>dicate that the controller performs as expected.The global results presented <strong>in</strong> this report can be turned <strong>in</strong>to local ones by consider<strong>in</strong>gonly sublevelsets <strong>of</strong> the Lyapunov function (see [22]). This might be desirable, wheneverglobal results are <strong>of</strong> limited use, e.g., because the model itself is only valid <strong>in</strong> some region.Also, issues <strong>of</strong> robustness could be addressed differently, e.g., by replac<strong>in</strong>g the controlLyapunov functions used here with robust control Lyapunov functions, as <strong>in</strong>troduced byFreeman and Kokotovic [6]. As their notion is based upon set valued maps, we consider itout <strong>of</strong> scope for the current project.A subtle implication <strong>of</strong> our results is that even without the use <strong>of</strong> sum-<strong>of</strong>-squaresprogramm<strong>in</strong>g, obta<strong>in</strong><strong>in</strong>g a local control Lyapunov function from the l<strong>in</strong>ear quadratic regulatorproblem and us<strong>in</strong>g our modified Sontag formula will produce effective control laws fornonl<strong>in</strong>ear systems. Furthermore, <strong>in</strong>clud<strong>in</strong>g robustness for matched uncerta<strong>in</strong>ties is straightforward and can be achieved by a simple modification <strong>of</strong> the feedback law. Together, thismight be <strong>of</strong> practical importance and should be compared <strong>in</strong> detail to the use <strong>of</strong> l<strong>in</strong>earcontrol techniques for nonl<strong>in</strong>ear systems.Open topics <strong>in</strong>clude the question <strong>of</strong> existence <strong>of</strong> solutions to our problems. This isespecially true for the L 2 ga<strong>in</strong> design. Obta<strong>in</strong><strong>in</strong>g the quadratic part <strong>of</strong> the storage functionfrom the solution to l<strong>in</strong>ear H ∞ or mixed H ∞ / H 2 problems might be a valid strategy thatdeserves further <strong>in</strong>vestigation. 5 It should also be noted that the control law <strong>in</strong> general canproduce high control action so that actuator saturation might become a problem. Furtherresearch is needed <strong>in</strong> this direction.As a last remark, we emphasize that <strong>in</strong> our op<strong>in</strong>ion the universal feedback law providedby Sontag is largely underappreciated. For practical application, we consider it amongthe most important results from geometric nonl<strong>in</strong>ear control theory. We therefore like toencourage future research <strong>in</strong> this field.5 It is known that the H ∞ ga<strong>in</strong> <strong>of</strong> the l<strong>in</strong>earized system is a lower bound for the nonl<strong>in</strong>ear L 2 ga<strong>in</strong>.31


REFERENCESREFERENCESReferences[1] Artste<strong>in</strong>, Z.: Stabilization with Relaxed Controls. In: Nonl<strong>in</strong>ear Analysis, Theory,Methods & <strong>Applications</strong> 7 (1983), No. 11, pp. 1163–1173[2] Balas, G. ; Packard, A. ; Seiler, P. ; Topcu, U.: Robustness Analysis <strong>of</strong> Nonl<strong>in</strong>earSystems. 2009. – Available at http://www.aem.umn.edu/~AerospaceControl/[3] Bochnak, J. ; Coste, M. ; Roy, M.-F.: Real Algebraic Geometry. Berl<strong>in</strong> : Spr<strong>in</strong>ger,1991[4] Boyd, S. ; El Ghaoui, L. ; Feron, E. ; Balakrishnan, V.: L<strong>in</strong>ear Matrix Inequalities<strong>in</strong> System and Control Theory. SIAM, 1994[5] Choi, M. ; Lam, T. ; Reznick, B.: <strong>Sum</strong>s <strong>of</strong> <strong>Squares</strong> <strong>of</strong> Real Polynomials. In: Proceded<strong>in</strong>gs<strong>of</strong> Symposia <strong>in</strong> Pure Matematics Vol. 58, 1995, pp. 103–126[6] Freeman, R. A. ; Kokotovic, P. V.: Robust Nonl<strong>in</strong>ear Control Design: State-Spaceand Lyapunov Techniques. 1st ed. Birkhäuser Boston, 1996[7] Freeman, R. A. ; Primbs, J. A.: Control Lyapunov Functions: New Ideas from an oldSource. In: Decision and Control, 1996., Proceed<strong>in</strong>gs <strong>of</strong> the 35th IEEE Vol. 4, 1996,pp. 3926–3931[8] Isidori, A.: Nonl<strong>in</strong>ear Control Systems. 3rd ed. Spr<strong>in</strong>ger, 1995[9] Jarvis-Wloszek, Z.: Lyapunov Based Analysis and <strong>Controller</strong> <strong>Synthesis</strong> for PolynomialSystems us<strong>in</strong>g <strong>Sum</strong>-<strong>of</strong>-<strong>Squares</strong> Optimization, University <strong>of</strong> California, Berkeley,Ph.D. thesis, 2003[10] Jarvis-Wloszek, Z. ; Feeley, R. ; Tan, W. ; Sun, K. ; Packard, A.: Control<strong>Applications</strong> <strong>of</strong> <strong>Sum</strong> <strong>of</strong> <strong>Squares</strong> Programm<strong>in</strong>g. In: Henrion, D. (Edt.) ; Garulli, A.(Edt.): Positive Polynomials <strong>in</strong> Control. Berl<strong>in</strong> : Spr<strong>in</strong>ger, 2005[11] Kalman, R.: Contributions to the Theory <strong>of</strong> Optimal Control. In: Bolet<strong>in</strong> de laSociedad Matematica Mexicana 5 (1960), pp. 102–119[12] Khalil, H. K.: Nonl<strong>in</strong>ear Systems. 3rd ed. Prentice Hall, 2001[13] Löfberg, J.: YALMIP : A Toolbox for Model<strong>in</strong>g and Optimization <strong>in</strong> MATLAB. In:Proceed<strong>in</strong>gs <strong>of</strong> the CACSD Conference. Taipei, Taiwan, 2004. – Available at http://users.isy.liu.se/johanl/yalmip32


REFERENCESREFERENCES[14] Löfberg, J.: Pre- and Post-Process<strong>in</strong>g <strong>Sum</strong>-<strong>of</strong>-<strong>Squares</strong> Programs <strong>in</strong> Practice. In:IEEE Transactions on Automatic Control 54 (2009), No. 5, pp. 1007–1011[15] Parrilo, P.: Semidef<strong>in</strong>ite Programm<strong>in</strong>g Relaxations for Semialgebraic Problems. In:Mathematical Programm<strong>in</strong>g 96 (2003), No. 2, pp. 293–320[16] Prajna, S. ; Papachristodoulou, A. ; Seiler, P. ; Parrilo, P. A.: SOSTOOLS:<strong>Sum</strong>-<strong>of</strong>-<strong>Squares</strong> Optimization Toolbox for MATLAB. 2004. – Available at http://www.cds.caltech.edu/sostools[17] Primbs, J. A. ; Nevistic, V. ; Doyle, J. C.: Nonl<strong>in</strong>ear Optimal Control: A ControlLyapunov Function and Reced<strong>in</strong>g Horizon Perspective. In: Asian Journal <strong>of</strong> Control1 (1999), pp. 14—24[18] Slot<strong>in</strong>e, J.-J. E. ; Li, W.: Applied Nonl<strong>in</strong>ear Control. Upper Saddle River, NJ :Prentice Hall, 1991[19] Song, B. ; Hedrick, J. K.: Dynamic Surface Control <strong>of</strong> Uncerta<strong>in</strong> Nonl<strong>in</strong>ear Systems.An LMI Approach. London : Spr<strong>in</strong>ger, 2011[20] Sontag, E. D.: A “universal” Construction <strong>of</strong> Artste<strong>in</strong>’s Theorem on Nonl<strong>in</strong>ear Stabilization.In: Systems & Control Letters 13 (1989), pp. 117–123[21] Tan, W.: Nonl<strong>in</strong>ear Control Analysis and <strong>Synthesis</strong> Us<strong>in</strong>g <strong>Sum</strong>-<strong>of</strong>-<strong>Squares</strong> Programm<strong>in</strong>g,University <strong>of</strong> California, Berkeley, Ph.D. thesis, 2006[22] Tan, W. ; Packard, A.: Search<strong>in</strong>g for Control Lyapunov Functions us<strong>in</strong>g <strong>Sum</strong>-<strong>of</strong>-<strong>Squares</strong> Programm<strong>in</strong>g. In: 42nd Annual Allerton Conference on Communications,Control and Comput<strong>in</strong>g, 2004, pp. 210–219[23] Willems, J. C.: Dissipative dynamical systems part I: General theory. In: Archive forRational Mechanics and Analysis 45 (1972), No. 5, pp. 321–35133

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!