621
Views
3
CrossRef citations to date
0
Altmetric
Articles

Energy-based Hamiltonian approach in H controller design for n-degree of freedom mechanical systems

&
Pages 264-275 | Received 20 Jan 2019, Accepted 24 Jul 2019, Published online: 09 Aug 2019

Abstract

This paper studies the energy-based approach for H controller design of n-degree of freedom mechanical systems. In this approach, the Hamiltonian function, which is the sum of kinetic and potential energies of the system, is considered as the Lyapunov function for stability analysis. The stability analysis is done based on the port-controlled Hamiltonian (PCH) model. In this regard, two theorems are given and proved that the proposed controllers lead to H disturbance attenuation for both absolutely known system model and unknown ones with parametric uncertainties. In the case of parametric uncertainties, the energy-based controller has an adaptive approach. Performance of proposed controllers is illustrated through simulations taken on a 2-link robot manipulator system, which validate the theoretical achievements of this paper.

1. Introduction

Control of mechanical systems has been an important topic that attracts the attention of researchers due to their vast application areas, such as industrial, medical, space and marine (Shafiei & Binazadeh, Citation2014, Citation2015). Mechanical systems require high precision control in order to achieve their desired performance (Hakimi & Binazadeh, Citation2017). Even though, several items cause a complicated controller design procedure, including the nonlinear dynamic feature of mechanical systems, unavoidable risk of being exposed to external disturbances and parametric uncertainties, which stem from environmental factors and system identification failures.

Different robust methods have been proposed in Literature (Wang, Yang, & Yan, Citation2019; Wu & Lu, Citation2018; Wu, Lu, Shi, Su, & Wu, Citation2018). Among them, the H controller is not only known in attenuating the effects of matched and unmatched disturbances, but it also is capable to attenuate the impacts of model uncertainties (Acho, Orlov, & Solis, Citation2001; Erol & Delibaşı, Citation2018; Orlov & Aguilar, Citation2014; van der Schaft, Citation2001). While, general solutions have been presented for H controllers (Gholami & Binazadeh, Citation2019a, Citation2019b; Li & Liao, Citation2018; Orlov & Aguilar, Citation2014; van der Schaft, Citation2001), the major drawback is the difficulty of solving HJI inequalities where in the design procedure leads to an infinite dimension problem (Krstic & Deng, Citation1998; Subbotin, Citation1995). This fact causes local solutions for many problems (Orlov & Aguilar, Citation2004). While global stability has been proved by means of other control methods (Chung, Fu, & Hsu, Citation2008; Kelly, Santibanez, & Loria, Citation2005).

Mechanical systems are highly nonlinear systems which are dynamically coupled (Binazadeh & Shafiei, Citation2016). Some parameter approximations in the modelling of these systems result in parametric uncertainty. Furthermore, some dynamics of the system may not be considered due to model simplification. In addition, the effect of external disturbances on mechanical systems is unavoidable. Authors of (Chavez Guzmán, Aguilar Bustos, & Mérida Rubio, Citation2015) have designed adaptive H controller for n-degree of freedom robot manipulator system in spite of external disturbances. This goal is achieved by exploiting compensators or pre-compensators of gravitational forces. Furthermore, the design of adaptive tracking H controller for the mobile robot has been studied in (Sato, Yanagi, & Tsuruta, Citation2011) based on inverse optimal control strategy.

One of the important approaches in controller design for mechanical systems is energy-based control (Valentinis, Donaire, & Perez, Citation2015; Yang & Xian, Citation2019). Energy-based control laws are based on the stored energy in the system. The stored energy acts as the Lyapunov function and the nonlinear control methods which are based on the Lyapunov function may be applied in the energy-based control.

The essential step in exploiting the energy-based Hamiltonian approach is to transform the system into a PCH model. This issue firstly was introduced in (Maschke & Schaft, Citation1992). Generally, this technique uses properties of the internal structure of the actual system in designing controllers and gives a relatively simpler controller with better performance.

In this regard, this paper considers the design of H controller based on the energy concept for n-degree of freedom mechanical systems to attenuate the effects of external disturbances and parametric uncertainties via an adaptive approach. The equations of the foresaid systems are considered in two cases. First, all parameters of the system are assumed to be known. In the second case, parametric uncertainties are considered in the system model. In both, disturbance inputs with bounded energies are considered. As the first step, system equations are transformed into PCH structure. Then, by utilizing the energy concept, H controllers are designed. The key contributions of this paper are summarized below.

  • This paper studies the energy-based H control design for disturbance attenuation which is applicable to a broad class of mechanical systems.

  • The proposed approach has also a robust manner in the face of parametric uncertainties.

  • The adaptive control is combined with the energy-based control to improve the robust performance in the presence of parametric uncertainties.

  • The proposed approach leads to relatively simpler controllers with better performance over the other robust control strategies.

Furthermore, the validity of the proposed approach is verified by using the simulation of a 2-link robot manipulator system.

2. Preliminaries

In this section, some necessary definitions are briefly reviewed.

Definition 2.1

PCH system

(Ortega, van der Schaft, Maschke, & Escobar, Citation2002): If dynamic equations of a system could be written in the following structure, then it is called a PCH system: (1) x˙=[J(x)R(x)]H(x)x+g(x)uy=gT(x)H(x)x(1) where x=[x1,,xn]T is the state vector of the system and J(x) is a skew-symmetric matrix (J(x)=JT(x)), called the interconnection matrix. Moreover, H(x) is the Hamiltonian function which is the sum of kinetic and potential energies of the system, R(x) is a symmetric matrix known as damping matrix and g(x) is the input matrix. One of the main benefits of the PCH system is that its Hamiltonian function H(x) can be used as the Lyapunov function for the stability analysis of the systems.

Definition 2.2

Finite-gain Lp stability

(Khalil, Citation2014): A dynamic system with the input signal u and the output signal y is Lp stable with a finite-gain, if there exist a positive constant γ and a nonnegative constant β such that the following inequality holds: (2) ||y||Lpγ||u||Lp+β(2) the constant γ is the Lp gain and ||y(t)||Lp=0||y(t)||pp1p,||y(t)||pp=i|yi|p where yi is the ith component of vector y. For p=2, the above inequality represents the L2 stability between the input u and the output y of the dynamical system and, γ is called the L2 gain of the system.

3. Problem statement

In general, the motion equation of n-degree of freedom mechanical systems is considered as below (Ortega, Loria, Nicklasson, & Sira-Ramirez, Citation1998): (3) M(q)q¨+C(q,q˙)q˙+B(q)=G(q)u(3) in which q(t)=[q1,q2,,qn]TRn is the position vector, q˙Rn is the velocity vector, M(q)=MT(q)>0 Rn×m is the inertia matrix, C(q,q˙) is the coriolis and centripental forces vector, B(q)Rn is the potential forces vector, G(q)Rn×m is the input coupling matrix and uRm is the applied torque vector.

In fact, there exist a variety of systems with the structure of Equation (3) such as quadrotor (Zheng, Zhu, Zuo, & Yan, Citation2015), wheeled inverted pendulum (Delgado & Kotyczka, Citation2016) and many other mechanical systems.

In the presence of the time-varying external disturbances δ(t), the dynamical Equations (3) can be written as (4) M(q)q¨+C(q,q˙)q˙+B(q)=G(q)u+δ(t)(4) In this paper, the goal is to design an appropriate control law such that q and q˙ converge to the desired values in spite of unknown energy-bounded disturbances. A tool to achieve this, is using the energy-based Hamiltonian concept. In this regard, it is necessary to transform the dynamical Equations (3) into the PCH structure, firstly.

4. Construction of PCH form for the nominal system

In this section, it is aimed to transform the nominal system (3) into the PCH form. The Hamiltonian function of the system (3) is (5) H(q,p)=K(q,p)+V0(q)(5) where pRn is the inertia vector of the system and M1(q)p=q˙. Moreover, K(q,p) and V0(q) are kinetic and potential energies of the system, respectively and (6) K(q,p)=12pTM1(q)p=12q˙TM(q)q˙(6) (7) V0(q)=B(q)dq(7) where M(q) and B(q) are introduced in (3).

The following lemma is employed in the procedure of constructing the PCH form.

Lemma 4.1

Wang & Ge, Citation2008

Assume that A(x)Rn×n(xRn) is a matrix function and α&βRn are constant vectors, then: (8) (αTA(x)β)x=(InαT)ΓnA(x)xβ(8) in which A(x)x=A(x)x and Γn is defined as (9) Γn=i=1n1j>inEn2((i1)n+j,(j1)n+i);En2((i1)n+j,(j1)n+i)Rn2×n2(9) where En(i,j)Rn×n is the so-called row-swap matrix operator and is obtained by swapping the ith row with the jth row of the identity matrix In×n.

Based on Lemma 4.1, the following equation is obtained: (10) H(q,p)q=12(InpT)ΓnM1qp+V0(q)q(10) Furthermore, taking the derivative of the Hamiltonian function with respect to p and considering p=M(q)q˙, one has (11) H(q,p)p=M1(q)p=q˙(11)

It is concluded that: (12) p=M(q)q˙(12) Taking the time derivative of (12) and considering the nominal system (3) gives the following equation: (13) p˙=M˙(q)q˙+M(q)q¨=M˙(q)q˙C(q,q˙)q˙B(q)+G(q)u(t)=(M˙(q)C(q,q˙))q˙B(q)+G(q)u(t)(13) according to (7), V0(q)=B(q)dqB(q)=V0q. Replacing this relation in (13) results in: (14) p˙=(M˙(q)C(q,q˙))q˙V0q+G(q)u(t)(14) with regard to (10), (11), the above relation can be rewritten as bellow (15) p˙=H(q,p)q+KC(q,p)H(q,p)p+G(q)u(t)(15) where (16) KC(q,p)=M˙(q)C(q,q˙)+12(InpT)ΓnM1qM(q)(16) Considering (11) and (15), one may write: (17) q˙p˙=0InInKC(q,p)H(q,p)qH(q,p)p+0G(q)u(17) by using properties of Kronecker product it is proved that KC(q,p)0 (the details is given by Wang and Ge (Citation2008))

If we define: (18) x=qp(18) then, relation (17) has the PCH form as follows: (19) x˙=[J(x)R(x)]H(x)x+gcu(19) where J(x)=0InIn0R(x)=0000H(x)x=H(q,p)qH(q,p)pgc=0G(q)it is obvious that J(x)=JT(x) and R(x)=RT(x)0.

5. Design of nonlinear H controller for the nominal system

In this section, by using the PCH structure obtained in the previous section, an energy-based H controller is designed to attenuate the impact of disturbances on the output of the system. In other word, a control law is designed such that, if δ be an unknown disturbance input with finite L2 norm, then L2 norm of the output y stays bounded and there exists an attenuation ratio γ>0 between L2 norm of the disturbance input and output (refer to Definition 2.2). In this regard the following assumption is given:

Assumption 5.1:

The external time-varying disturbance vector δ(t) belongs to L2 space. It means that ||δ||L2=2δT(t)δ(t)dtη,η>0

This is a common assumption for H disturbance attenuation in the dynamical systems which states the external disturbance vector is energy bounded for all t[0,).

By considering the output of the system as (20) y=h(x)gcT(x)H(x)x(20) where yRq and h(x)Rq×m is a weighting matrix with full coloumn rank, then according to the PCH structure of the system (3), equations of system (4) can be written in the following PCH form: (21) x˙=[J(x)R(x)]H(x)x+gcu+gdδy=h(x)gcT(x)H(x)x(21) where gd=[0 In]T and R(x)=0.

Definition 5.1

Asadinia & Binazadeh, Citation20192019

The dynamical system (21) is supposed to have H disturbance attenuation property if the following condition holds for a positive constant γ, (22) 0yT(t)y(t)dtγ20δT(t)δ(t)dt(22) where ||y(t)||22=y(t)Ty(t) and in what follows the notation ||.||=||.||2 is assumed. The above relation is also called as H performance index. The task is the design of control law u(t) for the system (21) such that the H disturbance attenuation property is satisfied for the closed-loop system. In this regard, the following theorem is given and proved.

Theorem 5.1:

For a defined disturbance attenuation ratio γ>0, if the following inequality holds: (23) 000Ku12γ2gdgdT0(23) in which KuRn×n is a positive-definite matrix, then if G be invertible the following control law satisfies the H performance index for the system (21): (24) u=12(gcQ+h(x)Th(x)gcT)H(x)xG1Kuq˙(24) where Q is a positive-definite matrix. Moreover, gc is the pseudo-inverse of gc.

Proof:

Substituting control law (24) into the system Equations (21) and taking into account that gcG1(q)=0n×nG(q)G1(q)=0n×nIn×n, the closed-loop system equations become: (25) x˙=J(x)H(x)x12(Q+gch(x)Th(x)gcT)H(x)x+0Kuq˙+gdδy=h(x)gcT(x)H(x)x(25) furthermore, since q˙=H(x)p it is concluded that 0Kuq˙=000KuH(x)x=000Ku×H(x)qH(x)pThus: (26) x˙=J(x)H(x)x12(Q+gch(x)Th(x)gcT)H(x)x000KuH(x)x+gdδ(26) Considering the Hamiltonian function as the Lyapunov function candidate and taking its derivative along the trajectories of the closed-loop system (26), results in: (27) H˙(x)=TH(x)xx˙=TH(x)xJ(x)H(x)x+TH(x)x×12(Q+gch(x)Th(x)gcT)000KuH(x)x+TH(x)xgdδ(27) whereas J(x) is a skew-symmetric matrix (J(x)=JT(x)), then TH(x)xJ(x)H(x)x=0. Therefore, (28) H˙(x)=TH(x)x12(Q+gch(x)Th(x)gcT)000Ku×H(x)x+TH(x)xgdδ(28) as Q is assumed to be positive-definite, 12TH(x)xQH(x)x0 and Equation (28) leads to the following inequality: (29) H˙(x)12TH(x)xgch(x)Th(x)gcTH(x)xTH(x)x000KuH(x)x+TH(x)xgdδ(29) According to the predefined output for the system (25), the relation (29) can be rewritten as (30) H˙(x)12yTyTH(x)x000KuH(x)x+TH(x)xgdδ(30) Considering that yTy=||y||2 and by adding and subtracting 12γ2TH(x)xgdgdTH(x)x and γ22||δ||2 to the right-hand side of (30), one gets (31) H˙(x)12||y||2TH(x)x000KuH(x)x+TH(x)xgdδ+12γ2TH(x)xgdgdTH(x)x12γ2TH(x)xgdgdTH(x)x+γ22||δ||2γ22||δ||2(31) The right-hand side expressions of inequality (31) can be grouped as (32) H˙(x)TH(x)x000KuH(x)x+12γ2TH(x)xgdgdTH(x)x12γ2TH(x)xgdgdTH(x)x+γ22||δ||2TH(x)xgdδ+γ22||δ||212||y||2(32) On the other hand, one has (33) 12γδ1γgdTH(x)x2=12γδ1γgdTH(x)xT×γδ1γgdTH(x)x=12γ2TH(x)xgdgdTH(x)x+γ22||δ||2TH(x)xgdδ(33) Considering (32) and (33), one may write: (34) H˙(x)TH(x)x000Ku12γ2gdgdTH(x)x12γδ1γgdTH(x)x2+12(γ2||δ||2||y||2)(34) According to (23), the relation TH(x)x000Ku12γ2gdgdTH(x)x0 holds. Since the first and the second expressions of the right-hand side of inequality (34) is non-positive, thus: (35) H˙(x)12(γ2||δ||2||y||2)(35) Taking an integral on inequality (34) over the time-interval [0,) leads to: (36) H(x())H(x(0))12γ20||δ(t)||2dt0||y(t)||2dt(36) Since H(x) is a positive function and by assuming H(x(0))=0, the following inequality is obtained: (37) 012γ20||δ||2dt0||y||2dt0||y(t)||2dtγ20||δ(t)||2dt(37) Therefore, the H performance index (22) is satisfied for the closed-loop system. This completes the proof.

Remark 5.1:

The convergence speed of the proposed control algorithm can be controlled by appropriate selection of the design matrices Q and Ku.

In what follows, the designed controller (24) is applied to a practical system and the simulation results are presented.

6. Design of nonlinear H controller for 2-link robot manipulator

In this section, the effective performance of the proposed controller is evaluated by applying on a 2-link robot manipulator. The schematic of this system is shown in Figure .

Figure 1. 2-link robot manipulator system.

Figure 1. 2-link robot manipulator system.

Considering (4), q=[q1,q2]TR2 is the vector of angular positions which are shown in Figure . u=τ is the control torque and δ is the external disturbance. Furtheremore, other parameteres of system motion equation is given as bellow (see Ge and Harris (Citation1998) for more details): (38) M(q)=m¯1+m¯2+2m¯3cosq2m¯2+m¯3cosq2m¯2+m¯3cosq2m¯2Cq,q˙=m¯3q˙2sinq2m¯3q˙1+q˙2sinq2m¯3q˙1sinq20B(q)=m¯4gcosq1+m¯5gcos(q1+q2)m¯5gcos(q1+q2)G(q)=I2×2m¯1=m1lc12+m2l12+I1+mPl12m¯2=m2lc22+I2+mPl22m¯3=m2l1lc2+mPl1l2m¯4=m1lc2+m2l1+mPl1m¯5=m2lc2+mPl2(38) where mP is the mass of load, m1 and m2 are the mass of the first and second links, and l2 are the length of the first and second links, lc1 (lc2) are the distance from the first (second) node to the first (second) link center of mass which is illustrated in Figure .

Moreover, it is assumed that Ku=Diag{ku1,ku2}>0. If γ2>max{ku1,ku2}, then condition (23) of Theorem 5.1 is satisfied.

Simulation results are given by considering m¯1=2.33, m¯2=5.33, m¯3=2, m¯4=3, m¯5=2 and Ku=Diag{5,10}. Furtheremore, x0=[1.57,0,0,0] and qd=[1,0.5] are initial conditions and the desired value of the angular positions of the system, respectively. The applied external disturbance vector δ(t)=[δ1(t),δ2(t)]T are illustrated in Figure .

Figure 2. Time response of applied disturbance inputs.

Figure 2. Time response of applied disturbance inputs.

The time-responses of angular positions are shown in Figure . As seen, the proposed controller has a robust manner in the face of external disturbances and the angular positions move toward their desired values. The time responses of the applied control vector are also illustrated in Figure  where u(t)=[u1(t),u2(t)]T=[τ1(t),τ2(t)]T

Figure 3. Time responses of angular positions of the 2-link robot manipulator system.

Figure 3. Time responses of angular positions of the 2-link robot manipulator system.

Figure 4. Time responses of control inputs.

Figure 4. Time responses of control inputs.

7. Construction of PCH form in the presence of parametric uncertainties

In this section, it is intended to design a control law such that in addition to disturbance attenuation be robust against parametric uncertainties of the system. For this purpose, it is necessary to transform equations of the system with parametric uncertainty to PCH structure. Dynamic equations of a system with uncertainty is similar to (3). In this case, it is assumed that matrix B(q) contains unknown parameters.

Assumption 7.1:

The unknown part of B(q) is linearly dependent to the unknown vector θRl. In the other word, the matrix ϕ(q)Rn×l exists such that: (39) B(q)=B0(q)+ϕ(q)θ(39) where B0(q) is the known separable part.

In this case, the Hamiltonian function of the system is considered as follows: (40) H(q,p,θˆ)=K(q,p)+Vv(q)+12(θˆ(t)θ)TΨ(θˆ(t)θ)(40) in which θˆ(t) is the estimated value of θ which will be obtained through the appropriate adaptation law. Moreover, K(q,p) and Vv(q) represent the kinetic energy (defined in (6)) and the virtual potential energy of the system where Vv(q) is defined as (41) Vv(q)=12(qqd)TΛ(qqd)(41)

Furthermore, Ψ Rl×l and ΛRn×n are positive-definite matrixes. The following pre-feedback law transforms system equations to the desired PCH structure: (42) u(t)=G1(q)B0(q)Λ(qqd)+ϕ(q)θˆKuq˙(t)+u(42) with the following adaptation law: (43) θ˙ˆ(t)=Ψ1ϕT(q)q˙=Ψ1ϕT(q)H(q,p,θˆ)p(43) where KuRn×n is a positive-definit matrix and must be determined. Moreover, u is an additive control term and is designed in the following such that guarantees the satisfaction of the H performance index.

According to (40) and (41) and by applying Lemma 4.1: (44) H(q,p,θˆ)q=12(InpT)ΓnM1qp+Vv(q)q=12(InpT)ΓnM1qp+Λ(qqd)(44) Furthermore, H(q,p,θˆ)p=M1p=q˙, thus p=Mq˙. Therefore, according to system Equations (3) and the relation (38), it is concluded that: (45) p˙=M˙(q)q˙+M(q)q¨=M˙(q)q˙Cq,q˙q˙B(q)+G(q)u(t)=M˙(q)q˙Cq,q˙q˙B0(q)ϕ(q)θ+G(q)u(t)(45) By substituting the control law (42) into (45), the following relation is obtained: (46) p˙=M˙(q)Cq,q˙Kuq˙+ϕ(q)(θˆ(t)θ)Λ(qqd)+G(q)u(t)(46) Since H(q,p,θˆ)θˆ=(θˆ(t)θ), the above relation can be rewritten as follows: (47) p˙=M˙(q)Cq,q˙Kuq˙+ϕ(q)Ψ1H(q,p,θˆ)θˆΛ(qqd)+G(q)u(t)(47) Considering the relation (47) beside the relation q˙=H(q,p,θˆ)p and the adaptation law (47), one may write (48) q˙p˙θ˙ˆ=0In0InKC(q,p)Kuϕ(q)Ψ10Ψ1ϕT(q)0H(q,p,θˆ)qH(q,p,θˆ)pH(q,p,θˆ)θˆ+0G(q)0u(48) in which: (49) KC(q,p)=M˙(q)Cq,q˙+12(InpT)ΓnM1qM(q)(49) and similar to the previous discussion KC(q,p)0. By defining: (50) x=qpθˆ(50) equations of system (48) by considering the parametric uncertainties in the model are obtained as (51) x˙=[J(x)R(x)]H(x)x+gcu(51) where (52) J(x)=0In0In0ϕ(q)Ψ10Ψ1ϕT(q)0R(x)=0000Ku0000gc=0G(q)0(52) It is obvious that J(x)=JT(x) and R(x)=RT(x)0.

8. Design of the energy-based adaptive H controller

In this section, by means of the achieved PCH structure in the previous section, a control law is designed for the system to attenuate the L2 disturbances. The obtained PCH structure (51) by considering disturbance in the system changes to: (53) x˙=[J(x)R(x)]H(x)x+gcu+gdδy=h(x)gcT(x)H(x)x(53) in which gd=[0 In 0]T.

The task is the design of control law u(t) for the system (53) such that H disturbance attenuation property is satisfied for the closed-loop system. In this regard, the following theorem is given and proved.

Theorem 8.1:

For a defined disturbance attenuation ratio γ>0, if the following inequality holds: (54) R(x)12γ2gdgdT0(54) Then, control law (55) leads to L2 disturbance attenuation for the system (53): (55) u=12(gcQ+h(x)Th(x)gcT)H(x)x(55) where Q is a positive-definite matrix.

Proof:

Applying the control law (55) to the system (53) gives the following closed-loop equations: (56) x˙=[J(x)R(x)]H(x)x12(Q+gch(x)Th(x)gcT)H(x)x+gdδy=h(x)gcT(x)H(x)x(56) Choosing the Hamiltonian function of the system as the Lyapunov function candidate and taking its derivative along trajectories of system (56) yields to: (57) H˙(x)=TH(x)xx˙=TH(x)x[J(x)R(x)]H(x)x+TH(x)x12(Q+gch(x)Th(x)gcT)H(x)x+TH(x)xgdδ(57) Since J(x) is a skew symmetric matrix, then TH(x)xJ(x)H(x)x=0. therefore: (58) H˙(x)=TH(x)xR(x)12(Q+gch(x)Th(x)gcT)×H(x)x+TH(x)xgdδ(58) For Q>0 then 12TH(x)xQH(x)x0. Therefore (58) results in: (59) H˙(x)TH(x)xR(x)H(x)x12TH(x)xgch(x)Th(x)gcT×H(x)x+TH(x)xgdδ(59) according to the output defined for the system (56): (60) H˙(x)TH(x)xR(x)H(x)x12yTy+TH(x)xgdδ(60) since yTy=∥y2 and by adding and subtracting expressions 12γ2TH(x)xgdgdTH(x)x and γ22δ2: (61) H˙(x)TH(x)xR(x)H(x)x12||y||2+TH(x)xgdδ+12γ2TH(x)xgdgdTH(x)x12γ2TH(x)xgdgdTH(x)x+γ22||δ||2γ22||δ||2(61) grouping the right-hand side expressions of (61) yield to: (62) H˙(x)TH(x)xR(x)H(x)x+12γ2TH(x)xgdgdTH(x)x+12γ2TH(x)xgdgdTH(x)xγ22||δ||2+TH(x)xgdδ+γ22||δ||212||y||2(62) Since, |γδ1γgdTH(x)x|2=1γ2TH(x)xgdgdTH(x)x+γ2||δ||22TH(x)xgdδ,The inequality (62) can be represented as (63) H˙(x)TH(x)xR(x)12γ2gdgdTH(x)x12|γδ1γgdTH(x)x|2+12(γ2||δ||2||y||2)(63) According to relation (54), TH(x)xR(x)12γ2gdgdTH(x)x0. Since the first and the second expressions of the right-hand side of (63) are non-positive, thus, the following inequality is obtained: (64) H˙(x)12(γ2||δ||2||y||2)(64) Taking an integral on both sides of (64) gives: (65) H(x())H(x(0))12γ20||δ(t)||2dt0||y(t)||2dt(65) since H(x) is positive-definite and by assuming that H(x(0))=0, the relation (65) leads to: (66) 012γ20||δ||2dt0||y||2dt(66) Therefore, it is inferred that: (67) 0||y(t)||2dtγ20||δ(t)||2dt(67) which means that the H performance index is satisfied for the closed-loop system. This completes the proof.

In what follows, the effectiveness of the proposed adaptive controller in attenuation of external disturbances is shown through simulations.

9. Design of nonlinear adaptive H controller for 2-link robot manipulator

In order to investigate the performance of the proposed adaptive controller, simulations are taken on the previous 2-link robot manipulator. In this case, mp is considered as an unknown parameter and one has (68) B0(q)=(m1lc2+m2l1)gcosq1+m2lc2gcos(q1+q2)m2lc2gcos(q1+q2)ϕ(q)=l1gcosq1+l2gcos(q1+q2)l2gcos(q1+q2)(68) and B(q)=B0(q)+θϕ(q)=B0(q)+mpϕ(q)where θ=mp. Simulations are done by similar parameters and disturbance inputs (refer to Figure ) as those considered in Section 6. The demanded performance of the proposed adaptive controller in moving the system to the desired angular position despite disturbance inputs and parametric uncertainty. Figure  shows the time-responses of the angular positions. As seen the proposed energy-based control has a robust manner and the control goal is achieved in the presence of parametric uncertainty and external disturbances. The time-responses of control inputs are also illustrated in Figure .

Figure 5. Time responses of angular positions of the 2-link robot manipulator system with parametric uncertainty.

Figure 5. Time responses of angular positions of the 2-link robot manipulator system with parametric uncertainty.

Figure 6. Time responses of control inputs [u1(t),u2(t)]T=[τ1(t),τ2(t)]T of the 2-link robot manipulator system with parametric uncertainty.

Figure 6. Time responses of control inputs [u1(t),u2(t)]T=[τ1(t),τ2(t)]T of the 2-link robot manipulator system with parametric uncertainty.

10. Conclusion

This paper studied the energy-based H controller for n-degree of freedom mechanical systems. Two different cases were considered and two theorems were given to guarantee the disturbance attenuation and satisfication of the H performance index based on the Hamiltonian function. In the case of parametric uncertainties, the adaptive approach was also used to obtain a robust manner. Moreover, simulation results on a 2-link robot manipulator were provided to evaluate the performance of proposed controllers in attenuation of applied L2 disturbances. Studying the proposed method based on output feedback or observer-based control are suggested for future works.

Disclosure statement

No potential conflict of interest was reported by the authors.

References

  • Acho, L., Orlov, Y., & Solis, V. (2001). Non-linear measurement feedback H∞-control of time-periodic systems with application to tracking control of robot manipulators. International Journal of Control, 74(2), 190–198. doi: 10.1080/00207170150203516
  • Asadinia, M. S., & Binazadeh, T. (2019). Finite-time stabilization of descriptor time-delay systems with one-sided Lipschitz nonlinearities: Application to partial element equivalent circuit. Circuits, Systems, and Signal Processing. doi: 10.1007/s00034-019-01129-7
  • Binazadeh, T., & Shafiei, M. H. (2016). Novel approach in nonlinear autopilot design. Journal of Aerospace Engineering, 29(1), 04015017. doi: 10.1061/(ASCE)AS.1943-5525.0000500
  • Chavez Guzmán, C. A., Aguilar Bustos, L. T., & Mérida Rubio, J. O. (2015). Analysis and synthesis of global nonlinear controller for robot manipulators. Mathematical Problems in Engineering, 2015, 410873. doi: 10.1155/2015/410873
  • Chung, W., Fu, L. C., & Hsu, S. H. (2008). Motion control. London: Springer.
  • Delgado, S., & Kotyczka, P. (2016). Energy shaping for position and speed control of a wheeled inverted pendulum in reduced space. Automatica, 74, 222–229. doi: 10.1016/j.automatica.2016.07.045
  • Erol, B., & Delibaşı, A. (2018). Fixed-order H∞ controller design for MIMO systems via polynomial approach. Transactions of the Institute of Measurement and Control, 41(7), 1985–1992. doi: 10.1177/0142331218792411
  • Ge, S. S., & Harris, C. J. (1998). Adaptive neural network control of robotic manipulators. Singapore: World Scientific.
  • Gholami, H., & Binazadeh, T. (2019a). Observer-based H∞ finite-time controller for time-delay nonlinear one-sided Lipschitz systems with exogenous disturbances. Journal of Vibration and Control, 25(4), 806–819. doi: 10.1177/1077546318802422
  • Gholami, H., & Binazadeh, T. (2019b). Robust finite-time H∞ controller design for uncertain one-sided lipschitz systems with time-delay and input amplitude constraints. Circuits, Systems, and Signal Processing, 38(7), 3020–3040. doi: 10.1007/s00034-018-01018-5
  • Hakimi, A. R., & Binazadeh, T. (2017). Robust generation of limit cycles in nonlinear systems: Application on two mechanical systems. Journal of Computational and Nonlinear Dynamics, 12(4), 041013. doi: 10.1115/1.4035190
  • Kelly, R., Santibanez, V., & Loria, A. (2005). Control of robot manipulators in joint space. London: Springer.
  • Khalil, H. K. (2014). Nonlinear control. Upper Saddle River, NJ: Prentice Hall.
  • Krstic, M., & Deng, H. (1998). Stabilization of nonlinear uncertain systems. London: Springer.
  • Li, L., & Liao, F. (2018). Design of a robust H∞ preview controller for a class of uncertain discrete-time systems. Transactions of the Institute of Measurement and Control, 40(8), 2639–2650. doi: 10.1177/0142331217708239
  • Maschke, B., & Schaft, A. V. (1992). Port-controlled Hamiltonian systems: Modeling origins and system theoretic properties. IFAC Symposium on NOLCOS, 25(13), 359–365.
  • Orlov, Y. V., & Aguilar, L. T. (2004). Non-smooth H∞-position control of mechanical manipulators with frictional joints. International Journal of Control, 77(11), 1062–1069. doi: 10.1080/0020717042000273087
  • Orlov, Y. V., & Aguilar, L. T. (2014). Advanced H control: Towards nonsmooth theory and applications. New York, NY: Birkhäuser.
  • Ortega, R., Loria, A., Nicklasson, J., & Sira-Ramirez, H. (1998). Passivity-based control of Euler-lagrange systems. London: Springer.
  • Ortega, R., van der Schaft, A., Maschke, B., & Escobar, G. (2002). Interconnection and damping assignment passivity-based control of port controlled Hamiltonian systems. Automatica, 38(4), 585–596. doi: 10.1016/S0005-1098(01)00278-3
  • Sato, K., Yanagi, M., & Tsuruta, K. (2011). Adaptive H trajectory control of nonholonomic mobile robot with compensation of input uncertainty. IEEE international Conference on Control Applications (CCA), Denver, CO (pp. 699–705).
  • Shafiei, M. H., & Binazadeh, T. (2014). Movement control of a variable mass underwater vehicle based on multiple-modeling approach. Systems Science & Control Engineering: An Open Access Journal, 2(1), 335–341. doi: 10.1080/21642583.2014.901929
  • Shafiei, M. H., & Binazadeh, T. (2015). Application of neural network and genetic algorithm in identification of a model of a variable mass underwater vehicle. Ocean Engineering, 96, 173–180. doi: 10.1016/j.oceaneng.2014.12.021
  • Subbotin, A. I. (1995). Generalized solutions of first-order PDE’s—The dynamical optimization perspective. Boston, MA: Birkhäuser.
  • Valentinis, F., Donaire, A., & Perez, T. (2015). Energy-based motion control of a slender hull unmanned underwater vehicle. Ocean Engineering, 104, 604–616. doi: 10.1016/j.oceaneng.2015.05.014
  • van der Schaft, A. J. (2001). L2-gain analysis of nonlinear systems and nonlinear state feedback H∞ control. IEEE Transactions on Automatic Control, 37(6), 770–784. doi: 10.1109/9.256331
  • Wang, Y., & Ge, S. S. (2008). Augmented Hamiltonian formulation and energy-based control design of uncertain mechanical systems. IEEE Transactions on Control Systems Technology, 16(2), 202–213. doi: 10.1109/TCST.2007.903367
  • Wang, Y., Yang, X., & Yan, H. (2019). Reliable fuzzy tracking control of near-space hypersonic vehicle using aperiodic measurement information. IEEE Transactions on Industrial Electronics. doi: 10.1109/TIE.2019.2892696
  • Wu, Y., & Lu, R. (2018). Event-based control for network systems via integral quadratic constraints. IEEE Transactions on Circuits and Systems I: Regular Papers, 65(4), 1386–1394. doi: 10.1109/TCSI.2017.2748971
  • Wu, Y., Lu, R., Shi, P., Su, H., & Wu, Z. G. (2018). Analysis and design of synchronization for heterogeneous network. IEEE Transactions on Cybernetics, 48(4), 1253–1262. doi: 10.1109/TCYB.2017.2688407
  • Yang, S., & Xian, B. (2019). Energy-based nonlinear adaptive control design for the quadrotor UAV system with a suspended payload. IEEE Transactions on Industrial Electronics. doi: 10.1109/TIE.2019.2902834
  • Zheng, Z., Zhu, M., Zuo, Z., & Yan, K. (2015). Controlled Lagrangians control for a quadrotor helicopter. 27th Chinese Control and Decision Conference (CCDC), Qingdao, China (pp. 6097–6102).