1. Introduction
The helicopter, aircraft with one or more power-driven horizontal propellers or rotors that enable it to take off and land vertically, to move in any direction, or to remain stationary in the air, has become very popular for a wide range of services, including air–sea rescue, firefighting, traffic control, oil platform resupply, and business transportation [
1]. However, these tasks often bring heavy workloads to pilots, especially in situations of high crosswinds or low light. Furthermore, subject to a complicated dynamic response, multiple flight modes, system uncertainties, and rapidly varying flight conditions, the helicopter is a highly complex system. For the reasons above, a highly reliable and effective flight control system which allows the helicopter to execute multiple tasks in adverse flying conditions becomes more in demand [
2].
In the past few years, various fight control methodologies are developed for the helicopter [
3,
4,
5,
6]. Feedback linearization, as the most widely used nonlinear control method in the aircraft control systems, is often combined with adaptive control to deal with the model uncertainties [
7,
8,
9,
10]. However, it is hard to guarantee that the control system can recover from a failure in adaptation [
11]. Therefore, whether it can be applied in the systems with high security requirements is worthy of consideration. In order to overcome the shortcomings above, the INDI technique is adopted in this paper for helicopter flight control.
By producing the incremental form of the control command by calculating the error between the virtual control law and the acceleration of the system state, INDI is robust to model uncertainties [
12,
13,
14,
15,
16,
17,
18,
19]. In [
17], the stability and robustness of the INDI technique has been proven. The INDI scheme was first used in the design of a six-degree-of-freedom helicopter controller in [
18], and its robustness to model uncertainties was verified by simulation. Ref. [
19] uses the INDI technique to redesign the existing Apache flight control and improve the handling quality.
However, the weakness of the INDI controller is the accuracy of the onboard measurement and actuator delay. The current measurement technology combined with data processing algorithms (such as Kalman filtering) has been able to reduce the uncertainties brought by these sensors. However, there is no effective solution to the poor performance caused by the existence of actuator delay. According to [
1], the delay time is approximately 100 ms in the helicopter. In a control system operating at 100 Hz, there will be a difference of about ten samples between the command signal and the actuator, which seriously deteriorates the tracking performance of the system and even puts the system stability in risk. Therefore, various control approaches are proposed for the systems subject to actuator delay [
20,
21,
22,
23,
24,
25,
26,
27]. Ref. [
25] extends the Artstein model reduction method in [
26] to nonlinear systems, and designs a compensation control law for known and unknown systems, respectively. Then, the Lyapunov–Krasovskii functional is adopted to prove the stability of them. Ref. [
27] designs a feedback robust tracking controller with delay compensation for a class of systems with actuator delay and external disturbance, and achieved the desired effect. In [
28,
29], Rohollah Moghadam proposed an ADP-based solution to the optimal adaptive adjustment problem of systems with state delay and input delay, which can be applied to the optimal control problem of a class of nonlinear time-delay systems.
Besides the constraint of time delay, actuator saturation is very common and a more general problem in the helicopter due to the limitation of actuators in terms of the position and rate saturation. Therefore, many recent works have been carried out on actuator saturation nonlinearity as it causes the windup phenomenon [
30,
31,
32,
33,
34,
35]. Based on nonlinear partial differential inequalities, an optimal saturation compensator was developed in [
32]. In [
11], the pseudo-control hedging method is proposed to offset the virtual control input when the actuators are saturated. Ref. [
33] further expanded the PCH theory and [
34] applied the method to the development of the Boeing 747 flight control system.
In this paper, combining with model reduction and the PCH technique, a novel INDI-based controller is proposed for helicopter attitude control with actuator delay and saturation. The main contributions of this paper are the following: (1) a novel INDI-based actuator delay compensation control scheme with guaranteed stability is proposed, which can be applied to nonlinear systems with actuator delay in a certain range; and (2) aiming at helicopter characteristics, the proposed method and PCH are adopted to design the controller for the helicopter which is subjected to model uncertainty, actuator delay, and saturation.
The overall structure of this paper is as follows: The problem is formulated in
Section 2.
Section 3 presents an actuator delay compensation scheme for the INDI controller. The introducing of the helicopter model and the design of the anti-windup helicopter attitude controller by the proposed method is given in
Section 4.
Section 5 focuses on the display of the simulation results and related explanations. The conclusions are presented in
Section 6.
3. Control Law Design
Before the development of the control law, we define some variables for subsequent analysis. We denote the tracking error as
Then, we give the virtual control from the tracking error, denoted by
where
denotes a positive gain matrix.
To facilitate the subsequent analysis, an auxiliary tracking error which is inspired from the model reduction method is defined as
where
is a known positive gain matrix.
Submitting the expressions in (1) and (3), the transformed open-loop tracking error system can be represented in an input delay free form as
We rewrite (6) as its partial first-order Taylor series expansion around the current solution of the system, denoted by
:
where
and
denote the values in the last control step of
and
, respectively. Based on the assumption on INDI, the variation
can be neglected for each small time increment. Then, (7) can be simplified by
where
. Based on (8) and the INDI control law, the control law
can be given by
where
is a positive control gain matrix. The control law in (9) can be thought of as a combination of an INDI-based term through an online state measurement and a predictor term which can stabilize the system and compensate the input delay. Note that the control law in (9) does not directly depend on
anymore, which means the controller is robust to the uncertainty of the model that only depends on the states of the system. However, the uncertainty in the control effectiveness matrix
should meet
[
17]. Compared with the model-based feedforward control method in [
27], the proposed controller achieves a good control effect even when the model is uncertain. After applying the Expression (4) and (9), (8) can be expressed as
where
is the control effectiveness function under the last state vector
and the last delayed input vector
. Then, the time derivative of (10) can be obtained by
In addition, we can also get the time derivative of (9) by using (8):
Recall the Assumption 3: one thing that can be determined is that the discrepancy between the
and
upper bound is
where
is defined as
In addition, the bounding function is a known positive globally invertible nondecreasing function.
Theorem 1. The control law given in (9) can ensure the semi-globally uniformly ultimately bounded (SUUB) tracking in the case thatwhere
is subsequently defined control gains, provided the control gains
are selected with the following sufficient conditions:where
and
are subsequently defined constants. Proof. Define
as
where the positive definite LK functional
is defined by
where
is a positive constant. Then, the positive definite Lyapunov functional
is defined as
satisfying the following inequalities
where
are known constants.
After submitting the Equations (5) and (11), we have the time derivative of (19) as
Combining (13) and canceling common terms, we can upper-bound (21) in the case of
as
According to Young’s inequality, the following relation can be obtained
where
is a known constant. Moreover, using the Cauchy–Schwarz inequality, the terms in (24) can be further upper-bounded as
By adding and subtracting
, inequality (22) can be upper-bounded as
Recall the Equation (12) and Assumption 3: there exists a positive constant
such that
Then, Equation (26) can be rewritten as
where the function
in (28) is defined as
where the inequation
is used. Substituting the bound given in (20), the inequality in (28) can be further upper-bounded as
in the set
defined by
Hence, Expression (31) can lead to the solution as
In the case of and according to the definition of in (19) and the solution in (19), it can be concluded that are bounded. From Assumption 1 and the bounded , we can infer that the variable is bounded. Then, using the definition of in (5) and combining the bounded tracking error and Assumption 1, we can infer that both and are also bounded. Finally, we can obtain from Equation (9) that is bounded with the initial condition . Therefore, all of variables in the closed loop is guaranteed to be bounded by the proposed control law.
4. Attitude Controller Design for Helicopter
4.1. Helicopter Model
The attitude control of the Messerschmitt–Bölkow–Blohm (MBB) Bö-105 helicopter is considered in this paper. Here, we give the attitude model in the equations of motion from
where
represents the total moments with respect to the gravity center of the helicopter. It consists of the moments produced by the fuselage, horizontal tail, vertical tail, main rotor, and tail rotor, which are represented by the subscript
,
,
,
, and
, respectively.
and
indicate the roll, pitch and yaw angular rate and attitude angle of helicopter, respectively.
is the inertia matrix of the helicopter which is given by
The controller proposed in this paper is based on the principle of time-scale separation, which assumes that the state variables in the inner loop are preforming fast while the related parameters in the outer loop change more slowly under the same actuator inputs.
Table 1 can verify that this hypothesis is reasonable.
From
Table 1 we can see that there exists a time-scale separation between the time derivative of attitude angles and rates. Therefore, we divide these six state variables into two loops for the controller design, namely, the rate loop and the attitude loop. This type of assumption is often carried out for flight dynamics and control applications. Between two loops, the parameters associated with the slow dynamics are treated as constants by the fast dynamics and its dynamic inversion is performed assuming that the states controlled in the inner loop achieve their commanded values instantaneously. The fast variables are thus used as control inputs to the slow dynamics.
However, what needs to be considered is the dynamic of the actuators. In fact, there exists a time delay between the controller delivering the signal to the actuators. Moreover, actuators are often limited by their moving rate, which is shown in
Table 2. If these issues are not considered, the tracking performance of the control system will be severely degraded and even face stability problems. To overcome these problems, the proposed method and PCH are adopted in the next sections.
4.2. Anti-Windup Design
To overcome the effect caused by the actuator saturation, the pseudo-control hedging (PCH) scheme is adopted. The PCH solves the effect of actuator saturation by modifying the virtual control input instead of directly influencing the actuator input. When the input error signal of the control system is too radical for actuators, it allows the production of a signal which is opposite to the virtual control law to the first-order reference model, so that it can prevent the system from still trying to track the commanded references when actuator saturation occurs.
In order to achieve the control hedging, a first-order reference model is introduced as
Figure 1.
represents the command signal and
is the filtered signal to ensure the input is within the acceptable range of the system.
is defined, corresponding to the input under the actuator dynamics. The maximum rate change allowed for this helicopter follows the ADS-33E-PRF standard, that is, the limits of 40 degrees per second on the roll and pitch rates and 80 degrees per second on the yaw rates. By using the reference model, we can obtain the time derivative of
such that the virtual control
in (4) can be made easily when no saturation occurs.
The PCH signal
in the affine nonlinear systems can be calculated by
where
represents the desired actuator input, which can be produced by the rate controller.
4.3. Rate Loop
For the rate loop, it is expected that the helicopter can track the input angular rate signal in real time, which requires an error
to be defined between the reference signal and the system output, yielding
where
is the reference command which can be produced by the attitude controller. The rate of angular change between the body frame to the North–East–Down (NED) co-ordinate system
represents the angular rate output of helicopter.
Parallel to the INDI design procedure, we differentiate the output expression to obtain its explicit dependence on the actuator inputs
. This yields
(39) can be rewritten as
where
Note that the number of actuators of the helicopter is four, which is not equal to the output state number in the rate loop. This means a control allocation scheme must be used to deal with this overdetermined system. However, because the change of the collective pitch of the main rotor, denoted by , is always accompanied by the alteration of total lift, the value of can be determined by the velocity on the -axis under the NED reference frame. Therefore, we separately give the control law of the main rotor in the subsequent design. Now, we define the other three actuators as .
Combining the analysis of the helicopter model before, we can obtain the rotational dynamics under actuator delay:
Choosing the virtual control
with the control gain matrix
, the controller
can be given by
where
and
are also diagonal matrices. Note that there is a very complicated relationship between control input
and the moment generated by the main rotor and tail rotor because of the aerodynamics of the rotors. Hence, we adopt the central finite differences to calculate the control effectiveness matrix denoted by
, yielding
where
,
, and
are a small percent of each actuator input value.
For actuator dynamics, a pseudo-control hedge command is generated to provide the control system from trying to track the reference command when saturation occurs. According to (37), the pseudo-control hedge command
for the rate loop can be obtained by
where
represents the desired input vector produced by the rate controller.
After completing this, the whole rate-loop control system is accomplished. However, the helicopter still faces stability issues, for the reason that the Euler angle in the attitude loop is not closed-loop stable.
4.4. Attitude Loop
Then, for the attitude loop, we can use the NDI control on account of no model uncertainty existing here. In this loop, the system can be given by
where
represents the attitude angle output of the helicopter.
Unlike the rate loop, there is no model uncertainty or time delay in the attitude loop. Therefore, the attitude controller only needs to convert the attitude angle tracking error into the desired angular rate command as the inner loop input signal through the NDI method. Considering the state Equation (49), the reference input signal of rate loop
can be obtained by
where
is the virtual control for the attitude loop and it can be given by the attitude tracking error
as
in which
is the control gain matrix and
is the attitude reference command for the helicopter. Note that the inverse of the transformation matrix always exists for
.
In the attitude loop, the pseudo-control hedge command
is
4.5. Control Law for Collective Pitch of Main Rotor
As mentioned in the rate loop, the operation of the collective pitch of the main rotor
will change the lift of the helicopter directly. Hence, the actuator
should be related to the vertical velocity of the helicopter. In the
-axis direction, the following equation is made
where
is the gravitational acceleration and
represents the total force in the three axes. It contains the contributions of all the main parts of the helicopter, yielding
Once again, consists of the force produced by the fuselage, horizontal tail, vertical tail, main rotor, and tail rotor, respectively.
Note that, although the total force
contains many parts, the main part is the force generated by the main rotor since it resists gravity while allowing the helicopter to move flexibly. Based on the assumption above, we can obtain the direct dependence about
to the delayed input
as
Choosing the virtual control
with the control gain constant
, the controller for
can be given by
where
also represents the previous sampling value of
;
are positive control gains; and
is the control effectiveness matrix, which can be expressed as
It can also be calculated by using the central finite difference as
where
is a small percent of
.
Now, the helicopter attitude control system under the multiple constraints of the actuators has been designed, which is shown in
Figure 2.
5. Simulation Results
In this section, several simulations will be given to verify the advantages of the proposed control law. We will simulate the attitude control of the helicopter in a hovering state. The model uncertainties are given as and , where , , , and are the lift curve slope of the blade of the main rotor, the blade of the tail rotor, the horizontal tail, and the vertical tail, respectively. The delay time is , initial input , diagonal element of control gain matrix is , and is .
The delay of the actuators will degrade the tracking performance and increase the control effort provided by the actuators, which always leads to state overshoot and actuator saturation, and even causes the system to become unstable when the delay time gradually increases. This phenomenon can be observed in
Figure 3.
In this simulation, the operating frequency of the control system is set at 100 Hz. When the actuator delay is 50 ms, the INDI-based control system can barely maintain its tracking performance. A small range of oscillation appears in response when the delay time is 100 ms. However, actuators need to change frequency to maintain this steady state in the INDI scheme, which is shown in
Figure 4. This can be understood as, when time delay exists, the control input does not correspond to the current input error, and it needs to be adjusted constantly within the whole time delay. In the case of the delay of 150 ms, the system response has already experienced a relatively large oscillation, and its dynamic characteristics are seriously degraded.
In the next simulation, the delay time between the controller and actuators is set at 100 ms. In
Figure 5, it can be seen that, when the delay compensation is applied, the state overshoot is significantly reduced and the system’s rapidity is also improved compared to the original response.
Figure 6 shows that, in addition to the need for a larger control effect, the original phenomenon of rapid changes has disappeared.
On the basis of delay compensation, we carry out the PCH design for the system. The advantages of PCH can be seen in
Figure 7, which not only eliminates the overshoot, but also reduces the 0.7 s settling time of the system.
Figure 8 is also given here to compare the changes of the actuators between the three cases.
Finally, the response of the three channels of the attitude angle under the proposed control scheme is given in
Figure 9. It can be seen that the three Euler angles can be decoupled and show good dynamic characteristics. In the Figure 10, the angular rates also change regularly corresponding to the tracking of the three Euler angular rates. Furthermore, the system can also track the command signal well when the actuator input is saturated and delayed, which can be observed in
Figure 10.