Abstract

This paper proposes a novel aerial manipulator with front cutting effector (AMFCE) to address the aerial physical interaction (APhI) problem. First, the system uncertainty and external disturbance during the system movement and contact operation are estimated by modeling the entire robot and contact position. Next, based on the established model, the nonlinear disturbance observer (NDO) is used to estimate and compensate the unknown external disturbance of the system and the uncertainty of the model parameters in real time. Then, the nonsingular terminal synovial membrane control method is used to suppress the part that is difficult to estimate. Finally, a controller which is suitable for the movement and operation of the entire system is designed. The controller’s performance is verified through experiments, and the results show that the design, modeling, and control of the entire system can achieve the APhI.

1. Introduction

The aerial manipulator is a kind of aerial robot that carries special operating tools and interacts with the operating object in the air to complete specific tasks [1]. The contact between the aerial manipulator and the environment combines the maneuverability of traditional work tools with the advantages of aerial robots such as long-range, fast speed, good maneuverability, and vast working space, making the application of aerial robots in modern industries possible [2, 3].

When this type of robot performs contact operations, it can work alone or cooperatively [4, 5]; the object interacting with the aerial robot can be either known (for example, additional load by ground operators) or completely unknown (for example, contact inspection on the surface of unknown equipment). According to the different control devices, aerial manipulators can be divided into clamping, manipulating, cable hanging, and others [6]. Their applicability to different application scenarios is different in design, modeling, and control.

Helicopters can be used as one of the flight platforms to cut trees. By carrying a single degree-of-freedom (DOF) gripper, the helicopter uses the aerial robot to grasp and recover objects, which realizes the contact and manipulation between the aerial robot and the target [7]. Multirotors can also be used as a platform for aerial contact operations. For example, the GRASP laboratory has conducted in-depth research on the control, formation, and coordination of multirotor drones. As a result, the four-rotor aerial robot with a clamping mechanism developed can cooperate to move objects and build structures and cooperate in ensemble music, and so on [8].

Aerial manipulators designed for industrial applications are mainly concentrated in different industrial fields, including wall inspection, cutting trees, structure assembly, and object grasping. Our work is for tree cutting, and several researchers have researched this issue. Molina et al. [9, 10] developed an aerial robot equipped with a suspension control device for tree barrier cleaning based on a multirotor. The aerial robot must first fly to the vicinity of the branches to be cut, use the suspension manipulator to hang the body on the trunk to be cut, and then turn on the knife and saw to perform cutting operations. Hirai et al. [11] analyzed tree barrier cleaning task requirements, designed an ingenious suspension and cutting device, and formulated a detailed operation process for tree barrier cleaning. The robot can effectively cut trees with a diameter of about 3 cm. Aerial manipulators with cable suspension structures are also used in the power industry. Azami et al. [12] developed a suspended chain saw aerial robot based on an 8-rotor UAV against the threat of tree barriers near high-voltage power lines. The aerial robot can fly to the target tree barrier under the condition that the motor actuator has sufficient speed and torque and use the suspended chain saw mechanism to perform fast cutting operations.

Most controllers of aerial manipulators are based on linear methods, especially the classical time-domain control method represented by PID technology [13], modern control theory represented by the LQR method [14], and robust control method represented by H infinite control method [15], and so on. However, many researchers have realized that the stability control of air manipulators based on the PID or LQR method is an optimal control method based on modern control theory and has now been successfully applied to the control system of a variety of air manipulators [1618].

Since the existing system is often nonlinear, and the linear control method needs to be based on the linear model, this will limit the performance improvement of the control system. In order to overcome the limitations of linear control methods, more and more researchers have begun to devote themselves to the research of nonlinear control methods. Among them, the methods applied to aerial robot systems mainly include sliding mode control [19, 20] (SMC), backstepping [21], model predictive control (MPC) [22, 23], active disturbance rejection control [24, 25] (ADRC), and intelligent control [2628].

In the process of operation, because the actuator of the aerial manipulator is in contact with objects in the environment, there will be uncertainty in its mass and moment of inertia, and the movement of the actuator (grabbing, cutting, etc.) will also bring unknown disturbances to the body. Therefore, selecting the most suitable antidisturbance control method is necessary based on its system characteristics and disturbance factors. The linear control method represented by the PID control has sound control effects for linear systems and is widely used in engineering. However, the linear method’s decoupling ability and anti-interference ability are poor, and the control performance depends on the parameter adjustment, and the control performance cannot adapt to the change of the model well. Intelligent control, such as neural network control, has good disturbance and uncertainty estimation and compensation capabilities, but the network training relies on many data samples and powerful calculation capabilities, and it is challenging to implement engineering. Although the backstepping method in nonlinear control is not sensitive to external disturbances, it requires an accurate model to ensure the algorithm’s accuracy.

Similarly, although the active disturbance rejection control has good robustness, it has many parameters, and the parameter tuning is complicated. Compared with backstepping and ADRC methods, MPC has good robustness and disturbance suppression capabilities, but it relies on repetitive online calculations, which requires high calculation performance of the control system, and it is not easy to implement. The SMC method changes the internal feedback control structure of the system so that the system state slides on the sliding mode surface and finally reaches a balance point. As a result, it has strong robustness to parameter uncertainty, model errors, and external interference. At the same time, considering that the traditional linear SMC cannot make the state variables converge in a finite time, this paper uses a nonsingular terminal sliding mode control (TSMC) to achieve convergence in time. In terms of disturbance suppression, most mentioned controllers rely on a priori known uncertainty upper bounds and had little knowledge about the system’s unmodeled dynamics and unknown external disturbances. To solve this problem, we introduce disturbance observer (DO) into the design of the robot’s position and attitude controller and use DO to estimate and compensate for unknown external disturbances and model parameter uncertainties in real time; the robustness of the nonsingular TSMC is used to suppress, to improve the disturbance suppression capability and robustness.

2. Mathematical Model

2.1. Coordinates and Conventions

First, we define the coordinate system representation, as shown in Figure 1.

The definition of each frame conforms to the right-hand rule. The earth frame takes the earth’s core as the coordinate origin , and the -axis is perpendicular to the ground and points downward. The body frame is fixed to the body, and its origin is at the center of mass (COM) of the aerial manipulator, and the -axis points to the nose direction in the symmetry plane of the aerial robot. The -axis is perpendicular to the -axis down in the plane of symmetry of the aerial robot, and then the -axis is determined according to the right-hand rule.

The rotation matrix represents the rotation relationship from the earth frame to the body frame so thatwhere , .

2.2. Assumptions

The assumptions involved in the article are as follows:(1)The whole system is regarded as a rigid body, and there is no flexible body(2)When cutting, the body will not deform significantly(3)When the FCE is working, it is controlled by a separate controller and has nothing to do with the motion controller of the entire system

2.3. Kinematic Modeling

According to Newton’s law [4], the kinematics model of aerial robot can be expressed as

In the earth frame, , , and represent the position, velocity, and gravitational acceleration vector, respectively. represents the mass, denotes the rotation matrix from the body frame to the earth’s frame, which can be defined as

We use the total lift vector generated by the four main rotors in the body frame and the lift vector generated by the two front rotors in the body frame, which is denoted aswhere represents the total lift generated by the four rotors in the body frame. Moreover, represents the lift provided by the left and suitable front rotors under the body frame. We can get

2.4. Dynamic Modeling

According to Newton’s Euler equations [4], the dynamic model is expressed aswhere and , respectively, denote the Euler angle and the body angular velocity. The moment of inertia is expressed as . represents the model uncertain part and the external disturbance during flight and represents the total control torque on the attitude channel. represents the rotation matrix between the Euler angle change rate and the body angular velocity; the form is as follows:

Because the aerial manipulator we study moves slowly and has a low attitude change rate, can be approximated as an identity matrix. So equation (7) can be simplified aswhere represents the control torque of the attitude channel generated by the main rotor, is the control torque of the front rotors, and is the interference torque of the attitude channel. Therefore, the dynamic model can be expressed as follows:

Let and denote the installation positions of the two front rotors under the body frame, respectively. Then,

Combining equations (5) and (11), we may getand equation (12) represents the control allocation matrix of the front rotor.

The total lift generated by the four main rotors is given by

Similarly, the torque generated by the four main rotors is as follows:where is the lift coefficient and represents the speed of the four rotors. denotes the distance from the center of the motor to the center of the body and is the antitorque coefficient of the motor.

According to equation (14), the control distribution relationship can be obtained as follows:where represents the driving force and torque generated by the rotors, the square of the rotation speed of each rotor is expressed as , and is the control allocation matrix:

According to equation (9), it can be seen that both the front rotor and the main rotor participate in the attitude control, and the desired control torque generated by the attitude controller must be distributed to these two actuators. The relationship between the control torque produced by the main rotor and the control torque produced by the front rotor can be determined as follows:where represents the ratio of the torque generated by the main rotor in the total torque. So far, according to equations (12), (16), and (17), the desired control torque generated by the attitude controller and the desired control force generated by the position controller can be converted into the rotational speed signals of the four main rotors and the two front rotors. To control the attitude and position of the aerial robot, the control allocation is expressed as follows:where .

2.5. Environmental Modeling

In the actual flight environment, the aerial manipulator will be affected by various disturbances, so it is necessary to study the controller’s performance under disturbances. This section mainly models the disturbances that may be involved in actual motion.

Considering the dynamic equation in the presence of gyro torque, equation (9) is rewritten asand the gyro torque can be expressed as follows:where is the motor angular velocity vector and is the rotation angular velocity of the motor shaft. Then the rotating component includes the motor-rotor system and the motor-saw system. The generated gyro torque is defined aswhere is the angular velocity direction of the rotating component and is the total moment of inertia of the rotating component . And there are

In summary, the gyro torque generated by the rotating component is as follows:where is the rotational angular velocity of the saw, represents the moment of inertia of the rotor assembly, denotes the moment of inertia of the saw system, and represents the moment of inertia of the duct system.

The reverse torque generated by the cutting system is different from that by the rotor system described in equation (14).

When ignoring the air resistance encountered during the rotation of the saw, the motor-saw system can be equivalent to a fixed-axis spinning top, which can be obtained from the dynamic equation of the rotating rigid body:where represents the angular acceleration vector of the saw blade, represents the motor drive torque vector, and represents the load torque vector of the motor in the idling state of the saw blade. Then the reverse torque acting on the body which is caused by the rotation of the saw can be expressed as follows:

2.6. Cutting Process Modeling

The force during the cutting process is shown in Figure 2.

It can be seen from Figure 2 that represents the main cutting force and represents the reaction force of the object to be cut on the aerial robot. Since passes through the COM of the robot, it does not affect the attitude channel, so only the disturbance caused by the main cutting force is considered.

The interference torque generated by the main cutting force on the robot is as follows:where and is the distance from the front end of the saw to the COM of the aerial robot. Furthermore,and can be calculated as follows:where is the volume of branches cut by the saw blade per unit time and is the cutting power. and are the cutting force and linear speed of the saw, respectively. We havewhere and , respectively, represent the no-load power and electromagnetic power of the DC motor.

When cutting objects in the environment, the main rotor keeps the body hovering. Take cutting a tree as an example, as shown in Figure 3.

During the cutting operation, FCE is in contact with the tree. The contact is equivalent to imposing external constraints on the entire robot, and the original dynamic model will change at this time. If the attitude controller is sensitive to model parameter changes, it will inevitably cause the aerial robot to lose stability or even crash. Therefore, it is necessary to establish a dynamic model of the aerial robot in the contact work environment to verify the robustness of the designed attitude controller. Furthermore, in the cutting process, we add the following assumptions:(1)Ignore the influence of the contact object on the body during the cutting process(2)The attitude of the aerial robot only changes in a small range during the cutting process

Assumption (1) makes contact between the aerial robot and the tree approximate to rigid body contact, simplifying the subsequent analysis. Assumption (2) ensures that the aerial robot’s attitude changes at a slight angle during the cutting process because, in the actual test, the attitude angle changes too much during the cutting process, which will cause the cutting device to jam and even cause the aerial robot to lose control. Therefore, in the cutting process, the connection between the body and the tree can be equivalent to a universal joint, and the attitude rotation center of the aerial robot is transferred from the COM of the machine to the contact point of the saw and the tree. Use the contact point as the origin to establish a new frame system so that the angle of the aerial robot body rotating around the -axis is the roll angle, the angle rotating around the -axis is the pitch angle, and the angle rotating around the -axis is the yaw angle. Compared with equation (10), the change of the rotation center of the robot body changes the moment of inertia of the robot body, and equation (10) can be rewritten as follows:with being the new moment of inertia of the body. Therefore, the control allocation matrix of the main rotor of the aerial robot has also changed towhere is the distance from the line between the centers of rotors 1 and 4 to the contact point . Compared with equation (16), the rotation center change of the aerial robot body changes the distance from the main rotor to the rotation axis, thereby changing the control allocation matrix of the attitude channel. In summary, the robot controller needs to have good robustness and disturbance suppression ability to achieve stable robot control.

3. Controller Design

Considering external disturbances and model uncertainties in the system, the design of a control law with strong, robust antidisturbance ability is of great significance to improve the robot’s adaptability to complex environments. This paper uses a sliding mode method with strong robustness and disturbance suppression to design the control law. At the same time, it discusses the basic principles of TSMC and NFTSMC with the finite-time convergence of SMC as the starting point. Then, based on the mathematical model of the system established above, the position and attitude controller of the robot is established using the NFTSM method. Finally, a nonlinear disturbance observer (NDO) is designed to observe the external disturbance of the system and compensate the controller, which improves the robustness of the control system.

3.1. Overview

The traditional SMC uses a linear sliding mode surface. When the system’s state reaches the sliding mode surface, the system’s response will become insensitive to the uncertain internal parameters of the system and external disturbances, which makes the SMC controller has good robustness. Nevertheless, the disadvantage of traditional SMC is that the convergence of the system’s state to the equilibrium point is asymptotic and cannot achieve finite-time convergence. In recent years, the terminal sliding mode control (TSMC) has shown some excellent properties in applications, such as the system state error can converge to zero in a finite time, and it has higher steady-state accuracy than traditional SMC. However, when the general TSMC method is close to the system’s equilibrium state, the controller’s output will appear singular. In order to solve the above singular problems, the nonsingular fast terminal sliding mode (NSFTSM) method was proposed and applied to some systems with external disturbances and uncertain parameters.

There is a coupling relationship between the position and attitude of the robot. When realizing the position tracking control, only the yaw angle of the three attitude angles can be independently controlled, and the position control in the horizontal direction requires roll angle and pitch angle as the execution link of the positioning system. In particular, the robot in the cutting operation state can achieve horizontal forward flight because the assistance of the front rotor can make the forward position control no longer rely on the significant change of the pitch angle. However, the robot is still an underactuated system, with only five control variables in the controller.

First, the general control law adopts the control strategy of inner and outer loops and divides the six-state quantities into the inner loop with faster response speed and the outer loop with slower response speed. The inner loop is attitude control, and the outer loop is position control.where represents the desired total lift and the desired forward thrust. denote the desired control torque around the x-axis of the body frame . The position control input in the outer loop is the actual position and the desired position , and the output is the desired value of the roll and pitch angles and the desired forward thrust . The attitude control of the inner loop calculates the desired moment in the body frame according to the desired attitude angle and the actual attitude angle .

We designed a dual closed-loop position and attitude controller. As shown in Figure 4, the control allocation is converting the control output calculated by the controller into the desired motor speed. Equations (32) and (33) describe the specific conversion relationship.

When used as an attitude tracking controller, the position control will not participate in the process, and the desired attitude is externally given. is the same external setting, and is determined according to equation (6) combining , and -channel control variables. The following section will explain the control design of the inner loop and outer loop, respectively.

3.2. Attitude Control

This section will implement the design of the attitude controller based on the dynamic model established in Section 2. The problems we propose to solve by the attitude controller are as follows:(1)When cutting different trees, it is necessary to carry different sawing equipment, which leads to uncertainty in the mass and moment of inertia of the robot(2)The saw will produce interference force and interference torque on the body when it is working, which introduces disturbances to the attitude control(3)During the operation, the contact between the robot and the tree will cause its own model to change, which is mainly reflected in the change of the moment of inertia

Therefore, the robot has the uncertainty of mass and moment of inertia and unknown external disturbances in the attitude channel. Take the pitch channel as an example to rewrite the dynamic equation of the system, which is shown as equation (7), into the following form:where represents the total disturbance of the system. represents the control input of the attitude channel, and the coupling part in the attitude channel is expressed as . We design a disturbance observer to observe the total disturbance . The disturbance part observed by the disturbance observer is used to compensate for the controller output, and the unobserved disturbance part is suppressed by the robustness of the NFTSM controller itself. Figure 5 shows the structure diagram of the NDO-based NFTSM attitude controller.

Through , then we have . The NDO of the attitude channel can be set as follows:

Let , then the stability of the above observer can be proved as follows:where is the bandwidth of the observer.

Next is the design of the NFTSM attitude controller. According to equation (35), we can get

So far, the design of the nonsingular terminal sliding mode controller based on NDO for the pitch channel is completed. The control law design of the roll and yaw channel is similar to the above process. Finally, the overall inner loop control law can be obtained by combining the attitude control laws of the three channels.

3.3. Position Control

The function to be realized by the position controller is to fly automatically according to a preset trajectory. First, we define a frame , the origin of the coordinate is at the COM of the Robot, and the -axis is perpendicular to the -plane of the earth’s fixed frame and points to the center of the earth. The -axis coincides with the projection of the -axis in the plane, and the -axis coincides with the projection of the body’s -axis in the plane. In this frame, the horizontal acceleration generated by rolling is along the -axis direction and the horizontal acceleration generated by pitching is along the -axis direction. Since the position information is described in the earth frame, it is necessary to decompose the horizontal position error and velocity error in the earth frame to the -axis and -axis of the reference frame . The conversion matrix is shown in equation (39), where represents the yaw angle of AMFCE. Equation (40) represents the kinematic equation of AMFCE in the frame .

The following is the design of the height channel controller. Considering the unknown disturbance and the uncertainty of the AMFCE quality, the height z model can be rewritten as follows:where represents the total disturbance of the system and denotes the equivalent control variable. Therefore, the disturbance observer (DO) can be designed to observe the total disturbance d; the disturbance observed by the DO is used to compensate the controller’s output, and the unobserved part is suppressed by the robustness of the NFTSM controller itself.

Then the NDO design of the height channel is carried out, so that has . According to equation (43), the NDO setting of the attitude channel is as follows:

Next, the design of the NFTSM height controller is carried out. According to equation (42), we can get

So far, the design of the TSM controller with height channel is completed. The output of the horizontal channel is , but according to the kinematic equation of AMFCE, these three control variables do not have a one-to-one correspondence with the horizontal motion variables, which means there is a control coupling between the horizontal motion variables. The expression on the right side of equation (40) is replaced by as a whole; then,

The AMFCE studied in this paper has two working states: one is the cutting operation and the other is the free flight when not cutting. We have

AMFCE is in the cutting operation state; combine equation (40) to calculate the control output , that is,

Based on equation (47), consider as the virtual control quantity introduced into the system, and put it into equation (40) to obtain

The following takes the -channel as an example to illustrate the design process of the horizontal channel controller. Assuming , equation (48) on the -channel can be rewritten as follows:where is the total disturbance of the -channel and is the virtual control quantity, and we can get

According to equation (42),

The controller design of the -channel is similar to that of the -channel. Therefore, we can get the virtual control quantity and the ducted thrust control quantity . Combining equations (46) and (47) can obtain the control output of the horizontal channel in the outer loop controller. Then combine the position control laws of the three channels to get the outer loop control law of AMFCE.

4. Evaluation

4.1. System Description

We have realized the aerial robot with Figure 1 as the CAD model, and the actual object is shown in Figure 6.

Table 1 summarizes the physical parameters of the robot, and Table 2 shows the controller parameters.

4.2. Simulation

The controller was tested in simulation, which used Gazebo [29] as a physics environment and to model AMFCE. We also used the RotorS-plugin [30] to simulate the thrust motors. The CAD model of AMFCE was then loaded into this environment. Similar to the existing system, the commands were sent via the robot operating system to the controller.

The simulation and actual experiment tasks are the same to focus on the actual flight experiment in the next section.

4.3. Free-Flight Experiment

In order to verify the performance of the NDO-based NFTSM controller more thoroughly, this section will conduct the AMFCE trajectory tracking experiment.

We designed an experiment to make the robot fly around a tree. The purpose of this experiment is to make the robot fly around the cutting object. We chose a tree as the center of the circular trajectory on the experimental site and let the robot fly around the tree (Figure 7).

The expected flight trajectory of a given robot can be described as a circle. Analyze the experimental results and go through coordinate conversion. The flight trajectory is shown in Figure 8.

The results of this experiment are shown in Figures 9 and 10.

It can be seen from the figure that the posture of the robot can quickly stabilize after taking off to flying around the trees. Figure 9 illustrates the change of attitude angle error in trajectory tracking. It can be seen that the error of the three angles does not change much and tends to stabilize quickly. Figure 10 shows the specific attitude angle change.

4.4. Outdoor Tree Cutting Experiment

This section mainly verifies the effectiveness of the designed controller during the APhI process. According to the results of modeling and analysis in Section 2, it can be seen that the primary disturbance in the process comes from the movement of the end effector and the change of the body’s moment of inertia caused by contact with environmental objects.

We take the tree cutting experiment as an example. The basic idea of the experiment design is as follows: the whole process is divided into two parts. The first part shows the process of AMFCE approaching the target tree barrier after takeoff, during which the AMFCE is in free flight; the second part shows the process of AMFCE cutting the tree. During the process, the saw of the end effector was turned on and AMFCE switched from the free flight to cutting operation. When the body comes into contact with the tree, the AMFCE’s moment of inertia matrix is changed, the control allocation matrix is switched, and the external disturbances are applied simultaneously.

The experiment is shown in Figure 11.

In Figure 11, the red box identifies the branches that need to be cut fixed on the ground. The red round frame is the part of the branch that fell after being cut. The change curve of position and posture is shown in Figures 1214.

As shown in Figures 13 and 14, the AMFCE is in free flight between 0 and 29 s, the robot takes off and approaches the target tree. The controller adjusts the pitch angle of the body to make the AMFCE approach the target tree in the horizontal direction; between 30 and 34 s, the AMFCE performs the cutting operation. During the cutting process, the body only changes slightly. After 34 s, the robot completed the cutting and its posture and position quickly returned to normal.

5. Discussion and Conclusions

Throughout the development of the AMFCE, a range of issues were encountered on which we try to solve a problem of physical contact in the air. While accomplishing the aerial physical interaction has a range of advantages, it also has the following practical limitations:(1)As it is difficult to maintain a tight fit, the wear of the parts will cause a significant backlash(2)Unable to avoid overheating issues during use(3)Frequent physical contact will produce a continuous force action on the inside and outside of the entire system, which may cause problems such as loose assembly and internal damage(4)The thrust-to-weight ratio of the system is marginal, limiting its ability to carry payloads

In future research, we will continue to optimize the above limitations through design improvements. Overall, however, we demonstrated how an aerial manipulator with front cutting effector (AMFCE) addressed the aerial physical interaction (APhI) problem and realized cutting trees in the air with a saw. The experimental results show the effectiveness of our design. In conclusion, the AMFCE showed excellent capabilities and can push the boundaries of what is currently achievable by standard multirotors.

Data Availability

The figures, tables, and other data used to support this study are included within the article.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this study.

Acknowledgments

This work was supported by the Guizhou Provincial Science and Technology Projects (Grant no. [2020]2Y044), the Science and Technology Projects of China Southern Power Grid Co. Ltd. (Grant no. 066600KK52170074), the Key Laboratory Projects of Aeronautical Science Foundation of China (Grant no. 201928052006), The Research Innovation Program for Postgraduates of Universities in Jiangsu Province (Grant no. KYLX16_0380), and the National Natural Science Foundation of China (Grant no. 61473144).