Abstract
Aiming at the contact operation problem of aerial manipulator, a non-singular terminal sliding mode compliant control algorithm for aerial manipulator based on disturbance observer is designed. The algorithm introduces disturbance observer on the basis of nonsingular terminal sliding mode control. The disturbance is estimated to reduce the system estimation error, the disturbance of the manipulator and the influence of external disturbance on the rotorcraft. Finally, the simulation results show that the proposed controller has good robustness. Meanwhile, it can reduce the system estimation error, the disturbance of the manipulator and the external disturbance, and ensure the stability of the contact force under smooth movement.
The aerial manipulator combines the aerial motion of the rotorcraft with the maneuverability of the manipulator, and such an aircraft has the potential for flexible operation in complex environments, rather than just for simple observatio
In order to improve the flexibility of air contact operations, researchers have made many achievements. Bellens et al
To target these short comings mentioned above, this paper designs a non-singular terminal sliding mode compliance controller based on disturbance observer to ensure the compliance control between the aerial manipulator and the outside. It can reduce the estimation error of the system. The disturbance is estimated to reduce the system estimation error, the disturbance of the manipulator and the influence of external disturbance on the rotorcraft. It improves the stability of the contact force and the flexibility of air contact operations. In this paper, the kinematics and dynamics of the aerial manipulator are modeled. Then, the controller is designed and its stability is analyzed, and the controller of the rotorcraft and the compliance controller of the manipulator are designed. Finally, in order to verify the proposed control algorithm, a simulation comparison experiment is carried out.
The aerial manipulator designed in this paper is composed of a quadrotor rotorcraft and a manipulator, as shown in

Fig.1 Structure of aerial manipulator
The coordinate system of the aerial manipulator is shown in

Fig.2 Reference frames for an aerial manipulator
The relationship between the coordinate systems can be expressed by the rotation matrix. It is assumed that the attitude angle of the rotorcraft is Φ=[φ θ ψ] ,which corresponds to the roll angle, pitch angle and yaw angle of the UAV in turn. The rotation matrix can be calculated from the transformation matrices Rx, Ry, Rz
(1) |
where the pitch and roll angles are within 90 °. According to the rotation matrix, the dynamic model of rotorcraft can be obtained
(2) |
where f and τ are the external force of the rotorcraft, which are composed of three parts: The first part is the disturbance of the manipulator to the rotorcraft, and it will be calculated in the next part, including the disturbance caused by the manipulator itself and the disturbance of the contact force; the second part is the disturbance caused by the time-varying dynamic parameters of the rotorcraft, which may be caused by inaccurate parameter estimation; the third part is other unknown disturbances to the rotorcraft. The calculation method of is as follows
(3) |
where cf and cM are the lift coefficient and torque coefficient of the propeller, respectively.
The calculation method of the disturbance of the manipulator to the UAV can be calculated by Newton-Euler iterative method. The calculation process includes two steps: First, the velocity and acceleration of the connecting rod are calculated by the outward iteration method; second, the force and moment are calculated by the inward iteration method. The calculated force and moment of the first joint are the disturbance to the rotorcraft.
The method of calculating the centroid velocity and acceleration of the connecting rod by the outward iteration method is
(4) |
After calculating the velocity and acceleration of the center of mass of all links, the inertia force and moment acting on the center of mass of links are calculated by the Newton Euler formula
(5) |
According to the above calculated force and torque, the joint torque, list the force and torque balance are calculated as
(6) |
Based on
In the contact operation, due to the positioning error of the aerial manipulator and the environment or the uncertainty of the model, it may have a great contact force with the environment, resulting in instability or even destruction of the system. Therefore, compliant control is needed. The design idea is to make the end of the manipulator show the characteristics of spring-mass-damping. In order to achieve compliance control, the contact force model of the aerial manipulator needs to be analyzed first.
As shown in

Fig.3 Spring-mass-damper model
(7) |
when v is greater than 0.01 m/s. According to the above calculation, when v is less than 0.01 m/s, it can be approximately considered that there is no sliding on the plane. μ is the dynamic friction coefficient. kd, bd, md correspond to the stiffness coefficient, the damping coefficient and the mass coefficient, respectively.
The control of the aerial manipulator system includes the robust control of the rotorcraft and the compliance control of the manipulator. The control of the rotorcraft and the manipulator has strong force/position coupling characteristics, so the controller should have strong robustness. The control of the rotorcraft consists of a position controller and an attitude controller. According to

Fig.4 Control system of aerial manipulator
The first is the design of the attitude controller. Attitude controller adopts nonsingular terminal sliding mode control based on disturbance observer. According to the dynamic equation of rotorcraft, the control of pitch angle is taken as an example, the sliding surface of the nonsingular terminal sliding mode controller is designed as
(8) |
where β > 0,; the attitude angle error of the rotorcraft is defined as .
The approximation rate of the selection is
(9) |
where . The error angular acceleration and the output of the attitude controller can be obtained from Eqs.(8, 9)
(10) |
where τφ is the disturbance of the system, which is mainly composed of inaccurate system estimation and external disturbance. When using the approach rate of the switching property, selecting the appropriate parameters can suppress the disturbance, but at the same time cause large chattering. Therefore, this paper chooses a continuous approach rate in the boundary layer. However, when the system has uncertainty and external disturbance, the quasi-sliding mode control of the boundary layer will produce steady-state tracking error. Therefore, this paper introduces the disturbance observer to observe the noise and achieve the purpose of eliminating noise.
The design of the disturbance observer is as follows.
The auxiliary parameter Lφ is defined as
(11) |
where , is the actual disturbance; the estimated observation disturbance; and the observation error.
The derivation on both sides of the pair is
(12) |
Substituting Eqs.(
(13) |
The design of sliding and approach rate design of the position controller are similar to those of the attitude controller. The u1, u1x and u1y can be obtained, and the desired attitude angle can be obtained according to the dynamic equation.
(14) |
The stability analysis of non-singular terminal sliding mode is proved in detail in Refs.[
The Lyapunov function of the system is
(15) |
(16) |
calculated from
(17) |
Therefore, the control system is stable.
The admittance control of the manipulator consists of two parts. The first part is the admittance controller. The input is the expected contact force and the actual contact force, and the output is the expected position error. The second part is the control of the manipulator. According to the expected position error obtained by the admittance controller, a new expected position is obtained. Then the inverse kinematics of the manipulator is solved to obtain the desired joint angle, and then the desired joint angle is Proportion integration differentiation (PID) controlled.
According to the dynamic analysis of
(18) |
Finally, the expected position deviation is output, and then the expected position is obtained. According to the expected position, the expected angle of each joint is solved by inverse kinematics. The calculation process is shown as
(19) |
where
(20) |
After calculating the joint angle, the PID joint angle control is carried out to output the desired joint angle acceleration. The PID angle controller is designed as
(21) |
Finally, according to the angular acceleration, the external contact force of the manipulator is calculated, and the force/position closed-loop control is formed.
In order to verify the effectiveness of the proposed controller, the simulation design is carried out. The parameters of the aerial manipulator are as follows. At the same time, the model estimation error is introduced to further verify the stability of the proposed controller. The actual mass of rotorcraft is mt=2.05 kg. The estimated mass is m=2 kg. The moment of inertia of x‑y axis is Itx=Ity=0.125 kg·
In this paper, three groups of simulations are carried out. First, the control effects based on non-singular terminal sliding mode (NTSM) and non-singular terminal sliding mode based on disturbance observer (NTSM+DOB) are compared when the manipulator does not move (Simulation 1) and moves (Simulation 2). Second, the control effect based on NTSM+DOB when the manipulator is in contact with the outside world is carried out (Simulation 3). In addition, the system has estimation error, mechanical arm disturbance and external disturbance are considered in this system.
The parameters selected by the controllers are all the same, and the parameters of the position controller are: ,,,,. Attitude controller: , ,, ,. The coefficient of the disturbance observer is K=10. Let , represent the maximum error in the x, y directions, respectively. And , represent the root mean square error in the x, y direction, respectively.
Simulation 1:

Fig.5 Comparison of Simulation 1 errors

Fig.6 Trajectory comparison of Simulation 1
In NTSM, , ,, . There is an obvious steady-state error in the z direction due to inaccurate estimation of system parameters. The z direction can be regarded as a constant disturbance. In NTSM+DOB, , ,, . There is no obvious steady-state error in the z direction. Therefore, it can be seen that adding a disturbance observer can eliminate the steady-state error caused by the inaccurate estimation of the system. The estimated disturbance of the disturbance observer is shown in

Fig.7 Observation disturbance of Simulation 1
Simulation 2:

Fig.8 Comparison of Simulation 2 errors

Fig.9 Trajectory comparison of Simulation 2
In NTSM, , ,, . z direction can be regarded as a constant disturbance like Simulation 1. In NTSM+DOB, , ,, . There is no obvious steady-state error in z direction. It can be seen that the addition of the disturbance observer can greatly reduce the disturbance of the manipulator to the body.
Simulation 3: When the manipulator is in contact with the outside world, the control effect under NTSM+DOB is shown in Figs.

Fig.10 Trajectory of Simulation 3

Fig.11 Expected contact force and actual force
In order to realize the contact operation of the aerial manipulator, this paper designs a cable-driven aerial manipulator, which consists of a quadrotor rotorcraft and a cable-driven manipulator. At the same time, the kinematics and dynamics analysis of the aerial manipulator and the force analysis for the contact operation scene are carried out. According to the dynamic characteristics of the aerial manipulator, a non-singular terminal sliding mode controller based on disturbance observer is designed and the stability is proved. An admittance controller is designed for the force analysis under contact operation. The simulation results show that the proposed controller has good robustness, which can reduce the system estimation error, the disturbance of the manipulator and the external disturbance, and can ensure the stability of the contact force under smooth movement.
Contributions Statement
Mr. WEN Zunwang completed the simulation work and main paper writing. Prof. WANG Yaoyao provided key guidance for the algorithm. Mr. FU Hao provided important suggestions for the implementation of the algorithm. Mr. TAN Rongkai conducted literature search and organization for the introduction of the paper, and Mr. WANG Ning was responsible for subsequent paper revision work. All authors commented on the manuscript draft and approved the submission
Acknowledgements
This work was supported in part by the National Natural Science Foundation of China (No. 52175097).
Conflict of Interest
The authors declare no competing interests.
References
TAN Jianhao, WANG Yaonan, WANG Yuanyuan, et al. Research progress of rotorcraft[J]. Control Theory and Application, 2015: 1278-1286. (in Chinese) [Baidu Scholar]
LINDSEY Q, MELLINGER D, KUMAR V. Construction of cubic structures with quadrotor teams[M]//Robotics: Science and Systems. USA: MIT Press, 2011. [Baidu Scholar]
MENG X. Contact force control of an aerial manipulator in pressing an emergency switch process[C]//Proceedings of 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). Madrid, Spain: IEEE, 2018. [Baidu Scholar]
BELLENS S, SCHUTTER J D, BRUYNINCKX H. A hybrid pose/wrench control framework for quadrotor helicopters[C]//Proceedings of IEEE International Conference on Robotics & Automation. Paul, USA: IEEE, 2012: 2269-2274. [Baidu Scholar]
JAMES K, KARL S, XU W. Aerial manipulator interactions with trees for canopy sampling[J]. IEEE/ASME Transactions on Mechatronics, 2018, 23(4):1740-1749. [Baidu Scholar]
KIM S, SEO H, KIM H J. Operating an unknown drawer using an aerial manipulator[C]//Proceedings of IEEE International Conference on Robotics & Automation. Seattle, USA: IEEE, 2015: 5503-5508. [Baidu Scholar]
TAKAHIRO I. Wall contact by octo-rotor UAV with one DoF manipulator for bridge inspection[C]//Proceedings of 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). Vancouver, Canada: IEEE, 2017. [Baidu Scholar]
CACCAVALE F, GIGLIO G, MUSCIO G, et al. Cooperative impedance control for multiple UAVs with a robotic arm[C]//Proceedings of 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). Hamburg, Germany: IEEE, 2015. [Baidu Scholar]
MENG Sihua, WANG Yaoyao, CHEN Bo, et al. Fuzzy non-singular terminal sliding mode flight control of a rope-driven flying manipulator based on time delay estimation[J]. Journal of Central South University (Natural Science Edition), 2021, 52(10): 3465- 3474. [Baidu Scholar]
YU S, YU X, SHIRINZADEH B, et al. Continuous finite-time control for robotic manipulators with terminal sliding mode[J]. Automatica, 2005, 41(11):1957-1964. [Baidu Scholar]