Next Article in Journal
Cascaded Segmentation U-Net for Quality Evaluation of Scraping Workpiece
Previous Article in Journal
Cluster-Based Multi-User Multi-Server Caching Mechanism in Beyond 5G/6G MEC
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Robust Control Based on Adaptive Neural Network for the Process of Steady Formation of Continuous Contact Force in Unmanned Aerial Manipulator

School of Mechanical and Electrical Engineering, Henan University of Science and Technology, Luoyang 471000, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(2), 989; https://doi.org/10.3390/s23020989
Submission received: 19 November 2022 / Revised: 3 January 2023 / Accepted: 13 January 2023 / Published: 15 January 2023
(This article belongs to the Section Vehicular Sensing)

Abstract

:
Contact force control for Unmanned Aerial Manipulators (UAMs) is a challenging issue today. This paper designs a new method to stabilize the UAM system during the formation of contact force with the target. Firstly, the dynamic model of the contact process between the UAM and the target is derived. Then, a non-singular global fast terminal sliding mode controller (NGFTSMC) is proposed to guarantee that the contact process is completed within a finite time. Moreover, to compensate for system uncertainties and external disturbances, the equivalent part of the controller is estimated by an adaptive radial basis function neural network (RBFNN). Finally, the Lyapunov theory is applied to validate the global stability of the closed-loop system and derive the adaptive law for the neural network weight matrix online updating. Simulation and experimental results demonstrate that the proposed method can stably form a continuous contact force and reduce the chattering with good robustness.

1. Introduction

In recent years, Unmanned Aerial Vehicles (UAVs) have been developing toward miniaturization and intelligence, as a kind of aerial robot. In particular, due to their Vertical Take-Off and Landing (VTOL) and hovering capabilities, multi-rotor UAVs have been used in many military or civil fields, such as photography [1], mapping [2], agriculture [3,4], inspection [5], monitoring [6,7], and data collection [8,9]. However, these applications are utilized for observation and perception, which have no direct contact with the surrounding environment. With the development of robot technology, Unmanned Aerial Manipulators (UAMs) have caught the great attention of researchers. They can supersede humans in their ability to operate on targets in hard-to-reach areas or in high-risk environments.
The research of UAM applications has gained some achievements in the last decade, including grabbing stationary or moving objects [10,11], picking up and transporting goods [12,13,14], inspecting infrastructure [15,16], and installing and retrieving equipment [17,18,19,20]. Continuous contact operations cause the UAM to lose its degree of freedom in a specific direction, so the stability control of the UAM can be more complicated. Currently, most research focuses on maintaining a stable contact force, without mentioning how this contact force is formed, and in most studies, the posture of the target is vertical and does not consider other postures; the lack of research in these areas motivates us in this study.
This study aims to design a method for contact force operation so that the force applied by the UAM can be precisely controlled from formation to stabilization. The main contributions of this paper can be summarized as follows:
  • A force/position hybrid control framework is designed for the contact process between the UAM and the inclined target. This method will generate the desired trajectory according to the formation process of the contact force.
  • A robust non-singular global fast terminal sliding mode controller (NGFTSMC) is proposed to make the system error converge rapidly during the whole process of trajectory tracking. Furthermore, since an adaptive RBFNN is used to estimate the equivalent part of the controller, the improved controller does not need any prior knowledge of the system dynamics and external disturbances, and can reduce the system chattering effectively.
The rest of this article is organized as follows. Section 2 gives an overview of the related work. Section 3 describes the dynamic model of the UAM and ameliorates the model for the contact procedure. Section 4 discusses the control strategy and designs a robust NGFTSMC, based on the adaptive RBFNN. Section 5 and Section 6 present the simulation and experimental results and analysis. Finally, the conclusion is given in Section 7.

2. Related Work

The tasks performed by UAMs generally fall into two categories: free-flight operation and motion-restricted operation. The free-flight operation is a typical working modality of UAM, including grasping and transporting. This operation has no contact or a brief contact with the environment, so the environment has little influence on the stability of the UAM. Therefore, the force interaction can be regarded as a significant disturbance, and the research on this operation mainly focuses on the center of gravity compensation or the grasping path planning. Haoyao Chen et al. formulated the trajectory planning for aerial grasping control as a multi-objective optimization problem, and introduced a vision-based trajectory compensation and tracking control method to address the external disturbance and the coupled affection between the manipulator and the octocopter [10]. Guangyu Zhang et al. designed a UAM platform and proposed a controller that could compensate for the shift in the system’s center of mass, caused by the movement of the manipulator [11]. To transport a payload with an unknown mass, they developed an adaptive decentralized cooperative control law that could regulate the squeeze forces and guarantee velocity convergence for all the agents [14].
Unlike free-flight operations, motion-restricted operations have a long interaction time with the targets. UAM will lose some freedom of movement if it keeps contact with and forces the target. This kind of contact task is a hybrid force and position control issue, studied by some researchers. Junhao Zeng et al. designed a new control method to decouple the position and attitude of the UAM through image features, used image-based impedance control to control the position and track contact force; they also used geometric methods to so that the developed controller could control the attitude [16]. Salua Hamaza et al. designed a small UAV for contact-based tasks, equipped with a lightweight active manipulator, capable of exerting force on the side of the aircraft to solve placement and retrieval tasks [19]. These works mainly focus on maintaining the force already applied to the target, but how to control the UAM to form the desired contact force on the target stably is an issue that cannot be ignored. In addition, the current research on the contact force of UAM is mainly aimed at the situation of the vertical surface [21,22]. However, the target’s posture in an authentic working environment is diverse, and the contact force will generate force components in three axes. Therefore, to improve the conduction efficiency and prevent the manipulator from slipping from the target, the contact force should always be perpendicular to the target.
The key to UAM tasks is precise position and attitude control. However, the UAM is a complex nonlinear system with strong coupling effects. The UAM and the target will constrain and disturb each other, which makes the UAM extremely vulnerable to system uncertainty and external disturbances. Therefore, the control of the UAM system has drawn significant attention, and a variety of control strategies have been used to improve the system’s performance. Some methods require accurate system models, including a linear quadratic regulator (LQR) [23], H∞ control [24], back-stepping control [25], model predictive control [26], etc. However, this is impossible to obtain for a real system, and the system parameters may change during the operation. As a discontinuous control technique, the sliding mode controller has the advantages of excellent robustness to nonlinear system model errors, parameter uncertainties, and external disturbance, but it has the disadvantages of infinite convergence time and theoretical chattering. The terminal sliding mode controller (TSMC) is an effective way to accomplish the finite-time convergence of system states. Yong Feng et al. improved the terminal sliding mode controller and suggested a new control strategy for nonlinear systems with fast convergence and singularity free [27]. Chattering is also a defect that cannot be omitted in the sliding mode control system. For a mechanical system, it will generate high-frequency switching signals, cause the severe wear of mechanical parts, and eventually lead to actuator damage. Samah Riache et al. proposed an adaptive non-singular terminal super-twisting sliding mode controller that accomplished finite-time convergence by avoiding any singularity problem and chattering attenuation in the existence of disturbances [28]. Jinbo Zhao et al. designed a time delay estimation–based non-singular terminal sliding mode controller to perform more precise joint position tracking. In addition, they introduced a boundary layer to reduce chattering and regulated it by fuzzy logic to achieve a swifter convergence [29].
The design of the TSMC contains detailed information regarding system parameters, but for a multi-rigid-body system UAM, the system parameters will change during the operation, and external disturbances cannot be accurately measured. Neural networks can approximate arbitrary nonlinear functions and have the ability to learn online. Therefore, neural networks are widely utilized in robotic control, combined with various controllers. Qing Guo et al. trained the unknown dynamics of the manipulator by using the radial basis function neural network (RBFNN) to substitute the pre-known dynamics in the backstepping iteration; then, they used an adaptive estimation law to optimize the estimated model online to accomplish the enhanced robustness of the neural network controllers [30]. Bin Ren et al. proposed a novel super-twisting adaptive neural network sliding mode controller. The RBFNN is used for disturbance compensation to reduce the uncertainty of the control system, and the super-twisting strategy can effectively decrease the chattering problems of the system [31]. Julian Nubert et al. suggested a novel robust setpoint tracking MPC method, which performs the dependable and secure tracking of a dynamic setpoint, while guaranteeing stability and constraint satisfaction. In addition, this MPC law is approximated by a neural network controller to diminish the MPC’s computation time drastically [32].
In this study, a simple mechanical setup, consisting of an underactuated quadrotor and one joint manipulator, is used as the experimental device, and a new control framework for the whole contact process is designed; this is performed so that the UAM can stably form the desired force with targets of any posture. In addition, the NGFTSMC is extended to UAM contact tasks for fast error convergence, and an RBF neural network estimator is used to estimate system uncertainties and external disturbances.

3. System Modeling

The UAM system consists of a multi-rotor UAV and an n-link manipulator, as illustrated in Figure 1.
where i n e r t i a l is the inertial coordinate system with the origin at O i , u a v is the UAV body coordinate system, m a n is the coordinate system of the manipulator, and e e is the coordinate system of the end effector.
The rotation matrix from the UAV body coordinate system to the inertial coordinate system can be expressed as follows:
R b i = [ cos θ cos ψ sin ϕ sin θ cos ψ cos ϕ sin ψ cos ϕ sin θ cos ψ + sin ϕ sin ψ cos θ sin ψ sin ϕ sin θ sin ψ + cos ϕ cos ψ cos ϕ sin θ sin ψ sin ϕ cos ψ sin θ sin ϕ cos θ cos ϕ cos θ ]
where Φ = [ ϕ   θ   ψ ] is the Euler angle of the UAV in the inertial coordinate system. The rotation matrix from the end effector of the manipulator to the UAV can be described as
R e b = R m b R e m
where R m b is the rotation matrix from the base of the manipulator to the UAV body, and R e m is the rotation matrix from the end effector to the base of the manipulator. These values are determined by the structure and parameters of the UAM.
The quadrotor is an excellent platform for the manipulator due to its simple structure, low cost, and easy maintenance. The anti-torque it generates can be eliminated due to the reverse installation of the two pairs of propellers. Nevertheless, the structure of the manipulator makes it impossible to counterbalance the anti-torque generated by the joints, and more joints will generate more anti-torque. Therefore, to decrease the impact of the anti-torque and maximize the force transmission efficiency, the number of joints in the manipulator should be minimized. This study uses a quadrotor with one joint manipulator as the research object.
The contact task of the UAM is usually performed in small areas and at low speeds. Through simplification and decoupling, the dynamic equations of the quadrotor platform can be expressed as follows:
{ x = ( c o s ϕ s i n θ c o s ψ + s i n ϕ s i n ψ ) u 1 m f c o n t a c t x m d x y ¨ = ( c o s ϕ s i n θ s i n ψ s i n ϕ c o s ψ ) u 1 m f c o n t a c t y m d y z ¨ = c o s ϕ c o s θ u 1 m g f c o n t a c t z m d z ϕ ¨ = ( I y y I z z I x x ) θ ˙ ψ ˙ J I x x θ ˙ Ω + r u 2 I x x d ϕ θ ¨ = ( I z z I x x I y y ) ϕ ˙ ψ ˙ J I y y ϕ ˙ Ω + r u 3 I y y d θ ψ ¨ = ( I x x I y y I z z ) ϕ ˙ θ ˙ + u 4 I z z d ψ
where P = [ x   y   z ] is the position of the quadrotor, m is the mass of the aerial manipulation, g is the acceleration of gravity, r is the distance from the propeller to the center of the quadrotor, [ I x x , I y y , I z z ] is the mass moments of inertia in the x, y, and z axes, respectively, J is the rotor inertia, Ω is the total residual speed of the motor, D = [ d x   d y   d z   d ϕ   d θ   d ψ ] is the lumped disturbance including modeling errors, parameter uncertainties, and external disturbances, [ u 1   u 2   u 3   u 4 ] are the input forces of the quadrotor, and [ f c o n t a c t x   f c o n t a c t y   f c o n t a c t z ] are the contact forces applied by the aerial manipulator to the target in the x, y, and z axes.
This supposes that the position and attitude of the UAM system have been adjusted and only moved in the X-Z plan. The quadrotor platform should keep hovering when there is a contact force between the UAM system and the target. According to Equation (3), ignoring the disturbance, the contact force in the hovering state can be described as:
{ ( c o s ϕ s i n θ c o s ψ + s i n ϕ s i n ψ ) u 1 f c o n t a c t x = 0 ( c o s ϕ s i n θ s i n ψ s i n ϕ c o s ψ ) u 1 f c o n t a c t y = 0 c o s ϕ c o s θ u 1 m g f c o n t a c t z = 0
Assuming that the angle between the target and the horizontal is φ , and the roll and yaw of the quadrotor platform are set to zero, the analysis of the contact force is shown in Figure 2.
where l is the length of the manipulator, and d is the distance from the base of the manipulator to the center of the quadrotor. The expression of the contact force f c o n t a c t can be derived as follows:
{ f c o n t a c t = t a n θ s i n φ c o s φ t a n θ m g f c o n t a c t x = f c o n t a c t s i n φ f c o n t a c t y = 0 f c o n t a c t z = f c o n t a c t c o s φ
It can be noticed that the contact force is decided by four parameters, m , g , φ , and θ . Since the former three parameters are constant, the contact force always corresponds to a pitch angle. However, if the pitch angle alters without adjusting the angle of the manipulator, the manipulator will no longer be perpendicular to the target and cause separation eventually. The analysis of this process is shown in Figure 3.
To ensure the manipulator is always perpendicular to the target, the angle of the rotating manipulator should be identical to the pitch angle of the quadrotor. Therefore, the desired contact force can be accomplished smoothly by adjusting the rotating and pitch angles synchronously. The desired pitch angle can be obtained from Equation (5).
θ d e s i r e d = arctan ( f d e s i r e d s i n φ f d e s i r e d c o s φ + m g )
Assuming the position of the target is P t a r g e t = [ x t   y t   z t ] , according to Figure 2, the desired position of the quadrotor platform can be obtained as
{ x d = x t l s i n φ + d s i n θ y d = y t z d = z t + l c o s φ + d c o s θ

4. Controller Design

By decoupling the dynamic model, the control of the UAM is equivalent to the control of the quadrotor and the manipulator, respectively. The manipulator should revolve smoothly according to the characteristics of the motor since the anti-torque cannot be eliminated. This study aims to control the pitch angle of the quadrotor platform following the rotation of the manipulator.
Since the sampling frequency of the gyroscope and accelerometer in the flight controller is distinct, this research chooses the inner and outer loop control strategy for the quadrotor platform, in which the outer loop is the position control, and the inner loop is the attitude control. With the desired force f d e s i r e d , the desired pitch angle θ d and position [ x d   y d   z d ] can be calculated according to Equations (6) and (7). However, the quadrotor is an under-actuated system, and its horizontal position [ x   y ] and Euler angle [ ϕ   θ ] are coupled, so it is necessary to design the virtual controller of [ x   y ] to derive the expected value ϕ d . Then, with the desired pitch angle θ d , the roll and pitch controller can be designed. As the UAM’s altitude z and yaw angle ψ are not coupled to other states, their controllers can be designed directly. The structure of the control system is depicted in Figure 4.

4.1. Altitude Control

Define the altitude error as
e z = z z d
where z d is the desired altitude. The non-singular fast terminal sliding surface function is designed as
s = e ˙ z + α 1 e z + β 1 | e z | μ 1 / v 1 s g n ( e z )
where α 1 > 0 , β 1 > 0 , μ 1 and ν 1 are positive odd integers that satisfy μ 1 < ν 1 . s g n ( e z ) is the switching function described as follows:
s g n ( e z ) = { 1 , e z > 0 0 , e z = 0 1 , e z < 0
Taking the time derivative of Equation (9), s ˙ can be deduced as
s ˙ = e ¨ z + α 1 e ˙ z + β 1 μ 1 v 1 e z ( μ 1 v 1 ) / v 1 e ˙ z s g n ( e z )
Equation (11) can be rewritten as follows by substituting Equation (3):
s ˙ = c o s ϕ c o s θ m u 1 g f c o n t a c t z m d z z ¨ d + α 1 e ˙ z + β 1 μ 1 v 1 e z ( μ 1 v 1 ) / v 1 e ˙ z s g n ( e z )
According to Equation (12), the equivalent control input is designed as
u e q = m c o s ϕ c o s θ ( z ¨ d + g + f c o n t a c t z m + d z α 1 e ˙ z β 1 μ 1 v 1 e z ( μ 1 v 1 ) / v 1 e ˙ z s g n ( e z ) )
In order to achieve the swift arrival of the system state to the sliding surface in finite time, the switching control input is defined as
u s w = m c o s ϕ c o s θ ( α 2 s + β 2 s μ 2 / ν 2 )
where α 2 > 0 , β 2 > 0 , μ 2 and ν 2 are positive odd integers that satisfy μ 2 < ν 2 . Then the NGFTSMC can be expressed as follows:
u 1 = u e q + u s w = m c o s ϕ c o s θ ( z ¨ d + g + f c o n t a c t z m + d z α 1 e ˙ z β 1 μ 1 v 1 e z ( μ 1 v 1 ) / v 1 e ˙ z s g n ( e z ) α 2 s β 2 s μ 2 ν 2 )
Define the Lyapunov function as follows:
V 1 = 1 2 s 2 0
Taking the time derivative of Equation (16), V ˙ 1 can be deduced as
V ˙ 1 = s s ˙ = ( α 2 s 2 + β 2 s ( μ 2 + v 2 ) / v 2 )
where μ 2 + v 2 is the even number, so V ˙ 1 0 and the system is stable.
The designed equivalent controller contains precise model information and external disturbances. Nevertheless, these values cannot be obtained accurately for an actual system, and the system parameters may alter during operation. To improve the system’s performance, we introduce the RBFNN to estimate the equivalent controller. The estimated equivalent controller is more similar to the actual system, especially when the model parameters change.
Define the input of the RBFNN as X = ( e z e ˙ z ) T , and the approximate equivalent controller output is
u ^ e q = W ^ T h ( X )
where W ^ is the weight and h ( X ) is the nonlinear mapping of the RBFNN. The equivalent control in Equation (13) is an ideal value, which can be described as
u e q * = W T h ( X ) + ε
where W is the ideal weight, and ε is a small positive real number that represents the approximation error of the neural network and non-linear uncertainty function. Define the error generated by the neural network estimation as
u ˜ e q = u e q u ^ e q = W T h ( X ) + ε W ^ T h ( X ) = W ˜ T h ( X ) + ε
where W ˜ T = W T W ^ T , and Equation (16) can be rewritten as
s ˙ = c o s ϕ c o s θ m ( u ^ e q + u s w ) c o s ϕ c o s θ m u e q = α 2 s β 2 s μ 2 ν 2 + c o s ϕ c o s θ m ( u ^ e q u e q ) = α 2 s β 2 s μ 2 ν 2 c o s ϕ c o s θ m ( W ˜ T h ( X ) + ε )
The Lyapunov function is selected as
V 2 = 1 2 s 2 + 1 2 ξ W ˜ T W ˜ 0
Equation (22) can be rewritten as follows by taking the time derivative:
V ˙ 2 = s s ˙ + 1 ξ W ˜ T W ˜ ˙ = α 2 s 2 β 2 s μ 2 + v 2 ν 2 c o s ϕ c o s θ m ε s c o s ϕ c o s θ m s W ˜ T h ( X ) + 1 ξ W ˜ T W ˜ ˙ = α 2 s 2 ( β 2 + c o s ϕ c o s θ m s μ 2 / v 2 ε ) s μ 2 + v 2 ν 2 + W ˜ T ( 1 ξ W ˙ c o s ϕ c o s θ m s h ( X ) )
Define the design adaptation law as
W ˙ = c o s ϕ c o s θ m ξ s h ( X )
under the circumstance that β 2 > c o s ϕ c o s θ m s μ 2 / v 2 ε , V ˙ 2 0 , and the system is stable. The structure of the NGFTSMC, based on the RBFNN, is shown in Figure 5.

4.2. Horizontal Position Control

The horizontal subsystem [ x   y ] is an underactuated system, so set the virtual input force as follows according to Equation (3):
{ u x = ( c o s ϕ s i n θ c o s ψ + s i n ϕ s i n ψ ) u 1 u y = ( c o s ϕ s i n θ s i n ψ s i n ϕ c o s ψ ) u 1
By using the above controller design method, the controller of virtual input force can be devised as
u x = m ( x ¨ d + s i n φ m f c o n t a c t + d x α 1 e ˙ x β 1 μ 1 v 1 e x ( μ 1 v 1 ) / v 1 e ˙ x s g n ( e x ) α 2 s x β 2 s x u 2 / v 2 )
u y = m ( y ¨ d + d y α 1 e ˙ y β 1 μ 1 v 1 e y ( μ 1 v 1 ) / v 1 e ˙ y s g n ( e y ) α 2 s y β 2 s y u 2 / v 2 )
After being estimated by the RBFNN, the control inputs and the corresponding adaptation laws are listed as
{ u ^ x = W ^ x T h x m ( α 2 s x + β 2 s x u 2 / v 2 ) W ^ ˙ x i = ξ s x h x i m
{ u ^ y = W ^ y T h y m ( α 2 s y + β 2 s y u 2 / v 2 ) W ^ ˙ y i = ξ s y h y i m

4.3. Attitude Control

As an uncoupled variable, the desired yaw value ψ d is supposed to be given. The desired pitch value θ d is determined by the contact force f c o n t a c t . Therefore, the desired roll value ϕ d can be calculated by solving Equation (25).
ϕ d = arcsin ( s i n ψ d u x c o s ψ d u y U )
The attitude input is proposed by the previously designed control strategy as
u 2 = I x x r ( ϕ ¨ d I y y I z z I x x θ ˙ ψ ˙ + J I x x θ ˙ Ω + τ c o n t a c t ϕ I x x + d ϕ α 1 e ˙ ϕ β 1 μ 1 v 1 e ϕ ( μ 1 v 1 ) / v 1 e ˙ ϕ s g n ( e ϕ ) α 2 s β 2 s μ 2 ν 2 )
u 3 = I y y r ( θ ¨ d I z z I x x I y y ψ ˙ ϕ ˙ + J I y y ϕ ˙ Ω + τ c o n t a c t θ I x x + d θ α 1 e ˙ θ β 1 μ 1 v 1 e θ ( μ 1 v 1 ) / v 1 e ˙ θ s g n ( e θ ) α 2 s β 2 s μ 2 ν 2 )
u 4 = I z z r ( ψ ¨ d I x x I y y I z z ϕ ˙ θ ˙ + τ c o n t a c t ψ I x x + d ψ α 1 e ˙ ψ β 1 μ 1 v 1 e ψ ( μ 1 v 1 ) / v 1 e ˙ ψ s g n ( e ψ ) α 2 s β 2 s μ 2 ν 2 )
After being estimated by the RBFNN, the control inputs and the corresponding adaptation laws are detailed as
{ u ^ ϕ = W ^ ϕ T h ϕ I x x r ( α 2 s ϕ + β 2 s ϕ u 2 / v 2 ) W ^ ˙ ϕ i = r I x x ξ s ϕ h ϕ i
{ u ^ θ = W ^ θ T h θ I y y r ( α 2 s θ + β 2 s θ u 2 / v 2 ) W ^ ˙ θ i = r I y y ξ s θ h θ i
{ u ^ ψ = W ^ ψ T h ψ I z z r ( α 2 s ψ + β 2 s ψ u 2 / v 2 ) W ^ ˙ ψ i = r I z z ξ s ψ h ψ i

5. Simulation

In this section, numerical simulations are performed to verify whether the proposed controller can be successfully extended to the contact force control of the UAM. Since many researchers have already confirmed the advantages of the NGFTSMC [33,34], this paper compares the proposed controller with the NGFTSMC in simulations.

5.1. Simulation Settings

The UAM system utilized in the simulation is a quadrotor equipped with one joint manipulator, as depicted in Figure 4. The system parameters are displayed in Table 1.
In the simulation, the target position is supposed to be known. The initial state of the UAM system is that the quadrotor platform hovers stably, and the end effector of the manipulator is in vertical contact with the target without generating contact force. First, the contact force is gradually increased to 10 N within 2 s, and then the contact force is maintained for 2 s to 4 s. The parameters of the proposed NGFTSMC, based on the RBFNN observer, are displayed in Table 2. The selection of all the parameters is obtained through multiple simulations that can improve the system’s performance. To test the system’s robustness, assume the lumped disturbance added to the system model, which on the position model is τ d _ P = 10 r a n d ( 1 ) + 10 cos ( 0.1 t ) and on the attitude model is τ d _ Φ = 5 r a n d ( 1 ) + 5 sin ( 0.1 t ) .

5.2. Simulation Results and Analysis

Figure 6 depicts the trajectory tracking of the controllers in the x-axis direction. After contact, the reaction force generated by the target will theoretically offset the force exerted by the end effector, so that the aerial manipulation system is limited in the x-axis direction. However, in the simulation, the target will not generate a reaction force, and the system has no limit in the x-axis direction. Therefore, it can be observed that the trajectories of the systems controlled by the two methods in the x-axis direction are divergent. The trajectory of the system controlled by the proposed controller can track the trajectory of the system controlled by the NGFTSMC accurately, and the error of the two is within 0.01 m. Figure 7 illustrates the trajectory tracking of the controllers in the y-axis direction. Due to the random disturbances added to the system, some fluctuations appear in the two systems. The trajectory of the RBFNN-based NGFTSMC system is similar to the NGFTSMC system but smoother, which indicates that the proposed controller has a superior anti-disturbance performance. Figure 8 describes the trajectory tracking of the controllers in the z-axis direction. It can be seen that the systems controlled by both controllers can track the desired trajectory of the system. Nonetheless, the system controlled by the NGFTSMC needs 0.04 s to reach the desired trajectory, while the RBFNN-based NGFTSMC only needs 0.03 s, indicating that the proposed controller has a better performance in convergence speed.
Figure 9, Figure 10 and Figure 11 portray the variation in the system Euler angles over time. Since the roll angle is coupled with the motion in the y-axis direction, the changing pattern in the roll angle should be similar to the trajectory of the system in the y-axis direction. It can be noticed from Figure 9 that the variation in the roll angle of the RBFNN-based NGFTSMC system is slighter than that of the NGFTSMC system. The compensation of the neural network can decrease the influence of random disturbances, and the simulation results are compatible with the analysis. The pitch angle is coupled with the motion of the system in the x-axis direction. Since the trajectory on the x-axis is divergent, the acceleration always exists, and the desired value of the pitch angle is not zero. Therefore, as shown in Figure 10, the proposed controller can better track the system’s desired trajectory and converge to the equilibrium state faster than the NGFTSMC. Since the yaw angle is not coupled with other states, the system can control this state directly, which is advantageous to the system. This characteristic allows both systems controlled by the NGFTSMC and the RBFNN-based NGFTSMC in Figure 11 to exhibit outstanding control performance and effectively diminish the chattering of the system.
Figure 12 displays the performance of the control input u 1 . The response speed of the system controlled by the proposed controller is swifter than that of the system controlled by the NGFTSMC. Since u 1 represents the thrust of the system, it mainly affects the motion on the z-axis, so its performance is consistent with the trajectory tracking results in Figure 8. Figure 13, Figure 14 and Figure 15 are the traces of the system torque output by the controllers over time. Distinct from Figure 12, the torque output of the system, controlled by the NGFTSMC and based on the RBFNN, is around one-sixth of that of the NGFTSMC-controlled system; in addition, the frequency and amplitude of the fluctuations are less. This performance will reduce the wear of the mechanical components and have an eminent significance for the proposed controller application in the actual system.
This research aims to make the UAM system generate a constant and stable contact force on the target. The model analysis indicates that the magnitude of the contact force map to the dimension of the pitch angle of the UAV platform, and the contact force generated by the UAM system on the target can be calculated according to Equation (5). As shown in Figure 16, the trajectory of the contact force has two phases. In the increasing phase, the tracking error of the RBFNN-based NGFTSMC system is approximately 0.002 N, and the tracking error of the NGFTSMC system is approximately 0.017 N. It can be seen that the performance of the proposed controller is significantly better than that of the NGFTSMC system. Then, in the contact force maintenance phase, the system controlled by the proposed controller converges faster than that controlled by the NGFTSMC. The designed controller is insensitive to the lumped disturbance because of the compensation of the RBFNN. In addition, it does not require any information about the dynamic model, so it exhibits remarkable robustness; this is because, no matter how the system parameters alter the performance of the system will not be altered.

6. Experiment

In this section, in order to substantiate the effectiveness of the proposed control scheme, an UAM system and a pressure information acquisition system are built, and an experimental flight test of the contact force formation is performed. As shown in Figure 17, the UAM system consists of a 680 mm quadrotor platform, a single-joint manipulator, and a Raspberry Pi 4 b as the onboard computer. The pressure information acquisition system in Figure 18 comprises a pressure sensor, a signal amplifier, a data acquisition card, and a host computer. The measured pressure signals are transmitted to the data acquisition card through the signal amplifier, the data acquisition card sends the collected data to the host computer, and then the host computer saves and displays the data through the software. To test the robustness of the designed controller, we place a fan beside the pressure information acquisition system, which is regarded as the external disturbance to the UAM system when performing the contact operation.
In the experiments, the initial state of the quadrotor platform is adjusted to hover at the operating position, and the manipulator is perpendicular to the target as close as possible. Then, the autopilot is activated to perform the contact operation. The UAM system gradually increases the contact force to 10 N in 0 to 5 s and endeavors to maintain the 10 N contact force stably in 5 to 10 s. Figure 19 displays the experimental process in which the UAM slowly generates contact force with the target on the slope.
Figure 20, Figure 21 and Figure 22 exhibit the variation in the system Euler angles over time in the experiment. It can be seen that, because the four motors cannot be completely synchronized, the Euler angle changes in a small amplitude. However, after the adjustment of the system controller, the system is basically stable without significant fluctuations. Therefore, the experimental results in Figure 23 indicate that the proposed controller can effectively drive the UAM to gradually increase the contact force to the desired value and retain this contact force effectively. Moreover, Figure 24 shows that the error in the contact force formation process is smaller than in the contact force maintenance process, but the control system can keep the error of contact force within 0.6 N during the experiment.

7. Conclusions

In this paper, we analyzed the characteristics of the contact process between the UAM and the target, and designed a new force/position hybrid control framework to stabilize the UAM system during the formation of the contact force. Based on this framework, we obtained the desired system state and proposed an NGFTSMC with an RBFNN estimator to track the position and attitude trajectory; this was calculated by the system dynamics. According to the Lyapunov theory, the stability requirement of the system was obtained and the adaptive law for the neural network weight matrix was derived. Numerical simulations were carried out to prove the ascendency of the proposed controller compared with the NGFTSMC. The results revealed that the proposed controller tracks the desired trajectory faster than the NGFTSMC and yields the system output more smoothly by reducing the system chattering. In addition, by estimating the equivalent part in the RBFNN, the NGFTSMC no longer requires the dynamic model of the system, which can eliminate the impediments brought by system uncertainties. Finally, the experiments verify the performance and effectiveness of the proposed controller.
In this work, the target position is supposed to be known, and we drive the quadrotor to leave it hovering over the target. Future work will focus on target detection and increase the adaptability of the system to different working environments by combining it with the kinematics of the flying manipulator. In addition, differentiated end effectors also need to be considered.

Author Contributions

Methodology, Q.F.; software, Q.F. and L.S.; validation, Q.F., L.S. and P.M.; data curation, Q.F.; writing—original draft preparation, Q.F.; writing—review and editing, Q.F.; visualization, Q.F.; supervision, P.M. and J.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Major Program for Science and Technology of Henan (181100110100) and the Major Program for Science and Technology of Luoyang (2101018A).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

This work does not include any studies with human participants.

Data Availability Statement

The data used to support the findings of this study are included within the article.

Conflicts of Interest

The authors declare no conflict of interest.

Nomenclature

UAVUnmanned Aerial Vehicle
UAMUnmanned Aerial Manipulator
TSMCTerminal Sliding Mode Controller
RBFNNRadial Basis Function Neural Network
NGFTSMCNon-singular Global Fast Terminal Sliding Mode Controller
i n e r t i a l The inertial coordinate system
u a v The UAV body coordinate system
m a n The coordinate system of the manipulator
e e The coordinate system of the end effector
R b i The rotation matrix from the UAV body coordinate system to the inertial coordinate system
Φ = [ ϕ   θ   ψ ] The Euler angle of the UAV in the inertial coordinate system
R e b The rotation matrix from the end effector of the manipulator to the UAV
R m b The rotation matrix from the base of the manipulator to the UAV body
R e m The rotation matrix from the end effector to the base of the manipulator
P = [ x   y   z ] The position of the quadrotor
m The mass of the aerial manipulator
g The acceleration of gravity
[ I x x , I y y , I z z ] The mass moments of inertia in the x, y, and z axes
J The rotor inertia
Ω The total residual speed of the motor
D = [ d x   d y   d z   d ϕ   d θ   d ψ ] The lumped disturbance including modeling errors, parameter uncertainties, and external disturbances
[ u 1   u 2   u 3   u 4 ] The input forces of the quadrotor
[ f c o n t a c t x   f c o n t a c t y   f c o n t a c t z ] The contact forces applied by the aerial manipulator to the target in the x, y, and z axes
φ The angle between the target and the horizontal
l The length of the manipulator
d The distance from the base of the manipulator to the center of the quadrotor
f c o n t a c t The contact force
P t a r g e t = [ x t   y t   z t ] The position of the target
[ x d   y d   z d ] The desired position
[ ϕ d   θ d   ψ d ] The desired attitude
[ e x   e y   e z   e ϕ   e θ   e ψ ] The tracking errors
s The sliding surface function
α 1 , β 1 , μ 1 , ν 1 , α 2 , β 2 , μ 2 , ν 2 The parameters of the controller
u e q The equivalent control input
u s w The switching control input
X The input of RBFNN
u ^ e q The approximate equivalent control output
W ^ The weight of the RBFNN
h ( X ) The nonlinear mapping of the RBFNN
u e q * The ideal equivalent control
W The ideal weight of the RBFNN
ε The approximation error of the neural network
u ˜ e q The equivalent control output error generated by the neural network estimation
W ˜ The weight error of the neural network
V 1 , V 2 The Lyapunov function
ξ The parameter of the neural network adaptation law
u x , u y The virtual input force of the horizontal subsystem

References

  1. Xiao, M.; Liang, J.; Ji, L.; Sun, Z.; Li, Z. Aerial photography trajectory-tracking controller design for quadrotor UAV. Meas. Control 2022, 55, 738–745. [Google Scholar] [CrossRef]
  2. Budiharto, W.; Irwansyah, E.; Suroso, J.S.; Chowanda, A.; Ngarianto, H.; Gunawan, A.A.S. Mapping and 3D modelling using quadrotor drone and GIS software. J. Big Data 2021, 8, 48. [Google Scholar] [CrossRef]
  3. Hegde, A.; Ghose, D. Multi-Quadrotor Distributed Load Transportation for Autonomous Agriculture Spraying Operations. J. Guid. Control Dyn. 2022, 45, 944–951. [Google Scholar] [CrossRef]
  4. Wang, S.; Chen, J.; He, X. An adaptive composite disturbance rejection for attitude control of the agricultural quadrotor UAV. ISA Trans. 2022, 129, 564–579. [Google Scholar] [CrossRef] [PubMed]
  5. Nekoo, S.R.; Acosta, J.Á.; Heredia, G.; Ollero, A. A benchmark mechatronics platform to assess the inspection around pipes with variable pitch quadrotor for industrial sites. Mechatronics 2021, 79, 102641. [Google Scholar] [CrossRef]
  6. Liu, Y.; Chen, L.; Fan, S.; Zhang, Y. Design of Gas Monitoring Terminal Based on Quadrotor UAV. Sensors 2022, 22, 5350. [Google Scholar] [CrossRef]
  7. Feng, L.; Katupitiya, J. Vector Field based Control of Quadrotor UAVs for Wildfire Boundary Monitoring. J. Intell. Robot. Syst. 2022, 106, 27. [Google Scholar] [CrossRef]
  8. Gul, O.M.; Erkmen, A.M.; Kantarci, B. UAV-Driven sustainable and Quality-Aware data collection in robotic wireless sensor networks. IEEE Internet Things J. 2022, 9, 25150–25164. [Google Scholar] [CrossRef]
  9. Gul, O.M.; Erkmen, A.M. Energy-efficient cluster-based data collection by a UAV with a limited-capacity battery in robotic wireless sensor networks. Sensors 2020, 20, 5865. [Google Scholar] [CrossRef] [PubMed]
  10. Chen, H.; Quan, F.; Fang, L.; Zhang, S. Aerial grasping with a lightweight manipulator based on multi-objective optimization and visual compensation. Sensors 2019, 19, 4253. [Google Scholar] [CrossRef] [PubMed]
  11. Zhang, G.; He, Y.; Dai, B.; Gu, F.; Yang, L.; Han, J.; Liu, G.; Qi, J. Grasp a moving target from the air: System & control of an aerial manipulator. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, Australia, 21–25 May 2018; pp. 1681–1687. [Google Scholar] [CrossRef]
  12. Baraban, G.; Sheckells, M.; Kim, S.; Kobilarov, M. Adaptive parameter estimation for aerial manipulation. In Proceedings of the 2020 American Control Conference (ACC), Denver, CO, USA, 1–3 July 2020; pp. 614–619. [Google Scholar] [CrossRef]
  13. Lee, H.; Kim, H.; Kim, W.; Kim, H.J. An integrated framework for cooperative aerial manipulators in unknown environments. IEEE Robot. Autom. Lett. 2018, 3, 2307–2314. [Google Scholar] [CrossRef]
  14. Thapa, S.; Bai, H.; Acosta, J.A. Cooperative aerial load transport with force control. IFAC-PapersOnLine 2018, 51, 38–43. [Google Scholar] [CrossRef]
  15. Sanchez-Cuevas, P.J.; Gonzalez-Morgado, A.; Cortes, N.; Gayango, D.B.; Jimenez-Cano, A.E.; Ollero, A.; Heredia, G. Fully-actuated aerial manipulator for infrastructure contact inspection: Design, modeling, localization, and control. Sensors 2020, 20, 4708. [Google Scholar] [CrossRef]
  16. Zeng, J.; Zhong, H.; Wang, Y.; Fan, S.; Zhang, H. Autonomous control design of an unmanned aerial manipulator for contact inspection. Robotica 2022, 1–14. [Google Scholar] [CrossRef]
  17. Hamaza, S.; Georgilas, I.; Fernandez, M.; Sanchez, P.; Richardson, T.; Heredia, G.; Ollero, A. Sensor installation and retrieval operations using an unmanned aerial manipulator. IEEE Robot. Autom. Lett. 2019, 4, 2793–2800. [Google Scholar] [CrossRef] [Green Version]
  18. Ivanovic, A.; Markovic, L.; Car, M.; Duvnjak, I.; Orsag, M. Towards Autonomous Bridge Inspection: Sensor Mounting Using Aerial Manipulators. Appl. Sci. 2021, 11, 8279. [Google Scholar] [CrossRef]
  19. Hamaza, S.; Georgilas, I.; Heredia, G.; Ollero, A.; Richardson, T. Design, modeling, and control of an aerial manipulator for placement and retrieval of sensors in the environment. J. Field Robot. 2020, 37, 1224–1245. [Google Scholar] [CrossRef]
  20. Ding, C.; Lu, L.; Wang, C.; Ding, C. Design, sensing, and control of a novel UAV platform for aerial drilling and screwing. IEEE Robot. Autom. Lett. 2021, 6, 3176–3183. [Google Scholar] [CrossRef]
  21. Fumagalli, M.; Naldi, R.; Macchelli, A.; Forte, F.; Keemink, A.Q.; Stramigioli, S.; Carloni, R.; Marconi, L. Developing an aerial manipulator prototype: Physical interaction with the environment. IEEE Robot. Autom. Mag. 2014, 21, 41–50. [Google Scholar] [CrossRef]
  22. Meng, X.; He, Y.; Li, Q.; Gu, F.; Yang, L.; Yan, T.; Han, J. Contact force control of an aerial manipulator in pressing an emergency switch process. In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), USA, Madrid, Spain, 1–5 October 2018; IEEE: Piscataway, NJ, USA, 2019; pp. 2107–2113. [Google Scholar] [CrossRef]
  23. Yang, B.; He, Y.; Han, J.; Liu, G. Rotor-flying manipulator: Modeling, analysis, and control. Math. Probl. Eng. 2014, 2014, 492965. [Google Scholar] [CrossRef] [Green Version]
  24. Escareno, J.; Rakotondrabe, M.; Flores, G.; Lozano, R. Rotorcraft mav having an onboard manipulator: Longitudinal modeling and robust control. In Proceedings of the 2013 European Control Conference (ECC), Zurich, Switzerland, 17–19 July 2013; IEEE: Piscataway, NJ, USA, 2013; pp. 3258–3263. [Google Scholar] [CrossRef] [Green Version]
  25. Di Lucia, S.; Tipaldi, G.D.; Burgard, W. Attitude stabilization control of an aerial manipulator using a quaternion-based backstepping approach. In Proceedings of the 2015 European Conference on Mobile Robots (ECMR), Lincoln, UK, 2–4 September 2015; IEEE: Piscataway, NJ, USA, 2015; pp. 1–6. [Google Scholar] [CrossRef]
  26. Lunni, D.; Santamaria-Navarro, A.; Rossi, R.; Rocco, P.; Bascetta, L.; Andrade-Cetto, J. Nonlinear model predictive control for aerial manipulation. In Proceedings of the 2017 International Conference on Unmanned Aircraft Systems (ICUAS), Miami, FL, USA, 13–16 June 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 87–93. [Google Scholar] [CrossRef] [Green Version]
  27. Feng, Y.; Yu, X.; Han, F. On nonsingular terminal sliding-mode control of nonlinear systems. Automatica 2013, 49, 1715–1722. [Google Scholar] [CrossRef]
  28. Riache, S.; Kidouche, M.; Rezoug, A. Adaptive robust nonsingular terminal sliding mode design controller for quadrotor aerial manipulator. TELKOMNIKA Telecommun. Comput. Electron. Control 2019, 17, 1501–1512. [Google Scholar] [CrossRef]
  29. Zhao, J.; Wang, Y.; Wang, D.; Ju, F.; Chen, B.; Wu, H. Practical continuous nonsingular terminal sliding mode control of a cable-driven manipulator developed for aerial robots. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2020, 234, 1011–1023. [Google Scholar] [CrossRef]
  30. Guo, Q.; Zhang, Y.; Celler, B.G.; Su, S.W. Neural adaptive backstepping control of a robotic manipulator with prescribed performance constraint. IEEE Trans. Neural Netw. Learn. Syst. 2018, 30, 3572–3583. [Google Scholar] [CrossRef]
  31. Ren, B.; Wang, Y.; Chen, J. Trajectory-tracking-based adaptive neural network sliding mode controller for robot manipulators. J. Comput. Inf. Sci. Eng. 2020, 20, 031009. [Google Scholar] [CrossRef]
  32. Nubert, J.; Köhler, J.; Berenz, V.; Allgöwer, F.; Trimpe, S. Safe and fast tracking on a robot manipulator: Robust mpc and neural network control. IEEE Robot. Autom. Lett. 2020, 5, 3050–3057. [Google Scholar] [CrossRef] [Green Version]
  33. Yang, L.; Yang, J. Nonsingular fast terminal sliding-mode control for nonlinear dynamical systems. Int. J. Robust Nonlinear Control 2011, 21, 1865–1879. [Google Scholar] [CrossRef]
  34. Boukattaya, M.; Mezghani, N.; Damak, T. Adaptive nonsingular fast terminal sliding-mode control for the tracking problem of uncertain dynamical systems. Isa Trans. 2018, 77, 1–19. [Google Scholar] [CrossRef]
Figure 1. Reference frames of the UAM system.
Figure 1. Reference frames of the UAM system.
Sensors 23 00989 g001
Figure 2. The analysis of contact force.
Figure 2. The analysis of contact force.
Sensors 23 00989 g002
Figure 3. The analysis of changing the pitch angle.
Figure 3. The analysis of changing the pitch angle.
Sensors 23 00989 g003
Figure 4. The structure of the double-loop control scheme based on contact force formation.
Figure 4. The structure of the double-loop control scheme based on contact force formation.
Sensors 23 00989 g004
Figure 5. The structure of the NGFTSMC for altitude control, based on the RBFNN observer.
Figure 5. The structure of the NGFTSMC for altitude control, based on the RBFNN observer.
Sensors 23 00989 g005
Figure 6. The trajectory tracking results in X-Position.
Figure 6. The trajectory tracking results in X-Position.
Sensors 23 00989 g006
Figure 7. The trajectory tracking results in Y-Position.
Figure 7. The trajectory tracking results in Y-Position.
Sensors 23 00989 g007
Figure 8. The trajectory tracking results in Z-Position.
Figure 8. The trajectory tracking results in Z-Position.
Sensors 23 00989 g008
Figure 9. The trajectory tracking results in roll angel.
Figure 9. The trajectory tracking results in roll angel.
Sensors 23 00989 g009
Figure 10. The trajectory tracking results in pitch angel.
Figure 10. The trajectory tracking results in pitch angel.
Sensors 23 00989 g010
Figure 11. The trajectory tracking results in yaw angel.
Figure 11. The trajectory tracking results in yaw angel.
Sensors 23 00989 g011
Figure 12. The performance of the control input u 1 .
Figure 12. The performance of the control input u 1 .
Sensors 23 00989 g012
Figure 13. The performance of the control input u 2 .
Figure 13. The performance of the control input u 2 .
Sensors 23 00989 g013
Figure 14. The performance of the control input u 3 .
Figure 14. The performance of the control input u 3 .
Sensors 23 00989 g014
Figure 15. The performance of the control input u 4 .
Figure 15. The performance of the control input u 4 .
Sensors 23 00989 g015
Figure 16. Contact force generated by the aerial manipulation.
Figure 16. Contact force generated by the aerial manipulation.
Sensors 23 00989 g016
Figure 17. The UAM system.
Figure 17. The UAM system.
Sensors 23 00989 g017
Figure 18. The pressure information acquisition system.
Figure 18. The pressure information acquisition system.
Sensors 23 00989 g018
Figure 19. The contact force formation experiment of the UAM system.
Figure 19. The contact force formation experiment of the UAM system.
Sensors 23 00989 g019
Figure 20. The experimental results in roll angel.
Figure 20. The experimental results in roll angel.
Sensors 23 00989 g020
Figure 21. The experimental results in pitch angel.
Figure 21. The experimental results in pitch angel.
Sensors 23 00989 g021
Figure 22. The experimental results in yaw angel.
Figure 22. The experimental results in yaw angel.
Sensors 23 00989 g022
Figure 23. The contact force results.
Figure 23. The contact force results.
Sensors 23 00989 g023
Figure 24. The contact force errors.
Figure 24. The contact force errors.
Sensors 23 00989 g024
Table 1. Parameters of the aerial manipulator simulation.
Table 1. Parameters of the aerial manipulator simulation.
ParameterValueUnits
m 1.8 kg
g 9.8 m · s 2
I x x 1.24 kg · m 2
I y y 1.24 kg · m 2
I z z 2.48 kg · m 2
d 0.1 m
l 0.4 m
P t a r g e t (0, 0, 0) m
φ 30 °
f c o n t a c t 10 N
Table 2. Parameters of NGFTSMC based on RBFNN observer.
Table 2. Parameters of NGFTSMC based on RBFNN observer.
Parameter in the Position LoopValueParameter in the Attitude LoopValueParameter of the RBFNN ObserverValue
α 1 200 α 1 1000 c [ 1.0 0.5   0   0.5   1 ]
β 1 10 β 1 60 b 10
μ 1 3 μ 1 3 W [ 0   0   0   0   0 ]
ν 1 5 ν 1 5 ξ 0.1
α 2 800 α 2 400
β 2 100 β 2 100
μ 2 3 μ 2 3
ν 2 5 ν 2 5
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Fang, Q.; Mao, P.; Shen, L.; Wang, J. Robust Control Based on Adaptive Neural Network for the Process of Steady Formation of Continuous Contact Force in Unmanned Aerial Manipulator. Sensors 2023, 23, 989. https://doi.org/10.3390/s23020989

AMA Style

Fang Q, Mao P, Shen L, Wang J. Robust Control Based on Adaptive Neural Network for the Process of Steady Formation of Continuous Contact Force in Unmanned Aerial Manipulator. Sensors. 2023; 23(2):989. https://doi.org/10.3390/s23020989

Chicago/Turabian Style

Fang, Qian, Pengjun Mao, Lirui Shen, and Jun Wang. 2023. "Robust Control Based on Adaptive Neural Network for the Process of Steady Formation of Continuous Contact Force in Unmanned Aerial Manipulator" Sensors 23, no. 2: 989. https://doi.org/10.3390/s23020989

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop