1. Introduction
With advances in science and technology, multi-rotor UAVs have been used in various fields, including aerial photography [
1], search and rescue [
2], and precision agriculture [
3]. However, due to design and structural limitations, multi-rotor UAVs cannot come into direct contact with objects in the environment. To solve the problem of interaction with the environment, one or more manipulators can be mounted on UAVs [
4,
5]. Multi-rotor UAVs with manipulators are called aerial robotic manipulators (AEROMs).
Aerial robotic manipulators have been applied in many fields, such as forest health monitoring and data collection [
6], perching in high places and the performance of wall knocking inspection work [
7,
8]. The ability of aerial robotic manipulators to interact with their environment greatly increases the possibilities of successfully carrying out missions in the air [
9].
With the increasing demand for air operations, much research has been performed on the control of aerial robots. However, manipulators exhibit serious coupling interference with multi-rotor UAVs. Therefore, the control problem of aerial robots has always been a focus of research. For example, in [
10], an optimization problem control scheme was presented for a crowd of aerial machines performing a search task. In [
11], in view of the problem of thrust and joint trajectory control, a control strategy for a multi-bar aerial robot based on motion elements and a nonlinear prediction model was proposed. In [
12], an adaptive-repetitive visual-servo controller was proposed to adjust and track the system while solving the control problem arising from the uncertainty of internal and external parameters. Inspired by insect flight, adaptive tracking flight control and iterative learning control algorithms have been proposed to solve dynamic trajectory tracking, unmodeled dynamics, and system errors [
13]. In [
14], aiming to solve the underactuated problem of an aerial robot composed of a UAV and a manipulator, the researchers proposed a new model-based adaptive motion control algorithm.
Aerial robots are prone to fault problems and external interference during operation. Therefore, it is particularly necessary to design observers to perform timely observation of aerial robots. In [
15], in order to solve the problem of precise control of the connecting rod, a low-latitude estimator with a nonlinear high-gain observation period was proposed that was able to determine the state of the whole system from the sensor. In [
16], in order to solve the problem of interference hindering the completion of the task in n-order robot manipulators, the researchers used the robust position input observer to obtain a decoupling estimation from the unknown interference. The observer displayed good results. In addition to external disturbances, there are many uncertainties in UAV systems. In [
17], a control strategy based on an adaptive sliding-mode disturbance observer was proposed for UAV systems subjected to external disturbance and uncertainty. The proposed observer effectively estimated and compensated for external disturbances and state-dependent uncertainties. In [
18], the researchers extended the concept of the wrench observer to a tilted six-rotor UAV with a 3-DOF manipulator to estimate progress and robustness to measurement noise.
At present, due to their simplicity of design, the design of controllers for aerial robots mostly consists of the improvement and extension of PID controllers [
19,
20,
21,
22]. However, there are many control technologies with better control performance. In [
23], an adaptive fault-tolerant scheme based on a frequency domain identification state space model was proposed for the actuator failure of a ducted-fan aerial robot. In [
24], in order to solve the visual servo problem of a restricted mobile robot, a nonlinear model predictive control based on the Gaussian process was proposed. Compared with PID control, backstepping control has better performance for uncertain and parametric systems. In [
25], the researchers combined backstepping control with the cuckoo search algorithm to track the trajectory of aerial robots, reducing the stability time and overshoot of the system.
In complex systems, sliding mode control has strong robustness to system faults, uncertainties and disturbances. Therefore, sliding mode control has also been promoted in the field of aerial robots. In [
26], a high-order sliding mode controller was developed to counteract the influence of overhang on the rotor UAV, and a super twisting control input was generated to suppress load swing. In [
27], a non-singular terminal sliding mode controller was designed using time-delay estimation, providing higher control precision than the proportional differential. In [
28], A hybrid algorithm for the optimization of sliding mode control theory was proposed, verifying the effectiveness of the autonomous operation of an aerial robot over a paddy field.
The above investigations indicate that aerial robot systems are a highly coupled and underactuated system. Uncertainties, faults, and disturbances in the system will have a serious influence. There have been certain studies on the uncertainties and external interference to which aerial robots are subjected, but there have been few studies on actuator failure in aerial robots. Similarly, there have been few studies on the suppression of chattering in aerial robot control.
The shortcomings of previous research can be summarized as being related to three aspects. Firstly, some methods combine sliding mode control with other control methods to produce a complex controller, and this control strategy has certain limitations in practical application. Second, some methods are very sensitive to interference and uncertainty, adding unnecessary restrictions or too many parameters in the design. Finally, some methods do not effectively solve the chattering problem of the system. On the basis of existing research, the trajectory tracking control problem of aerial robot systems subject to actuator failure and internal and external disturbances is studied using a non-singular terminal sliding mode control algorithm based on a finite-time observer and an improved reaching law. The main novelty and characteristics of this paper can be summarized as follows:
- (1)
A finite-time observer based on terminal sliding mode is designed by separating the fault of the aerial robot system from the internal and external unknown disturbances. The finite time lumped estimation and compensation of actuator fault information and internal and external disturbances are realized without obtaining the upper bound of disturbance.
- (2)
Based on the non-singular terminal sliding surface, an improved reaching law is introduced that enables the system to reach the sliding surface in a finite amount of time. This improves the robustness of the system and effectively reduces the chattering phenomenon.
- (3)
The model studied in this paper considers the effects of actuator failure, manipulator action interference, and unknown external interference on the aerial robot system, thus improving the effectiveness and availability of the control algorithm.
The remainder of this paper is organized as follows: the models and problem descriptions of aerial robot systems are given in
Section 2.
Section 3 presents the design of the finite-time observer. In
Section 4, the detailed design process of the NFTSM controller based on the improved reaching law and the finite-time observer is given. The corresponding simulation results are provide in
Section 5 in order to demonstrate the effectiveness of the proposed control strategy. Finally, the contents of this paper are summarized, and future research directions are given.
3. Design of the Fault and Disturbance Observer
In this part, in order to obtain accurate fault information regarding the system, including information on the actuator and internal and external disturbances, and to perform timely compensation, a finite-time observer is designed for System (5). Equations (4) and (5) can be rewritten as the following state equations:
where
represent the state vector of the system,
is the input vector of the system,
represents the control effectiveness matrix,
is the unit matrix,
represents the fault efficiency of the actuators, and
represents the aggregation of the internal and external disturbances of the system.
In order to obtain accurate fault information and perform timely compensation, a finite-time observer is designed for System (12). The unknown items are separated from the formula and rewritten as follows:
where
is the vector of gain constants,
represents the introduced intermediate variable, the actuator failure fault and internal and external interference of the system are combined into
, which represents the collection of all system uncertainties. The auxiliary systems are established as follows:
Definition error is
. With simple calculations:
is set as an input to the corresponding observer, as follows:
where
represents the observed value of
,
is the observation error,
are positive constants indicating gains,
, where
represents a symbolic function, and
are two positive odd numbers, and satisfy
.
Theorem 1. For the aerial robot system described in Equation (12), an observer is designed in Equation (16) that is able to accurately estimate the value of the uncertainty termin a finite amount of time.
Proof of Theorem 1. Combining (13) and (14), we can obtain:
A Lyapunov function is selected as follows:
According to Formula (18):
where
,
are two positive numbers, and satisfy
. We can obtain that
. Therefore, according to Lemma 1, the observation error
converges in a finite amount of time
, where:
Then, combining Formulas (15) and (16), we can obtain:
Therefore, when
converges, the observed value of
is also the same as its actual value, and then, according to Equation (13), an accurate value of the uncertainty
can be obtained as follows:
Theorem 1 has been proved. □
Remark 2. In Formula (16),is needed to realize the designed observer. To meet this requirement, the high-order sliding mode differentiator designed in [34] is introduced. After inputting the signal value, the specific value ofcan be obtained in a finite amount of time. Remark 3. According to the above proof, it can be considered that the value of the system uncertainty observed by the finite-time observer is equal to the actual fault of the system.
4. Design of Fault-Tolerant Controller
In this section, a TSMC control method based on an improved reaching law is proposed that can be used in aerial robot systems subject to actuator faults and internal and external disturbances. The main advantage of this control algorithm is that, in the case of actuator faults and internal and external disturbances, the system possesses rapid convergence speed, strong robustness, and the ability to effectively suppress chattering.
For the design of the system controller, the position input and output channels can be regarded as independent, so the controller is designed with control channel 1 as an example to show the details of the controller design process. To facilitate the design of the display controller, control channel 1 in Formula (12) is written as follows:
where
represents the state of system control channel 1,
are known functions of the system, and
is the set of uncertainties in control channel 1. Tracking error is defined as:
where
represent tracking error, target value, and system state, respectively.
The terminal sliding surface is designed as follows:
where
are the first derivative of error and error, respectively,
is the symbolic function,
are controller parameters greater than zero, and
is the design parameter.
By calculating the first-order derivative of (25) and combining (23) and (24), we can obtain:
In combination with Lemma 2, the controller can be designed as:
where
represents the estimated value of the accumulated uncertainty for system control channel 1, which can be calculated using Formula (22).
Theorem 2. For aerial robot systems subject to actuator faults and internal and external disturbances, as described by Formula (12), the controller (27) designed in this paper can cause the system state to converge and reach the sliding surface in a finite amount of time. It is also able to suppress system chattering.
Proof of Theorem 2. Firstly, it will be proved that the sliding surface can be reached in a finite amount of while, and that chattering can be suppressed:
According to Formula (10), we can get:
when
,
where
then,
when
,
Combining Equations (31) and (32), we can obtain:
Bring
into (33), and we can get:
It is shown that the reaching law enables the system to reach the sliding surface in a finite amount of time. When tends to 0, also tends to 0, and the chattering phenomenon of the system is effectively suppressed by the reaching law.
The proof of the stability of the controller is as follows:
Select a Lyapunov function
,
Combining (10) with (23)–(27), the time derivative is given as:
According to Remark 3, we can get:
According to the proof of Lyapunov stability theory, the state of control channel 1 of the system is stable. Therefore, on the basis of the same principle, we can conclude that other control channels of the system are also stable. The aerial robot system employing the improved reaching law NFTSM controller is able to reach the designed sliding surface in a finite amount of time. Theorem 2 is proved. □
Remark 4. By introducing an improved reaching law NFTSM controller, the rapid convergence characteristics of the system are guaranteed. When the system is no longer on the sliding surface, the control law guarantees the convergence characteristics of the system and effectively suppresses system chattering. The manipulator of the system will cause uncertain disturbances to the system. With the help of the improved reaching law, the strong robustness and rapid convergence of the controller are retained.
5. Simulation Results
In this section, in order to demonstrate the effectiveness and practicability of the NFTSMC method based on a finite-time observer and improved approach rate, a numerical simulation of an aerial robot system subject to actuator fault and internal and external disturbances was carried out. The proposed control algorithm was simulated and verified by building a system model in MATLAB.
The selection of the main parameters of the six-rotor UAV and the manipulator is shown in
Table 1:
5.1. Observer Simulation
In the system, time-varying fault functions (38) and (39) are introduced into the control channel to simulate the actuator fault; and white noise with an upper bound
is introduced to simulate the external disturbance. In the eighth second of the system’s operation, the joint angle of the rope-driven manipulator changes from
to
, and the trajectory of the joint in space is operated according to the Cycloidal curve. In the system, the velocity and acceleration of the movement angle of the manipulator are taken into the dynamic model (2). The torque generated by each joint in the system is calculated. The running time of the manipulator is 3 s. The influence of the torque generated by the joint motion of the manipulator on the system can be approximately described as shown in Equation (40). The performance of the observer is verified on the basis of simulation experiments on control channels 1 and 4, and a comparison with the observer described in [
35].
The relevant parameters of the observer are selected as follows:
. The simulation results are shown in
Figure 2 and
Figure 3.
By comparing the two observer channel images, the proposed observer can track the fault function curve accurately and in a timely fashion. For an abrupt actuator fault, the maximum observation error of the observer proposed in this paper is about 0.08, and the fault information of the system can be accurately tracked in about 1.3 s. For the internal disturbance of the manipulator moving in the 8th to 11th seconds, the observer proposed in this paper is about 0.5 s, and the observation error is close to zero. The simulation results of the observer described in reference [
35] indicate large observation errors, and there is a certain delay in the observation of the actual value. Therefore, the proposed observer has good observation effect.
5.2. Simulation of Trajectory Tracking Control Effect
This section studies the control performance of an aerial robot system subjected to an actuator failure fault and internal and external disturbances. The effectiveness of the proposed control strategy is verified by inputting an actuator 10% failure fault and manipulator rotation disturbance into the system in the eighth second. We set up two sets of experiments with different initial and target conditions to verify the effectiveness of the algorithm. The first group of experiments were as follows: the initial values of the system were set as . The control objective was to cause the system to reach the target position within a short time . The second group of experiments was as follows: the initial values of the system were set as . The control objective was to cause the system to reach the target position within a short time . The initial position unit is and the pitch angle unit is .
To demonstrate the superiority of the FTSMC method based on the finite-time observer and the improved reaching law, this section compares it with the SMC controller based on the traditional reaching law [
34]. According to Equation (27), the parameters selected by the controller in this paper are shown in
Table 2:
The simulation results are as follows:
Figure 4,
Figure 5,
Figure 6,
Figure 7,
Figure 8,
Figure 9,
Figure 10 and
Figure 11 show the tracking curves of the control strategy and the traditional sliding mode control when the system is subject to actuator faults and internal and external disturbances.
Figure 4,
Figure 5,
Figure 6 and
Figure 7 show the first set of experimental data,
Figure 8,
Figure 9,
Figure 10 and
Figure 11 show the second set of experimental data. The pitch angle tracking curve is shown in
Figure 7 and
Figure 11.
On the basis of the first set of experiments, it can be seen from the simulation results that the proposed method enables the attitude tracking curve to reach a steady state in about 1.7 s, and the position tracking curve to reach a steady state in about 2.3 s. At the 8th s, the system fault and internal and external disturbances occurred, and the attitude system was able to effectively handle the system fault and the manipulator disturbance action after about 1.5 s. At 1.4 s, the system was stable, and the maximum vibration amplitude of the curve was 0.0052 rad. The position system was able to achieve stability after about 2.5 s. At the 10th s, the attitude system was able to achieve stability in 1.2 s or so, and the maximum amplitude of the curve was 0.0036 rad; the position system was able to reach a steady state in 1.5 s. The conclusion of the second group of experiments is similar to that of the first group. It can be seen that in the
z-axis attitude control, the traditional sliding mode control also has a certain effect when dealing with faults and disturbances, but our control strategy has better control effect than that of the traditional sliding mode control described in reference [
36].
The traditional sliding mode control method is able to make the system stable, but there are some defects. First, with respect to the position and attitude tracking process of the system, the overshoot and adjustment time of the proposed method are small. Secondly, the proposed method is able to effectively suppress the chattering of the system, while the traditional sliding mode control cannot. Finally, when the actuator faults and internal and external disturbances occur simultaneously, the method proposed in this paper is able to quickly stabilize the system, while the traditional sliding mode causes severe system jitter, and the adjustment time is large.
On the basis of the above comparative analysis, it can be seen that the proposed control strategy has better tracking performance and higher accuracy with respect to stability.