1. Introduction
Unmanned aerial vehicles (UAVs) are aircrafts controlled by programs that can operate without pilots. UAVs are categorized into fixed-wing aircrafts and rotorcrafts based on their wing structures. Fixed-wing aircrafts fly relying on rapid movement and maintain air pressure differences between their upper and lower wings. They offer better flight stability and simpler flight structures, making them widely used for practical tasks, especially in the military.
On the other hand, rotorcrafts, such as quadcopters, twin-rotor aircrafts, and unmanned helicopters, have unique advantages, including vertical takeoff and landing, fast response speed, strong maneuverability, and hover capability. These features make them irreplaceable compared to fixed-wing aircrafts. Unmanned helicopters, in particular, use their main rotor and tail for flight, ensuring the higher safety and lower cost. They can replace humans in performing many dangerous tasks [
1,
2].
Currently, unmanned helicopters are gaining importance in various fields, including military and civilian applications. Their role is gradually expanding due to their versatility and capabilities.
In recent years, various control methods have been explored in the research of unmanned helicopter controllers. In [
3], the authors solved the trajectory tracking problem of a two-degree-of-freedom unmanned helicopter by combining an adaptive neural network with sliding mode control. In [
4], the focus was on the attitude angle tracking problem of a three-degree-of-freedom unmanned helicopter, with considering modeling errors and external disturbances. The authors proposed a control method that combines the radial basis function neural networks and backstepping control method.
In [
5], an optimal model-free backstepping controller was introduced by integrating the backstepping control with cuckoo search algorithm. The study involved a multi-input multi-output quadrotor unmanned helicopter system with external position disturbances. In [
6], the paper discussed the system modeling and controller design for small helicopters. An inner and outer loop structure was used, with the inner loop system designed for the helicopter attitude control and the outer loop system for the position flight tracking control.
However, one challenge in state feedback control for unmanned helicopters [
7] is the difficulty in accurately measuring the angular velocity. Unmanned helicopters often encounter complex flying environments, making it hard to precisely measure the attitude angular velocity. To enhance control performance, a state observer is employed to estimate the attitude angular velocities. Therefore, the output feedback control scheme becomes a necessary approach for studying actual systems.
In various real engineering applications, measuring system states via sensors can be challenging due to complex working environments. As a result, output feedback control methods have been proposed to address this issue.
In [
8], the stabilization problem was studied for a linear system with input-output delays, using a low gain observer to estimate the unknown system states. In [
9], the stabilization issue was achieved for output-constrained switching systems by combining variable gain reduced order observers, logarithmic Barrier Lyapunov functions, and a power integrator technique. In [
10], a cascaded sliding film observer was proposed for high relative systems, estimating the system state efficiently for a fifth-order system with a small observation gain.
In [
11], the stabilization problem for multi-input multi-output reversible nonlinear systems was investigated. Low-power high-gain observers were designed to estimate the feedback control law, and a robust output feedback stabilizer was developed to ensure the semi-global stability of the system. In [
12], the system state was globally converged for the stabilization problem of high-order nonlinear systems with uncertain output under the homogeneous output feedback controller.
In [
13], the authors studied the tracking control problem of robotic arms with dynamic uncertainty. To estimate the unknown system states, a high gain controller was used, and an adaptive fuzzy control method with output constraints was proposed. In [
14], a high gain observer was employed to estimate the linear and angular velocities of the aircraft, and an output feedback control scheme was constructed to guarantee the semi-global stability of error systems.
These articles mainly focus on the difficulties in measuring system states and the use of output feedback control. For unmanned helicopters, the control variables, namely attitude angle and attitude angular velocity, must be constrained to ensure safety and avoid issues such as rollover and overturning. Therefore, it is crucial to consider the full system variables’ constraints during the controller design process for helicopter systems.
The constraint control method holds significant potential for various applications, as many control variables require confinement within specific intervals. In recent years, state constraint problems have gained attention in the field of control research [
15,
16]. In [
17], the state constraint control problem was addressed, where the initial states did not fall within the constraint range. By introducing auxiliary variables and constructing an auxiliary system, the system with state constraints was transformed into an unconstrained system. In [
18], the state constraint problem of autonomous vehicles was studied, and a micro inertial measurement unit system was developed based on the vehicle state constraint, enabling positioning error constraint without a navigation satellite.
Safety issues caused by vehicle slip were tackled in [
19], where a controller with input and state constraints was proposed for control systems, effectively constraining the torque control input and sideslip angle. In [
20], an adaptive neural network algorithm was utilized to address the tracking control problem of nonlinear systems under full state constraints. In [
21], the control problem of a multi-agent system with uncertainty and nonlinearity was considered, and a fuzzy adaptive control method was proposed by combining backstepping control and integral barrier Lyapunov functions.
In our recent works [
22], we investigated the full state constraint control issues for six-degree-of-freedom unmanned helicopter systems using the state feedback control method. Since helicopter models represent actual systems with numerous limited intermediate states, studying state estimation and state constraints for unmanned helicopters holds significant value.
In this paper, we propose an output feedback tracking controller for unmanned helicopter attitude and altitude systems under full state constraints. Firstly, a state observer is designed to estimate the states of the helicopter attitude and altitude systems. These estimated state values are then incorporated into the subsequent controller design. By combining the barrier Lyapunov function and backstepping control methods, we build a full state constrained output feedback controller for the unmanned helicopter attitude and altitude system. The state observation gain matrix of the unmanned helicopter is obtained using the linear matrix inequality technology. Finally, we validate the proposed flight control scheme in the Matlab/Simulink environment by utilizing practical parameters of a specific type of helicopter. The results demonstrate the effectiveness of the proposed approach.
The structure of this paper is arranged as follows: The problem statement is shown for helicopter attitude and altitude systems in
Section 2; The output feedback flight controller is constructed in
Section 3;
Section 4 presents a simulation for verifying the proposed control scheme; Finally, the conclusion is given in
Section 5.
2. Problem Statement
To accomplish various real-world tasks, such as shooting moving objects and focusing on specific areas of the helicopter body, it is essential for the helicopter to address the issues related to attitude and altitude. The tracking control problems for helicopter attitude and altitude systems have become crucial research topics in the field of helicopters. Hence, in this paper, the following helicopter attitude and altitude systems are studied [
23], which are given by the following:
where
and
are the position and velocity on the
z-axis of the inertial frame;
is the force generated from the main rotor;
m is the mass of the helicopter;
g is the gravitational acceleration;
, and
and
denote the roll, pitch and yaw angles, respectively, which are the Euler angles of the helicopter form the body frame to the inertia frame;
is the angular velocity transformation matrix, which is shown as follows:
In addition,
, and
and
denote the roll, pitch and yaw angular velocities, respectively;
is the multiplication cross matrix, which is denoted as follows:
And
, and
,
and
are the rolling, pitching and yawing inertia moment of helicopters, respectively;
, and
,
and
are the rolling, pitching and yawing control input moments of the helicopter, respectively; the Euler angle vector
is the control input of the helicopter.
In many real-world flying tasks, accurately measuring the internal states of helicopters through sensors becomes challenging due to the complex flying environment. To enhance the control performance of the flight controller, this paper prioritizes adopting an output feedback control scheme for helicopter attitude and altitude systems. Additionally, for the safety of helicopter flight, the Euler angles and their angular velocities are constrained within certain bounds.
The objectives of this paper are as follows: Firstly, the flight controller is constructed solely based on the control output signals for the helicopter attitude and altitude systems, represented by and , respectively. Secondly, all states of the helicopter attitude and altitude systems are confined within specified limits to improve the dynamic performance of the helicopter, including stability and reduced overshoot.
The paper focuses on studying the output feedback flight control problems for helicopter attitude and altitude systems, while considering full state constraints to achieve the specified objectives. The discussed helicopter attitude and altitude systems (
1) are rewritten as follows:
where
is the control output, which is the measurable information for controlling the attitude and altitude of helicopters.
In this paper, the output feedback tracking control problem is investigated for helicopter attitude and altitude systems under full state constraints, and the expected tracking signals are given as , where are the expected altitude, and , and and denote expected roll, pitch and yaw angles, respectively.
In addition, the following assumptions are important for analyzing the tracking control issues of helicopter attitude and altitude systems.
Assumption 1 ([
24,
25]).
The initial values of each state variable of the unmanned helicopter do not exceed the constraint conditions set in this paper. Lemma 1 ([
26]).
For any positive constants and real variables , when , the following inequality holds: Lemma 2 ([
27]).
For positive definite matrices and , and X, Y and F with appropriate and arbitrary dimensions, where F satisfies , and parameter . Then, the following inequality holds: Remark 1. The normal helicopter system models are six-degrees-of-freedom nonlinear and underactuated systems, while they only have four control channels. In practice, the positions of the helicopter are controlled via the rotor thrusts and the attitude angles during the actual flight phase. Moreover, to enable the helicopter to accomplish various tasks, such as shooting moving objects and displaying specific areas of the helicopter body, it is essential to focus on the control problems of attitude and altitude.
In many existing works, such as [28,29,30], the tracking control of helicopter attitude and altitude systems has been a necessary research topic. Therefore, this paper primarily concentrates on the attitude and altitude control of the helicopter. 4. Simulations
In this section, in order to verify the effectiveness of the proposed controller, the following parameters are selected for the unmanned helicopter attitude control systems, and simulation verification is carried out in the Matlab/Simulink environment [
28]:
According to Theorem 1 and inequality (
31), the state observation gain matrices are chosen as follows:
The desired attitude angle of the unmanned helicopter are
And the initial states of the unmanned helicopter are
Based on the above parameters, the simulation experiment of the unmanned helicopter attitude and altitude control systems is carried out in the Matlab/Simulink environment, and the results are shown in
Figure 1,
Figure 2,
Figure 3 and
Figure 4.
Figure 1 shows the output curves of the unmanned helicopter attitude control system.
Figure 1a shows the altitude of the helicopter, the tracking process is gently with well dynamic performances. And
Figure 1b–d present the attitude angles curves and their desired curves. Under the action of the designed controller, the control tasks are achieved about two seconds, and the designed curves are tracked without large overshoots.
Figure 2 shows the velocity curves of altitude and attitude angular for the unmanned helicopter and their estimation curves under the action of the state observer. In which,
Figure 2a gives the vertical velocity and its estimation of the helicopter, and
Figure 2b–d are the attitude angular velocities and their estimations. As shown in the figures, these intermediate variables are observed via the designed state observers for the helicopter attitude and altitude systems, which are valid and able to be used to design the feedback controller. In order to further explain the effectiveness of the state observer, in
Figure 3a–d, the estimate error curves are presented respectively. As time goes by, the estimate errors converge to the bounded range under the action of the state observer.
Figure 4 shows the control input of the attitude control system of the unmanned helicopter. In which,
Figure 4a is the force generated from the main rotor, and
Figure 4b–d are the control moments of helicopters.
To assess the state constraint performance of the proposed method, a typical backstepping control method based on a quadratic Lyapunov function is used as an alternative to the state constraint control. The simulation results are presented in
Figure 5 and
Figure 6, where the proposed control scheme in this paper is compared with the traditional backstepping control strategy under the same initial conditions.
Figure 5 depicts the control output tracking error contrast curves of the unmanned helicopter. Specifically,
Figure 5a represents the altitude tracking error, and
Figure 5b–d illustrate the attitude tracking errors. It is evident that although the traditional backstepping control method achieves the expected altitude in a shorter time, the proposed control scheme exhibits better performance and ensures the helicopter’s attitude has smaller overshoots, leading to a safer flight under our control method.
Moving on to
Figure 6, it displays the vertical velocity and attitude angular velocities contrast curves of the unmanned helicopter when the initial attitude angular velocities are 0.
Figure 6a shows the vertical velocity curve, and
Figure 6b–d present the attitude angular velocities contrast curves. These figures indicate that under the action of the designed controller in this paper, the vertical velocity and attitude angular velocities of the unmanned helicopter are effectively constrained, thereby avoiding safety issues such as rollover and overturning.
In conclusion, the proposed control method in this paper proves effective for the unmanned helicopter attitude and altitude systems. The presented figures clearly demonstrate the advantages of the proposed control method compared to the traditional control strategy.