Acessibilidade / Reportar erro

Nonlinear H control scheme for a flying robot

Abstract

In this paper, a nonlinear H state feedback control is designed for both orientation and altitude of a flying robot system in the presence of external disturbance. An analytical solution is proposed for Hamilton-Jacobi-Isaac (HJI) equation. According to the quadrotor's orientation and altitude, a suitable storage function is considered and the appropriate robust control law is derived. The controller coefficients are tuned from Hamilton-Isaac-Jacobi inequality. The closed-loop nonlinear system with the proposed controller has L2-gain less than or equal to γ, and guarantee its asymptotic stability closed-loop nonlinear system with external disturbance. Simulations are provided with the model uncertainties and external disturbance to verify the robustness of the proposed controller. Simulation results confirm the effectiveness of the desired robust controller.

Keywords:
L2-gain; Quadrotor; Nonlinear H; External disturbances; parametric uncertainties

1 INTRODUCTION

Flying robots have been become more and more important in the last few years. These kinds of robots are used in a variety of scopes, namely, film making, rescue mission, and crop spraying. Recently quadrotors have been attracted by researchers in different areas. Quadrotors have the ability of vertical landing and take-off and they are capable of hovering in the fixed location, which make them more efficient and safer to the fixed -wing aircrafts in usages (Min et al., 2009Min, B. C., Cho, C. H., Choiand, K. M., Kim, D. H. (2009). Department of a micro quad-rotor UAV for monitoring an indoor environment, Advances in Robotics 262-271.).

These kinds of flying robots are underactuated nonlinear systems and they are affected by external disturbances and parametric uncertainties. Therefore, they need robust controllers to attenuate the effect of external disturbance and overcome to parametric uncertainty.

Different linear control strategies have been developed for a flying robots. For instance, PID controller and LQR in Bouabdallah et al. (2004Bouabdallah, S., Noth, A., Siegwart, R. (2004). PID vs LQ control techniques applied to an indoor microquadrotor, Proceeding of IEEE/JRS International Conference on Intelligent Robots and Systems 2451-2456.) and Budiyono and Wibowo (2007Budiyono, A., Wibowo, S. S. (2007). Optimal tracking controller design for a small scale helicopter, Journal of Bionic Engineering 271-280.), have been developed for flying robot, but they have limited to a special range of flight. A feedback linearization was designed for spacecraft attitude control with hardware-in-the-loop simulations (Navabi et al. (2017Navabi, M., Hosseini, M. R., and Barati, M. (2017). Feedback linearization for spacecraft attitude control with hardware-in-the-loop simulations, Journal of Advances in the Astronautical Sciences, 161:121-131.), Navabi and Hosseini (2017)Navabi, M., Hosseini, M. R. (2017). Adaptive feedback linearization control of space robots. Proceedings of 4th International Conference on Knowledge-Based Engineering and Innovation, IEEE, 965-970.). In Bouabdallah (2005Bouabdallah, S. (2005). Backstepping and sliding-mode techniques applied to an indoor micro quadrotor, Proceeding of the IEEE International Conference on Robotics and Automation 2247-2252.), two nonlinear control schemes developed for a quadrotor: sliding mode control and backstepping control. The model of quadrotor consists of two subsystems: the rotational dynamics and translational dynamics. These control strategies are used for rotational or translational dynamics.

Linear H controller has been developed for linearized model of quadrotor in some researchers. In Chen and Huzmezan (2003Chen, M., Huzmezan, M. (2003). A combined MBPC/2DOF H∞ controller for a quadrotor UAV, In Proceedings of AIAA guidance, navigation, and control conference and exhibit, TX, USA.), a linear H controller was used for stabilization of angular and vertical velocities. Then a similar strategy was applied to the outer loop for yaw movement and altitude. In the last part, a predictive control was developed for tracking control. In Mokhtari and Benallegue (2006Mokhtari, A., Benallegue, A. (2006). Robust feedback linearization and GH∞ controller for a quadrotor unmanned aerial vehicles, Journal of Electrical Engineering 20-27.), a linear H controller was designed for a desired trajectory following of a rotorcraft UAV involving model uncertainties and aerodynamics disturbances. For this purpose, a robust adaptive controller was developed by a Lyapunov-like energy function (Islam et al., 2015Islam, S., Liu, X., El Saddik, A. (2015). Robust control of four-rotor unmanned aerial vehicle with disturbance uncertainty, IEEE Transaction on Industrial Electronics 1563-1571.). A robust optimal adaptive trajectory tracking control was designed for a quadrotor helicopter (Navabi and Mirzaei, (2016Navabi, M., Mirzaei, H. (2016). Θ-D based nonlinear tracking control of quadrotor. Proceedings of 4th International Conference on Robotics and Mechatronics, IEEE, 331-336.), Navabi and Mirzaei, (2017)Navabi, M., Mirzaei, H. (2017). Robust optimal adaptive trajectory tracking control of quadrotor helicopter, Latin American Journal of solids and structures, 14(5): 1043-1066, Doi: 10.1590/167978253595.
https://doi.org/10.1590/167978253595...
). A composite nonlinear robust controller scheme, variable structure control and backstepping approach has been developed for the position and yaw angle of a quadrotor (Chen et al., 2016Chen, F., Jiang, R.,Zhang, K. (2016). Robust backstepping sliding-mode control and observer-based fault estimation for a quadrotor UAV, IEEE Transaction on Industrial Electronics 5044-5055.). In Xu et al. (2017Xu, Z., Nian, X., Wang, H., Chen, Y. (2017). Robust guaranteed cost control of quadrotor UAV with uncertainties, ISA Transaction 1-9.), a robust set-point tracking controller has been applied for a quadrotor aircraft involving uncertainties.

Researchers have been developed many types of controllers on the quadrotor, however, most of the papers ignoring external disturbances and model uncertainties (Raffo et al., 2008Raffo, G. V., Ortega, M. G., Rubio, F. R. (2008). Backstepping/Nonlinear H∞ control for path tracking of a quadrotor unmanned aerial vehicle, American Control Conference 3356-3361.). Nonlinear H control has the ability of attenuating the influence of external disturbances and un-modeled dynamics.

Nonlinear H schemes successfully have been developed for many nonlinear systems. For instance, power converter (Kugi and Schlacher, 1999Kugi, A., Schlacher, K. (1999). Nonlinear H∞ controller for a DC-to-DC power converter, IEEE Transaction on Control Systems Technology 230-237.), rigid spacecraft (Kang,1995Kang, W. (1995). Nonlinear H∞ control and its application to rigid spacecraft, IEEE Transaction on Automatic Control 1281-1285.), robot manipulator (Chen et al.,1994Chen, B. S., Lee, J. H., Feng, J. H. (1994). A nonlinear H∞ control design in robotic systems under parameter perturbation and external disturbance, International Journal of Control 439-462.), and chemical processes (Li and Zhang,1999Li, S., Zhang, W. (1999). Nonlinear H∞ control neutralization processes, 14th WorldCongress of IFAC 133-138.). A nonlinear robust scheme using nonlinear H was proposed for attitude stability of a flying robot and a backstepping control scheme was developed for path tracking (Guilheme et al., 2008Guilheme, V., Raffo, M. G., Rubio, F. R. (2008). Backstepping/Nonlinear H∞ control for path tracking of a quadrotor unmanned aerial vehicle, American Control Conference 356-3361.). In (Jasim and Gu, 2014Jasim, W., Gu, D. (2014). H∞ control for quadrotor attitude stabilization, UKACC International Conference on Control 19-24.), a candidate storage function V(x) was considered for the rotational dynamics and developing a nonlinear H scheme for the stability of the orientation of quadrotor. In Raffo et al. (2008Raffo, G. V., Ortega, M. G., Rubio, F. R. (2008). Backstepping/Nonlinear H∞ control for path tracking of a quadrotor unmanned aerial vehicle, American Control Conference 3356-3361.), a composite control approach using backstepping technique and nonlinear H were used to perform the robust tracking problem of a quadrotor. However, this scheme was able to provide robustness only in the rotational dynamics.

In this paper, a nonlinear H control scheme has been developed in the sense of L2 - gain for both orientation and altitude stabilizing of a flying robot. As far as our belief, the nonlinear H control approach with an analytical solution of the HJI equation has not been introduced yet. The major contributions of the suggested controller in this paper are as follows:

  1. It is robust against parametric uncertainties in both altitude and orientation. Compared with the variable structure control which has the same property, but its switching logic cause the chattering phenomenon.

  2. Compared with the feedback linearization techniques which are effective in some specific cases, it guarantees the performance for a variety of operating conditions.

The paper structured as follows. In the next section, a flying robot model is expressed based on Euler angles. The nonlinear H controller of both orientation and altitude is developed in Section 3 along with mathematical proof of stability. The results of simulation are described in Section 4. At last, the paper is concluded in Section 5.

2 MATHEMATICAL MODELING

The quadrotor has four rotors in a cross configuration. The directions of rotation of diagonal rotors are clockwise while the directions of the other diagonal rotors are counter-clockwise to eliminate gyroscopic effects. This quadrotors controlled by the rotors' speed to produce the desired lift force. Any increase or decrease of four rotors' speed will vary the lift force and create the vertical motion of the system. Different speed in diagonal rotors causes yaw angle. Different speed in diagonal rotors along y-axis causes roll angle and different speed in diagonal rotors along x-axis causes pitch angle.

The mathematical modeling of a quadrotor has been described by many researches such as Castillo et al. (2004aCastillo, P, Dzul, A., Lozano, R. (2004a). Real-time stabilization and tracking of a four-rotor mini rotorcraft, IEEE Transaction on Control System Technology 510-516.), Czyba and Szafranski (2013Czyba, R., Szafranski, G. (2013). Control structure impact on the flying performance of the multi-rotor VTOL platform-design, analysis and experimental validation, International Journal of Advanced Robotics Systems 10(62):1-9.), and Fernando et al. (2013Fernando, HCTE, et al. (2013). Simulation and implementation of a quadrotor UAV, IEEE 18th International Conference on Industrial and Information System 207-212.). The origin of the body frame (the moving frame) of the flying robot is attached to the centroid of the flying robot (See Figure 1).

Figure 1:
Flying robot coordinates

With the three components of Euler angles in the formη=[ϕθψ]T, the orientation of the quadrotor is obtained. The pitch and roll angles are restricted by(π2π2), while the yaw angle is restricted by(ππ). The position of flying robot in the reference frame is shown byξ=[xyz]T. We will consider the following assumptions:

  • 1) The flying robot has a rigid and symmetric structure.

  • 2) Neglecting air force because of low speed of the air.

  • 3) The flying robot has rigid propellers.

The vector ξ measures the position of the flying robot in the moving frame. To transform ξ to the reference frame, the standard aeronautical matrix R is used:

R ( η ) = [ c θ c ψ c ψ s θ s ϕ c ϕ s θ c ϕ c ψ s θ + s ϕ s ψ c θ s ψ s θ s ϕ s ψ + c ϕ c ψ c ϕ s θ s ψ c ψ s ϕ s θ c θ s ϕ c θ c ϕ ]

where c. and s. stand for cos(.) and sin(.), respectively.

The kinematics for translational subsystem can be obtained as:

V I = R ( η ) V B (1)

where VIand VBare the centroid translational velocities in the reference frame and the moving frame, respectively. According to the relationship between R(η)and its derivatives (Olfati-Saber, 2001Olfati-Saber, R. (2001). Nonlinear control of underactuated mechanical systems with application to robotics and aerospace vehicles, Ph.D. Thesis, Massachusetts Institute of Technology, Cambridge, MA.), the rotational kinematics is given by:

η ˙ = T ( η ) ω [ ψ ˙ θ ˙ ϕ ˙ ] = [ 0 s ϕ c θ c ϕ c θ 0 c ϕ s ϕ 1 s ϕ t θ c ϕ t θ ] [ ω x ω y ω z ] (2)

where ω=[ωxωyωz]Trepresents the three components of rotational velocity respect to moving frame and tθis stand for tan(θ). The thrust and moment generated by each propeller is described by:

f i = b ω i 2

τ i = d ω i 2 , i = 1,2,3,4

where ωiis the angular speed of ith motor, b is the positive thrust constant, and d is the positive drag constant. The moments created by the motors along the three body axes, xB, yB, and zB, can be written as

u 1 = l ( f 4 f 2 ) = b l ( ω 4 2 ω 2 2 )

u 2 = l ( f 3 f 4 ) = b l ( ω 3 2 ω 1 2 )

u 3 = τ 2 + τ 4 τ 1 τ 3

= d ( ω 2 2 + ω 4 2 ω 1 2 ω 3 2 )

u 4 = f 1 + f 2 + f 3 + f 4

where l is the distance from the motor to the center of mass.

The dynamical model, ignoring aerodynamics effects and gyroscopic moments is given by (Castillo et al., 2004bCastillo, P., Lozano, R., Dzul, A. (2004b). Modeling and control of mini-flying machines, Springer-Verlag (London).):

{ η ˙ = T ( η ) ω ω ˙ = J 1 s ( ω ) J ω + J 1 u r + J 1 d ξ ˙ = ν ν ˙ = g e 3 m 1 R ( η ) u t (3)

where

e 3 = [ 0 0 1 ] T , u r = [ u 1 u 2 u 3 ] T , u t = [ 0 0 u 4 ] T , ν = [ ν x ν y v z ] T , ξ = [ x y z ] T ,

η=[ϕθφ],s(ω)=[0ωzωyωz0ωxωyωx0]and Jis the inertia matrix given by J=[Ix000Iy000Iz], d is the disturbance input vector and u=[urut].

By definingx=[ηωξν]T, equation (3) is expressed via the following form:

x ˙ = f ( x ) + g 1 ( x ) u + g 2 ( x ) d (4)

where

f ( x ) = [ T ( η ) ω J 1 s ( ω ) J ω ν 0 3 × 1 ] , g 1 ( x ) [ 0 3 × 3 J 1 0 3 × 3 m 1 R ( η ) ] , g 2 ( x ) = [ 0 3 × 3 J 1 0 3 × 3 0 3 × 3 ]

3 THE PROPOSED CONTROL STRUCTURE FOR THE FLYING ROBOT

3.1 Nonlinear H∞ control theory

Nonlinear H∞ scheme provides a method for driving robust controllers for nonlinear dynamics with external disturbances and parametric uncertainties. The formulation of nonlinear H∞ control is derived from the dissipativity concept. Dissipativity indicates the way energy is stored and dissipated in a nonlinear system around on equilibrium point.

In spite of fully development of the nonlinear H∞ control theory, the HJI equation has not any general analytical solution and usually difficult to solve for a special nonlinear system. So, this is the major problem for practical applications.

Consider nonlinear affine system with external disturbance in the form (Isidori and Astolfi (1992Isidori, A., Astolfi, A. (1992). Disturbance attenuation and H∞ control via measurement feedback in nonlinear systems, IEEE Transactionon Automatic Control 770-784.), Van der Schaft (1992Van der Schaft, A. J. (1992).L2-gain analysis of nonlinear systems and nonlinear state feedback H∞ control, IEEE Transaction on Automatic Control 770-784.), Bianchini et al. (2004Bianchini, G., Genesio, R., Parenti, A., Tesi, A. (2004), Global H∞ controller for a class of nonlinear systems, IEEE Transactions on Automatic Control 770-748.)):

x ˙ = f ( x ) + g 1 ( x ) + g 2 ( x ) d z = [ h ( x ) u ( x ) ] T (5)

wherexRnand uRmare the state vector and the control input respectively, while dis the external disturbance and zRqis the regulated output and h(x)is state weighting function and f,g1,g2,hare approximately dimensioned smooth function of states with f(0)=0,h(0)=0.

The goal of sub-optimal H∞ problem is to obtain a C1controller, u(x)which can satisfy the following inequality:

0 T z 2 d t γ 2 0 T d 2 d t + V ( x ( 0 ) ) d L 2 [ 0 T ] , T > 0 (6)

where γ>1 and a nonnegative storage function, V(x)should be constructed which x(0)shows the initial states. The following Lemma helps us to design the u(x).

Lemma 3.1 (Van der Schaft, 2017Van der Schaft, A. J. (2017). L2-gain and passivity techniques in nonlinear control, Springer-Verlag (New York).). Define the following HJI partial differential inequality

H v = L f V ( x ) 1 2 L g 1 T V ( x ) 2 + 1 2 γ 2 L g 2 T V ( x ) 2 + 1 2 h ( x ) T h ( x ) < 0 (7)

where Li,i=f,g1,g2represent the Lie derivatives.

If a C1storage function with V(0)=0, V(x)>0,x0exists which satisfies (7), then we have an L2-gain <γ for the closed-loop system.

Moreover, when (5) is zero-state detectable, its asymptotic stability is satisfied and u(x)

is obtained by:

u ( x ) = g 1 T ( x ) V X ( x ) (8)

to satisfy the L2-gain.

It is obvious that finding of the storage function V(x)is the hardest stage of this control approach.

In summary, for the system was described in (4), we want to find a controller such that satisfying

z 2 d 2 γ

where γ is a positive scalar.

3.2 Controller design

The nonlinear H∞ control tries to keep both orientation and altitude of the quadrotor aligned with the reference frame involving external disturbance and parametric uncertainty. Hence the cost function is defined as follows:

z = [ h ( x ) u ( x ) ] T (9)

Which contains two parts: the first part pertaining to the attitude and altitude control performance, and the other part is the amount of control input. Theh(x)is considered as the following form:

h ( x ) = { a 1 2 T ( ω ) + a 2 2 N 2 ( R ( η ) , I ) + a 3 2 ( ν + ξ ) T ( ν + ξ ) } 1 2 (10)

where the first part of (10) shows the amount of rotational kinetic energy, the second part shows that how two frames are far from each other and the third part is a measure of linear momentum and potential energy.

N(R(η),I)is the geodesic metric on SO(3) (Samson, 1991):

N ( R ( η ) , I ) = 2 cos 1 ( 1 + T r ( R ( η ) ) 2 ) (11)

where R(η)is the rotation matrix given in Section 2. The third part is a combination of translational kinetic energy and linear momentum and potential energy. It can be seen thath(x)=0yields x=0which guarantees the coincidence of the reference frame and the body frame.

Let us define (Kang, 1995Kang, W. (1995). Nonlinear H∞ control and its application to rigid spacecraft, IEEE Transaction on Automatic Control 1281-1285.):

Q ( η ) = 3 T r ( R ( η ) ) (12)

and

Y ( η ) = [ s ψ s θ c ϕ s ϕ ( c ψ + c θ ) s θ ( 1 + c ψ c ϕ ) s ψ s ϕ c ψ s θ s ϕ s ψ ( c ϕ + c θ ) ] (13)

Moreover:

T ( v ) = 1 2 m v T v (14)

K ( ξ ) = 1 2 ξ T ξ (15)

WhereQ(η) represents the distance between the rotation matrix and identity matrix in a different appearance,Y(η)is a vector that will be used in H feedback.

Lemma 3.2 (AliAbbasi et al., 2002AliAbbasi, M., Talebi, H. A., Karrari, M. (2002). A satellite attitude controller using H∞, Proceeding of the 41th IEEE Conference on Decision and Control 4078-4083.). We have the following relations:

Y T Y 6 Q (16)

Q Y T Y (17)

N 2 ( R ( η ) , I ) 4 Y T Y (18)

Lemma 3.3. Consider (5), the following equation hold:

( a ) L f T ( ω ) = 0

( b ) L g 1 T ( ω ) = ω T

( c ) L g 2 T ( ω ) = ω T

( d ) L f T ( v ) = 0

( e ) L g 1 ( v ) = v T R

( f ) L g 2 T ( v ) = v T R

( g ) L f Q ( η ) = Y T ω

( h ) L g 1 Q ( η ) = 0

( i ) L g 2 Q ( η ) = v T R

( j ) L f ( ω T J Y ) = Y T s ( ω ) J ω + ω T J Y ψ θ ϕ T ( η ) ω

( k ) L g 1 ( ω T J Y ) = Y T

( l ) L g 2 ( ω T J Y )

( m ) L f K ( ξ ) = ξ T v

( n ) L g 1 K ( ξ ) = 0

( o ) L g 2 K ( ξ ) = 0

( p ) L f ( m v T ξ ) m v T v

( q ) L g 1 ( m v T ξ ) = 1 2 ξ T R

( r ) L g 2 ( m v T ξ ) = 0

( s ) Y ψ θ ϕ T ( η ) 4

( t ) Y = 3, s ( ω ) = ω

where ω and vare rotational and translational velocities in the moving frame respectively, mand Jare the mass and the inertia matrix of the flying robot respectively and Ris the rotation matrix which defined in the second section. The lemma can be proved by direct calculations and omitted for the sake of brevity.

As it pointed out in the previous subsection, the construction of V(x)is a crucial step in the nonlinear H∞ control approach. Because HJI equation is a nonlinear first order PDE which has not a general solution. To this end, the candidate storage function is considered as follows:

V ( x ) = 1 2 a 1 ω T J ω + 1 2 a 2 m v T v + 1 2 a 3 Y T Y + 1 2 a 4 ξ T ξ a 5 ω T J Y a 6 m v T ξ (19)

The following relation can be found:

V ( x ) 1 2 a 1 ω T J ω + 1 2 a 2 m v T v + 1 2 a 3 Y T Y + 1 2 a 4 ξ T ξ a 5 ω T J Y a 6 m v T ξ

Hence, the storage function can be written as:

1 2 [ Y T ω T ξ T v T ] [ a 3 I a 5 J 0 0 a 5 J a 3 J 0 0 0 0 a 4 I a 6 m I 0 0 a 6 m I a 2 m I ] [ Y ω ξ v ] (20)

The conditions for positive definiteness of (20) can be easily written as:

a 1 a 3 I > a 5 2 J (21)

a 2 a 4 > a 6 2 m (22)

where Iis an (3×3)identity matrix.

Now, we have to show that the candidate storage function satisfies the HJI inequality (7):

H v = L f V ( x ) 1 2 L g 1 T V ( x ) 2 + 1 2 γ 2 L g 2 T V ( x ) 2 + 1 2 h ( x ) T h ( x ) = { 3 a 3 Y T ω a 5 Y T s ( ω ) J ω a 5 ω T J Y ψ θ ϕ T ( η ) ω + 1 2 ( 1 γ 2 1 ) a 1 ω a 5 Y 2 } + { a 1 2 T ( ω ) + a 2 2 N 2 ( R , I ) + a 3 2 m ( v + ξ ) T ( v + ξ ) } = A 1 + A 2 (23)

where

A 1 = { 3 a 3 Y T ω a 5 Y T s ( ω ) J ω a 5 ω T J Y ψ θ ϕ T ( η ) ω } + a 1 2 T ( ω ) + 1 2 ( 1 γ 2 1 ) a 1 ω a 5 Y + a 2 2 N 2 ( R , I )

and

A 2 = a 4 ξ T v + a 3 m ξ T v a 6 m v 2 + 1 2 ( 1 γ 2 1 ) a 2 R T v 2 a 6 2 2 m 2 R T ξ 2 + a 3 2 m v 2 + a 3 2 m ξ 2

Now, by choosing

a 3 = a 2 a 1 3 ( 1 1 γ 2 ) (24)

The condition for non-positiveness of A1 are:

a 5 2 2 ( 1 γ 2 1 ) + 2 a 2 < 0 (25)

For A2 to be non-positive, the following relations should be hold:

a 4 + a 3 m = 0 (26)

a 3 < 0 (27)

Hence, to make Hvnon-positiveness, the inequalities (24), (25), (26), and (27) should be hold. Now, according to lemma 3.1 and employing (8) the control law can be obtained as:

u ( x ) = g 1 T ( x ) V x ( x ) = [ 0 3 × 3 J 1 0 3 × 3 m 1 R ] [ a 3 Y a 1 J ω a 5 J Y a 4 ξ + a 6 m v a 2 m v + a 6 ξ ] = a 1 ω + a 5 Y + a 2 R v + a 6 m 1 R ξ (28)

where R, ξand vare defined in the second section and Yis defined in (13). Control input, u(x)is considered as:

u ( x ) = [ u r u t ] T

where urand utare defined in the second section. Hence, the control inputs for ur=[u1u2u3]Tare given by:

u 1 = a 1 ω x + a 5 ( s ψ c θ c ϕ s ϕ ( c ψ + c θ ) ) u 2 = a 1 ω y + a 5 ( s θ ( 1 + c ψ c ϕ ) s ψ s ϕ ) u 3 = a 1 ω z + a 5 ( c ψ s θ s ϕ s ψ ( s ϕ + c θ ) ) (29)

and u4 in ut=[00u4]Tis given by:

u 4 = [ ( c ϕ c ψ s θ + s ϕ s ψ ) ( v x + a 6 m 1 x ) + ( c ϕ s θ s ψ s ψ s ϕ ) ( v y + a 6 m 1 y ) + ( c θ c ϕ ) ( v z + a 6 m 1 z ) ] (30)

4 SIMULATION RESULTS

Through computer simulation with model uncertainties and external disturbances, we demonstrate that the proposed approach is effective. The closed-loop system (4) and (28) was simulated using MATLAB. The numerical values for the parameters of flying robot are used for simulation are adopted from (Raffo et al., 2010Raffo, G. V., Ortega, M. G., Rubio, F. R. (2010). An integral predictive/nonlinear H∞ control structure for a quadrotor helicopter, Automatica 29-39.):

m = 0.74 k g , g = 9.81 m s 2

J = [ 0.004 0 0 0 0.004 0 0 0 0.004 ] k g . m 2

The initial conditions of flying robot are:

η 0 = [ 0.25 0.25 0.25 ] T r a d

η ˙ 0 = [ 10.8982 1.6821 0.1 ] T r a d . s 1

ξ 0 = [ 0 0.5 0.5 ] T m

ξ ˙ 0 = [ 0 0 0 ] T m . s 1

The proposed controller gains have been tuned with the following parameters:

γ = 2 , a 1 = 2.1708, a 2 = 1, a 5 = 20, a 6 = 0.74

The following moment disturbances were used:

d 1 ( t ) = 0.005 + 0.005 sin ( 0.024 π t ) + 0.01 sin ( 1.32 π t ) N . m (31)

d 2 ( t ) = 0.01 + 0.01 sin ( 0.024 π t ) + 0.05 sin ( 1.32 π t ) N . m (32)

The proposed controller was tested for different disturbances consist of the model uncertainties (mass and moment of inertia) and moment disturbances. The simulation for PID controller obtained in (Comert and Kasnakoglu (2017Comert C., Kasnakoglu C. (2017). Comparing and developing PID and sliding mode controllers for quadrotor, International Journal of Mechanical Engineering and Robotics Research, 6(3):194-199.)) was also tested for comparative study. Figure 2 shows the performance of Euler angles (orientation) and altitude using nonlinear H controller with that of nonlinear H controller under action of the designed control law compared with ±40% model parameter uncertainties and the moment disturbances are shown in (31) and (32). The performance of angular velocities under the use of nonlinear H∞ controller and nonlinear H∞ controller with the effect of disturbances and model parameter uncertainties is shown in Figure 3.

The result of simulation using PID controller and PID controller with ±40% model parameter uncertainties and the moment disturbances are depicted in Figure 4. Figure 5 shows the angular velocities performance using PID controller and PID controller with the effect of disturbances and parameter uncertainties.

It can be seen that the proposed controller can reject disturbances and cover the changes in parameters uncertainties and remains asymptotically stable, while the PID controller cannot reject the disturbances and has a big noise.

Figure 2:
Orientation and altitude, nonlinear H controller.

The comparisons between Figure 3 and Figure 5 illustrates that the angular performance using the proposed controller achieves the stability conditions faster than that of using PID controller.

In general, with nonlinear H controller obtained a good result compared with that of the PID controller in terms of time-consuming, disturbance rejection and model parameter uncertainties change cover.

Figure 3:
Angular velocities, nonlinear H controller

Figure 4:
Orientation and altitude, PID controller.

Figure 5:
Angular velocities, PID controller

5 CONCLUSIONS

In the present study, a nonlinear H approach is applied for both orientation and altitude stabilization problem in the presence of disturbance. An analytical solution of HJI inequality was presented for a quadrotor. By considering a candidate storage function, V(x)for both orientation and altitude dynamics and using L2-gain analysis, the nonlinear H control scheme was obtained and applied. Finally, the proposed controller has been evaluated by simulation results to show the stabilization of orientation and altitude, in the presence of the moment of inertia uncertainty and external disturbances.

References

  • AliAbbasi, M., Talebi, H. A., Karrari, M. (2002). A satellite attitude controller using H, Proceeding of the 41th IEEE Conference on Decision and Control 4078-4083.
  • Bianchini, G., Genesio, R., Parenti, A., Tesi, A. (2004), Global H controller for a class of nonlinear systems, IEEE Transactions on Automatic Control 770-748.
  • Bouabdallah, S. (2005). Backstepping and sliding-mode techniques applied to an indoor micro quadrotor, Proceeding of the IEEE International Conference on Robotics and Automation 2247-2252.
  • Bouabdallah, S., Noth, A., Siegwart, R. (2004). PID vs LQ control techniques applied to an indoor microquadrotor, Proceeding of IEEE/JRS International Conference on Intelligent Robots and Systems 2451-2456.
  • Budiyono, A., Wibowo, S. S. (2007). Optimal tracking controller design for a small scale helicopter, Journal of Bionic Engineering 271-280.
  • Castillo, P, Dzul, A., Lozano, R. (2004a). Real-time stabilization and tracking of a four-rotor mini rotorcraft, IEEE Transaction on Control System Technology 510-516.
  • Castillo, P., Lozano, R., Dzul, A. (2004b). Modeling and control of mini-flying machines, Springer-Verlag (London).
  • Chen, B. S., Lee, J. H., Feng, J. H. (1994). A nonlinear H control design in robotic systems under parameter perturbation and external disturbance, International Journal of Control 439-462.
  • Chen, F., Jiang, R.,Zhang, K. (2016). Robust backstepping sliding-mode control and observer-based fault estimation for a quadrotor UAV, IEEE Transaction on Industrial Electronics 5044-5055.
  • Chen, M., Huzmezan, M. (2003). A combined MBPC/2DOF H controller for a quadrotor UAV, In Proceedings of AIAA guidance, navigation, and control conference and exhibit, TX, USA.
  • Comert C., Kasnakoglu C. (2017). Comparing and developing PID and sliding mode controllers for quadrotor, International Journal of Mechanical Engineering and Robotics Research, 6(3):194-199.
  • Czyba, R., Szafranski, G. (2013). Control structure impact on the flying performance of the multi-rotor VTOL platform-design, analysis and experimental validation, International Journal of Advanced Robotics Systems 10(62):1-9.
  • Fernando, HCTE, et al. (2013). Simulation and implementation of a quadrotor UAV, IEEE 18th International Conference on Industrial and Information System 207-212.
  • Guilheme, V., Raffo, M. G., Rubio, F. R. (2008). Backstepping/Nonlinear H control for path tracking of a quadrotor unmanned aerial vehicle, American Control Conference 356-3361.
  • Isidori, A., Astolfi, A. (1992). Disturbance attenuation and H control via measurement feedback in nonlinear systems, IEEE Transactionon Automatic Control 770-784.
  • Islam, S., Liu, X., El Saddik, A. (2015). Robust control of four-rotor unmanned aerial vehicle with disturbance uncertainty, IEEE Transaction on Industrial Electronics 1563-1571.
  • Jasim, W., Gu, D. (2014). H control for quadrotor attitude stabilization, UKACC International Conference on Control 19-24.
  • Kang, W. (1995). Nonlinear H control and its application to rigid spacecraft, IEEE Transaction on Automatic Control 1281-1285.
  • Kugi, A., Schlacher, K. (1999). Nonlinear H controller for a DC-to-DC power converter, IEEE Transaction on Control Systems Technology 230-237.
  • Li, S., Zhang, W. (1999). Nonlinear H control neutralization processes, 14th WorldCongress of IFAC 133-138.
  • Min, B. C., Cho, C. H., Choiand, K. M., Kim, D. H. (2009). Department of a micro quad-rotor UAV for monitoring an indoor environment, Advances in Robotics 262-271.
  • Mokhtari, A., Benallegue, A. (2006). Robust feedback linearization and GH controller for a quadrotor unmanned aerial vehicles, Journal of Electrical Engineering 20-27.
  • Navabi, M., Hosseini, M. R. (2017). Adaptive feedback linearization control of space robots. Proceedings of 4th International Conference on Knowledge-Based Engineering and Innovation, IEEE, 965-970.
  • Navabi, M., Hosseini, M. R., and Barati, M. (2017). Feedback linearization for spacecraft attitude control with hardware-in-the-loop simulations, Journal of Advances in the Astronautical Sciences, 161:121-131.
  • Navabi, M., Mirzaei, H. (2016). Θ-D based nonlinear tracking control of quadrotor. Proceedings of 4th International Conference on Robotics and Mechatronics, IEEE, 331-336.
  • Navabi, M., Mirzaei, H. (2017). Robust optimal adaptive trajectory tracking control of quadrotor helicopter, Latin American Journal of solids and structures, 14(5): 1043-1066, Doi: 10.1590/167978253595.
    » https://doi.org/10.1590/167978253595
  • Olfati-Saber, R. (2001). Nonlinear control of underactuated mechanical systems with application to robotics and aerospace vehicles, Ph.D. Thesis, Massachusetts Institute of Technology, Cambridge, MA.
  • Raffo, G. V., Ortega, M. G., Rubio, F. R. (2008). Backstepping/Nonlinear H control for path tracking of a quadrotor unmanned aerial vehicle, American Control Conference 3356-3361.
  • Raffo, G. V., Ortega, M. G., Rubio, F. R. (2010). An integral predictive/nonlinear H control structure for a quadrotor helicopter, Automatica 29-39.
  • Van der Schaft, A. J. (1992).L2-gain analysis of nonlinear systems and nonlinear state feedback H control, IEEE Transaction on Automatic Control 770-784.
  • Van der Schaft, A. J. (2017). L2-gain and passivity techniques in nonlinear control, Springer-Verlag (New York).
  • Xu, Z., Nian, X., Wang, H., Chen, Y. (2017). Robust guaranteed cost control of quadrotor UAV with uncertainties, ISA Transaction 1-9.

Publication Dates

  • Publication in this collection
    13 May 2019
  • Date of issue
    2019

History

  • Received
    05 Jan 2019
  • Reviewed
    25 Feb 2019
  • Accepted
    10 Mar 2019
  • Published
    12 Mar 2019
Individual owner www.lajss.org - São Paulo - SP - Brazil
E-mail: lajsssecretary@gmsie.usp.br