Stabilization of oscillations through backstepping in high-dimensional systems
Abstract
This paper introduces a method for obtaining stable and robust self-sustained oscillations in a class of single input nonlinear systems of dimension n ≥ 2. The oscillations are associated to a limit cycle that is produced in a second-order subsystem by means of an appropriate feedback law. Then, the controller is extended to the full system by a backstepping procedure. It is shown that the closed-loop system turns out to be generalized Hamiltonian and that the limit cycle can be thought as born in a Hopf bifurcation after moving a parameter.
Full text
1 Stabilization of Oscillations through Backstepping in High-dimensional Systems Javier Aracil1, Francisco Gordillo1and Enrique Ponce2 1Dep. de Ingenier´ıa de Sistemas y Autom´atica 2Dep. de Matem´atica Aplicada II, Escuela Superior de Ingenieros, Universidad de Sevilla Camino de los Descubrimientos s/n, 41092-Sevilla (Spain) E-mail:[email protected] Abstract This paper introduces a method for obtaining stable and robust self-sustained oscillations in a class of single input nonlinear systems of dimension n≥2. The oscillations are associated to a limit cycle that is produced in a second-order subsystem by means of an appropriate feedback law. Then, the controller is extended to the full system by a backstepping procedure. It is shown that the closed-loop system turns out to be generalized Hamiltonian and that the limit cycle can be thought as born in a Hopf bifurcation after moving a parameter. Keywords: Non-linear Oscillations, Limit Cycle Stabilization, Backstepping Control, Generalized Hamiltonian Systems, Hopf Bifurcation. I. INTRODUCTION AND STATEMENT OF THE PROBLEM Self-sustained oscillations are one of the distinctive behavioral characteristics of nonlinear systems. Whenever an oscillatory behavior is found or is to be built, there is or must be introduced an underlying nonlinearity. In this paper, a procedure to obtain a nonlinear feedback law that renders a class of single input cascade systems oscillatory is introduced. The oscillation is associated with a stable limit cycle and therefore it is self-sustained and robust. The method is based on matching the open-loop system to a closed-loop one that displays such a stable limit cycle. The feedback law is obtained in two steps. In the first step, a second-order subsystem is controlled to yield a robust nonlinear oscillator. To this end, a fourth degree polynomial Lyapunov function is introduced that guarantees the appropriate properties. Then, the cascade structure of the open-loop system allows us to apply backstepping to recursively obtain the feedback law for the full system. A very appealing byproduct is that the closed-loop system obtained has a generalized Hamiltonian structure [1]. The problem considered here is, therefore, the synthesis of limit cycles and belongs to the class of so-called inverse problems in dynamical systems. Several authors have considered this problem in the past (see for instance [2], [3], [4] and references therein) by working with systems of moderate dimension. One of the interests of the algorithm proposed in this paper is its ability to cope with arbitrary dimensions. Related material can be found in [5]. To set the problem under study in a precise form, consider the cascade systems for which the backstepping method is applicable. In particular, we will be concerned with the special class of strict-feedback systems [6] given by: ˙x1=x2, ˙x2=f0(x1, x2) + g0(x1, x2)x3 ˙x3=f1(x1, x2, x3) + g1(x1, x2, x3)x4 . . . (1) ˙xn−1=fm−1(x1, x2,...,xn−1) + gm−1(x1, x2,...,xn−1)xn ˙xn=fm(x1, x2,...,xn) + gm(x1, x2,...,xn)u with m=n−2and gi6= 0,∀iin the domain of interest. The form for the first equation is quite usual, mainly in mechanical and electrical systems. Our goal is to design a feedback law ufor system (1) that causes it to oscillate in a stable and robust way. This will be obtained through a controller such that the closed-loop system displays a limit cycle as a limit set. This limit cycle is responsible for the oscillatory behavior. The paper is organized as follows. In Section II, for n= 2, a control law that renders systems of the form (1) oscillatory is proposed. Next, in Section III the law is extended to arbitrary dimension n. The paper closes with a section of conclusions and some technical details are relegated to the Appendix. Published in IEEE Transactions on Automatic Control, Vol. 50, No. 5, May 2005, pp. 705–710. DOI: 10.1109/TAC.2005.847038.
2 II. OSCILLATIONS IN TWO-DIMENSIONAL SYSTEMS We start with the subsystem formed by the first two equations of (1) ˙x1=x2, ˙x2=f0(x1, x2) + g0(x1, x2)x3,(2) where x3has to be interpreted as a virtual control x3=α0(x1, x2). Now we design a feedback law to render this twodimensional subsystem oscillatory. To that end we adopt as reference behavior that of the nonlinear oscillator, ˙x1=x2, ˙x2=−x1−k0x2Γ(x1, x2),(3) where Γ(x1, x2) = x2 1+x2 2−µ, the constants k0and µare positive, and for the sake of simplicity we have considered a unitary natural frequency. Then, adopting the feedback law x3=α0(x1, x2) = −1 g0 [x1+k0x2Γ(x1, x2) + f0],(4) system (2) is converted into system (3), and thus behaves as a stable nonlinear oscillator. Indeed, if we choose the Lyapunov function candidate V0(x1, x2) = 1 4Γ(x1, x2)2,(5) and compute its orbital derivative for (3), it turns out that ˙ V0(x1, x2) = (x1˙x1+x2˙x2)Γ(x1, x2) = −k0x2 2Γ(x1, x2)2,(6) so the function V0is monotone decreasing when both x26= 0 and Γ(x1, x2)6= 0, and it is constant when either x2= 0 or Γ(x1, x2) = 0. Since the only equilibrium point of system (3) is the origin (which is unstable) and there are no other invariant subsets in the straight line x2= 0, from LaSalle’s invariance principle, we conclude that the invariant manifold x2 1+x2 2=µ, corresponding to Γ(x1, x2) = 0, is globally attractive for all initial conditions different from the origin. The corresponding circle is then a stable (almost) globally attractive limit cycle. Note that for Γ(x1, x2)6= 0, system (3) can be written in the form ˙x1 ˙x2=0 1 −1−k0Γx1 x2=01 Γ −1 Γ−k0x1Γ x2Γ, where [x1Γ, x2Γ]T=∂V0/∂x, so it has the structure of a generalized Hamiltonian system [1]. Also, if we took k0= 0 in (3), the system would become a harmonic oscillator and the origin would be a stable center, the origin being stable but not asymptotically stable. The geometric shape of V0is discussed in [7]. Remark 1: It is easy to see that this target system can also be obtained when the first equation of (1) takes the form: ˙x1=ψ(x1, x2) where ψis invertible with respect to its second argument, so a function ϕexists such that x2=ϕ(x1, ψ). Indeed, if we change the variables by the transformation x2→z=ψ(x1, x2)the first two equations become ˙x1=z ˙z=¯ f0(x1, z) + ¯g0(x1, z)x3 with ¯ f0(x1, z) = ∂ψ x1 z+∂ψ x2 f0x2=ϕ(x1,z) and ¯g0=∂ψ x2 g0x2=ϕ(x1,z) . Thus, the form (1) is recovered. However, for simplicity’s sake, in the rest of this paper we will be concerned only with systems of form (1). Remark 2: In this paper, we are interested in the generation of periodic movements in which the two first state variables behave as Γ = x2 1+x2 2−µ= 0. Obviously ,other choices of the target limit cycle ˆ Γ(x1, x2) = 0 are possible, and then the target system would be expressed by ˙x1 ˙x2="01 b Γ −1 b Γ−k0#"b Γ∂ b Γ ∂x1 b Γ∂ b Γ ∂x2#, with Hamiltonian function b H=b Γ2/2. The study of the class of open-loop systems for which this more general target system is reachable by an appropriate control law is outside of the scope of this paper and will be considered elsewhere.
3 III. HIGHER-DIMENSION SYSTEMS In this section, the case n > 2is considered by using the backstepping method starting from the two-dimensional system (2). This two-dimensional system fulfills the following assumption, which is stated in a general way in order to apply the method recursively. Assumption 1: For the system ˙x=Fi(x) + Gi(x)u, (7) where x∈Ri+2 is the state and u∈Ris the control input, there is a continuously differentiable control law, u=αi(x), and a smooth, non-negative, radially unbounded function, Vi:Ri+2 →R, such that1 ∂Vi ∂x (x)T [Fi(x) + Gi(x)αi(x)] ≤0,∀x∈Ri+2.(8) Below, Miwill denote the largest invariant set for which the equality of the previous expression holds. Under Assumption 1, LaSalle’s invariance principle states that for system (7), with u=αi(x), all the trajectories tend to the set Mi. In the first backstep, which corresponds to i= 0, Assumption 1 is fulfilled by system (2) with F0= [x2, f0]T,G0= [0, g0]T, α0(x)given by (4) and V0= Γ2/4. Also, from (6), it can be seen that M0={(0,0)}∪{(x1, x2) : Γ(x1, x2) = 0}. The following lemma is a slight modification of Lemma 2.8 in [6]. Lemma 1: Let system (7) be augmented in the following way: ˙x=Fi(x) + Gi(x)ξ(9) ˙ ξ=fi+1(x, ξ) + gi+1(x, ξ)u, (10) with gi+1 6= 0 and suppose that (9) satisfies Assumption 1 with ξ∈Ras its control variable. Then, there is a feedback law that renders all the trajectories tending to the set Mi+1 ={(x, ξ) : x∈ Mi, ξ =αi(x)}. One such control is u△ =αi+1(x, ξ) = 1 gi+1 "−fi+1 −ki+1[ξ−αi(x)] + ∂αi ∂x (x)T [Fi(x) + Gi(x)ξ]− ∂Vi ∂x (x)T Gi(x)#, ki+1 >0.(11) Proof: As is usual in the backstepping procedure, a new variable is introduced zi+1 △ =ξ−αi(x)as the difference (error) between the augmented state variable and the desired virtual-control law. By using (11), the time derivative of zk+1 is ˙zi+1 =−ki+1zi+1 −Gi(x)T∂Vi ∂x (x).(12) Defining the Lyapunov function candidate Vi+1 =Vi+z2 i+1/2, it is easy to see that ˙ Vi+1 =∂Vi ∂x (x)T [Fi(x) + Gi(x)αi(x)] −ki+1z2 i+1. Now, by applying LaSalle’s invariance principle, the claim of the lemma is deduced. Remark 3: Note that by renaming (x, ξ)by x, and taking Fi+1 = [Fi+Giξ, fi+1]T,Gi+1 = [0, gi+1]T,αi+1 as in (11) and Vi+1 =Vi+ (ξ−αi)2/2, Assumption 1 with ireplaced by i+ 1, also holds for the augmented system (9)–(10). Below, it is shown that, after one application step of Lemma 1, the resulting closed-loop system preserves the structure of generalized Hamiltonian systems [1]. First, a slightly stronger assumption than the previous one is formulated. Assumption 2: For the system ˙x=Fi(x) + Gi(x)u, (13) where x∈Ri+2 is the state and u∈Ris the control input, there exists a continuously differentiable control law, u=αi(x), and a smooth, non-negative, radially unbounded function, V:Ri+2 →R, such that Fi(x) + Gi(x)αi(x) = (J−R)∂Vi ∂x for some matrices J=−JTand R=RT≥0. This means that the closed-loop system is a generalized Hamiltonian system. 1Throughout the paper all vectors, including the gradient ∇(·)=∂ ∂(·), are defined as column vectors.
4 Lemma 2: Let the system (13) be augmented in the following way: ˙x=Fi(x) + Gi(x)ξ(14) ˙ ξ=fi+1(x, ξ) + gi+1(x, ξ)u, (15) and suppose that (14) satisfies Assumption 2 with ξ∈Ras its control. Then, Lemma 1 applies and, if the usual backstepping law (11) is used, the resulting closed-loop system is also a generalized Hamiltonian system. Proof: From Assumption 2 it is easy to see that (8) holds and, thus, we can apply Lemma 1. Defining, as usual, the error variable zi+1 △ =ξ−αi(x), and using variables (x, zi+1), and taking into account (12), the equations of the system are: ˙x ˙zi+1 =J−R Gi(x) −Gi(x)T−ki+1 ∂Vi ∂x zi+1 , which means that the system is a generalized Hamiltonian system with Hamiltonian Vi+z2 i+1/2. As is well known, in passing to variables (x, ξ)the generalized Hamiltonian character is preserved [8]. Remark 4: Notice that the applicability of this lemma goes beyond the stabilization of oscillations problem as stated here and, thus, it shows an interesting connection between backstepping and generalized Hamiltonian systems. Remark 5: By applying the above lemmas in recursive form and starting with the target system defined in the previous section, the control law for systems of form (1) of arbitrary dimension ncan be obtained so that the resulting closed-loop system is an oscillating generalized Hamiltonian system, which presents an almost-globally stable limit cycle. The limit cycle corresponds to the set LC ={(x1, x2, z1,...,zm)∈Rn: Γ(x1, x2) = 0, zi= 0, i = 1,...,m}. For a general n, the successive virtual control laws αi, i = 1,...,mcan be obtained and, thus, variables zi=xi+2−αi−1, i = 1,...,m can be defined. It is easy to see that working in (x1, x2, z1, z2,...,zm)variables the following expression for the closed-loop system is obtained: ˙x1 ˙x2 ˙z1 ˙z2 . . . ˙zm−1 ˙zm = 01 Γ0 0 ··· 0 0 −1 Γ−k0g00··· 0 0 0−g0−k1g1··· 0 0 0 0 −g1−k2··· 0 0 . . .. . .. . .. . ..... . .. . . 0 0 0 0 ··· −km−1gm−1 0 0 0 0 ··· −gm−1−km x1Γ x2Γ z1 z2 . . . zm−1 zm ,(16) where, Γ(x1, x2)6= 0 and, for brevity, the arguments of functions gihave been omitted. Actually, they should be gi(x1, x2, z1+ α0,...,zi+αi−1). Thus, the closed-loop system is again a generalized Hamiltonian one. As was pointed out above, the generalized Hamiltonian structure is preserved when the transformation (x1, x2, z1, z2,...,zm)→(x1, x2, x3, x4,...,xn)is performed. Remark 6: Upon applying LaSalle’s invariance principle to system (16), it is easy to see that, in order to achieve the objective, the requirement ki>0, i = 0,...,m can be relaxed to ki≥0, i = 0,...,m−1, km>0. Since Assumptions 1 and 2 are always fulfilled by the first two equations of (1), and in successive steps, as shown above, the previous results can be stated by means of the following theorem. Theorem 1: Given a strict-feedback system of form (1) where functions gido not vanish, a nonlinear feedback law exists that renders this system a robust oscillator, in the sense that the only limit set is one almost globally attractive limit cycle. Remark 7: Notice that class (1) includes linear systems in Brunovsky canonical form [9] and, thus, the method presented is applicable, among others, to feedback linearizable systems. Notice also that although the open-loop system is, in this case, linear, the closed-loop system is nonlinear as it has to be in order to present robust oscillations. Example 1: Consider the following linear, three-dimensional system in Brunovsky form ˙x1=x2, ˙x2=x3,(17) ˙x3=u. Starting with the system obtained in Section II, only one backstep is needed with i= 0,ξ=x3,F0(x1, x2) = [x2,0]T, G0(x1, x2) = [0,1]T,α0(x)given by (4) and V=V0. The application of Eq. (11) yields: u=−x2−(x1+x3)(k1+ 2k0x2 2)−[(1 + k0k1)x2+k0x3] Γ(x1, x2),(18)
5 with k0≥0and k1>0, which is a nonlinear feedback law in spite of the fact that the open-loop system is linear. As a result of this control law, for every initial condition except the origin, the trajectories of the closed-loop system tend to the limit cycle {Γ(x1, x2) = 0, x1=−x3}. Furthermore, following Lemma 2 the resulting generalized Hamiltonian system in (x1, x2, z)coordinates is: ˙x1 ˙x2 ˙z = 01 Γ0 −1 Γ−k01 0−1−k1 ∂V1 ∂x1 ∂V1 ∂x2 ∂V1 ∂z , with z=x3+x1+k0x2Γ(x1, x2)and V1(x1, x2, x3) = V0(x1, x2) + z2/2. Returning to the (x1, x2, x3)variables, it is found ˙x= [J−R]∂V 1/∂x, with V1(x1, x2, x3) = Γ2/4 + (x1+x3+k0x2Γ)2/2, J=1 Γ 0 1 −k0(Γ + 2x2 2) −1 0 1 + 2k0x1x2+ Γ k0(Γ + 2x2 2)−1−2k0x1x2Γ 0 and R= 0 0 0 0k0−k2 0(Γ + 2x2 2) 0−k2 0(Γ + 2x2 2)k3 0(Γ + 2x2 2)2+k1 . Thus, Jand Rdisplay the hidden generalized Hamiltonian structure of system (17)–(18). Example 2: Let us illustrate the applicability of the method with a physical example, a magnetic levitation ball system. The system, which consists of an iron ball in a vertical magnetic field created by a single electromagnet, is depicted in Fig. 1. The position of the ball is denoted by x1, with the x1-axis oriented upwards. The magnetic flux in the inductance is denoted by x3. x1 x3 m u i g Fig. 1. Magnetic levitation system. The open-loop equations of the magnetic levitation system [10] are given by ˙x1=x2 ˙x2=1 2mx2 3−g(19) ˙x3=−R(1 −x1)x3+u where x2= ˙x1,mis the mass of the ball, Ris the electrical resistance of the electromagnet and gis the gravity acceleration.
6 In order to write the model in the form (1), the change of variables w=x2 3/2is introduced. Notice that it is reasonable to only consider positive values for x3since the magnetic force has to compensate for gravity. In this way, the model becomes ˙x1=x2 ˙x2=w m−g(20) ˙w=−2R(1 −x1)w+u√2w. Thus, f0=−g,g0= 1/m,f1=−2R(1 −x1)wand g1=√2w. The expression for α0can be obtained from (4) α0=m(g−x1−k0x2Γ). Using (11) the control law is obtained u=α1=1 √2w2R(1 −x1)w−k1(w−α0)− m(1 + 2k0x1x2)x2−mk0(Γ + 2x2 2)( w m−g)−Γx2 m.(21) The final control law is obtained by undoing the change of variables u=α1=1 x32R(1 −x1)x2 3 2−k1(x2 3 2−m(g−x1−k0x2Γ))− m(1 + 2k0x1x2)x2−mk0(Γ + 2x2 2)( x2 3 2m−g)−Γx2 m.(22) This feedback law is valid provided that x3>0, which limits the domain of attraction of the limit cycle. It has been checked by simulation and yields the desired behavior. The results for m= 0.5,g= 9.8,R= 2,k0= 0.5,k1= 1,µ= 1 and initial conditions (x1, x2, x3) = (0.1,0,1) are depicted in Fig. 2. The top-left graph shows the projection of the trajectory on the x1−x2plane. It can be seen that the closed curve Γ = 0 is reached. The top-right graph shows the time evolution of the state variables, while the bottom-left graph shows the control signal behaviour. Finally, in the bottom-right graph the evolution of the Lyapunov function V1=Γ2 4+(w−α0)2 2is represented. −1 −0.5 0 0.5 1 −2 −1 0 1 0 5 10 15 20 −2 −1 0 1 2 3 0 5 10 15 20 0 5 10 15 0 1 2 3 0 2 4 6 8 10 x1 x1 x2 x2 x3 u TimeTime Time V1 Fig. 2. Simulation results for the magnetic levitation system. The following theorem states that the limit cycle, which acts as the only attractor of the controlled system, can also be conceived of as a consequence of a dynamic bifurcation [11] after varying the value of parameter µ. Theorem 2: System (1) with the control law resulting from the iterative application of (11) undergoes a supercritical Hopf bifurcation at µ= 0.
7 Proof: See the Appendix. The fact that a Hopf bifurcation occurs is interesting because it gives as a by-product a point stabilization law on the “other side” of the bifurcation point. In other words, by changing the bifurcation parameter µfrom positive to negative values we have a method by which to go in a continuous way from a controller that makes the system oscillatory to an equilibrium stabilizing controller, in the sense of asymptotic stabilization of an equilibrium point. Remark 8: It is well known that the Hopf bifurcation takes place in a space of dimension two. For higher order systems there is a reduction procedure based on the center manifold theorem [12]. This theorem gives a procedure for reducing an n-dimensional system to a two-dimensional one where the Hopf bifurcation takes place. This procedure is known as the Reduction Principle. Here we proceed in the opposite sense. We built an appropriate feedback law by considering first a two-dimensional subsystem of the whole system that undergoes a Hopf bifurcation. Then, by backstepping, the full system is rendered oscillatory. Therefore, the method proposed here gives rise to a kind of extension method where the Hopf bifurcation is extended to a higher-order system. IV. CONCLUSIONS In this paper, we have presented a technique for obtaining stable and robust oscillations in a class of single-input nonlinear cascade systems. To accomplish this, a feedback law was introduced that converts an appropriate second-order subsystem into a damped harmonic oscillator. Then, by backstepping, a feedback law is recursively obtained for the full system. It is shown that, as a result of applying backstepping, the oscillator evolves into a stable limit cycle, and therefore the oscillations are robust. It is also shown that the resulting closed-loop system displays the generalized Hamiltonian structure. The birth of the limit cycle responsible for the oscillations has been associated with the occurrence of a Hopf bifurcation. APPENDIX: CHECKING THE HOPF BIFURCATION CONDITIONS AT µ= 0 We start from the linearization matrix A(µ)of system (16) at the origin, which yields A(µ) = 0 1 0 0 ··· 0 0 −1µk0g00··· 0 0 0µg0−k1g1··· 0 0 0 0 −g1−k2··· 0 0 . . .. . .. . .. . ..... . .. . . 0 0 0 0 ··· −km−1gm−1 0 0 0 0 ··· −gm−1−km ,(23) where functions giare evaluated at (x1= 0, x2= 0, z1= 0,...,zm= 0). It will be shown that this matrix has an eigenvalue pair σ(µ)±jω(µ)that crosses the imaginary axis at µ= 0 with a positive velocity (that is, σ′(0) >0, the so-called transversality condition), while the other eigenvalues have negative real parts. All these are necessary conditions for the occurrence of a supercritical Hopf bifurcation at µ= 0 that gives rise to a stable limit cycle for µ > 0. Let us define for i= 1,2,...,m the determinants ∆i(s) = det s+ki−gi··· 0 0 gis+ki+1 ··· 0 0 . . .. . ..... . .. . . 0 0 ··· s+km−1−gm−1 0 0 ··· gm−1s+km ,(24) so that ∆m(s) = s+km, and they can be recursively computed by taking ∆m+1(s)≡1and noting that ∆i(s) = (s+ki)∆i+1(s) + g2 i∆i+2(s)(25) for i= 1,2,...,m−1. The following result will be useful. Lemma 3: Assume that all the constants k1, k2,...,kmare non-negative and the last one is positive. If s=σ+jω ∈C has a non-negative real part (that is, σ≥0), then ∆i(s)6= 0 and the quotient ∆i(s)/∆i+1(s)has a positive real part for i= 1,2,...,m. Proof: The statement is trivial when i=m. From (25), we can write ∆m−1(s) ∆m(s)=s+km−1+g2 m−1∆m(s) ∆m+1(s)−1 , so that the left hand side has a positive real part and , thus ∆m−1(s)6= 0. Clearly, we can proceed backwards up to i= 1.
8 If we now compute the characteristic polynomial of A(µ), we get p(s, µ) = det [sI −A(µ)] = (s2−µk0s+ 1)∆1(s)−µg2 0s∆2(s),(26) and then p(s, 0) = (s2+ 1)∆1(s). From Lemma 3, all the roots of the polynomial ∆1have negative real parts (i.e. it is a Hurwitz polynomial), and we conclude that for small µmatrix A(µ)has n−2eigenvalues with negative real parts and a single eigenvalue pair s±(µ) = σ(µ)±jω(µ)with σ(0) = 0,ω(0) = 1. Below, it is shown that σ′(0) >0. Applying the Implicit Function Theorem to the equation p(s, µ) = 0 in a neighborhood of (s+(µ), µ) = (j, 0) yields ∂p ∂s(s+(0),0)ds+ dµ (0) + ∂p ∂µ(s+(0),0) = 0 and using (26), we obtain the equation 2j∆1(j)s′ +(0) −k0j∆1(j)−jg2 0∆2(j) = 0, so s′ +(0) = 1 2k0+g2 0 ∆2(j) ∆1(j). Thus, again from Lemma 3, we see that σ′(0) = ℜ[s′ +(0)] is positive and the transversality condition for the occurrence of a Hopf bifurcation is satisfied. ACKNOWLEDGMENT The authors greatly appreciate the suggestions by Emilio Freire, Fabio G´omez-Estern and by the anonymous referees of this paper. This work has been supported under MCyT-FEDER grants DPI2003-00429 and DPI2001-2424-C02-01. REFERENCES [1] A. van der Schaft, L2-Gain and Passivity Techniques in Nonlinear Control. Springer-Verlag, 1989. [2] R. Goldwyn and K. J. Cox, “Limit cycle construction using Liapunov functions,” IEEE Trans. Automat. Control, vol. 10, No. 1, pp. 97–99, 1965. [3] D. Green, “Synthesis of systems with periodic solutions satisfying N(x) = 0,” IEEE Trans. Circuits and Systems, vol. 31, No. 4, pp. 317–326, 1984. [4] K. Hirai and K. Maeda, “A method of limit-cycle synthesis and its applications,” IEEE Trans. on Circuit Theory, pp. 631–633, 1972. [5] J. Aracil, F. G´omez-Estern, and F. Gordillo., “A family of oscillating generalized Hamiltonian systems,” in 2nd IFAC Workshop on Lagrangian and Hamiltonian Methods for Nonlinear Control, Seville (Spain), 2003, pp. 93–98. [6] M. Krstic, I. Kanellakopoulos, and P. Kokotovic, Nonlinear and Adaptive Control Design. Wiley, 1995. [7] J. Aracil, F. Gordillo, and J. Acosta, “Stabilization of oscillations in the inverted pendulum,” in XV IFAC World Congress, 2002. [8] K. Fujimoto and T. Sugie, “Canonical transformation and stabilization of generalized Hamiltonian systems,” Systems & Control Letters, vol. 42, no. 3, pp. 217–227, March 2000. [9] R. Marino and P. Tomei, Nonlinear Control Design. Prentice Hall, 1995. [10] O. R, A. Loria, P. Niklasson, and H. Sira-Ramrez, Passivity-based Control of Euler-Lagrange Systems. Springer-Verlag, 1998. [11] J. Marsden and M. McCraken, The Hopf Bifurcation and Its Applications. New York: Springer-Verlag, 1976. [12] J. Carr, Applications of Centre Manifold Theory. New York: Springer-Verlag, 1981.