Nonlinear H∞ Measurement Feedback Control of Euler-Lagrange Systems
Abstract
This paper considers the problem of designing explicit measurement feedback H∞ control laws for a class of Euler-Lagrange systems. For these systems the joint positions are assumed as outputs of the system, while velocity measures are to be estimated from an observer+controller structure. The main contribution of this work lies in the explicit formulation of the dynamic structure of a joined observer+controller that guarantees local asymptotic stability as well as attenuation of disturbances according to an H∞ framework. In order to illustrate this methodology experimental results are shown on a 2 dof gyrostabilized platform.
Full text
NONLINEAR H∞MEASUREMENT FEEDBACK CONTROL OF EULER-LAGRANGE SYSTEMS Carlos Vivas Venegas ∗Francisco R. Rubio ∗,1 ∗Dept. Ingenier´ıa de Sistemas y Autom´atica. Escuela Superior de Ingenieros. Universidad de Sevilla. Camino de los Descubrimientos s/n. 41092-Sevilla. SPAIN e-mail: {vivas,rubio}@cartuja.us.es Abstract: This paper considers the problem of designing explicit measurement feedback H∞control laws for a class of Euler-Lagrange systems. For these systems the joint positions are assumed as outputs of the system, while velocity measures are to be estimated from an observer+controller structure. The main contribution of this work lies in the explicit formulation of the dynamic structure of a joined observer+controller that guarantees local asymptotic stability as well as attenuation of disturbances according to an H∞framework. In order to illustrate this methodology, experimental results are shown on a 2 dof gyrostabilized platform. Copyright c 2005 IFAC. Keywords: Non-linear H∞Control, Measurement feedback, Hamilton-Jacobi-Isaacs equation, Attraction basin. 1. INTRODUCTION The vast majority of current control techniques for electromechanical systems are based on complete feedback of the system variables. Actually, even simple control laws as PD control, require measurement of all the state variables, positions and velocities. Nonetheless, most practical electromechanical systems frequently omit velocity sensor due to savings in costs, volume or weight that can be obtained in this way. As a consequence, only measures of the joint displacements are usually available. This fact typically yields high-precision lownoise position signals, and by contrast, the velocity must be obtained from numerical estimation from these position signals. This results in a noisy velocity signal that must be carefully filtered 1The authors wish to thank CICYT for funding this work under grant DPI2004-06419. to be used as feedback to the controller. Moreover, even in the case where velocity sensors are present (tachometers), these often provide lowquality noisy signals because of its manufacturing technology. Typically, discontinuities in the magnetic field of the tachometer stator at low frequencies and other high frequency phenomena reduce the quality of the measured velocity signal. In practice, this circumstances may degrade the dynamic performance of the controlled system since noisy signals impose limits on the maximum attainable bandwidth of the controlled systems, hence reducing the values of the maximum controller gains that can be used. Thus, this paper addresses the problem of designing a combined observer+controller structure for a class of Euler-Lagrange systems, such that the L2-gain of the mapping from the exogenous input noise to the penalty output is minimized, or guaranteed to be less than or equal to a prescribed Copyright (c) 2005 IFAC. All rights reserved 16th Triennial World Congress, Prague, Czech Republic 391
value, γ. As it is well known, this problem can expressed according to a nonlinear H∞framework. The design of observers for electromechanical systems is very complex, due to the nonlinear and coupled structure of the associated dynamic models. So far in the literature, there have been a number of approaches to this problem. Some relevant results can be found in (Krener, A.J. and Isidori, A., 1983; Walcott, B.A.; Corless, M.J. and Zak, S.H., 1987). Most of these methods provide conditions under which the original system can be transformed, via nonlinear change of coordinates, into special canonical forms where the observer can be designed. Nonetheless, these conditions are somehow restrictive and are not met by many physical systems, as is the case of electromechanical systems. It is possible to obtain less restrictive conditions when local estimation of the state vector is considered (Baumann, W.T. and Rugh, W.J., 1986; Nicosia, S. and Tomei, P. and Tornambe, A., 1989). The main drawback of these approaches is that the estimator can be used only in the neighborhood of the design operating point, and moreover, complex inverse transformations are required to get the state vector expressed in physical variables. These observers are somehow universal in the sense that are designed regardless of the underlying control strategy implemented. This often causes that the estimated state, when used in conjunction with a conventional state feedback controller, does not guarantee stability of the overall controlled system. This fact motivated the development of combined control-observer design strategies, such that the stability of the system is guaranteed. Remarkable result on this respect are, for example, (Canudas de Wit, C. and Fixot, N. and ˚ Astr¨om, K.J., 1992), where a modified computed torque technique with an embedded observer structure is proposed, or (Tomei, P., 1989; Nicosia, S. and Tomei, P., 1990), where a control structure for flexible joints robot is proposed, taking into account the dynamics of the observer, such that the joined controller+observer system guarantees stability assuming the observer gains satisfy certain restrictions. Nonetheless, these results do not take performance of the system into consideration, and assume a perfect knowledge of the system dynamics, so robustness is not considered either. More recently, the so-called passivity-based approach, (Ortega and Spong, 1989), has gained much attention. This methodology exploits the system’s physical structure to reshape its natural energy function, such that the control objective is achieved. This control philosophy is adopted in (Berguis, H. and Nijmeijer, H., 1994), where a passivity based approach that embeds the observer dynamics in the control structure is proposed . The design of observer structures within the nonlinear H∞framework was initiated in (Isidori and Astolfi, 1992; Van der Schaft, 1991) with later developments in (Reif et al., 1999; Kiriakidis, 2002). The main drawback of this approach lies in the difficulty of finding explicit solutions to the set of coupled PDE Hamilton-Jacobi-Isaacs equations (HJIE) inherent to the problem formulation. This has motivated few applications of this methodology to real problems, despite its potential good properties in terms of disturbance rejection or robustness. In this paper the problem of designing explicit measurement feedback H∞control laws for a class of Euler-Lagrange systems is considered. For these systems the joint positions are assumed accessible as outputs of the system, while velocity measures are to be estimated from a combined observer+controller structure. This work extends previous results (Isidori and Astolfi, 1992) on the topic to the case of time-varying systems, with applications to reference tracking problems for Euler-Lagrange systems. For these systems, an explicit formulation of the dynamic structure of a combined observer+controller is given, while attenuation of disturbances is guaranteed according to the H∞formalism. 2. GENERAL FORMULATION Consider a dynamical system in the form ˙x=f(x, t) + g1(x, t)ω+g2(x, t)u(1) z=h1(x, t) + k12(x, t)u(2) y=h2(x, t) (3) where the equation (1) describes the nonlinear plant dynamics in Rnwith state vector x(t). u(t)∈Rmurepresents the control action and ω∈Rmωis an exogenous disturbance acting on the system. Additionally, equation (2) defines a penalizing function z∈Rmz, and y∈Rmpin (3), is considered the accessible output of the system. Additionally, x= 0 is assumed to be an equilibrium point of the unperturbed unactuated system (1), which implies f(0, t) = 0, h1(0, t) = 0 y h2(0, t) = 0. Similarly, the functions f(x, t), g1(x, t), g2(x, t), h1(x, t), h2(x, t) y k12(x, t) are assumed to be sufficiently smooth. The dynamic control structure considered in this paper takes the form 392
˙ ξ=η(ξ, y) (4) u=θ(ξ) where ξis the controller state in a neighborhood Ξ of the origin of the system in Rvand η: Ξ × Rmp→Rmv,θ: Ξ →Rmuare smooth functions. Additionally, η(0,0) = 0 and θ(0) = 0 is satisfied to guarantee that the origin is an equilibrium point of the system as required. In order to simplify the expressions of the controller the following hypothesis are also assumed •(H1) hT 1(x, t)k12(x, t) = 0 •(H2) kT 12(x, t)k12(x, t) = R=RT≥0 With these definitions, the control objective can be expressed as:given a dynamical system in the form (1)-(3), obtain a dynamic output feedback control law, or equivalently, the functions ηyθin (4), that locally asymptotically stabilize the origin, satisfying an L2-gain attenuation less than γfor the mapping ω7→ z. That is, the control law umust satisfy the dissipativity inequality J∞(u, γ) = 1 2Z∞ 0 kz(x, u, t)k2dt −γ2 2Z∞ 0 kω(t)k2dt ≤0 (5) 3. SOLUTION FOR THE GENERAL CASE In order to formulate a general solution to the proposed problem, first a standard result (Van der Schaft, 1991) on the full state feedback solution is summarized. 3.1 The state feedback case Theorem 1: Assume there exist a positive definite function V(x, t), defined in a neighborhood of x= 0, such that satisfies de HJIE ∂V ∂t +∂V ∂x f−1 2u∗TRu∗+γ2 2ω∗Tω∗+1 2hT 1h1≤0 (6) where ω∗(x, t) = 1 γ2gT 1 ∂V T ∂x u∗(x, t) = −R−1gT 2 ∂V T ∂x (7) then, the state feedback control law u(x, t) = u∗(x, t) locally asymptotically stabilizes system (1), verifying the L2-gain attenuation (5) for the mapping ω7→ z. 3.2 Nonlinear H∞measurement feedback In this section, the previous result on state feedback H∞control is used, as well as some additional results, to extend previous results (Isidori and Astolfi, 1992) on the topic to the case of timevarying systems. First, let’s introduce some fairly standard notation in this context. Thus, ˜y=y−ˆyis the output observation error, with ythe measured output according to (3), and ˆythe observer estimated output. If the estimated system state is denoted ˆx, the observer error dynamics can be expressed in terms of the variable ξ=x−ˆx. With these definitions, the following result can be stated Theorem 2: Assume two positive definite functions, V(x, t) and W(x, ξ, t), defined in a neighborhood of x= 0 and (x, ξ) = (0,0) respectively. If the following conditions are satisfied •(i) V(x, t) satisfies equation (6) •(ii) W(x, ξ, t) satisfies ∂W ∂t +∂W ∂x fe1+∂W ∂ξ fe2+1 2hT ehe+γ2 2ΦTΦ≤0 (8) where fe(x, ξ, t) = fe1(x, ξ, t) fe2(x, ξ, t)= (9) =f(x, t) + g1(x, t)ω∗(x, t) + g2(x, t)υ∗(ξ, t) fo(ξ, t) + go(ξ, ˆy, u, t, Γ) he(x, ξ, t) = υ∗(ξ, t)−u∗(x, t) (10) Φ(x, ξ, t) = 1 γ2∂W(x, ξ, t) ∂x g1(x, t)T (11) with ω∗(x, t) defined as in (7), and υ∗(ξ, t), a realizable approximation to u∗(x, t) in (7), and Γ a constant matrix value. •(iii) The subsystem ˙x=f(x, t) ˙ ξ=fo(ξ, t) + go(ξ, ˆy, 0, t, Γ) is locally asymptotically stable. Then, the control law ugiven by ˙ ξ=fo(ξ, t) + go(ξ, ˆy, u, t, Γ) u=υ∗(ξ, t) (12) locally asymptotically stabilizes system (1) verifying the attenuation relation in (5). Proof: Due to space limitations, the proof must be unfortunately omitted here. This result can nonetheless be proved following similar arguments to those used in (Isidori and Astolfi, 1992) for time invariant systems. For time-varying systems, as is the present case, the key argument of the proof lies on an appropriate application of the well known Barbalat theorem. 393
4. PARTICULARIZATION FOR EULER-LAGRANGE SYSTEMS The result in theorem 2 requires obtaining the solutions to two coupled HJIE, or equivalently, finding functions V(x, t) and W(x, ξ, t) that satisfies partial differential inequalities (6) and (8). This is a hard problem in the general case, so in order to provide with explicit solutions, the problem is particularized to Euler-Lagrange systems as is described in the following sections 4.1 Euler-Lagrange systems Let’s consider in this section Euler-Lagrange systems that can be expressed as M(q)¨q+C(q, ˙q) ˙q+G(q) = τ+ω(t) (13) where, as is usual notation, M(q) is the positive definite inertia matrix, C(q, ˙q) represents the Coriolis-centrifugal terms, and G(q) is the potential energy term. The system is actuated by generalized force-torque vector τ, under the influence of exogenous disturbances ω(t). If the state vector is taken to be ˜x∈Rnas ˜x=˙q−˙qr q−qr and assuming that qr(t) is a time varying reference to be followed, it can be easily interpreted as an stacked measure of the tracking position and velocity errors. Using the following transformation from (Johansson, 1990) z=T0˜x T0=ρI T12 0I(14) and applying the control action change τ=M(q)¨qr+C(q, ˙ ˆq) ˙qr+G(q)−1 ρM(q)T12 ˙ ˆ ˜q −1 ρC(q, ˙ ˆq)T12 ˜q+1 ρu(15) where T1= (ρI T12), system (13) can be expressed as ˙ ˜x=f(˜x, t) + g1(˜x, t)ω+g2(˜x, t)(u+ur) (16) with ur= (ρC(q, ˙qr)−M(q)T12 −C(q, T12 ˜q)) ˙ ˜y(17) It is worth to mention that this transformation yields an applicable control law since (15) only depends on accessible magnitudes, while nonaccesible components ( ˙q) are lumped on the urterm in (17). The rest of terms in (16) can be easily proven to take the form f(˜x, t) = T−1 0 −M−1(q)( 1 2 ˙ M(q, ˙q) + N(q, ˙q))) 0 1 ρI−1 ρT12 !T0˜x (18) and g1(˜x, t) = g2(˜x, t) = T−1 0M−1(q) 0(19) If additionally, equations (2) and (3) of the general formulation are particularized as z(˜x, u) = 1 2˜xTQ˜x+1 2uTRu with Qand Rpositive definite matrices of appropriate dimensions, and y=q−qr=0I˜x the following observer structure can be stated 4.2 Observer structure With these definitions, the generic observer structure in (4) can take the form ˙ ˆx1 ˙ ˆx2= −M−1C(q, ˆx1)ˆx1−M−1G+M−1+ +1 ρM−1C(q, ˆx1)T12 ˜y+ Γ2˜y ˆx1−1 ρT12 ˜y+γ1˜y ˆq= ˆx2(20) where functional dependencies on M(q) and G(q) have been omitted for the sake of compactness, and Γ1=γ1Innand Γ2∈Rnnis a positive definite matrix. Thus, if ˜ ξ=˙ ˜yT˜yTTis defined, the observer error dynamics can be expressed ˙ ˜ ξ=T−1 0−M−1(q)C(q, ˙q) 0 1 ρ−1 ρT12 T0˜ ξ+ (21) + 1 ρM−1(q)C(q, ˙ ˜y)T12 ˜y−M−1(q)Γ2˜y−γ1˙ ˜y− −M−1(q)C(q, ˙ ˆq)˙ ˜y 0 4.3 Observer explicit formulation Expression (21) gives the dynamical structure of system’s observer provided appropriate matrices Γ2,T12 and scalars ρ≥0, γ1can be found. The following result makes use of the generic structure developed in theorems 1 and 2, to provide analytical conditions for this unknowns to be found. Theorem 3 : Assume matrices K1≥0, T12 and scalar ρ≥0 can be found such that 394
•0K1 K10−TT 1(R−1−1 γ2I)T1+Q≤0 •A1= ρ2¯ RI 1 2K1+ρ¯ RT12 1 2K1+ρ¯ RTT 12 ¯ RTT 12T12 ≤0 •Γ2>T2 12Mkck˙ ˜yk ρT12m I;γ1>kckr Mm for k˙qr(t)k ≤ kr∀t≥0 with ¯ R=1 γ2I−R−1and kcsatisfying, as is inherent to Euler-Lagrange systems, the property kC(q, ˙q)k ≤ kck˙qk. Additionally, (·)Mand (·)m denote respectively the maximum and minimum eigenvalue of the corresponding matrix. If these conditions are satisfied, the control law υ∗(ξ, t) = ρ˙ ˆ ˜y+T12 ˜ylocally asymptotically stabilizes the controller+observer system satisfying the required L2-gain attenuation relation associated to the H∞problem. Moreover, it is possible to give an estimation of the attraction basin of the combined controller+observer system as S=nkχk< κmin{1 kc (ρ2(Mmγ1−kckr)),ρT12mkpm T2 12Mkco with χ=˜xT˜ ξTTand =1 √2qLm LM Proof: Due to space limitations, only a brief sketch of the proof is given. Theorem 3 is the result of particularizing the functions V(x, t) and W(x, ξ, t) in theorem 2, to the following expressions V(˜x, t) = 1 2˜xTTT 0M(q) 0 0K1T0˜x(22) and W(˜x, ˜ ξ, t) = 1 2˜xTTT 0M(q) 0 0K1T0˜x+ +1 2 ˜ ξTTT 0M(q) 0 0K2T0˜ ξ(23) Thus, the first condition of the theorem is obtained by direct substitution of (22) in (6). Taking now U(x, ξ, t) = V(x, t) + W(x, ξ, t) as joined Lyapunov function for the controller + observer system, it is easy to show that dU(x, ξ, t) dt ≤ − 1 2kh1(x)k2−1 2υ∗T(ξ, t)Rυ∗(ξ, t)− −1 2γ2kω∗(x) + Φk2+∂V ∂˜x+∂W ∂˜xg1ur+∂W ∂˜ ξgo(24) expression which has been conveniently simplified by using the relations obtained from substituting (22) and (23) in (6) and (8) respectively. Expression (24) can be forced to be negative if the rightmost terms satisfy ∂V ∂˜x+∂W ∂˜xg1ur+∂W ∂˜ ξgo≤0 (25) This expression can be expanded by using the definitions in (22) and (23) such that it is transformed in an expression of the form ˜xT˜ ξTA1A3 0A2˜x ˜ ξ≤0 (26) where A1,A2, and A3functional matrices of ˜x, ˜ ξand t. Applying at this point the well known Schur complement result, it is possible to obtain the second and third conditions of the theorem from imposing A1≤0 and A2≤0 respectively. The additional result on the attraction basin can be obtained by computing an upper bound on expression (26), and assuming bounded reference velocity (k˙qr(t)k ≤ kr∀t≥0). 5. EXPERIMENTAL RESULTS To verify the theoretical analysis, a series of experiments were performed on a gyrostabilized platform. The platform has two degrees of freedom, such that can orientate any attached device according to a range of orientation and elevation coordinates. The system has a couple of gyroscopic devices to provide attitude relevant information for feedback control. Figure 1 shows the tracking performance on the elevation axis of the platform, for a reference trajectory consisting in a series of steps linked by smooth fifth order polynomial interpolations. The 012345678910 −0.05 0 0.05 0.1 0.15 0.2 0.25 0.3 Reference Elevation axis position Time (s) qr(t), qel(t) (rad) Tracking Fig. 1. Tracking behavior of the controlled platform velocity estimator was given initially a perturbed estimation of velocity. This causes the tracking to be rather poor for the first few seconds. Nonetheless, it can be observed how the control structure gradually corrects the initial error, driving the system satisfactorily after the second step. It is worth to mention that the slight residual tracking error 395
that can be observed in the graphics is not a consequence of the control technique employed, but of the unmodeled friction phenomena. Interestingly, 012345678910 −0.5 −0.4 −0.3 −0.2 −0.1 0 0.1 0.2 0.3 0.4 0.5 Velocity by direct derivation Time (s) ˙qel(t), (rad/s) 012345678910 −0.4 −0.3 −0.2 −0.1 0 0.1 0.2 0.3 0.4 0.5 Estimated velocity Time (s) ˙ ˆqel(t) (rad/s) Fig. 2. Estimated velocity vs. measured velocity figure 2 shows the behavior of both, the estimated velocity obtained from the observer structure, and the velocity obtained from first order derivation of the position information of the system, which results in more noisy signal. 6. CONCLUSIONS This paper has presented an approach to design nonlinear measurement feedback H∞control laws. The paper generalizes previous results on the topic for the case of time-varying systems, such that a combined controller+observer structure can be designed that guarantees local asymptotic stability of the overall system while keeping bounded effects of disturbances acting on the system. More precisely, the control verifies an L2-gain attenuation for the mapping ω(t)7→ zless than a given constant value, γ. Additionally, a solution for the particular case of the reference tracking problem in Euler-Lagrange systems is provided. For this kind of systems the above mentioned results are particularized, such that explicit conditions for the existence of the controller are given. Finally, experimental results of the proposed technique are presented with application to a gyrostabilized platform, showing good results for the tracking problem proposed. REFERENCES Baumann, W.T. and Rugh, W.J. (1986). Feedback control of nonlinear systems by extended linearization. IEEE Transactions on Automatic Control 31, 40–46. Berguis, H. and Nijmeijer, H. (1994). Robust control of robots via linear estimated state feedbacks. IEEE Transactions on Automatic Control 39(10), 2159 – 2162. Canudas de Wit, C. and Fixot, N. and ˚ Astr¨om, K.J. (1992). Trajectory tracking in robot manipulators via nonlinear estimated state feedback. IEEE Trans. Automat. Control 8, 138– 144. Isidori, A. and A. Astolfi (1992). Disturbance attenuation in H∞-control via measurement feedback. IEEE Trans. Automat. Control (37), 1283–1293. Johansson, R. (1990). Quadratic optimization of motion coordination and control. IEEE Trans. Automat. Control 35(11), 1197–1208. Kiriakidis, K. (2002). H∞optimal filters for a class of nonlinear models. Proc. of the American Control Conference 3, 2336–2339. Krener, A.J. and Isidori, A. (1983). Linearization by output injection and nolinear observers. Syst. Contr. Lett. 3, 47–52. Nicosia, S. and Tomei, P. (1990). Robot Control by using only position measurement. IEEE Transactions on Automatic Control 35(9), 1058–1061. Nicosia, S. and Tomei, P. and Tornambe, A. (1989). An approximate observer for a class of nonlinear systems. Syst. Contr. Lett. 12, 43– 51. Ortega, R. and M.W. Spong (1989). Adaptive motion control of rigid robots: A tutorial. Automatica 25, 877–888. Reif, K., F. Sonnemann and R. Unbehauen (1999). Nonlinear state observation using H∞- filtering Riccati design. IEEE Transactions on Automatic Control 44(1), 203–208. Tomei, P. (1989). Design of nonlinear observers for elastic joint robots. IFAC symp. nonlinear control. Van der Schaft, A.J. (1991). A state space approach to nonlinear H∞control. Syst. Control Lett. Walcott, B.A.; Corless, M.J. and Zak, S.H. (1987). Comparative study of nonlinear state observation techniques. Int. J. Control 45, 2109– 2132. 396