1. Introduction
With the deepening of human space exploration, a large number of different types of aircraft have been launched into space. Therefore, how to properly dock the aircrafts that have been in orbit with the later launched aircrafts, so that they can enter at the right position and play their roles, has become a key technical problem to be solved [
1,
2,
3,
4]. Considering multiple aspects, the use of a dual-arm space robot to perform the auxiliary docking operation for the above in-orbit tasks provides a set of solutions that takes into account both economy and safety, and has high feasibility [
5,
6]. Therefore, it is of great significance to conduct research on dual-arm space robots [
7,
8,
9].
At present, some achievements have been made in the research of dual-arm space robots. Guo et al. proposed an improved nonlinear model predictive control method introducing the idea of a sliding mode variable structure to solve the problem of trajectory tracking and the base attitude stability of a free-floating dual-arm space robot with parameter perturbation and external disturbance [
10]. Based on a hybrid map, improved artificial potential field (IAPF) and adaptive coupling guidance, Hong et al. proposed a collision-free path planning approach for the mission manipulator of a dual-arm space robot [
11]. Wang et al. proposed a force/pose control method based on reinforcement learning to solve the grasping problem of dual-arm space robots without grapple fixtures [
12]. Stolfi et al. proposed an impedance control algorithm for dual-arm space manipulator systems to grasp space debris and evaluated the dynamic performance of the system by co-simulation [
13]. However, it should be noted that, at present, researchers mainly focus on the on-orbit acquisition and trajectory planning of dual-arm robots, and the integrated operation technology of acquisition and docking is rarely included in the scope of research.
When the dual-arm space robot has completed the acquisition of the docking target spacecraft, it is assumed that the end of the dual-arm system is directly locked into the docking target, and a dual-arm closed-chain hybrid system is formed. In the ideal situation, the docking rod and docking slot can be replaced by the “plug-jack” model for the on-orbit auxiliary docking task operation of the dual-arm space robot. According to the different control purposes and force/pose control outputs, the operation process of the above on-orbit auxiliary docking task is segmented, and can be divided into three stages: (1) stabilization control of the dual-arm closed-chain hybrid system; (2) the end of two manipulators clamped to the target aircraft moving close to the docking slot; (3) and the dual-arm space robot performing on-orbit auxiliary docking operations. In the first stage, the dual-arm space robot needs to calm down quickly; in the second stage, the end of the two manipulators clamp to the docking plug contacts and collide with the slot; and in the third stage, the dual-arm space robot needs to stably and accurately control the output force of the end plug on the premise of ensuring accurate tracking of the end pose. Therefore, the control design for it is quite difficult and challenging.
For the stabilization control problem of the double-arm closed-chain hybrid system in the first stage, Dong et al. proposed a robust control algorithm for the unsteady motion of the dual-arm closed-chain hybrid system formed after the capture collision [
14]. Cheng et al. studied the dynamic evolution process of satellite acquisition by a dual-arm space robot and proposed a stabilizing control strategy [
15]. Aiming at the problem of contact collision between space robot and environment in the second stage, Wang and Katupitiya proposed a smooth quasi-continuous second-order sliding mode control strategy for two-arm space robots to capture non-cooperative targets and remove the chattering effects caused by the sliding mode control [
16]. Yang et al. presented a coordinated control scheme for two capture tasks via a dual-arm space robot with its base on a flexible space structure, where the impact of structural vibration of the dual-arm system is counteracted by reactionless motion [
17]. Xia et al. designed a new capture scheme for the dual-arm space robot to capture the moving target by using the spherical outer envelope of the dual-arm [
18].
However, the above researchers have not paid much attention to the problem of precise output force/pose control of the manipulator end for dual-arm space robots performing on-orbit tasks. For the force/pose control problem of the end of manipulators in the third stage, impedance control theory provides strong support for solving this problem [
19,
20,
21,
22]. What is more, it should be noted that, considering the complexity of space missions and the diversity of spacecrafts, more thorough and detailed research work in this field is still needed at this stage. In addition, the transient performance of the controller, such as the error convergence rate and overshoot, also plays an important role in the successful completion of on-orbit docking missions. In order to solve this problem, an effective solution is to introduce Prescribed Performance Control (PPC) theory and make equivalent replacement for tracking errors within the preset range [
23,
24]. Therefore, the controller design for the dual-arm space robot on-orbit auxiliary docking needs to overcome these difficulties and ensure its transient performance at the same time, which is also a challenge.
According to the above discussion, in order to realize the high-precision force/pose control with ensured transient performance of the dual-arm space robot on-orbit operation of auxiliary docking with target spacecrafts, a PPC sliding mode impedance control strategy based on the compensation of adaptive RBFNN is proposed. The contributions are listed as follows:
(1) The closed-chain hybrid system dynamic model for a dual-arm space robot after capturing the target spacecraft is established by the Lagrange method, and the second-order linear impedance model and the second-order approximate environment model are established based on impedance control theory. (2) The proposed control algorithm uses adaptive RBFNN to fit the modeling uncertainties of the system, so that the controller has a good effect on the force/pose control accuracy of the space robot. The attitude control accuracy is better than , position control accuracy is better than m, and end output force control accuracy is better than 0.5 N. (3) The simulation results show that the proposed control algorithm can stabilize the dual-arm closed-chain hybrid system quickly, and its transient performance is limited in the preset range, which provides a theoretical basis and data support for the stable and smooth execution of the on-orbit mission.
3. Controller Design
First, the system position tracking errors are defined as:
In order to improve the transient performance of the control system and ensure the control effect of the dual-arm space robot in the auxiliary on-orbit docking task, the tracking error should be constrained in the predetermined range and the controller should be designed under the preset performance framework. The following positive definite decreasing smooth function is chosen as the prescribed performance function:
where
are the default performance parameters,
is the default performance function initial value, and
is the stable value.
is related to the convergence rate of
.
Obviously, the following properties can be obtained from Equation (20):
Then, based on the prescribed performance function, the system tracking errors are restricted to the prescribed upper and lower boundary with a set of inequalities, which can be written as:
where
is the overshoot boundary parameter,
.
Combining Equations (20)–(22), the system tracking errors can be limited to the prescribed boundary with the parameters of
. In terms of prescribed performance controller design, it should be pointed out that the tracking errors and the restriction condition need to be transformed into a nonrestrictive case to facilitate the controller design. Then, a homeomorphic mapping function is used to achieve peer conversion from performance constrained space to unconstrained space. According to the analysis, Equation (22) can be written as:
where
is the equivalent tracking errors and
,
.
The following tangent function is chosen for homeomorphic mapping, which can be written as:
Based on Equation (24), the switching errors
can be calculated as:
According to Equation (25), it can be calculated with the original system tracking errors that:
Furthermore, by combining Equations (22)–(26), it can be obtained that:
Equation (27) shows that the switching errors
can be limited in the prescribed boundary by designing the controller under the prescribed performance control theory. Then, the sliding mode surface is formed as follows:
where
is the positive constant matrix.
Based on Equations (24) and (25), by taking the first derivative of time with respect to
and substituting the results into Equation (28), then we have:
where
is a bounded variable, which satisfies
,
and
can be written as follows:
For the dynamic model represented by Equation (18), it is assumed that its uncertainty term can be expressed in the following form:
where
are the uncertain part of the dynamic modeling of
, respectively.
Then, Equation (18) can be rewritten as follows:
where
.
Clearly, the above dynamic model satisfies the following properties:
Property 1. The matrix of is oblique symmetry; that is, for any , there are .
Property 2. The uncertain part of the system represented by Equation (32) is bounded, and its upper bound is , .
Assumption 1. Aiming at using an RBF neural network to approximate the uncertain dynamic modeling factors, if there is , where is the matrix of the ideal weight matrix of the network and is the approximation error, the approximation error is bounded, namely , .
For the dual-arm closed-chain hybrid system represented by Equation (32), a controller of the following form is designed:
where
is the control torque of the certain part of system modeling and
is the compensate torque of the uncertain part of dynamic system modeling;
is the matrix of the control gain coefficient;
is the compensate torque of the RBFNN compensation item;
is its estimated value matrix of
;
is the input of the RBFNN;
are the Gaussian base functions and
;
p is the number of neurons in a hidden layer of the network; and
,
are the center value and width of the Gaussian base function.
The neural network update rate is designed using the following form:
where
and
,
are the matrices of error between the ideal weight and the estimated weight, which is defined as
.
Theorem 1. For a given system dynamics model Equation (18), if Assumption 1 holds, then the control rate shown in Equation (33) and the update rate of the neural network shown in Equation (16) are adopted, the system convergence can be guaranteed.
Proof. The Lyapunov function is selected as follows:
□
By differentiating Equation (35), we can obtain:
According to the norm inequality properties, Equation (36) can be scaled as the following form:
where
,
.
Therefore, since , and , if and only if , . According to LaSalle’s invariance principle, the closed-loop system is asymptotically stable; that is, when , .
4. Simulation Analysis
The dual-arm space robot shown in
Figure 1 was taken as an example for simulation analysis. Its system dynamics parameters are listed as follows:
The initial configuration of the dual-arm space robot system before capture is as follows: . After the capture is completed, the desired position of the hybrid system in the stabilization control phase is set as .
The dynamics parameters of the docking target spacecraft are described as follows:
The prescribed performance function is chosen as ; the upper and lower bounds are set as and .
The control gains are , , .
The center value and width of the neural network are, respectively, , .
The control algorithm proposed in this paper realizes the force/pose control of the end of the two-arm space robot simultaneously through the outer loop impedance module, and the realization of this function depends on the tracking error between the actual and expected state of the end of the robot and the impedance parameters. The output forces depend on the interaction of the state tracking errors and impedance parameters. Among them, if the impedance parameter is too large, it will increase the intensity of the collision and reduce the flexibility of the docking moment. Therefore, the impedance parameters need to be adjusted to an appropriate size, and the precision of the pose control may be slightly decreased. Then, the impedance parameters are: , , .
It is assumed that each joint motor starts up after 1.5 s of the collision. The simulation time is set as 25 s, and the step size is set as 0.001 s.
In order to ensure the precise force/pose control of the operation of on-orbit auxiliary docking, the mission is carried out in three steps:
Stage 1 (
): Stabilization stage. At this stage, the control purpose is to quickly calm the dual-arm closed-chain hybrid system so that it can perform subsequent on-orbit operations. Furthermore, the impedance module of the controller is closed, and the corresponding expected output force and expected trajectory of the end of the dual-arm space robot are designed as follows:
where the first element of
is the expected attitude of the carrier, and the second to fourth elements are the expected trajectory and attitude of the end point of the target plug. The unit of carrier and plug attitude is °, the unit of plug position is m, and the unit of plug output force is N.
Stage 2 (
): Closing stage. The control purpose of this stage is to make the axis of the docking plug and the axis of the jack coincide as much as possible, so as to reduce the severity of the contact collision between them. The corresponding terminal expected output force and expected trajectory are designed as follows:
Stage 3 (
): Docking stage. At this stage, the expected output force at the end of the space robot and the expected trajectory are designed as follows:
The simulation results are shown in
Figure 2,
Figure 3,
Figure 4 and
Figure 5. The solid red line represents the result of the PPC method proposed by this paper, and the dashed blue line represents the result of the proportional-derivative (PD) method from the literature [
25].
According to
Figure 2a–d, the proposed control algorithm can realize a smooth on-orbit auxiliary docking in the three stages with good stability. From the local magnification results in
Figure 2, it can be seen that the attitude control accuracy is better than
and the position control accuracy is better than
m. The verification results comparison of the PPC method with the PD method illustrates that the control group method cannot complete the stabilization control of the closed-chain hybrid system in the planned time. From the perspective of a real mission, its docking operation is a failure.
Figure 3 shows the joint trajectory tracking curves of dual-arm space robot.
As can be seen from
Figure 4a, the proposed impedance control strategy can realize real-time tracking of the output force, and the control accuracy is better than 0.5 N when the output force reaches more than 30 N. Compared with the verification results of the control group, it is obvious that PD control alone cannot guarantee the accurate end force/pose control of the dual-arm space robot at the same time, and too large an output force may lead to blocking during on-orbit docking, resulting in the failure of the on-orbit mission and even the destruction of hardware equipment and spacecraft.
Figure 4b–d shows the control torques of the base and each joint of the dual-arm system.
Figure 5a shows the tracking errors of the manipulator end of the proposed algorithm, and
Figure 5b shows the tracking errors of control group algorithm. The comparison results show that the proposed algorithm can effectively limit the tracking error within the preset range and ensure the transient performance of the controlled system, which is conducive to the successful implementation of the auxiliary docking operation of the dual-arm space robot in orbit.