Acessibilidade / Reportar erro

Robust Control for Helicopters Performance Improvement: an LMI Approach

ABSTRACT:

This paper presents an LMI (Linear Matrix Inequalities) application for the design of robust controllers for multivariate systems that have multiple points of operation. Some systems change their parameters along time, then, it is necessary to switch the control for different operational points. The purpose of this controller is to ensure the stability and performance requirements of the system for different operating points with the same controller. The method uses the following concepts of predefined structures controller, LMI region, and polytopic systems. To validate the controller a linearized model of a helicopter was used. These helicopters belong to a system class of MIMO (Multiple-Input Multiple Outputs) type and present a complex dynamic in their flight modes, therefore, due to these features, this type of helicopter is a good model to implement and test the efficiency of the described method in this work. The results were satisfactory. Some limitations in its implementation were found and discussed. An LQG (Linear-Quadratic-Gaussian) controller was also designed for the same model of the helicopter just for comparison. Analyzing the settling time properties, the LMI controller presented a better response than the LQG controller.

KEYWORDS:
Linear Matrix Inequalities; Region pole placement; Robust control; Helicopter; Polytopic system

INTRODUCTION

The many robust linear control techniques are part of a broad area within the theory of control systems. These control techniques operate under certain conditions where it is not possible to accurately guarantee the parameters of the real plant model, as well as the influence of external perturbations on the dynamics of the system.

Through the years, various techniques and tools have been developed for the design of robust controllers, which allows the combined use of these tools to create other or new techniques, therefore, this work uses a set of tools together with the aim to develop a robust controller for a helicopter under several operational points. The proposed robust controller has to stabilize the plant and improve the damping response for all these points with the same controller.

The controller presented in this work is developed using the pole placement in LMI regions with the concept of polytopic systems.

The pole placement in LMI regions is a technique that places the system closed-loop poles in certain regions on the left half-plane of the complex plane, employing for that, the solution of a set of LMIs, where LMI means Linear Matrix Inequalities. The LMI is a great tool for solving optimization problems, it allows the multi-objective controllers design; that is, the controller designed satisfies both the stability and the performance requirements of the control system, and this is one of its advantages (Andrade et al., 2017Andrade JPP, Campos VAF, Potts AS, Garcia C (2017) Damping Improvement of a F-16 Aircraft through Linear Matrix Inequalities. IFAC-PapersOnLine 50(1) : 3947-3952. https://doi.org/10.1016/j.ifacol.2017.08.293
https://doi.org/10.1016/j.ifacol.2017.08...
). Great work about LMI can be seen in Scherer et al. (1997)Scherer C, Gahinet P, Chilali M (1997) Multiobjective Output-Feedback. 42(7): 896-911. https://doi.org/10.1109/9.599969
https://doi.org/10.1109/9.599969...
where it explores in depth several possibilities of using the LMI for controlling problems, including, beyond the LMI regions, controls that use H and H2 norms among others. In Chilali et al. (1999)Chilali M, Gahinet P, Apkarian P (1999) Robust pole placement in LMI regions. Siam 44(12): 2257-2270. https://doi.org/10.1109/9.811208
https://doi.org/10.1109/9.811208...
the concept of pole placement in regions using LMIs is approached, where the main aim of this concept is to improve the system damping response.

The polytopic system is used to improve the robustness of the controller, and as such, the controller is designed to operate under various operational points.

A helicopter plant offers a great model to analyze the efficiency of the robust control techniques, because it is a complex system, multivariable, with dynamics highly coupled and nonlinear. Therefore, there are some aspects that must be considered in controller design, including mainly the robustness and stability.

There are many studies about robust control for helicopters and in most of these studies, the techniques that used H and H2 controls are presented. We can cite a work where a comparison was made between H and H2 techniques for helicopter position control via radio. Both control techniques were implemented, and its results were taken in separate. Then, the work concluded that the cost benefit of using the H2 technique was better than using H (Weilenmann et al., 1994Weilenmann MF, Christen U, Geering HP (1994) Robust Helicopter Position Control at Hover. Proceedings of the 1994 American Control Conference, Baltimore, MD, USA: 2491-2495).

Another approach using H technique for helicopter control can be seen in (Yoneyama and Kikuchi, 2002Yoneyama J, Kikuchi Y (2002) Robust control for uncertain systems with application to helicopter model. Proceedings of the 41st SICE Annual Conference SICE 2002 2(1): 1187-1190. https://doi.org/10.1109/SICE.2002.1195351
https://doi.org/10.1109/SICE.2002.119535...
). The work develops a relationship between quadratic stability and H control problem for uncertain systems, with the aim to design a controller for quadratic stabilization of uncertain system using H controllers. The developed controller was implemented in a helicopter model HUMUSOFT CE 150. This helicopter belongs to systems of MIMO (Multi-Input Multi-Output) type, with two inputs and two outputs. Posteriorly, the results of the implemented controller were compared with an optimal controller in order to verify its effectiveness.

Models with less complexity were also studied. A Helicopter attitude control with two DoF (Degrees of Freedom) was also analyzed (Sakamoto et al., 2006Sakamoto T, Katayama H, Ichikawa A (2006) Attitude control of a helicopter model by robust PID controllers. Paper presented at: 2006 IEEE Conference on Computer Aided Control System Design, 2006 IEEE International Conference on Control Applications, 2006 IEEE International Symposium on Intelligent Control. Munich, Germany. https://doi.org/10.1109/CACSD-CCA-ISIC.2006.4776942
https://doi.org/10.1109/CACSD-CCA-ISIC.2...
). This work disregards the coupled dynamics modes of the helicopter. For attitude control, PID controllers were implemented in separate, one PID controller for elevation and other for yaw. The results show that this approach is capable of stabilizing the system and fulfill the tracking signal requirements.

The LQR control technique is also used to design controls for helicopters. It can be seen in Shen et al. (2009)Shen N, Su Z, Wang X, Li Y (2009) Robust controller design and hardware-in-loop simulation for a helicopter. Paper presented at: 4th IEEE Conference on Industrial Electronics and Applications, ICIEA 2009. Xi’an, China. https://doi.org/10.1109/ICIEA.2009.5138789
https://doi.org/10.1109/ICIEA.2009.51387...
, a control law based in LQR (Linear Quadratic Regulator) used to stabilize the three Euler angles of the helicopter. In order to verify the technique efficiently, simulations in HIL (Hardware In the Loop) were done. The HIL simulation type is broadly used in research steps for engineering systems. It is a non-destructive simulation that provides safety, money, and time saving, as well as facilitating data collection.

The attitude control problem of pitch and elevation channels with three DoF is shown in (Wang et al., 2013Wang X, Lu G, Zhong Y (2013) Robust H∞attitude control of a laboratory helicopter. Robotics and Autonomous Systems 61(12): 1247-1257. https://doi.org/10.1016/j.robot.2013.09.006
https://doi.org/10.1016/j.robot.2013.09....
). In this study, a controller is designed with the aim to improve system performance, tracking signal response for a unit step input, and get a robust stabilization for parameter uncertain and external perturbations. The dynamics models of pitch and elevation channels which were considered uncoupled became two SISO (Single-Input Single-Output) systems with various uncertainties, for example, nonlinearity, non-modeled dynamics, among others. An H controller was used, separately, for each SISO channel. A robust compensator was used to improve the closed-loop system robustness. The experimental results showed the robustness improvement for the closed-loop system.

In Kaway et al. (2017)Kaway F, Vinther K, Andersen P, Bendtsen JD (2017) An LMI approach for robust design of disturbance feedback control. Paper presented at: 56th Annual Conference of the Society of Instrument and Control Engineers of Japan (SICE). Kanazawa, Japan. https://doi.org/10.23919/SICE.2017.8105449, a robust control problem for a 3 DoF Helicopter was presented. A set of models to be controlled was generated by a linearization of the model in finite points. For each one of these linearized models a controller based on H and H2 was designed. The problem formulated to controller allows it to be stated as an LMI problem, thus a set of LMIs was solved to get the controller. The simulation results showed the efficiency of the implemented controller.

Lastly, in Razzaghian (2018)Razzaghian A (2018) Robust Adaptive Neural Network Control of Miniature Unmanned Helicopter. Paper presented at: 26th Iranian Conference on IEEE. https://doi.org/10.1109/ICEE.2018.8472637
https://doi.org/10.1109/ICEE.2018.847263...
a neural network based on adaptive control was proposed to a miniature unmanned helicopter. The helicopter model is approximate to a neural network with radial base function (RBF) and its adaptation laws were developed using Lyapunov stability theory. The work presents a sliding mode method that uses a neural network based on adaptative control. The results of this sliding model were compared with the classic sliding model control with the same problem in order to analyze its effectiveness. The simulation results showed the success of the implementation.

Through the literature review, it has been seen that both the ways of using LMIs and the use of helicopter models to test new control methodologies remain current. Therefore, this work is proposed to implement pole allocation in regions using LMIs in conjunction with the concept of polytopic systems for stabilization of a helicopter and its improvement over the initial conditions.

This paper is organized as follows: firstly the work will present the helicopter dynamic model in state space form and its general characteristics, what is obtained mostly from (Padfield, 2008Padfield GD (2008) Helicopter flight dynamics: the theory and application of flying qualities and simulation modelling. New Jersey, NJ, USA: John Wiley & Sons.). Then, in an introductory way, the LMI regions concept will be shown. The work continues with the mathematical formulation of the controller structure for the system, showing the structure of pre-defined controller and its transfer functions. Finally, the method to get the controller and its robust procedure will be shown. The results of the tests and simulations of the implemented controller to a helicopter Westland Lynx and its comparison to an LQG controller will be shown and discussed at the end of this work.

HELICOPTER MODEL

The proposed design to the robust controller shown in this work will be implemented over a linearized helicopter model of Westland Lynx Mk7 for six operation points. It is a research helicopter used by Britain Defense Research Agency (DRA), which is available in (Padfield, 2008Padfield GD (2008) Helicopter flight dynamics: the theory and application of flying qualities and simulation modelling. New Jersey, NJ, USA: John Wiley & Sons.).

The main components that describe the helicopter dynamics for six DoF are shown in Fig. 1. Where X, Y and Z represent the external aerodynamical forces acting along x-, y- and z-axes, Lh , Mh and Nh represent the external aerodynamic moments around the x-, y- and z-axes, u, v and w represent the translational velocity components of helicopter along fuselage x-, y- and z-axes, p, q and r represent the angular velocities (rad/s) around fuselage x-, y- and z-axes, and cg means center of gravity.

Figure 1
Helicopter orthogonal axes system.

The motion equations for a rigid body helicopter for six DoF, can be described as follows (Luo et al., 2003Luo CC, Liu RF, Yang CD, Chang YH (2003) Helicopter H∞control design with robust flying quality. Aerospace Science and Technology 7(2): 159-169. https://doi.org/10.1016/S1270-9638(02)00012-3
https://doi.org/10.1016/S1270-9638(02)00...
):

Force Equations:

(1) u ˙ = rv qw + X m S g sin θ h v ˙ = pw ru + Y m S + g cos θ h sin ϕ w ˙ = qu pv + Z m s + g cos θ h cos ϕ

Moment Equations:

(2) p ˙ = c 1 r + c 2 p q + c 3 L + c 4 N q ˙ = c 5 pr c 6 p 2 r 2 + c 7 M r ˙ = c 8 p c 2 r q + c 4 L + c 9 N

Attitude Equations:

(3) ϕ ˙ = p + q sin ϕ + r cos ϕ tan θ h θ ˙ = q cos ϕ r sin ϕ ψ ˙ = q sin ϕ + r cos ϕ cos θ h

where the moment equations coefficients are defined as:

(4) c 1 = I yy I zz I zz I xz 2 Γ c 6 = I xz I yy c 2 = I xx I yy + I zz I xz Γ c 7 = 1 I yy c 3 = I zz Γ c 8 = I xx I xx I yy + I xz 2 Γ c 4 = I xz Γ c 9 = I xx Γ c 5 = I zz I xx I yy Γ = I xx I zz I xz 2

The variables IXX , IXZ ,and IYY are the inertial moments of the helicopter and mS is its total mass. The X, Y and Z forces and Lh , Mh and Nh moments are the results obtained from the sum of all forces and moments of each one of the helicopter subsystems. Then, we write:

(5) X = X R + X T + X F + X tp + X fn Y = Y R + Y T + Y F + Y tp + Y fn Z = Z R + Z T + Z F + Z tp + Z fn L h = L R + L T + L F + L tp + L fn M h = M R + M T + M F + M tp + M fn N h = N R + N T + N F + N tp + N fn

The above equations that present the notations R, T, F, tp and fn, which means, respectively, the following subsystems: main rotor empennage, fuselage, tail plane and fin.

SYSTEM INPUT

The helicopter model used in this work has four control inputs for its operation. They are the main θ0 and tail θ0T collective pitch angle and the longitudinal θ1S and lateral θ1C cyclic pitch. Through main collective control θ0, it is possible to increase the helicopter lift force and change its vertical velocity. That means, the main collective control is used to increase or decrease the propeller angle of attack changing, therefore, the helicopter lift force.

The longitudinal θ1S and lateral θ1C cyclic controls are used to move the helicopter in all directions, controlling the pitch and roll movement.

Lastly, the tail collective control θ0T controls the tail rotor impulse force with the aim to control the helicopter yaw movements, in order to stabilize it in a desired position and auxiliary in lateral movements. This control is important to generate a counter-force to the main rotor movement and, hence, allowing the stabilization of the helicopter.

LINEARIZED MODEL

The set of equations, Eq.(1) to Eq.(5), constitute the nonlinear equations of the helicopter dynamics, but in order to implement the linear controls techniques it is necessary the linearization of these equations. For this reason, the small perturbations theory is applied a distinct operating point of the helicopter, thus allowing the implementation of the linear control technique presented in this work. The representation in the state space of the linearized model of the helicopter presented in this work was obtained in (Padfield, 2008Padfield GD (2008) Helicopter flight dynamics: the theory and application of flying qualities and simulation modelling. New Jersey, NJ, USA: John Wiley & Sons.).

STATE SPACE REPRESENTATION

The system state space representation is given by (Ogata, 2009Ogata K (2009) Modern control engineering. Upper Saddle River, NJ: Prentice Hall. 5th edition.):

(6) x ˙ = Ax + Bu i y = Cx

where the A, B and C matrices represent the matrix of the state, the input and the output, respectively, and the vectors x, ui and y represent the vector of the state variables, the input and the output respectively:

(7) x = u w q θ h v p ϕ r u i = θ 0 θ 1 s θ 1 c θ 0 T

In the state vector x, the variables u, v and w represent the translational velocities, the variables p, q and r represent the angular velocities and the variables ϕ and θh represent the Euler angles.

The output vector y is given by:

(8) y = Cx = q θ h ϕ r

The matrix A and B of the state space representation for a linearized model of a helicopter, with eight state variables, are presented in (Padfield, 2008Padfield GD (2008) Helicopter flight dynamics: the theory and application of flying qualities and simulation modelling. New Jersey, NJ, USA: John Wiley & Sons.) and shown in Eq.(9) and Eq.(10):

(9) A = X u X w Q e X q W e g cos Θ e Z u + Q e Z w Z q + U e g cos Φ e sin Θ e M u M w M q 0 0 0 cos Φ e 0 Y u R e Y w + P e Y q g sin Φ e sin Θ e L u ' L w ' L q ' + k 1 P e k 2 R e 0 0 0 sin Φ e tan Θ e Ω a sec Θ e N u ' N w ' N q ' k 1 R e k 3 P e 0 X v + R e X p 0 X r + V e Z v P e Z p V e g sin Φ e cos Θ e Z r M v M p 2 P e I xz / I yy R e I xx I zz / I yy 0 M r 2 R e I xz / I yy P e I xx I zz / I yy 0 0 Ω a cos Θ e sin Φ e Y v Y p + W e g cos Φ e cos Θ e Y r U e L v ' L p ' + k 1 Q e 0 L r ' k 2 Q e 0 1 0 cos Φ e tan Θ e N v ' N p ' + k 3 0 N r ' k 1 Q e

The control matrix B given by:

(10) B = X θ 0 X θ 1 s X θ 1 c X θ 0 Γ M θ 0 M θ 1 s M θ 1 c M θ 0 Γ Z θ 0 Z θ 1 s Z θ 1 c Z θ 0 Γ 0 0 0 0 Y θ 0 Y θ 1 s Y θ 1 c Y θ 0 Γ L θ 0 L θ 1 s L θ 1 c L θ 0 Γ 0 0 0 0 N θ 0 N θ 1 s N θ 1 c N θ 0 Γ

The matrix A and B represent the helicopter dynamic system, where each one of its elements is derivatives obtained for each operation points or flight condition.

LMI Region

An LMI region is defined as any subset D of the complex plane that can be written as:

(11) 𝒟 = z ɛ : L + zM + zM ¯ T < 0

where L and M are real matrices such that L = LT and Z-represents the complex conjugate of z. The matrix function it is called the characteristic function of D:

f 𝒟 z = L + zM + zM ¯ T

The main LMI regions used in pole allocation technique in control systems are:

The strip region, Re (z) < -a

f 𝒟 z = z + z ¯ + 2 α < 0

The conic sector fixed at the origin and with an internal angle of 2θ:

Some important features about the LMI regions are:

  • The intersection of LMI regions is also LMI regions.

  • Any region symmetrical about the real axis can be approximated by an LMI region.

  • A real matrix A is considered D-stable if it has all its eigenvalues in the LMI region and if there is only one symmetric matrix Q such that:

    (12) M 𝒟 A , Q = L Q + M AQ + M T QA T < 0 , Q > 0

where ⊗ represents the product of Kronecker.

CLOSED-LOOP SYSTEM AND CONTROLLER STRUCTURE

As seen previously, the state space representation of a dynamic system is given by:

f 𝒟 z = sin θ z + z ¯ cos θ z z ¯ cos θ z ¯ z sin θ z + z ¯ < 0

The controller used for helicopter control is of the predefined type, which allows the choice of the controller poles in advance. A representation of the closed-loop system with the controller, in regulator mode, can be seen in Fig. 2.

Figure 2
Closed-loop system (Regulator).

The matrix G(s) and K(s), respectively, represent the transfer function of the plant and the controller. The controller has a transfer function for each input/output relation. This transfer function can be written, in general, as:

(13) K yk ul = a yk ul · s 2 + b yk ul · s + c yk ul s 2 + p 1 + p 2 . s + p 1 + p 2

The notation ykul indicates the transfer function that relates the output yk with ul input, where k indicates the numbers of outputs and l indicates the numbers of inputs. The pre-defined poles are represented by P 1 and P 2,and they are chosen freely by the designer. The controller aims to get the values of the coefficients ayk→ul , byk→ul and cyk→ul so that the closed-loop poles remain within a desired region on the left half plane of the complex plane, even with the addition of perturbations in the model of the plant.

The matrix K(s) can also be represented in state space representation:

(14) x ˙ c = A c x c + B c y u = C c x c + D c y

where the AC , BC , CC , and DC matrices represent the state matrix, the input matrix, the output matrix and the feedforward matrix of the controller, respectively, and the vectors xc , y and ui represent the state variables vector, the input vector and the output vector of the controller, respectively.

The matrices AC , and CC are formed by following equation (Andrade et al., 2017Andrade JPP, Campos VAF, Potts AS, Garcia C (2017) Damping Improvement of a F-16 Aircraft through Linear Matrix Inequalities. IFAC-PapersOnLine 50(1) : 3947-3952. https://doi.org/10.1016/j.ifacol.2017.08.293
https://doi.org/10.1016/j.ifacol.2017.08...
):

(15) A c = 0 1 0 0 k j 0 0 0 0 0 1 0 0 k j C c = 0 1 0 0 0 0 0 1

where k = -P1·P2 and j=(P1+P2). Thus, the matrices AC and CC are known as the pre-defined matrices of the controller.

The closed-loop system, Fig. 2, can be represented in state space form using Eq.(6) and Eq.(14), obtaining the following equation:

(16) x ˙ x ˙ c = A + B . D c . C B + C c B c . C A c · x x c

In order to use the LMI tool for the development of the controller it is also necessary to make a new representation of the dynamic system, where:

(17) A m = A B . C c 0 A c , B m = B 0 0 I C m = C m 0

Thus, the controller gain matrix is given by:

(18) K c = D c B c

With this, the representation of the dynamic system becomes:

(19) x ˙ m = A m x m + B m u m y = C m x m

where xm = [xxc]T and the state feedback control law is given by um = Kc·y = Kc·Cm·xm .

Thus, using Eq. (17), the values of the matrices Am , Bm and Cm are obtained. The problem then becomes to find the matrix KC , which gives us the values of the unknown matrices DC and BC . With the values of the matrices DC and BC it is possible to fully describe the controller dynamic, Eq.(14), and find the coefficients values ayk→ul , byk→ul and cyk→ul , in such a way that the transfer function of each relation between inputs and outputs of the controller kyk→ul , Eq.(13), is determined.

ROBUST CONTROLLER DESIGN

STATE FEEDBACK CONTROL

The objective of the proposed controller is to use the feedback of the system states for the allocation of closed-loop poles in a certain region of the complex plane. This region is defined in a way that the allocated poles have the desired damping value for improving system performance.

The region of the complex plane chosen for the controller design lies in the left half-plane, obviously, and is defined by the intersection of two LMI regions. The LMI regions used in the present study are semi-plane α and conical sector 𝔻θ, represented by Fig. 3.

Figure 3
The intersection of the LMI region for pole allocation.

The α region is defined by:

(20) α = x + jy x < α = z R e z < α = z 1 2 z + z ¯ < α

Thus, the α is an LMI region that has:

(21) L = 2 α and M = 1 .

The conical sector 𝔻θ is defined by:

(22) 𝔻 θ = x + jy y < x tan θ = x + jy y 2 < x 2 tan 2 θ , x tan θ < 0 = x + jy y 2 cos θ < x 2 sin 2 θ , x sin θ < 0 = x + jy x sin θ iy cos θ iy cos θ x sin θ < 0 = z z + z ¯ sin θ z z ¯ cos θ z + z ¯ cos θ z + z ¯ sin θ < 0

Thus, the 𝔻θ is an LMI region that has:

(23) L = 0 and M = sin θ cos θ cos θ sin θ .

The closed-loop system representation, Eq.(19), according to control law um = Kc·y is written as:

(24) x ˙ m = A m x m + B m u m = A m x m + B m K c . y = A m + B m K c C m x m = A cl x m

Substituting matrix A for the matrix Acl in Eq.(12), the term AclQ must be represented as follows:

(25) A cl Q = A m Q + B m . K c . C m . Q

In order to solve the problem of finding the value of the matrix KC in a problem that can be solved through the LMI, it is necessary firstly, to perform the following variable changes:

(26) K c . C m . Q = N . C m

Substituting Eq.(26) into Eq.(25):

(27) A cl Q = A m Q + B m . N . C m

Thus, the LMI solution will provide us with the values of the matrix variables Q and N.

Posteriorly, to obtain the value of KC , it is necessary to calculate the value of matrix M:

(28) M . C m = N . C m M = C m . Q . C m T . C m . C m T 1

Then, using equations Eq.(26) and Eq.(28) we arrive at the equation to obtain the KC:

(29) K c . M . C m = N . C m K c = N . M 1

Therefore, the problem is related to finding the value of the matrix variables Q and N that allow the recovery of the matrix KC through the set of equations Eq.(28) and Eq.(29). Using the latter results in conjunction with Eq.(12) we obtain a new representation of the LMI region, Eq. (30), which, when solved, will give us the values of the Q and N matrices:

(30) L Q + M A m Q + B m . N . C m + M T Q . A m T + C m T . N T . B m T < 0

By solving Eq. (30) simultaneously for the two LMI regions we will obtain a matrix KC which would ensure that the poles of the closed-loop system are located in the region determined by those regions in the complex plane.

Correctly replacing the values of L and M of Eq.(21) in Eq.(30) for a region of the half plan, we obtain:

(31) 2 α Q + A m Q + B m . N . C m + Q . A m T + C m T . N T . B m T < 0

Similarly, for a region of the conic sector type, replacing the values of L and M of Eq.(23) in Eq.(30) the following LMI is valid:

(32) aA cl Q + aQA cl T bA cl Q bQA cl T bQA cl T bA cl Q aA cl Q + aQA cl T < 0

where:

(33) A cl Q = A m Q + B m . N . C m QA cl T = Q . A m T + C m T . N T . B m T a = sin θ b = cos θ

ROBUST PROCEDURE AND POLYTOPIC SYSTEMS

The robust procedure seeks to ensure that the designed controller maintains system performance for several different operating points. In order to do this, it is necessary to introduce the topic of polytopic systems.

The definition of polytopic systems used in Gu et al. (2014)Gu DW, Petkov PH, Konstantinov MM (2014) Robust control design with MATLAB®. London: Springer Science & Business Media. is presented below. A polytopic system is a linear time-variant system represented by:

(34) x ˙ t = A t x + B t u y t = C t x + D t u

This system can also be represented using the following notation:

(35) S t = A t B t C t D t

The system, Eq.(35), varies within a fixed set of possible matrices, represented by the set Ω, where:

(36) Ω = i = 1 q α i S i : α i 0 , i = 1 q α i S i = 1

In the above equation the values of S1, S2 , ..., Sq are known as vertices of the system:

(37) S i = A i B i C i D i , i = 1 ,... q

In this way, the polytopic system S(t) is a linear combination of the matrix system S1 , ..., Sq, for example, S(t) = α1S1+ ...qSq. Where α1 , ..., αq are called polytopic coordinates of S(t).

Using the concept of polytopic systems, we can rewrite Eq.(17) and Eq.(27) as follows:

(38) A m , i = A i B i . C c 0 A c , B m , i = B i 0 0 I

(39) A cl , i Q = A m , i Q + B m , i . N . C m

The value of i represents the operating point of the system, which can range from 1, ..., q, where q is the total number of operating points.

Using the results of Eq.(38) and Eq.(39) we can rewrite the linear matrix inequalities Eq.(31) and Eq.(32) as:

(40) 2 α Q + A m , i Q + B m , i . N . C m + Q . A m , i T + C m T . N T . B m , i T < 0

Recalling that α delimits the maximum value of the negative real part that a pole can have

For a region of the conical sector type, the following LMI is valid:

(41) aA cl , i Q + aQA cl , i T bA cl , i Q bQA cl , i T bQA cl , i T bA cl , i Q aA cl , i Q + aQA cl , i T < 0

Since Q is a positive definite matrix, the following linear matrix inequality must be included in the set of linear matrix inequalities that make up the problem:

(42) Q > 0

METHOD SYNTHESIS

The procedure for obtaining the robust controller for q operating points is described below:

  1. Solve the linear matrix Inequalities Eq.(40), Eq.(41) and Eq.(42) simultaneously for each operating point i, in order to obtain the value of the matrix variables N and Q.

  2. Use the result of Q in conjunction with Eq.(28) to obtain the value of M.

  3. Use the result of M and N together with Eq.(29) to obtain the value of Kc.

  4. Use Eq.(18) to obtain the BC and DC .

  5. Using the value of the state space matrices AC , BC , CC and DC , which represent the dynamics of the robust controller, obtaining the controller transfer function for each input-output relationship and consequently the controller coefficients ayk→ul , byk→ul and cyk→ul .

RESULTS

The robust procedure described in the previous section was implemented on the linearized real size model of the Lynx Helicopter for six operating points, as Table 1. The values of the matrices A and B that compose the state space representation for each one of the operating points are available in (Padfield, 2008Padfield GD (2008) Helicopter flight dynamics: the theory and application of flying qualities and simulation modelling. New Jersey, NJ, USA: John Wiley & Sons.). When the method is being applied, thirteen LMI’s are generated with two matrix variables, N andQ, which must be solved simultaneously. In this study, the LMIs were solved using the robust control toolbox of Matlab® software (Gahinet et al., 1994Gahinet P, Nemirovskii A, Laub AJ, Chilali M (1994) The LMI control toolbox. Decision and Control, 1994., Proceedings of the 33rd IEEE Conference Decision and Control, Lake Buena Vista, FL, USA (3): 2038-2041. https://doi.org/ 10.1109/CDC.1994.411440
https://doi.org/ 10.1109/CDC.1994.411440...
). The controller designed was able to stabilize the plant and improve the system’s damping response. To validate the results of the implemented controller, an LQG controller was also designed for each one of the operating points.

Table 1
Operating point

PRE-DEFINED CONTROLLER

The project variables of the controller are the poles P 1 and P 2, and the variables α and θ, that are related to the LMI region. The α value had its value fixed in -0.005, because during the implementation, values of α less than -1 made the formulated LMI problem infeasible. Following the definitions described in Campos et al. (2006)Campos VAF, Cruz JJ, Zanetta LC (2006) Pole placement and robust adjustment of power systems stabilizers through linear matrix inequalities. Paper presented at: Power Systems Conference and Exposition - PSCE’06. Atlanta, GA, USA. https://doi.org/10.1109/PSCE.2006.296280
https://doi.org/10.1109/PSCE.2006.296280...
and in Andrade et al. (2017)Andrade JPP, Campos VAF, Potts AS, Garcia C (2017) Damping Improvement of a F-16 Aircraft through Linear Matrix Inequalities. IFAC-PapersOnLine 50(1) : 3947-3952. https://doi.org/10.1016/j.ifacol.2017.08.293
https://doi.org/10.1016/j.ifacol.2017.08...
the value of the pole P1 will be equal to the pole P2. To define the values of the P1,2 and θ the robust procedure was implemented for a set of values. To do this, four angles and thirty-five possible poles were chosen for the controller design, as can be seen in equations Eq. (43) and Eq. (44):

(43) θ = 45 ° 35 ° 25 ° 15 °

(44) p 1 , 2 = 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 150 200 050 300 350 400 450 500 600 700 800 900 1000 1500 2000

During the tests, it was verified that the best results were obtained when the poles of the predefined controller were between -10 and -50, so the poles that were chosen for the construction of the predefined controller were P1,2 = -40 and for the region of the conic sector the value of θ = 25º. The value of θ is related to the minimum value of the damping factor allowed for the poles of the closed-loop system, with the damping factor given by the relation in Eq. (45) (Ogata, 2009Ogata K (2009) Modern control engineering. Upper Saddle River, NJ: Prentice Hall. 5th edition.):

(45) ζ = cos θ = cos 25 0 . 906

Initially, Fig. 4 shows all the poles of the open loop systems for each of the six operating points. It is possible to see that the linearized model of the helicopter has poles in the right half-plane for all operating points, indicating that the system is nominally unstable. Besides that analyzing Fig. 4, it can be verified that several poles of the open loop systems have a damping factor lower than that proposed by the method of this study, the method proposes minimum damping of 0.906, while the majority of the poles of the open loop system is lower than 0.3.

Figure 4
Open-loop system poles.

Figure 5 shows the poles of the system after the implementation of the method. As desired, it was discovered that all poles of the closed-loop system were allocated within the aimed region for each one of the operating points.

Figure 5
Closed loop system poles - LMI controller.

Figure 6 and Fig. 7 are an enlarged image and closer to the origin for a better view of the poles of the system within the LMI region. The lowest value obtained (absolute value) for one negative pole in the closed-loop system was 0.01, which happened at operation point 2, arriving close to the limit value of 0.005, which corresponds to the value of α. The lowest damping factor was 0.975, in the operating point 6, well above the limit of 0.906.

Figure 6
Closed loop system poles - LMI - (Close to origin. From 0 to -12).
Figure 7
Closed loop system poles - LMI - (Close to origin. From 0 to -0.05).

The coefficients ayk→ul , byk→ul and cyk→ul , of the controller, which were missing to obtain the transfer function of the Eq.(13) was obtained. The values of the coefficients can be visualized in Table 2.

Table 2
Controller Coefficients

LQG CONTROLLER

An LQG controller, which is a controller widely used in the aerospace area, was designed for each operation point in order to have a comparative parameter for the response of the predefined structure controller.

The LQG controller used in this work was designed based on (Cruz, 1996Cruz JJ (1996) Controle robusto multivariável. São Paulo, Brasil: Edusp.). Essentially, in the LQG controller, a Kalman filter is used to get the gains of the state observer in the optimal way. From the estimated state variables by Kalman filter it is possible to get the optimal gains to controller.

It is important to note that an LMI controller is the same controller for all operating points while that a LQG controller was designed to each one of the operating points.

For the LQG controller, the penalty matrices needed to be defined. Initially, the Q and R matrices for the LQG controller design were defined as:

(46) Q = C T C R = I 4

After simulations, new values of these matrices were empirically defined to improve the LQG controller response:

(47) Q 4 , 4 = 500 R = 0 . 1 I 4

The LQG controller also needs the definition of the noise matrices values, then for the intensity matrix of the plant disturbance (Ξ) and for the intensity matrix of the sensor noise (Θ), the following values were chosen:

(48) Ξ = 0 . 1 I 8 Θ = 0 . 1 I 8

Thus, the LQG controller was implemented for each one of the operating points. The Fig. 8 shows all poles of the system after the implementation of the LQG controller for each one of the six operating points, the Fig. also shows the line that represents the damping ratio of the LMI region.

Figure 8
Closed loop system poles - LQG controller.

The Fig. 9 and Fig. 10 are an enlarged image and closer to the origin for a better view of the poles of the system within the LMI region.

Figure 9
Closed loop system poles - LQG - (Close to origin. From 0 to -12).
Figure 10
Closed loop system poles - LQG - (Close to origin. From 0 to -0.05).

COMPARISON BETWEEN CONTROLLERS

The proposed controller reached the objectives of stabilizing the plant and improve the system damping response for a multivariable plant for different operating points. But in order to compare its results with another controller that is known, it was simulated the initial condition response of the controllers (LMI approach and LQG), and then it was observed the ability of the closed-loop system, for each operating point, to return to its equilibrium condition.

Figure 11 and Fig. 12 show the system response to the initial conditions for the predefined structure controller and the LQG controller, respectively.

Figure 11
Response to initial conditions of the pre-defined structure controller.
Figure 12
Response to initial conditions of the LQG controller.

Analyzing the LQG controller response it is possible to note that the difference between response of each one operating point can be easily distinguished in Fig. 12, whereas, in the response of the predefined structure controller (LMI approach), Fig. 11, it is almost impossible to distinguish the different lines representing the response of each one operating point of the helicopter. In this first analyze, the predefined structure controller has a more uniform response during the change of the helicopter operating points.

The response of the initial conditions between the controllers was plotted for each one of the operating points separately, as we can see from Fig. 13 to Fig. 18.

Figure 13
Comparison between controllers -Operating p. 1.
Figure 14
Comparison between controllers -Operating p. 2.
Figure 15
Comparison between controllers -Operating p. 3.
Figure 16
Comparison between controllers -Operating p. 4.
Figure 17
Comparison between controllers -Operating p. 5.
Figure 18
Comparison between controllers -Operating p. 6.

It can see from these last figures that the predefined structure controller has a similar performance when compared to an LQG control for all operating points. This shows that this method is viable for robust controller design. For the LQG controller, one controller was designed for each operating point, while just one robust controller is necessary with the predefined structure controller for all operating points. For the outputs q and θ both controllers have practically the same settling time for all operating points. However, for the outputs r and ϕ the predefined structure controller has a faster settling time, presenting a better performance than the LQG controller in this question.

DISCUSSION

This work presented the robust procedure for the design of the pre-defined structure controller with pole allocation in LMI regions and polytopic systems. A brief passage through the concept of LMI regions and the description of the procedure for obtaining the robust controller was shown. The linearized model of a helicopter for six operating points was also observed in this study.

For the chosen values of α and θ, which determine the LMI region, the method was able to allocate the poles in the desired region, however, it was observed that there are limits when choosing these values. For other sets of values of α and θ, the LMI solution does not converge, meaning by this, it is not always that there will be solutions for a certain region LMI. For example, α values greater than -1 already make the LMI solution infeasible for the problem presented in this work. The method was able to stabilize the plant and improve the system’s damping response as desired.

To conclude, a comparison was made between the responses obtained by the predefined structure controller and the LQG controller. The comparison was made for each of the six operating points. The response of these controllers to an initial condition other than the equilibrium position of the system was analyzed. In the simulations that were performed, the pre-defined structure controller presented a better response than the LQG controller which was implemented, and while analyzing the settling time properties, it was shown a satisfactory result for the continuity of the studies referred to the method presented in this work.

ACKNOWLEDGMENTS

Editors and authors are thankful to Fundação Conrado Wessel for providing the financial support for publishing this article.

REFERENCES

  • Andrade JPP, Campos VAF, Potts AS, Garcia C (2017) Damping Improvement of a F-16 Aircraft through Linear Matrix Inequalities. IFAC-PapersOnLine 50(1) : 3947-3952. https://doi.org/10.1016/j.ifacol.2017.08.293
    » https://doi.org/10.1016/j.ifacol.2017.08.293
  • Campos VAF, Cruz JJ, Zanetta LC (2006) Pole placement and robust adjustment of power systems stabilizers through linear matrix inequalities. Paper presented at: Power Systems Conference and Exposition - PSCE’06. Atlanta, GA, USA. https://doi.org/10.1109/PSCE.2006.296280
    » https://doi.org/10.1109/PSCE.2006.296280
  • Chilali M, Gahinet P, Apkarian P (1999) Robust pole placement in LMI regions. Siam 44(12): 2257-2270. https://doi.org/10.1109/9.811208
    » https://doi.org/10.1109/9.811208
  • Cruz JJ (1996) Controle robusto multivariável. São Paulo, Brasil: Edusp.
  • Gahinet P, Nemirovskii A, Laub AJ, Chilali M (1994) The LMI control toolbox. Decision and Control, 1994., Proceedings of the 33rd IEEE Conference Decision and Control, Lake Buena Vista, FL, USA (3): 2038-2041. https://doi.org/ 10.1109/CDC.1994.411440
    » https://doi.org/ 10.1109/CDC.1994.411440
  • Gu DW, Petkov PH, Konstantinov MM (2014) Robust control design with MATLAB® London: Springer Science & Business Media.
  • Kaway F, Vinther K, Andersen P, Bendtsen JD (2017) An LMI approach for robust design of disturbance feedback control. Paper presented at: 56th Annual Conference of the Society of Instrument and Control Engineers of Japan (SICE). Kanazawa, Japan. https://doi.org/10.23919/SICE.2017.8105449
  • Luo CC, Liu RF, Yang CD, Chang YH (2003) Helicopter H∞control design with robust flying quality. Aerospace Science and Technology 7(2): 159-169. https://doi.org/10.1016/S1270-9638(02)00012-3
    » https://doi.org/10.1016/S1270-9638(02)00012-3
  • Ogata K (2009) Modern control engineering. Upper Saddle River, NJ: Prentice Hall. 5th edition.
  • Padfield GD (2008) Helicopter flight dynamics: the theory and application of flying qualities and simulation modelling. New Jersey, NJ, USA: John Wiley & Sons.
  • Razzaghian A (2018) Robust Adaptive Neural Network Control of Miniature Unmanned Helicopter. Paper presented at: 26th Iranian Conference on IEEE. https://doi.org/10.1109/ICEE.2018.8472637
    » https://doi.org/10.1109/ICEE.2018.8472637
  • Sakamoto T, Katayama H, Ichikawa A (2006) Attitude control of a helicopter model by robust PID controllers. Paper presented at: 2006 IEEE Conference on Computer Aided Control System Design, 2006 IEEE International Conference on Control Applications, 2006 IEEE International Symposium on Intelligent Control. Munich, Germany. https://doi.org/10.1109/CACSD-CCA-ISIC.2006.4776942
    » https://doi.org/10.1109/CACSD-CCA-ISIC.2006.4776942
  • Scherer C, Gahinet P, Chilali M (1997) Multiobjective Output-Feedback. 42(7): 896-911. https://doi.org/10.1109/9.599969
    » https://doi.org/10.1109/9.599969
  • Shen N, Su Z, Wang X, Li Y (2009) Robust controller design and hardware-in-loop simulation for a helicopter. Paper presented at: 4th IEEE Conference on Industrial Electronics and Applications, ICIEA 2009. Xi’an, China. https://doi.org/10.1109/ICIEA.2009.5138789
    » https://doi.org/10.1109/ICIEA.2009.5138789
  • Wang X, Lu G, Zhong Y (2013) Robust H∞attitude control of a laboratory helicopter. Robotics and Autonomous Systems 61(12): 1247-1257. https://doi.org/10.1016/j.robot.2013.09.006
    » https://doi.org/10.1016/j.robot.2013.09.006
  • Weilenmann MF, Christen U, Geering HP (1994) Robust Helicopter Position Control at Hover. Proceedings of the 1994 American Control Conference, Baltimore, MD, USA: 2491-2495
  • Yoneyama J, Kikuchi Y (2002) Robust control for uncertain systems with application to helicopter model. Proceedings of the 41st SICE Annual Conference SICE 2002 2(1): 1187-1190. https://doi.org/10.1109/SICE.2002.1195351
    » https://doi.org/10.1109/SICE.2002.1195351

Edited by

Section editor: Luiz Martins-Filho

Publication Dates

  • Publication in this collection
    10 Aug 2020
  • Date of issue
    2020

History

  • Received
    09 June 2020
  • Accepted
    09 July 2020
Departamento de Ciência e Tecnologia Aeroespacial Instituto de Aeronáutica e Espaço. Praça Marechal do Ar Eduardo Gomes, 50. Vila das Acácias, CEP: 12 228-901, tel (55) 12 99162 5609 - São José dos Campos - SP - Brazil
E-mail: submission.jatm@gmail.com