Next Article in Journal
Rapid Parametric CAx Tools for Modelling Morphing Wings of Micro Air Vehicles (MAVs)
Next Article in Special Issue
Integrated Conceptual Design and Parametric Control Assessment for a Hybrid Mobility Lunar Hopper
Previous Article in Journal
A Flexible Code Review Framework for Combining Defect Detection and Review Comments
Previous Article in Special Issue
Analysis and Experimental Study of Excitation Force Transfer Path of Optical Satellite Refrigeration Module
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Space Robot On-Orbit Operation of Insertion and Extraction Impedance Control Based on Adaptive Neural Network

School of Mechanical Engineering and Automation, Fuzhou University, Fuzhou 350108, China
*
Author to whom correspondence should be addressed.
Aerospace 2023, 10(5), 466; https://doi.org/10.3390/aerospace10050466
Submission received: 12 April 2023 / Revised: 7 May 2023 / Accepted: 10 May 2023 / Published: 16 May 2023
(This article belongs to the Special Issue Space Robotics and Mechatronics)

Abstract

:
The on-orbit operation of insertion and extraction of space robots is a technology essential to the assembly and maintenance in orbit, satellite fuel filling, failed satellite recovery, especially modular in-orbit assembly of micro-spacecraft. Therefore, the force/posture impedance control for the on-orbit operation of insertion and extraction is studied. Firstly, the dynamic model of space robots’ system in the form of uncontrolled carrier position and controlled attitude is derived by using the momentum conservation principle. Through the kinematic constraints of the replacement component plug, the Jacobi relationship of the plug motion in the base coordinate system is established. Secondly, to achieve the output force control of the plug during the on-orbit operation of insertion and extraction, a second-order linear impedance model is established based on the dynamic relationship between the plug posture and its output force and the impedance control principle. Then, in order to improve the stability, robustness, and adaptability of the controller, an adaptive Radial Basis Function Neural Network (RBFNN) is used to approximate the uncertainties in the dynamic model for the force/posture control of the plug. Finally, the stability of the system is verified by the Lyapunov principle. The simulation results show that the designed neural network impedance control strategy can achieve a control accuracy of less than 10 3 rad for the plug’s attitude tracking error, less than 10 3 m for its position tracking error, and less than 0.5 N for its output force tracking error.

1. Introduction

With the deepening of human space exploration, space on-orbit missions, such as assembly and maintenance in orbit, the refueling of satellite fuel, and the recovery of failed satellites, will continue to increase. Compared with sending astronauts into space to complete these tasks, space robots have stronger adaptability to the harsh space environment and need not the life support system needed to maintain the survival of astronauts. Their long working hours and high efficiency can greatly save the cost of space exploration and perform more complex tasks [1,2,3,4]. Therefore, it is of great significance to do research on space robots [5,6,7,8].
To date, there has been a clear trend towards miniaturization of spacecrafts launched into orbit. Considering the carrying capacity of rockets and the effective utilization of cabin space, the micro spacecrafts are usually modular packaged on the ground and assembled on-orbit after being launched into space. The on-orbit operation of insertion and extraction is the key technology for performing these space tasks. However, during the inserting and extracting process, the replacement part at the end of the manipulator will inevitably contact and collide with the external environment. The huge impact force will easily cause damage to the replacement part, the micro spacecraft and even the robot when appropriate control strategies are not implemented. Compared with the robot with a fixed base, the space robot with a free-floating carrier has six more degrees of freedom of motion. There is a strong dynamic coupling between the manipulator and the carrier, and its structure becomes complicated. When the manipulator moves, it will exert a dynamic force or moment on the carrier to change the position and attitude of the carrier, which further increases the difficulty of realizing the space robot’s on-orbit operation of insertion and extraction. For the study of compliance control during contact and collision, the impedance control strategy proposed by Hogan [9] can establish a dynamic relationship between the end posture and output force by adjusting the impedance parameters, which has been widely used in handling the contact and collision problems between robots and the external environment.
In recent years, in the field of aviation, especially in the field of space robot on-orbit operation, many experts and scholars have considered the impedance control strategy in the problem of on-orbit operation and carried out much research on it. Uyama et al. [10] proposed an impedance control strategy based on the recovery coefficient to deal with the contact force between a free-floating space robot and a target satellite and verified the effectiveness of the proposed strategy through ground experiments. Flores-Abad et al. [11] use interference observers to estimate the contact force between the robotic arm and the target satellite and to adjust the input of the impedance controller through the matching degree between the actual contact force and the estimated contact force to achieve the safe capture of the target satellite by the space robot. Ge et al. [12] designed a coordinated impedance control strategy to coordinate the contact force between the end effector and the target satellite by applying a reference impedance for the coordinated control problem of a multi-arm space robot capturing the target satellite.
To sum up, these scholars have achieved the flexibility of the process of contact and collision between the space robot and the external environment. However, they have not accurately controlled the manipulator end output force at some fixed values. Considering that in the process of on-orbit insertion and extraction of a space robot, it is not only necessary to avoid severe contact and collision but also to accurately control the output force of the replacement component. If the output force is less than the frictional resistance, it is difficult for the insertion and extraction operation to proceed smoothly; If the output force is too large, it is easy to cause damage to the replacement parts. Generally, the output force control accuracy should be better than 1 N. In order to prevent severe contact and collision between the plug and the hole due to the similar size of the two and trajectory control accuracy issues, some high requirements are called for the control of the carrier attitude and the plug posture during the insertion and extraction operation. The control accuracy of the general position should be better than 10 3 m, and the control accuracy of the posture should be better than 10 3 rad. In general, it is difficult to accurately determine the system parameters of space robots due to the constant reduction in the mass caused by the fuel consumption of the robot carrier, the huge temperature difference between the positive side and the negative side of the robot arm leading to the center of mass deviation of the robot arm, the inconsistent quality of different replacement parts and other factors. The modeling uncertainties mentioned above will seriously affect the position and pose control precision of the space robot and bring additional interference to the on-orbit insertion and extraction operation.
RBFNN is a feedforward neural network with excellent performance, which can approximate nonlinear functions with arbitrary accuracy and fundamentally solve the local optimal problem of Back Propagation Neural Network (BPNN). RBF neural network consists of three layers: namely input layer, hidden layer and output layer. The transformation from the input layer to the hidden layer is nonlinear, while the transformation from the hidden layer to the output layer is linear. Since there is only one hidden layer, it has good global approximation ability, strong robustness, high memory ability, superior nonlinear mapping ability and self-learning ability. Therefore, it has attracted the attention of many scholars [13,14,15,16,17,18]. In order to achieve accurate force/posture control for on-orbit insertion and extraction of space robots, an adaptive RBFNN impedance control strategy is proposed by combining RBFNN and impedance control principles. To the best of the authors’ knowledge, no one has paid much attention to the application of neural networks in the operation of on-orbit insertion and extraction of space robots. Therefore, this paper considers introducing RBFNN to achieve accurate force/pose control of on-orbit insertion and extraction operation of space robots.
In this paper, the force/posture control of space robots’ on-orbit operation of insertion and extraction is studied. Based on the principle of momentum conservation, a system dynamics model in the form of uncontrolled carrier position and controlled attitude is obtained. Additionally, a second-order linear impedance control model is established by the dynamic relationship between the end force and the position of the space robot. By combining impedance control principle with RBFNN, an adaptive RBFNN impedance control strategy is designed, which has good stability, strong robustness, and high control accuracy for force and posture. The simulation results show that under the action of this control strategy, the space robot can not only realize the operation of in-orbit insertion and extraction but also meet the requirement of the control precision of the mission design, especially in the aspect of the impedance output force of the manipulator end, the control precision reaches 0.5 N.

2. Dynamics and Kinematics Modeling

2.1. System Dynamics Model

The on-orbit operation of on-orbit insertion and extraction space robots is shown in Figure 1. Among them, O 0 , O i ( i = 1 , 2 , 3 ) are the center of mass of the space robot carrier and the center of each joint hinge, B t is the end point of the replacement component plug, X i ( i = 0 , 1 , 2 , 3 ) are the unit vector of each split spindle of the space robot. x O y is the unit vector of the main axes of each partition of the space robot. x i O i y i ( i = 0 , 1 , 2 , 3 ) are the coordinate system connected to the main axis of each partition.
The symbols used in the text are defined as follows: m 0 , I 0 , L 0 are, respectively, the mass of the carrier, the moment of inertia, and the distances from O 0 to O 1 ; m i , I i , L i ( i = 1 , 2 , 3 ) are, respectively, the mass, moment of inertia, and arm length of the ith robotic arm; m t , I t , L t are, respectively, the mass, moment of inertia, and length of replace component; d i ( i = 1 , 2 , 3 ) are, respectively, the distance between the ith joint hinge center and the center of mass of the robotic arm i ; h is the depth of the inserting hole; θ 0 , θ i ( i = 1 , 2 , 3 ) are, respectively, the carrier attitude angle and manipulator i angle.
Generally, the dynamic model of a space robot shown in Figure 1 is:
M ( q ) q ¨ + H ( q , q ˙ ) q ˙ = τ ,
where, M ( q ) R 6 × 6 is the symmetric and positive definite inertia matrix of the space robot system, H ( q , q ˙ ) q ˙ R 6 × 1 is column vector containing Coriolis force and centrifugal force; q = [ x 0 , y 0 , q θ T ] T is the generalized coordinate of the space robot system, q θ = [ θ 0 , θ 1 , θ 2 , θ 3 ] T is the column vector for the angle between the carrier and the manipulator; τ = [ τ B T , τ θ T ] T is the vector of system control torque, τ B = [ τ x , τ y ] T is the vector of carrier position control torque, and τ θ = [ τ 0 , τ 1 , τ 2 , τ 3 ] T is the vector of carrier attitude and joint control torque.
It is assumed that the hole is on the carrier during the on-orbit insertion and extraction operation, so the plug moves relative to the carrier. This process only requires controlling the attitude of the carrier and does not require controlling the position of the carrier. Therefore, Equation (1) is divided into the following blocks:
M 11 M 12 M 21 M 22 q ¨ B q ¨ θ + H 11 H 12 H 21 H 22 q ˙ B q ˙ θ = τ B τ θ ,
By integrating the first row obtained by multiplying Equation (2) and combining the momentum conservation relationship of the system, a dynamic model of a space robot system in the form of uncontrolled carrier position and controlled attitude can be obtained:
M θ q ¨ θ + H θ q ˙ θ = τ θ ,
where M θ = M 22 M 21 M 11 1 M 12 , H θ = H 22 M 21 M 11 1 H 12 .

2.2. Replacement Component Kinematics Model

Since it is necessary to precisely control the motion trajectory of the plug relative to the carrier during the on-orbit insertion and extraction process, it is proposed to establish the motion relationship between the point B t of the plug end and the carrier. By projecting the position of point B t relative to r t on the base coordinate system x 0 O 0 y 0 , it can be obtained that:
x Bt = x O 1 + L 1 sin θ 1 + L 2 sin ( θ 1 + θ 2 ) + ( L 3 + L t ) sin θ Bt y Bt = y O 1 + L 1 cos θ 1 + L 2 cos ( θ 1 + θ 2 ) + ( L 3 + L t ) cos θ Bt ,
where, x O 1 , y O 1 are the position of O 1 in x 0 O 0 y 0 and θ Bt = θ 1 + θ 2 + θ 3 .
By derivation of Equation (4), the kinematic relation of the point B t with respect to the carrier can be written:
X ˙ = J Bt q ˙ θ ,
where X = [ θ 0 , x Bt , y Bt , θ Bt ] T , J Bt R 4 × 4 is the augmented motion Jacobian matrix of the plug end B t point relative to the carrier.

2.3. Impedance Modeling

Due to the accuracy of the position control of the carrier and the plug, the plug will inevitably be subjected to friction resistance from the hole during the on-orbit operation of the space robot. The plug cannot be inserted or pulled out of the hole when the output force of the plug is too small, and it is easy to cause damage to the replacement parts while the output force of the plug is too large. Therefore, in order to smoothly implement the on-orbit insertion and extraction operation, it is necessary not only to accurately control the position of the plug, but also to accurately control the output force of the plug. Impedance control can accommodate force and posture into the same framework based on the impedance relationship model and can maintain an ideal dynamic relationship between the plug posture and environmental contact forces by adjusting impedance parameters. Considering the force/posture control requirements of space robots during insertion and extraction, impedance control is applied to this operation.
Generally, the mathematical model of plug impedance relationship can be expressed in the form of a second-order differential equation, and the environmental model can be approximated in the form of a second-order nonlinear function:
M Bt ( X ¨ d X ¨ ) + B Bt ( X ˙ d X ˙ ) + K Bt ( X d X ) = F Bt B e ( X ˙ X ˙ e ) + K e ( X X e ) = F e ,
where X d , X e are, respectively, expected position and reference position of the plug; M Bt R 4 × 4 , B Bt R 4 × 4 , K Bt R 4 × 4 are the inertia matrix, damping matrix and stiffness matrix of the manipulator, respectively; B e R 4 × 4 , K e R 4 × 4 are environmental damping matrix and stiffness matrix, respectively; F Bt R 4 × 1 , F e R 4 × 1 are, respectively, the plug output force/moment and contact force/moment.
According to Equation (6), the error between the output force/moment of the plug and the contact force/moment can be calculated as:
τ Be = J Bt T ( F Bt F e ) ,

3. Controller Design

Since the on-orbit operation of inserting and extracting requires precise control of the position and posture of the plug, the dynamics model of the space robot system shown in Equation (3) is established based on the joint reference space. In order to control the position and posture of the plug more directly, it needs to be converted to the inertial space.
According to Equation (5), it can be obtained that:
q ˙ θ = J Bt 1 X ˙ q ¨ θ = J Bt 1 ( X ¨ J ˙ Bt J Bt 1 X ˙ ) ,
By substituting Equation (8) into Equation (3), the dynamics model of space robot system based on inertial reference space can be written as:
M X X ¨ + H X X ˙ = τ X ,
where τ X = J Bt T τ θ , M X = J Bt T M θ J Bt 1 , H X = J Bt T ( H θ M θ J Bt 1 J ˙ Bt ) J B′ 1 .
According to references [19,20], there is:
Property 1. 
The matrix of M ˙ X , H X is oblique symmetry, that is, for any z R 4 × 1 , there are: ( z T M ˙ X z ) / 2 z T H X z = 0 .
The position and speed errors of the system are defined as:
X δ = X d X X ˙ δ = X ˙ d X ˙ ,
Based on Equation (10), a linear error function in the following form is defined:
S = K d X ˙ δ + K P X δ ,
where, K d R 4 × 4 , K P R 4 × 4 are both the symmetric positive definite gain matrices.
According to Equation (11), it can be obtained that:
M X K d 1 S ˙ = M X K d 1 ( K d X ¨ δ + K P X ˙ δ ) = M X ( X ¨ d + K d 1 K P X ˙ δ ) + H X ( X ˙ d + K d 1 K P X δ ) H X K d 1 S τ X
Due to carrier fuel consumption, changes in the position of the manipulator’s center of mass, inconsistent quality of replacement parts, etc., the parameters of the space robot system are often unable to be accurately obtained. Generally, the uncertain parameters of the system need to be sorted out as follows:
f ( y ) = M X ( X ¨ d + K d 1 K P X ˙ δ ) + H X ( X ˙ d + K d 1 K P X δ ) ,
Since the Gaussian function tends to zero at infinity, that is, the action function is local. Therefore, RBFNN has the advantages of fast convergence, good stability, unique approximation and no local minimum. Based on the above analysis, RBFNN is used to estimate the instability parameters of the system, which can be obtained:
f ( y ) = W T Φ ( y ) + ε ,
where y = [ X δ T , X ˙ δ T , X d , X ˙ d , X ¨ d ] T is the input of RBFNN, W is the ideal weight matrix of the network, Φ ( y ) is the Gaussian base function, and Φ j ( y ) = e y c j 2 / ( 2 b j 2 ) , ( j = 1 , 2 , , p ) . p is the number of neurons in a hidden layer of the network, c j , b j are the center value and width of the Gaussian base function, and ε is the approximation error of uncertain parameters.
Assumption 1. 
The approximation error ε of the neural network to the uncertain term is bounded, namely: ε ε ¯ , ε ¯ > 0 .
Since the ideal weight matrix W exists, however, its true value is unknown, then the estimated value of the uncertain parameter can be expressed as:
f ^ ( y ) = W ^ T Φ ( y ) ,
where W ^ is the estimated value of W , and the error between the ideal weight and the estimated weight is defined as W ˜ = W W ^ .
The neural network update rate is designed as the following form:
W ^ ˙ i = Γ i ( S i Φ i σ i W ^ i ) ,
where Γ i > 0 and σ i > 0 .
Based on Equations (11)–(15), the control law is designed as the following form:
τ X = f ^ ( y ) + K v K d X ˙ δ + K v K P X δ = W ^ T Φ ( y ) + K v S
By substituting Equations (13) and (17) into Equation (12), it can be obtained:
M X K d 1 S ˙ = W ˜ T Φ ( y ) H X K d 1 S K v S + ε ,
In summary, as for the design of impedance control and neural network control, the system control block diagram is shown in Figure 2.

4. System Stability

The Lyapunov method is used to prove the system stability. Additionally, there is:
Theorem 1. 
For a given system dynamics model Equation (9), if Assumption 1 holds and the update rate of the neural network shown in Equation (16) and the control rate shown in Equation (17) are adopted, the system convergence can be guaranteed.
Proof. 
The Lyapunov function is selected as the following form:
V = 1 2 S T M X K d 1 S + 1 2 i = 1 4 W ˜ i T Γ i 1 W ˜ i ,
By differentiating Equation (19), we can obtain:
V ˙ = 1 2 S T M ˙ X K d 1 S + S T M X K d 1 S ˙ + i = 1 4 W ˜ i T Γ i 1 W ˜ ˙ i ,
By substituting Equations (16) and (18) into Equation (20), we can obtain:
V ˙ = S T W ˜ T Φ ( y ) S T K v S i = 1 4 W ˜ i T ( S i Φ i σ i W ^ i ) + S T ε = S T K v S + i = 1 4 σ i W ˜ i T W ^ i + S T ε
where W ˜ i T W ^ i = W ˜ i T ( W i W ˜ i ) ( W i T W i ) 2 ( W ˜ i T W ˜ i ) 2 .
Combined with Assumption 1 and Property 1, Equation (21) can be simplified as follows:
V ˙ S T K v S i = 1 4 ( σ i 2 W ˜ i T W ˜ i ) + i = 1 4 ( σ i 2 W i T W i ) + S T ε S T K v S + 1 2 S T S i = 1 4 ( σ i 2 W ˜ i T W ˜ i ) + i = 1 4 ( σ i 2 W i T W i ) + 1 2 ε ¯ T ε ¯ = S T ( K v 1 2 E ) S i = 1 4 ( σ i 2 W ˜ i T W ˜ i ) + i = 1 4 ( σ i 2 W i T W i ) + 1 2 ε ¯ T ε ¯ ρ V + C
where ρ = min min i = 1 , 2 , 3 , 4 ( σ i Γ i 1 ) , 2 K v i 1 λ max ( M X ) , C = 1 2 ε ¯ T ε ¯ + i = 1 4 ( σ i 2 W i T W i ) .
Since Γ i > 0 , σ i > 0 , and M X is a positive definite matrix, then, for any 2 K v i 1 > 0 by integrating Equation (22), we can obtain:
V V ( 0 ) C ρ e ρ t + C ρ V ( 0 ) + C ρ ,
According to (23), the system converges and satisfies:
Ω W ˜ : = W ˜ R 4 | W ˜ Λ min i = 1 , 2 , 3 , 4 ( σ i 1 ) ,
Ω S : = S R 4 | X δ Λ λ min ( M X ) ,
Ω X δ : = X δ R 4 | X δ Λ λ min ( K dp ) λ min ( M X ) ,
Ω X ˙ δ : = X ˙ δ R 4 | X ˙ δ Λ λ min ( K dp ) λ min ( M X ) ,
where Λ = 2 [ V ( 0 ) + C / ρ ] , K dp = K d 1 K p .
Furthermore, combining Equations (7) and (9), the control law of impedance control corresponding to impedance can be obtained as follows:
M X X ¨ + H X X ˙ = τ X + F Be ,
where F Be = F Bt F e . □

5. Simulation Analysis

5.1. Details and Results of Insertion Simulation of Constant Frictional Resistance

The space robot shown in Figure 1 is used for simulation analysis. Additionally, the dynamic parameters of the system are shown in the Table 1.
The control parameters of the controller and the neural network can be seen in Table 2. Additionally, the simulation time is 15 s.
It is assumed that during the insertion process, the friction force applied to the plug of the replacement component remains constant and is set to F fy = 9.5     N ; The inserting hole is located on the front of the carrier, and its position relative to O1 is x Bh = 1.178     m , y Bh = 0     m ; the position of the end of replaceable component relative to O1 is x Bt = 1.700     m , y Bt = 0.5196     m , also called the initial position.
In order to ensure a precise force/position control of the on-orbit operating, the whole process was divided into three stages:
Stage 1 ( 0 t < 5 ): Preparation stage. The impedance control is turned off. The manipulator end and the plug of the replacement part are controlled to move to the desired position from the initial position. The attitude of the space robot carrier and the plug are adjusted so that the plug moves directly above the carrier hole and the orientation of the plug is consistent with that of the hole.
X d = [ 0 , 1.178 , 0.05 , 3.14 ] T , ( 0 t < 5 )
F y d = 0 , ( 0 t < 5 )
where the first element of X d is the expected attitude of the carrier, and the second through fourth elements are the expected trajectory and attitude of the plug end points of the replacement parts, respectively. The unit of carrier and plug attitude is in rad, the unit of plug position is m, the unit of plug output force is N, and the unit of time is s.
Stage 2 ( 5 t < 10 ): Closing stage. The force/pose impedance control is turned on and the output force is preloaded. The position of the end of the manipulator in the X-direction (also the position of the hole) remains unchanged, and the movement in the Y-direction just above the hole surface is maintained. Keeping the attitude of the space robot base 0 rad and the attitude at the end of the robot arm 3.14 rad to make them perpendicular to each other:
X d = [ 0 , 1.178 , 0.05 0.01 ( t 5 ) , 3.14 ] T , ( 5 t < 10 )
F y d = 2.5 ( t 5 ) , ( 5 t < 9 ) 10 , ( 9 t < 10 )
Stage 3 ( 10 t < 15 ): Inserting stage. The impedance control enables the plug to overcome the frictional resistance of the carrier hole along the desired trajectory to complete the insertion operation:
X d = [ 0 , 1.178 , 0.01 ( t 10 ) , 3.14 ] T , ( 10 t 15 )
F y d = 10 , ( 10 t 15 )
The simulation results are shown in Figure 3, Figure 4 and Figure 5.
According to Figure 3a,d, the proposed control algorithm can realize the smooth transition of carrier and plug attitude in the three stages with good stability and better control accuracy than 10 3 rad. In accordance with Figure 3b,c, the position control of the plug is stable, the convergence speed is fast, and the control accuracy is better than 10 3 m. From the comparison results in Figure 3, it is obvious that after turning off the RBFNN, the space robot cannot complete the on-orbit insertion due to error accumulation and other factors.
As can be seen from Figure 4, the designed neural network impedance control strategy can realize real-time tracking of the output force, and the control accuracy is better than 0.5 N. Since the attitude of the carrier, the attitude of the plug and the control accuracy of the trajectory meet the high requirements, there is no collision between the plug and the carrier resulting in a huge impact force in the third stage.
Figure 5 shows the control torques of the base and each joint of space robot.
The tracking errors of the manipulator end of the proposed algorithm are compared with the tracking error based on the preset performance control (PPC) method in the literature [20] and are listed in the following table. Table 3 in the form of percentage. And, the up arrow means that the RBF control accuracy is increased relative to PPC while the down arrow means reduced.
The comparison results illustrate that the absolute values of the above errors meet the requirements of task design. Meanwhile, the dynamic relationship between the force/position errors can be obtained by adjusting impedance parameters under impedance control. Therefore, the percentage of error comparison results are also acceptable.

5.2. Details and Results of Insertion Simulation of Frictional Resistance with Sudden Change

Considering the possibility of sudden change in friction resistance in the actual insertion process, that is, there is stuck phenomenon. Therefore, it is assumed that when the inserting operation is reached at t = 12.05   s , the friction resistance changes to F fy = 19.5   N . At this time, it is necessary to increase the output force of the plug to slightly greater than the friction resistance to continue to complete the operation.
Keep the first two stages unchanged and modify the third stage as follows:
Stage 3 ( 10 t < 16 ): Inserting stage. The impedance control enables the plug to overcome the frictional resistance of the carrier hole along the desired trajectory to complete the insertion operation. Then, at the moment of t = 12.05 , the friction suddenly increases, the blockage appears, and the insertion movement stops. Subsequently, the end of the manipulator starts to increase the output force. Until 1s later, the end output force is greater than the friction force again, and the on-orbit insertion operation will be continued:
X d = [ 0 , 2.604 , 0.02 ( t 10 ) , 3.14 ] T , ( 10 t < 12.05 ) [ 0 , 2.604 , 0.041 , 3.14 ] T , ( 12.05 t < 13.05 ) [ 0 , 2.604 , 0.041 0.02 ( t 13.05 ) , 3.14 ] T , ( 13.05 t 16 )
F y d = 10 , ( 10 t < 12.05 ) 10 + 10 ( t 12.05 ) , ( 12.05 t < 13.05 ) 20 , ( 13.05 t 16 )
These results are shown in Figure 6, Figure 7 and Figure 8.
As can be seen from Figure 6 and Figure 7, the designed control algorithm can stably control the posture of the carrier and plug even when the friction resistance changes, so that no changes will occur.
According to these results, when there is stuck, the position and pose of the plug remain relatively static. After the impedance control increases the output force of the plug to the expected value, the space robot re-executes the insertion operation and successfully completes the tasks.
Additionally, the comparisons of tracking errors are listed in Table 4.
Figure 8 shows the control torques of the base and each joint of space robot.

5.3. Details and Results of Extraction Simulation of Constant Frictional Resistance

Due to assembly fit and material deformation, it is assumed that during the extraction process, the sliding friction increases as the length of the plug is removed and the maximum static friction force is set to 18.5 N.
The whole process of extracting operation was also divided into three stages:
Stage 1 ( 0 t < 5 ): Preparation stage. The impedance control is turned off. The manipulator end is controlled to move to the desired position from the initial position. The attitude of the space robot carrier and the end-effector are adjusted so that the end-effector moves directly above the carrier hole and the orientation of the plug is consistent with that of the axis of the replaced part:
X d = [ 0 , 1.178 , 0.100 , 3.14 ] T , ( 0 t < 5 )
F y d = 0 , ( 0 t < 5 )
Stage 2 ( 5 t < 10 ): Closing stage. The impedance control is turned off. The end-effector is controlled to move to be connected to the replaced device:
X d = [ 0 , 1.178 , 0.100 0.01 ( t 5 ) , 3.14 ] T , ( 5 t < 10 )
F y d = 0 , ( 5 t < 10 )
Stage 3 ( 10 t < 16 ): Extraction stage. The impedance controller is turned on, and the output force is preloaded to overcome the maximum static friction force at 10 s~11 s after the end-effector holding the handle. At 11 s~16 s, the end effector grips the replaced part along the expected trajectory to overcome the friction resistance of the carrier hole and complete the extraction operation:
X d = [ 0 , 2.604 , 0.104 , 314 ] T , ( 10 t < 11 ) [ 0 , 2.604 , 0.104 + 0.02 ( t 11 ) , 3.14 ] T , ( 11 t < 16 )
F y d = 20 ( t 10 ) , ( 10 t < 11 ) 10 + 2 ( t 11 ) , ( 11 t < 16 )
Figure 7 and Figure 8 show the simulation results.
As can be seen from Figure 9a,d, during the whole extraction process, the attitude of the carrier and the end-effector is well controlled, and the accuracy is better than 10 3 rad.
As can be seen from Figure 9b, the control accuracy of the end-effector in the X direction was maintained at 10 3 m in the switching process of the three stages.
According to Figure 9c and Figure 10, when the end-effector is clamped by the replacement part, the movement in the Y direction remains static. When the impedance control increases the output force to the expected value of the design, the space robot successfully completes the extraction operation.
According to Figure 9c and Figure 10, when the end-effector is clamped by the replacement part, the movement in the Y direction remains static. When the impedance control increases the output force to the expected value of the design, the space robot successfully completes the extraction operation.
Additionally, the comparisons of tracking errors are listed in Table 5.
Figure 11 shows the control torques of the base and each joint of space robot.

6. Conclusions

In this paper, the key technology of space robots to assemble micro-spacecraft in orbit is studied, and an adaptive impedance control strategy based on RBFNN is designed to realize the precise control of position, pose and output force of space robot replacement parts. The main conclusions are as follows:
(1)
A second-order linear impedance control model is adopted to control the output force of the space robot during on-orbit insertion and extraction operation, which is combined with the neural network control to achieve accurate control of the output force with an accuracy of 0.5 N.
(2)
The adaptive RBFNN is designed to fit the uncertainty of the system so that the controller has a good control accuracy of the robot, the attitude control accuracy reaches 10 3 rad, and the position control accuracy reaches 10 3 m.
(3)
The simulation results of opening and closing the RBFNN indicate that the neural network plays a key role in the successful realization of on-orbit insertion and extraction of the space robot, which also illustrates that it has good global approximation ability, strong robustness, high memory ability, superior nonlinear mapping ability.
(4)
The inertial parameters of the orbiting modular assembly space robot were optimized, and the operation process of inserting and extracting is controlled in stages, which can effectively standardize the operation process, and has a good effect on improving the control accuracy of pose and output force. This will improve the efficiency and success rate of space robots in assembling micro-spacecraft while also providing protection for both robots and spacecraft.

Author Contributions

Conceptualization, D.L. and L.C.; methodology, D.L.; software, D.L.; validation, D.L.; formal analysis, D.L.; investigation, D.L. and L.C.; resources, D.L. and L.C.; data curation, D.L.; writing—original draft preparation, D.L.; writing—review and editing, D.L. and L.C.; visualization, D.L. and L.C.; supervision, L.C.; project administration, L.C.; funding acquisition, L.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (Grant No. 51741502, 11372073), Science and Technology Project of the Education Department of Jiangxi Province (Grant No. GJJ200864), Jiangxi University of Science and Technology PhD Research Initiation Fund (Grant No. 205200100514).

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Liu, H.; Liu, D.Y.; Jiang, Z.N. Space manipulator technology: Review and prospect. Acta Aeronaut. Astronaut. Sin. 2021, 42, 26–39. [Google Scholar]
  2. Li, D.M.; Rao, W.; Hu, C.W.; Wang, Y.B.; Tang, Z.X.; Wang, Y.Y. Key technology review of the research on the space station manipulator. Manned Spacefl. 2014, 3, 238–242. [Google Scholar]
  3. Zhu, A.; Ai, H.; Chen, L. A fuzzy logic reinforcement learning control with spring-damper device for space robot capturing satellite. Appl. Sci. 2022, 12, 2662. [Google Scholar] [CrossRef]
  4. Fu, X.D.; Ai, H.P.; Chen, L. Integrated sliding mode control with input restriction, output feedback and repetitive learning for space robot with flexible-base, flexible-link and flexible-joint. Robotica 2023, 41, 370–391. [Google Scholar] [CrossRef]
  5. Yao, P.; Sands, T. Micro Satellite Orbital Boost by Electrodynamic Tethers. Micromachines 2021, 12, 916. [Google Scholar] [CrossRef] [PubMed]
  6. Malik, M.A.; Jurek, Z.S. Guidance and control of a robot capturing an uncooperative space target. J. Intell. Robot. Syst. 2019, 93, 713–721. [Google Scholar]
  7. Xu, W.F.; Liu, Y.; Liang, B.; Wang, X.; Xu, Y. Unified multi-domain modelling and simulation of space robot for capturing a moving target. Multibody Syst. Dyn. 2010, 23, 293–331. [Google Scholar] [CrossRef]
  8. Lucy, J.; Chakravarthini, M.S.; Asma, S.; Whiting, C.; Eckersley, S.; Hadfield, S. Downsizing an orbital space robot: A dynamic system based evaluation. Adv. Space Res. 2020, 65, 2247–2262. [Google Scholar]
  9. Hogan, N. Impedance control: An approach to manipulation. In Proceedings of the 1984 American Control Conference, San Diego, CA, USA; IEEE, 1984; pp. 304–313. [Google Scholar]
  10. Uyama, N.; Hirano, D.; Nakanishi, H.; Nagaoka, K.; Yoshida, K. Impedance-based contact control of a free-flying space robot with respect to coefficient of restitution. In Proceedings of the 2012 IEEE/SICE International Symposium on System Integration, Kyoto, Japan, 20–22 December 2011; IEEE, 2012; pp. 1196–1201. [Google Scholar]
  11. Flores-Abad, A.; Nandayapa, M.; Garcia-Teran, M.A. Force sensorless impedance control for a space robot to capture a satellite for on-orbit servicing. In Proceedings of the 2018 IEEE Aerospace Conference, Big Sky, MT, USA, 3–10 March 2018; IEEE, 2018; pp. 1–7. [Google Scholar]
  12. Ge, D.M.; Sun, G.H.; Zou, Y.J.; Shi, J.X. Impedance control of multi-arm space robot for the capture of non-cooperative targets. J. Syst. Eng. Electron. 2020, 31, 1051–1061. [Google Scholar]
  13. Liu, Q.; Li, D.; Ge, S.S.; Ji, R.; Ouyang, Z.; Tee, K.P. Adaptive bias RBF neural network control for a robotic manipulator. Neurocomputing 2021, 447, 213–223. [Google Scholar] [CrossRef]
  14. Lewis, F.L.; Liu, K.; Yesildirek, A. Neural net robot controller with guaranteed tracking performance. IEEE Trans. Neural Netw. 1995, 6, 703–715. [Google Scholar] [CrossRef] [PubMed]
  15. Al-Darraji, I.; Piromalis, D.; Kakei, A.A.; Khan, F.Q.; Stojmenovic, M.; Tsaramirsis, G.; Papageorgas, P.G. Adaptive robust controller design-based RBF neural network for aerial robot arm model. Electronics 2021, 10, 831. [Google Scholar] [CrossRef]
  16. Wang, F.; Chao, Z.; Huang, L.; Li, H.; Zhang, C. Trajectory tracking control of robot manipulator based on RBF neural network and fuzzy sliding mode. Clust. Comput. 2019, 22, 5799–5809. [Google Scholar] [CrossRef]
  17. Rani, K.; Kumar, N. Intelligent controller for hybrid force and position control of robot manipulators using RBF neural network. Int. J. Dyn. Control 2019, 7, 767–775. [Google Scholar] [CrossRef]
  18. Jin, L.; Li, S.; Yu, J.; He, J. Robot manipulator control using neural networks: A survey. Neurocomputing 2018, 285, 23–34. [Google Scholar] [CrossRef]
  19. Ai, H.P.; Zhu, A.; Wang, J.J.; Yu, X.Y.; Chen, L. Buffer Compliance Control of Space Robots Capturing a Non-Cooperative Spacecraft Based on Reinforcement Learning. Appl. Sci. 2021, 11, 5783. [Google Scholar] [CrossRef]
  20. Liu, D.B.; Ai, H.P.; Chen, L. Impedance Control of Space Robot On-Orbit Insertion and Extraction Based on Prescribed Performance Method. Appl. Sci. 2022, 12, 5147. [Google Scholar] [CrossRef]
Figure 1. Three-link single-arm rigid space robot structure diagram.
Figure 1. Three-link single-arm rigid space robot structure diagram.
Aerospace 10 00466 g001
Figure 2. The control structure of the space robot system.
Figure 2. The control structure of the space robot system.
Aerospace 10 00466 g002
Figure 3. Space robot end trajectory tracking curves of on-orbit insertion operation. (a) The carrier attitude. (b) The X-direction position. (c) The Y-direction position. (d) The space robot end attitude.
Figure 3. Space robot end trajectory tracking curves of on-orbit insertion operation. (a) The carrier attitude. (b) The X-direction position. (c) The Y-direction position. (d) The space robot end attitude.
Aerospace 10 00466 g003
Figure 4. Output force of space robot end tracking curve of on-orbit insertion operation.
Figure 4. Output force of space robot end tracking curve of on-orbit insertion operation.
Aerospace 10 00466 g004
Figure 5. Space robot control torques of the base and each joint of on-orbit insertion operation. (a) The base. (b) The joint 1. (c) The joint 2. (d) The joint 3.
Figure 5. Space robot control torques of the base and each joint of on-orbit insertion operation. (a) The base. (b) The joint 1. (c) The joint 2. (d) The joint 3.
Aerospace 10 00466 g005aAerospace 10 00466 g005b
Figure 6. Space robot end trajectory tracking curves of on-orbit insertion operation. (a) The carrier attitude. (b) The X-direction position. (c) The Y-direction position. (d) The space robot end attitude.
Figure 6. Space robot end trajectory tracking curves of on-orbit insertion operation. (a) The carrier attitude. (b) The X-direction position. (c) The Y-direction position. (d) The space robot end attitude.
Aerospace 10 00466 g006
Figure 7. Output force of space robot end tracking curve of on-orbit insertion operation.
Figure 7. Output force of space robot end tracking curve of on-orbit insertion operation.
Aerospace 10 00466 g007
Figure 8. Space robot control torques of the base and each joint of on-orbit insertion operation. (a) The base. (b) The joint 1. (c) The joint 2. (d) The joint 3.
Figure 8. Space robot control torques of the base and each joint of on-orbit insertion operation. (a) The base. (b) The joint 1. (c) The joint 2. (d) The joint 3.
Aerospace 10 00466 g008
Figure 9. Space robot end trajectory tracking curves of on-orbit extraction operation. (a) The carrier attitude. (b) The X-direction position. (c) The Y-direction position. (d) The space robot end attitude.
Figure 9. Space robot end trajectory tracking curves of on-orbit extraction operation. (a) The carrier attitude. (b) The X-direction position. (c) The Y-direction position. (d) The space robot end attitude.
Aerospace 10 00466 g009
Figure 10. Output force of space robot end tracking curve of on-orbit extraction operation.
Figure 10. Output force of space robot end tracking curve of on-orbit extraction operation.
Aerospace 10 00466 g010
Figure 11. Space robot control torques of the base and each joint of on-orbit extraction operation. (a) The base. (b) The joint 1. (c) The joint 2. (d) The joint 3.
Figure 11. Space robot control torques of the base and each joint of on-orbit extraction operation. (a) The base. (b) The joint 1. (c) The joint 2. (d) The joint 3.
Aerospace 10 00466 g011
Table 1. The dynamic parameters of the system.
Table 1. The dynamic parameters of the system.
SymbolValue
m 0 ,   I 0 ,   L 0 20   kg ,   12.8   kgm 2 ,   0.5   m
m i ,   I i ,   L i   ( i = 1 ,   2 ) 3   kg ,   1   kgm 2 ,   1   m
m i ,   I i ,   L i   ( i = 3 ) 1   kg ,   0.01   kgm 2 ,   0.3   m
m t ,   I t ,   L t 1   kg ,   0.001   kgm 2 ,   0.1   m
d i   ( i = 1 ,   2 ,   3 ) 0.5   m ,   0.5   m ,   0.15   m
h 0.1   m
Table 2. The control parameters of the controller.
Table 2. The control parameters of the controller.
SymbolValue
K d diag ( 5 ) 4 × 4
K p diag ( 10 ) 4 × 4
K v diag ( 10 ) 4 × 4
M Bt diag ( 5 ) 4 × 4
B Bt diag ( 300 ) 4 × 4
K Bt diag ( 12000 ) 4 × 4
Γ diag ( 25 ) 9 × 9
σ 0.3
c 0.8   0.6   0.4   0.2     0     + 0.2   + 0.4   + 0.6   + 0.8 1 × 25
b 3
Table 3. The comparisons of tracking errors of the manipulator end in simulation 5.1.
Table 3. The comparisons of tracking errors of the manipulator end in simulation 5.1.
e q 0 / rad e X / m e Y / m e q t / rad e F / N
PPC 7 × 10 8 2 × 10 7 9.5 × 10 4 2 × 10 5 0.022
RBF 4.5 × 10 7 2.5 × 10 7 8 × 10 4 3 × 10 5 0.015
Percentage 542.86 % 25 % 15.79 % 50 % 25 %
Table 4. The comparisons of tracking errors of the manipulator end in simulation 5.2.
Table 4. The comparisons of tracking errors of the manipulator end in simulation 5.2.
e q 0 / rad e X / m e Y / m e q t / rad e F / N
PPC 8 × 10 6 2 × 10 6 1.2 × 10 3 1 × 10 6 0.022
RBF 2.2 × 10 6 1.3 × 10 6 9 × 10 4 4 × 10 6 0.025
Percentage 72.5 % 35 % 25 % 300 % 13.64 %
Table 5. The comparisons of tracking errors of the manipulator end in simulation 5.3.
Table 5. The comparisons of tracking errors of the manipulator end in simulation 5.3.
e q 0 / rad e X / m e Y / m e q t / rad e F / N
PPC 8 × 10 7 4.8 × 10 4 1.4 × 10 3 1 × 10 5 0.6
RBF 5.1 × 10 4 5 × 10 4 4 × 10 4 5 × 10 4 0.3
Percentage 63650 % 4.17 % 28.57 % 400 % 50 %
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

Liu, D.; Chen, L. Space Robot On-Orbit Operation of Insertion and Extraction Impedance Control Based on Adaptive Neural Network. Aerospace 2023, 10, 466. https://doi.org/10.3390/aerospace10050466

AMA Style

Liu D, Chen L. Space Robot On-Orbit Operation of Insertion and Extraction Impedance Control Based on Adaptive Neural Network. Aerospace. 2023; 10(5):466. https://doi.org/10.3390/aerospace10050466

Chicago/Turabian Style

Liu, Dongbo, and Li Chen. 2023. "Space Robot On-Orbit Operation of Insertion and Extraction Impedance Control Based on Adaptive Neural Network" Aerospace 10, no. 5: 466. https://doi.org/10.3390/aerospace10050466

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