Transactions of Nanjing University of Aeronautics & Astronautics
网刊加载中。。。

使用Chrome浏览器效果最佳,继续浏览,你可能不会看到最佳的展示效果,

确定继续浏览么?

复制成功,请在其他浏览器进行阅读

Non⁃singular Terminal Sliding Mode Compliance Control of Aerial Manipulator Based on Disturbance Observer  PDF

  • WEN Zunwang
  • WANG Yaoyao
  • FU Hao
  • TAN Rongkai
  • WANG Ning
College of Mechanical and Electrical Engineering, Nanjing University of Aeronautics and Astronautics, Nanjing 210016, P.R. China

CLC: TP249

Updated:2023-11-22

DOI:http://dx.doi.org/10.16356/j.1005-1120.2023.S2.010

  • Full Text
  • Figs & Tabs
  • References
  • Authors
  • About
CN CITE
OUTLINE

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.

0 Introduction

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 observation

1. According to the characteristics of interaction with the environment during operation, the operation tasks of the aerial manipulator can be divided into free flight operations2 and motion restricted operations3. In the process of restricted motion operations, it is usually necessary to contact the external environment for a long time. The introduction of compliance control for such operations will greatly improve the operation efficiency and ensure the safety of the operation. However, there are some difficulties that restrict the compliant control of the flying manipulator. First, the load capacity of ordinary rotorcraft is small, and the load capacity of the installation operation device is further reduced, thereby increasing the difficulty of control. Second, the flying manipulator is a rootless system, and the disturbance of the environment further increases the disturbance to the rotorcraft. Third, due to the pose error, the contact force may be too large, which affects the safety and efficiency of the work.

In order to improve the flexibility of air contact operations, researchers have made many achievements. Bellens et al.

4 proposed a hybrid attitude/torque control framework for a quadrotor, which made the quadrotor in direct contact with the environment and moved stably upon contact. James et al.5 introduced the physical coupling between the flying manipulator and the tree and a new application in canopy sampling, using the unmanned aerial vehicle (UAV) dynamic modeling method and the branch mechanical model to introduce the drone-branch interaction model to study the environmental interference of UAVs. Ref.[6] studied the use of a flying robotic arm to open and close an unknown drawer. A multi-rotor was combined with a robotic arm for operational tasks. Their method was validated experimentally, including opening and closing a drawer, which validated the effectiveness of the method. Takahiro et al.7 introduced an octa-rotor UAV for bridge inspection with a single degree of freedom (DoF) manipulator, which has the ability to contact bridge piers for contact testing. Contact experiments showed that the UAV could control the contact force between its end effector and the bridge pier. The average error in contact force was 4.27±3.64 N relative to the force required for 20 N. Caccavale et al.8 proposed an impedance control scheme with flying manipulator cooperating to limit the contact force due to object/environment interaction and the internal force due to manipulator/object interaction, which was verified by simulation of the effectiveness of the method.

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.

1 System Design and Dynamic Modeling of Aerial Manipulator

1.1 Structure design of aerial manipulator

The aerial manipulator designed in this paper is composed of a quadrotor rotorcraft and a manipulator, as shown in Fig.1. The total mass of the aerial manipulator is about 2.4 kg, of which the rotorcraft wheelbase is 550 mm, and the mass of the rotorcraft is about 2 kg. The manipulator adopts a cable-driven manipulator, and the motor is placed at the base and connected by the cable drive, so as to reduce the disturbance to the body. The manipulator has a total of two degrees of freedom and a length of 350 mm, of which the movable arm part is 400 g.

Fig.1  Structure of aerial manipulator

1.2 Dynamic model of rotorcraft

The coordinate system of the aerial manipulator is shown in Fig.2. The coordinate system consists of three parts: The ground coordinate system Og, the coordinate system Oa fixed to the center of the rotorcraft, and the end coordinate system Oe of the manipulator.

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 RxRyRz

Rb=RxRyRz=cosψcosθsinφsinθcosψ-sinψcosφsinψsinφ+cosψsinθcosφsinψcosθcosψcosφ+sinψsinθsinφsinψsinθcosφ-cosψsinφ-sinθcosθsinφcosθcosφ (1)

where the pitch and roll angles are within 90 °. According to the rotation matrix, the dynamic model of rotorcraft can be obtained

mx¨=u1cosψsinθcosφ+sinψsinφ-kxx˙+fxmy¨=u1sinψsinθcosφ-cosψsinφ-kyy˙+fymz¨=u1cosφcosθ-kzz˙+fz-mgIxφ¨=u2+θ˙ψ˙Iy-Iz-kφφ˙+τφIyθ¨=u3+φ˙ψ˙Iy-Iz-kθθ˙+τθIzψ¨=u4+θ˙φ˙Iy-Iz-kψψ˙+τψ (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 [u1u2u3u4]T is as follows

u1u2u3u4=cfcfcfcf22dcf-22dcf-22dcf22dcf22dcf22dcf-22dcf-22dcfcM-cMcM-cMω12ω22ω32ω42 (3)

where cf and cM are the lift coefficient and torque coefficient of the propeller, respectively.

1.3 Dynamic model of manipulator

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

i+1ωi+1=Rii+1Riωi+θ˙i+1Z^i+1Z^i+1i+1vi+1=Rii+1Riwi×PiPi+1+wiwi×(wiwi×PiPi+1))+v˙iv˙i (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

Fi=mv˙Ni=Iω˙i+ωiIωi (5)

According to the above calculated force and torque, the joint torque, list the force and torque balance are calculated as

ifi=Ri+1iRi+1fi+1+FiFiini=NiNi+Ri+1iRi+1ni+1+PiPCi×FiFi+iPi+1×Ri+1iRi+1fi+1 (6)

Based on Eq.(6), the disturbance of the robotic arm to the rotorcraft is calculated.

1.4 Contact force model of aerial manipulator

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, the end of the manipulator contacts the plane, and the interaction force can be decomposed into three directions. The force perpendicular to the plane shows the characteristics of spring-mass-damping, and the other two directions are mainly subjected to friction. The calculation of the force F perpendicular to the plane and the calculation of the friction force are

Fig.3  Spring-mass-damper model

Fz=kd(xr-x)+bd(x˙r-x˙)+md(x¨r-x¨)Fx=-sign(vx)μFzvxvFy=-sign(vy)μFzvyvv=vx2+vy2 (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. kdbdmd correspond to the stiffness coefficient, the damping coefficient and the mass coefficient, respectively.

2 Aerial Manipulator Controller Design

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 Eq.(2), it can be seen that the position control in the xy directions and the attitude control in the xy directions are coupled with each other. The overall control process is shown in Fig.4. The position controller solves the desired pitch angle and roll angle, and the attitude control solves the output of the power system. The control of the manipulator adopts the admittance controller. The input of the controller is the expected contact force, so a new expected contact position is obtained and finally the admittance control is realized.

Fig.4  Control system of aerial manipulator

2.1 Rotorcraft controller design and stability analysis

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

sφ=eφ+βsig(e˙φ)α (8)

where β > 0,sig(e˙φ)α=e˙φαsigne˙φ; the attitude angle error of the rotorcraft is defined as eφ=φd-φ.

The approximation rate of the selection is

s˙φ=-e˙φα-1λsφ+ηsigsφγ (9)

where λ>0,η>0,0<γ<1. The error angular acceleration and the output of the attitude controller can be obtained from Eqs.(8, 9)

s˙φ=e˙φ+βαe˙φα-1e¨φ=-e˙φα-1λsφ+ηsigsφγe¨φ=-1βαsige˙φ2-α+λs+ηsig(sφ)γu2=Ix1βα(sige˙x2-α+λs+ηsig(sx)γ)+φ¨d+kzIxx˙-τφIx-θ˙ψ˙Iy-IzIx (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

Lφ=τ^φ-KIxφ˙ (11)

where τ^˙φ=K(τφ-τ^φ)τφ is the actual disturbance; τ^φ the estimated observation disturbance; and τ^˙φ the observation error.

The derivation on both sides of the pair is

L˙φ=τ^˙φ-KIxφ¨ (12)

Substituting Eqs.(1112) into the final design of the disturbance observer is

L˙φ=K(kφφ˙-u2-θ˙ψ˙(Iy-Iz))-Kτ^φτ^φ=Lφ+KIxφ˙ (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.

ϕd=arcsinu1xsinψ-u1ycosψu1θd=arcsinu1xcosψ+u1ysinψu1cosϕ (14)

The stability analysis of non-singular terminal sliding mode is proved in detail in Refs.[

910].Here, the stability analysis and proof of the disturbance observer are mainly given. The Lyapunov function is used to prove the stability.

The Lyapunov function of the system is

V=12sφ2+12(τ˜φ)2 (15)
τ˜φ=τφ-τ^φτ˜˙φ=τ˙φ-τ^˙φ=-τ^˙φ=-Kτ˜φ (16)

s˙φ calculated from Eq.(9) can be obtained

V˙=sφs˙φ+τ˜φτ˜˙φ=-sφλsφ+ηsigsφγ-Kτ˜φ2=-e˙φα-1(λsφ2+ηsφsigsφγ)-Kτ˜φ20 (17)

Therefore, the control system is stable.

2.2 Design of aerial manipulator admittance controller

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 Eq.(7), the admittance controller is designed based on the inverse kinematics as

Δx=1Mds2+Dds+KdΔFext (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

qd2=atan2(±1-c22,c2)qd1=atan2(ny,nx)-atan2(L2s2,L1+L2c2) (19)

where

nx=Px+Δxny=Pzc2=nx2+ny2-L12-L222L1L2 (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

αd=kp(qd-q)+ki(qd-q)+kd(q˙d-q˙) (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.

3 Control Simulation Analysis

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·m2. The moment of inertia of z axis is Itz=0.25 kg·m2. The estimated moment of inertia is Ix=Iy=0.13 kg·m2Iz=0.24 kg·m2, and the half of the rotor wheelbase is l=0.275 m. The mass of the arm of the manipulator is ml=0.4 kg, in which the mass of joint 1 is m1=0.25 kg. The mass of joint 2 is m2= 0.15 kg, and the arm span is l1=0.2 m, l2=0.15 m.

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: α=1.3β=0.9γ=0.8λφλθλψ=51010ηφηθηψ=102020. Attitude controller: α=1.3β=0.9γ=0.8λxλyλz=511ηxηyηz=1055. The coefficient of the disturbance observer is K=10. Let ex_maxey_max represent the maximum error in the xy directions, respectively. And exey represent the root mean square error in the xy direction, respectively.

Simulation 1Figs.5, 6 show the results when the manipulator does not move. The simulation update frequency is 1 ms. The desired position of the aerial manipulator is xd=sin0.5tyd=sin0.5t+π/2zd=t, and the final trajectory is a spiral.

Fig.5  Comparison of Simulation 1 errors

Fig.6  Trajectory comparison of Simulation 1

In NTSM, ex_max=107.2  mmex=20.5  mmey_max=23  mmey=14.7  mm. 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, ex_max=106.7 mmex=19.9  mmey_max=22.9  mmey=14.7  mm. 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, and the calculated estimated value is consistent with the model inaccuracy value Δmg.

Fig.7  Observation disturbance of Simulation 1

Simulation 2Figs.8, 9 show the results when the manipulator moves, and it is mainly the disturbance in the x-direction. The desired position of the aerial manipulator is set as xd=sin0.5tyd=sin0.5t+π/2 zd=t.

Fig.8  Comparison of Simulation 2 errors

Fig.9  Trajectory comparison of Simulation 2

In NTSM, ex_max=179.5 mmex=84.5 mmey_max=144.7 mmey=29.3 mm. z direction can be regarded as a constant disturbance like Simulation 1. In NTSM+DOB, ex_max=86 mmex=27.3 mmey_max=71.7 mmey=12.8 mm. 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.1011. At this time, the system has estimation errors, disturbances of the manipulator and external disturbances. The expected trajectory is xd=0zd=0yd=sin(0.5t+π/2), the expected contact force is 4 N, so that the flying robotic arm slides on the plane with a certain contact force. It can be seen that the designed controller has good robustness and can track the expected contact force well, and finally realize the aerial contact operation of the aerial manipulator.

Fig.10  Trajectory of Simulation 3

Fig.11  Expected contact force and actual force

4 Conclusions

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

1

TAN JianhaoWANG YaonanWANG Yuanyuanet al. Research progress of rotorcraft‍[J]. Control Theory and Application20151278-1286. (in Chinese) [Baidu Scholar] 

2

LINDSEY QMELLINGER DKUMAR V. Construction of cubic structures with quadrotor teams‍[M]//Robotics: Science and Systems. USAMIT Press2011. [Baidu Scholar] 

3

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, SpainIEEE2018. [Baidu Scholar] 

4

BELLENS SSCHUTTER J DBRUYNINCKX H. A hybrid pose/wrench control framework for quadrotor helicopters‍[C]//Proceedings of IEEE International Conference on Robotics & Automation. Paul, USAIEEE20122269-2274. [Baidu Scholar] 

5

JAMES KKARL SXU W. Aerial manipulator interactions with trees for canopy sampling‍[J]. IEEE/ASME Transactions on Mechatronics2018234):1740-1749. [Baidu Scholar] 

6

KIM SSEO HKIM H J. Operating an unknown drawer using an aerial manipulator‍[C]//Proceedings of IEEE International Conference on Robotics & Automation. Seattle, USAIEEE20155503-5508. [Baidu Scholar] 

7

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, CanadaIEEE2017. [Baidu Scholar] 

8

CACCAVALE FGIGLIO GMUSCIO Get 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, GermanyIEEE2015. [Baidu Scholar] 

9

MENG SihuaWANG YaoyaoCHEN Boet 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)20215210): 3465- 3474. [Baidu Scholar] 

10

YU SYU XSHIRINZADEH Bet al. Continuous finite-time control for robotic manipulators with terminal sliding mode‍[J]. Automatica20054111):1957-1964. [Baidu Scholar] 

WeChat

Mobile website