Next Article in Journal
Design of Autonomous Mobile Robot for Cleaning in the Environment with Obstacles
Next Article in Special Issue
Coupled Dynamic Modeling and Control of Aerial Continuum Manipulation Systems
Previous Article in Journal
How to Quantify the Dynamics of Single (Straight or Sinuous) and Multiple (Anabranching) Channels from Imagery for River Restoration
Previous Article in Special Issue
Robust Flow Field Signal Estimation Method for Flow Sensing by Underwater Robotics
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Repetitive Learning Sliding Mode Stabilization Control for a Flexible-Base, Flexible-Link and Flexible-Joint Space Robot Capturing a Satellite

1
School of Energy and Mechanical Engineering, Jiangxi University of Science and Technology, Nanchang 330013, China
2
School of Mechanical Engineering and Automation, Fuzhou University, Fuzhou 350108, China
*
Author to whom correspondence should be addressed.
Submission received: 26 July 2021 / Revised: 24 August 2021 / Accepted: 25 August 2021 / Published: 31 August 2021
(This article belongs to the Special Issue Advances in Aerial, Space, and Underwater Robotics)

Abstract

:
During the process of satellite capture by a flexible base–link–joint space robot, the base, joints, and links vibrate easily and also rotate in a disorderly manner owing to the impact torque. To address this problem, a repetitive learning sliding mode stabilization control is proposed to stabilize the system. First, the dynamic models of the fully flexible space robot and the captured satellite are established, respectively, and the impact effect is calculated according to the motion and force transfer relationships. Based on this, a dynamic model of the system after capturing is established. Subsequently, the system is decomposed into slow and fast subsystems using the singular perturbation theory. To ensure that the base attitude and the joints of the slow subsystem reach the desired trajectories, link vibrations are suppressed simultaneously, and a repetitive learning sliding mode controller based on the concept of the virtual force is designed. Moreover, a multilinear optimal controller is proposed for the fast subsystem to suppress the vibration of the base and joints. Two sub-controllers constitute the repetitive learning sliding mode stabilization control for the system. This ensures that the base attitude and joints of the system reach the desired trajectories in a limited time after capturing, obtain better control quality, and suppress the multiple flexible vibrations of the base, links and joints. Finally, the simulation results verify the effectiveness of the designed control strategy.

1. Introduction

The use of robotic systems to carry out on-orbit operations is highly desirable because it limits the need for astronaut intervention in extreme environments, meaning missions can be executed within shortened timescales and with higher levels of human safety. Therefore, the study of related theories and technologies has received considerable attention [1,2,3,4,5,6], etc. The first space robot is the “Canadian Arm” developed in Canada. In the early 1980s, it began to work in space. It is used for loading and unloading loads from the US space shuttle, capturing floating loads, inspecting the space shuttle’s insulating outer layer, and providing mobile platforms for astronauts. Until 2011, when the space robot retired and stopped working, five identical robotic arms completed 34 different tasks in space, including assisting astronauts in repairing the Hubble Telescope. In the 1990s, Canada developed two more space robots. One is the Canadian two-arm (also known as SSRMS or Canadarm2) mainly used to assemble the International Space Station, and the other is the Canadian dexterous arm (also known as SPDM or DEXTRE) for repairing the space station. With the gradual development of space manipulators, the structure and performance of space robots are also becoming mature. The space robot is mainly composed of a floating base and robotic links. To expand its working range and improve the work efficiency, a parallel guide rail is usually installed on the base of the space robot. The robotic links move on the guide rail, which vibrates easily [7]. To reduce the launch cost and improve the dexterity of work, the robotic link is usually designed into a lightweight, slender structure that is driven by harmonic flexible wheels. The slender link easily causes vibrations at the end effector [8]. The flexible driver causes asynchrony between the rotation angle of the motor rotor and the actual rotation angle of the joint, resulting in joint vibration [9]. Therefore, it is of practical significance to consider the flexibility of the base, joints and links of the space robot.
The application scope of space robots mainly includes repairing or recycling ineffective satellites, adding fuel to target satellites, building space stations, and cleaning orbital garbage. More and more space junk is being left as a result of space exploration. According to NASA statistics, there are about 500,000 spacecraft fragments larger than a marble, and about 20,000 larger than a baseball. At present, space junk is still being produced. For example, the collision between Iridium 33 and the Cosmos-2251 satellite in 2009 created another wave of hazardous waste. When performing the above tasks, which include capturing space junk, the end effector of the robotic link inevitably has to have a contact collision with the target. The impact effect causes the vibration of the base, joints, and links of the space robot, which causes instability in the base attitude and joint, and even damage to the structure of the space robot. The collision impact and post-capturing motion control of the system are complex processes. Das et al. [10] mainly studied the effect of collision distance before robot collision on the safe motion of robots, but did not explain the force transfer relationship during capture. Somov et al. [11] mainly discussed the guidance and control methods of space robots when approaching non-cooperative spacecraft, but did not analyze stable control after capturing. In this study, the process of capturing the satellite is broadly divided into three stages: the pre-capturing stage of robots and the satellite, the capturing persistence stage, and the system stage after capturing. The motion analysis of the space robot and satellite in the first two stages provides theoretical support for the modeling and motion control of the system after capturing.
Many control algorithms have been proposed for the robot base attitude and joint trajectory tracking control. Wang et al. [12] presented the terminal sliding mode control of a robot sliding perturbation observer; however, the convergence rate was not considered. Madani et al. [13] presented a fast terminal sliding mode control without higher tracking quality for repetitive tasks. Verrelli [14] proposed an exponentially stable repetitive learning algorithm, and Califano et al. [15] demonstrated the repetitive control method for minimum phase nonlinear systems, which is complex and inapplicable in the aerospace field. In this study, the desired signal is a Fourier series approximated by combining the idea of repetitive control. Considering that most signals account for a large proportion of power in the middle and low frequency bands, the analytical periodic signals were finite-dimensional Fourier series, which, when combined with the exponential approach law sliding mode algorithm and finite-dimensional repetition learning algorithm, enable the design of a repetitive learning sliding mode controller applicable in the space industry. The model uncertainty and its disturbance in the structural estimation system connected parallel to the N linear oscillators and an integrator differed from the traditional internal model-based repetitive controller [16,17]. The repetitive learning sliding mode controller can effectively avoid strict stability conditions and slow convergence problems with simple control law, because it is not completely dependent on model information, has high control accuracy, and is easy to realize.
The base attitude and joints of the system can reach the desired position after capturing using a repetitive learning sliding mode controller; however, in the capture operation, the collision easily leads to the vibration of the base, joints, and links of the space robot with different amplitudes. Particularly, in an undamped space environment, the attenuation is slow, and the vibration of each component may cause instability in the system after capturing. Thus, it is necessary to restrain the vibration of all flexible members of the system. Yang et al. [18] discussed the motion control problem of ground flexible base robots and verified the effectiveness of the augmented method in the design of adaptive output feedback control. Yu et al. [19] discussed the problem of the robust control of flexible joint space robots, and Pradhan et al. [20] discussed the problem of the adaptive control of flexible link robots. The above studies provide a theoretical basis for the study of flexible robots; however, they only consider the influence of the single structural flexibility of the base, joint, or links. Zhang et al. [21] considered the flexibility of the joint and introduced flexible links into the system for analysis, and Yu [22] considered the influence of a flexible vibration of the base and joints when analyzing the motion control of a space robot. However, the above studies did not involve the capture operation. Wu et al. [23] discussed the dynamics and control of the robot capture of tumbling satellites, Zhao et al. [24] discussed the minimum base disturbance control of the visual servo pre-capture process of free-floating space robots, and Liu et al. [25] studied the trajectory planning and coordinated control of space robots in the post-capture stage. Although various problems of space robot capture have been addressed, the effect of flexible vibration has not been considered.
In this study, the process of satellite capture by a fully flexible space robot is analyzed by considering the influence of the flexibility of the base, joints, and links of the space robot, and a dynamic model of the system after capturing is established. To address the problems of disordered movement, tumbling, and multiple vibration coupling in the system after capturing, this study designed a repetitive learning sliding mode controller to stabilize the base attitude and joint motion, proposed the linear quadratic optimal controller to inhibit the flexible vibration of the base and the joint, and used the hybrid trajectory method based on the virtual force concept to inhibit the vibration of the links. Three algorithms constituted the repetitive learning sliding mode stabilization controller (RSSC) to realize the stabilization control of the movement and vibration of the system. The numerical simulation shows that the proposed control scheme can suppress combination base vibration within 0.5 mm, combination joint 1 vibration within 0.05 rad, combination joint 2 vibration within 0.05 rad, combination B1 link first mode within 0.05 mm, combination B1 link second mode within 0.05 mm, combination B2 link first mode within 0.2 mm, and combination B2 link second mode within 0.02 mm. At the same time, the controller can make the system move according to the desired trajectory within 10 s.
The paper is organized as follows: In Section 2, the kinematic relationships of the flexible space robot and satellite are established. In Section 3, the dynamic models of the flexible space robot and satellite are established. On this basis, the dynamic model of the system is established. In Section 4, the system is decomposed into slow and fast subsystems by using the singular perturbation method. In Section 5, a repetitive learning sliding mode stabilization control is proposed to achieve the stabilization control of motion vibration. In Section 6, numerical simulations are carried out to validate the control strategy. Finally, the conclusions are given in Section 7.

2. System Kinematics Analysis

The structure of the flexible-base flexible-link and flexible-joint space robot and the satellite are shown in Figure 1. The space robot comprises a base B 0 , a flexible link B 1 near the base, and a flexible link B 2 away from the base. The center of mass of the base is O 0 , the center of the hinge connecting the base and link B 1 is O 1 , the center of the hinge connecting link B 1 and B 2 is O 2 , and the center of mass of the captured satellite is O 3 . X O Y is the inertial coordinate system, and x i O i y i ( i = 0 , 1 , 2 , 3 ) is the local coordinate system of B i . θ 0 is the attitude angle of the base, and θ j ( j = 1 , 2 ) is the rotation angle of link B j . θ m 1 and θ m 2 are the rotor angles of the motor, and θ 3 is the attitude angle of the satellite. P and P’ are the capture points of the space robot end effector and satellite, respectively. r 0 , r P , r P and r 3 represent the position vectors of the mass center of the base, the capture point of the space robot end effector, the captured point of the satellite and the mass center of the satellite in the inertial coordinate system, respectively. r j is the position vector of any point on link B j in the inertial coordinate system. Let x j be any distance in the symmetry axis direction of the link B j , and let v j ( j = 1 , 2 ) be the elastic deformation of link B j at time t.
According to the hypothesis of Spong [26], the flexible base and joint are assumed to be a massless linear telescopic spring and linear torsion spring, respectively. The flexible links are equivalent to the Euler Bernoulli simply supported beam. The elastic coefficients of the base, joints and bending rigidity of the links are fixed, which are expressed as k b , k m j and E I j ( j = 1 , 2 ) , respectively. The deformation of link B j is v j ( x j , T ) = k = 1 n ϕ j k ( x j ) δ j k ( t ) , where ϕ j k and δ j k represent the kth-order modal function and coordinates of link B j , respectively, and n is the number of reserved modes ( n = 2 in the paper).
The captured satellite is assumed to be a single rigid body system. According to the geometric position relationship of the system, the position vectors r 0 , r 1 , r 2 , r P , r 3 and r P are:
{ r 0 = ( x 0 , y 0 ) T r 1 = r 0 + ( l 0 + x b ) e 0 + x 1 e 1 + v 1 e 1 , 0 x 1 l 1 r 2 = r 0 + ( l 0 + x b ) e 0 + l 1 e 1 + x 2 e 2 + v 2 e 2 , 0 x 2 l 2 r p = r 0 + ( l 0 + x b ) e 0 + l 1 e 1 + l 2 e 2 r 3 = ( x 3 , y 3 ) T r P = r 3 + l 3 e 3
where ( x 0 , y 0 ) are the base centroid coordinate, l 0 is the distance between the rotation centers O 0 and O 1 , x b is the base flexible deformation, ( x 3 , y 3 ) are the satellite centroid coordinate, l 3 is the distance between the rotation centers O 3 and P , e 0 , e j , e j   ( j = 1 , 2 ) and e 3 are base vectors.
Taking the differentiation of Equation (1) with respected to time t leads to:
{ r ˙ 0 = ( x ˙ 0 , y ˙ 0 ) T r ˙ 1 = r ˙ 0 + x ˙ b e 0 + ( l 0 + x b ) e ˙ 0 + x 1 e ˙ 1 + v ˙ 1 e 1 + v 1 e ˙ 1 r ˙ 2 = r ˙ 0 + x ˙ b e 0 + ( l 0 + x b ) e ˙ 0 + l 1 e ˙ 1 + x 2 e ˙ 2 + v ˙ 2 e 2 + v 2 e ˙ 2 r ˙ p = r ˙ 0 + x ˙ b e 0 + ( l 0 + x b ) e ˙ 0 + l 1 e ˙ 1 + l 2 e ˙ 2 r ˙ 3 = ( x ˙ 3 , y ˙ 3 ) T r ˙ P = r ˙ 3 + l 3 e ˙ 3
According to the 4th and 6th equations of Equation (2), the kinematic expressions of the space robot and satellite are as follows:
{ V p = J q ˙ z V P = J 3 q ˙ 3
where V p = [ x ˙ p , y ˙ p , ω p ] T , ω p = θ ˙ 0 + θ ˙ 1 + θ ˙ 2 , and J R 3 × 12 is the Jacobian matrix of the flexible space robot. q ˙ z = [ q ˙ b , x ˙ b , q ˙ , δ ˙ , q ˙ m ] T , q b = [ x 0 , y 0 ] T , q = [ θ 0 , θ 1 , θ 2 ] T , δ = [ δ 11 , δ 12 , δ 21 , δ 22 ] T
, and q m = [ θ m 1 , θ m 2 ] T . J 3 R 3 × 3 is the Jacobian matrix of the satellite. V p = [ x ˙ p , y ˙ p , ω p ] T and ω p = θ ˙ 3 , q ˙ 3 = [ x ˙ 3 , y ˙ 3 , θ ˙ 3 ] T .

3. System Dynamics Analysis

3.1. Flexible Space Robot and Satellite Dynamics Modeling

The kinetic energy of the flexible space robot is mainly composed of the kinetic energy of the base, links and motor rotors [27], as follows:
T = 1 2 m 0 r ˙ 0 2 + 1 2 J 0 θ ˙ 0 2 + j = 1 2 1 2 0 l j ρ j r ˙ j 2 d x j + j = 1 2 1 2 J m j θ ˙ m j 2
where J 0 and J m j are the inertia moment of the base and the j-th motor rotor, respectively, and ρ j is the linear density of link B j ( j = 1 , 2 ) .
The potential energy of a flexible space robot is mainly composed of a flexible base, flexible joints, and flexible links, as follows:
U = 1 2 k b x b 2 + 1 2 j = 1 2 k = 1 2 k δ j k δ j k 2 + j = 1 2 1 2 k m j ( θ m j θ j ) 2
where k δ j k = E I j 0 l j ( ϕ ¨ j k 2 ( x j ) ) d x j , ( j , k = 1 , 2 ) .
Substituting Equations (4) and (5) into the Lagrange equation yields the space robot dynamic model first equation of Equation (6). Using the Newton–Euler method to calculate the satellite dynamics model the second equation of Equation (6), we have:
{ D N q ¨ z + H N q ˙ z + [ 0 2 × 1 k b x b 0 K m σ K δ δ K m σ ] = [ 0 3 × 1 τ 0 0 6 × 1 τ m ] + J T F P D 3 q ¨ 3 = J 3 T F P
where K m = diag ( k m 1 , k m 2 ) , σ = q m q j , q j = [ θ 1 , θ 2 ] T , q m = [ q m 1 , q m 2 ] T , K δ = diag ( k δ 11 , k δ 12 , k δ 21 , k δ 22 ) , δ = [ δ 11 , δ 12 , δ 21 , δ 22 ] T , D N = [ D 10 × 10 0 10 × 2 0 2 × 10 J m ] , D is a symmetric positive definite mass matrix, J m = diag ( J m 1 , J m 2 ) , H N = [ H 10 × 10 0 10 × 2 0 2 × 10 0 2 × 2 ] , H is the matrix of centrifugal force and Coriolis force, τ 0 and τ m are the control torque of the base and motor rotor, F P R 3 × 1 is the force on the end point P of the robot, F P R 3 × 1 is the force on the satellite point P , and D 3 = diag ( m 3 , m 3 , J 3 ) .

3.2. Analysis of the Impact Response of the Flexible Space Robot and Satellite

When capturing the satellite, we ignore the effects of other external forces and only consider the impact of the collision. The forces at point P of the space robot end and point P of the satellite are opposite to each other, that is, F P = F P . When solving the system dynamics model in a collision process from Equation (6), one obtains:
D N q ¨ z + H N q ˙ z + [ 0 2 × 1 k b x b 0 K m σ K δ δ K m σ ] = [ 0 3 × 1 τ 0 0 6 × 1 τ m ] J T ( J 3 T ) 1 D 3 q ¨ 3
During the capture process, the space robot collides with the satellite at time t 0 , and the capture is completed in a very short time Δ t . Then, the end effector of the space robot tightly connects to the satellite capture point, and the two constitute a system. Because the contact and collision occur instantaneously, the generalized coordinates of the space robot and the satellite do not change significantly in time [ t 0 , t 0 + Δ t ] , but the collision impact causes a sudden change in the generalized velocity and acceleration. According to the analysis above, Equation (7) is integrated in the period [ t 0 , t 0 + Δ t ] that leads to:
D N [ q ˙ z ( t 0 + Δ t ) q ˙ z ( t 0 ) ] + J T ( J 3 T ) 1 D 3 [ q ˙ 3 ( t 0 + Δ t ) q ˙ 3 ( t 0 ) ] = 0 12 × 1
After capturing, the end effector of the robot will have the same speed as the target capture point. Based on Equation (3), we have:
q ˙ 3 ( t 0 + Δ t ) = J 3 1 J q ˙ z ( t 0 + Δ t )
Substituting Equation (9) into Equation (8) yields:
q ˙ z ( t 0 + Δ t ) = [ D N + J T ( J 3 T ) 1 D 3 J 3 1 J ] 1 [ q ˙ z ( t 0 ) + J T ( J 3 T ) 1 D 3 q ˙ 3 ( t 0 ) ]
The above equations represent the impact effect of the space robot in the process of capturing the satellite. The analysis shows that the generalized speed of the space robot at time t 0 + Δ t can be obtained only by contacting the motion state of the space robot and the satellite before the collision.

3.3. System Dynamics Modeling

After the flexible space robot captures the satellite, it will form a system, and the speed of the space robot end effector and the satellite are equal, that is, V p = V P . Taking the differentiation of that equation, we have:
q ¨ 3 = J 3 1 J q ¨ z + J 3 1 ( J ˙ J ˙ 3 J 3 1 J ) q ˙ z
Substituting Equation (11) into the second equation of Equation (6), we have F P . F P = F P . Substituting F P into first equation of Equation (6), we have:
D z q ¨ z + H z q ˙ z + [ 0 2 × 1 k b x b 0 K m σ K δ δ K m σ ] = [ 0 3 × 1 τ 0 0 6 × 1 τ m ]
where D z = D N + J T ( J 3 T ) 1 D 3 J 3 1 J and H z = H N + J T ( J 3 T ) 1 D 3 J 3 1 ( J ˙ J ˙ 3 J 3 1 J ) . For the convenience of later analysis, D z and H z are written in the form of a block matrix, as follows:
D z = [ D z 11 D z 12 0 2 × 2 D z 21 D z 22 0 8 × 2 0 2 × 2 0 2 × 8 J m ] , H z = [ 0 2 × 2 H z 12 0 2 × 2 0 8 × 2 H z 22 0 8 × 2 0 2 × 2 0 2 × 8 0 2 × 2 ] .
Based on controller design needs, Equation (12) is rewritten as:
[ D z 11 D z 12 D z 21 D z 22 ] [ q ¨ b x ¨ b q ¨ δ ¨ ] + [ 0 2 × 2 H z 12 0 8 × 2 H z 22 ] [ q ˙ b x ˙ b q ˙ δ ˙ ] + [ 0 2 × 1 k b x b 0 τ K δ δ ] = [ 0 3 × 1 τ 0 0 6 × 1 ]
J m q ¨ m + K m σ = τ m
τ = K m σ
After calculating q ¨ b from the first formula of Equation (13) and substituting it into the second formula, we have:
D M [ x ¨ b q ¨ δ ¨ ] + H M [ x ˙ b q ˙ δ ˙ ] + [ k b x b 0 3 × 1 K δ δ ] = [ 0 τ 0 τ 0 4 × 1 ]
where D M = D z 22 D z 21 ( D z 11 ) 1 D z 12 , H M = H z 22 D z 21 ( D z 11 ) 1 H z 12 , and D M and H M are written in the form of a block matrix, as follows:
D M = [ D M 11 D M 12 D M 21 D M 22 ] , H M = [ H M 11 H M 12 H M 21 H M 22 ]

4. Singular Perturbation Decomposition of the System

The flexible space robot after capturing the satellite is a complex nonlinear rigid-flexible coupling system. Using the singular perturbation method, the system is decomposed into a slow subsystem including a base, joint motion, and link vibration. The fast subsystem involves base vibration and joint vibration. The control torque of the joint motor is designed as follows:
τ m = ( I + K c ) τ n K c τ
where K c is a joint flexibility compensator and τ n is composed of a slow sub-controller τ n s and a fast sub-controller τ n f .
Let N = [ N 11 N 12 N 21 N 22 ] = [ D M 11 D M 12 D M 21 D M 22 ] 1 . We define T f = T / μ as the fast-changing timescale, and μ = 1 / min ( k b , k m 1 , k m 2 ) as the singular perturbation factor. The state variables of the system under a fast timescale are q f = [ q f 1 , q f 2 , q f 3 T , q f 4 T ] T , where q f 1 = x b f x ¯ b f , q f 2 = μ x ¯ b f , q f 3 = σ f σ ¯ f , and q f 4 = μ σ ˙ f . ¯ is a new expression of when μ tends to zero, and f is a new variable of under a fast timescale. From the above variables and Equations (14)–(17), the slow subsystem of the system is obtained as follows:
[ Q 11 Q 12 Q 21 Q 22 ] [ q ¨ δ ¨ ] + [ R 11 R 12 R 21 R 22 ] [ q ˙ δ ˙ ] + [ 0 0 2 × 1 K δ δ ] = [ τ 0 τ ns 0 4 × 1 ]
where Q 11 R 3 × 3 , Q 12 R 3 × 4 , Q 21 R 4 × 3 , Q 22 R 4 × 4 , R 11 R 3 × 3 , R 12 R 3 × 4 , R 21 R 4 × 3 , R 22 R 4 × 4 , [ Q 11 Q 12 Q 21 Q 22 ] = D ¯ M 22 + [ 0 0 1 × 2 0 1 × 4 0 2 × 1 ( I + K c ) 1 J m 0 2 × 4 0 4 × 1 0 4 × 2 0 4 × 4 ] , and [ R 11 R 12 R 21 R 22 ] = H ¯ M 22 .
The fast subsystem of the system is as follows:
d q f / d t f = A f q f + B f τ nf
where B f = [ 0 4 × 2 T , [ J m 1 ( I + K c ) ] T ] T and A f = [ 0 1 0 1 × 2 0 1 × 2 N ¯ 11 k b f 0 N 12 K mf 0 1 × 2 0 2 × 1 0 2 × 1 0 2 × 2 I 2 × 2 0 2 × 1 0 2 × 1 J m 1 ( I + K c ) K mf 0 2 × 2 ] .
By introducing the second equation of Equation (18) into the first equation, the rigid model of the slow subsystem is obtained [28,29] as follows:
M ( q , δ ) q ¨ + C ( q , δ , q ˙ , δ ˙ ) q ˙ + ξ ( q , δ , q ˙ , δ ˙ ) = u
where M = Q 11 Q 12 Q 22 1 Q 21 , C = R 11 Q 12 Q 22 1 R 21 , ξ = ( R 12 Q 12 Q 22 1 R 22 ) δ ˙ Q 12 Q 22 1 K δ δ , u = [ τ 0 , τ n s T ] T , and C ( x , y ) meet C ( x , y ) z = C ( x , z ) y , y , z R 3 × 1 .

5. Controller Design

5.1. Controller Design of the Slow Subsystem

5.1.1. Repetitive Learning Sliding Mode Control

For the slow subsystem rigid model Equation (20), define the continuous reference signal with period T as q d = [ θ d 0 , θ d 1 , θ d 2 ] T and substitute it into Equation (20) to get:
{ u d = M ( q d ) q ¨ d + C ( q d , q ˙ d ) q ˙ d + ξ ( q d , q ˙ d ) u d ( t ) = u d ( t + T )
Expand the periodic function u d with an infinite-dimensional Fourier series as:
u d = ¯ 0 + k = 1 [ ¯ k cos ( k ω t ) + β ¯ k sin ( k ω t ) ]
where ω = 2 π / T is the fundamental frequency, and ¯ 0 , ¯ k and β ¯ k are the unknown constant vector.
After defining the trajectory tracking error e = q d q , the exponential approach law sliding mode vector s R 3 × 1 is:
s = e ˙ + a e + b e ( q / p )
where a , b , p and q are positive constants.
Equation (23) takes the derivative of time t to get:
s ˙ = e ¨ + a e ˙ + b q p e ( q p 1 )
Multiply both sides of Equation (24) to the left by M at the same time, and we obtain the error equation of the open loop system as follows:
M s ˙ = C s + Y + a M e ˙ + b q p M e ( q p 1 ) + u d u
Y = M q ¨ d + C ( q ˙ d + a e + b e ( q / p ) ) + ξ u d
From Equation (26), we have:
Y κ 1 h + κ 2 h 2
where κ 1 and κ 2 are positive constants, h = [ ( a e + b e ( q / p ) ) T , s T ] T .
Design the repetitive learning sliding mode control algorithm as follows:
u = Q 0 z 0 + k = 1 N Q k z ˙ k + Κ M ( a e ˙ + b q p e ( q p 1 ) ) + η
z ¨ k = Q k s k 2 ω 2 z k , k = 1 , N
z ˙ 0 = Q 0 s
where S g n ( s ) = [ sgn ( s 1 ) , sgn ( s 2 ) , sgn ( s 3 ) ] T , N is the number of harmonic oscillators, and η = ( Κ 1 a e ˙ + b q p e ( q p 1 ) + Κ 2 h + Κ 3 h 2 + Κ d ) S g n ( s ) .
Define variables as follows:
{ z ˜ k = z k z k , k = 0 , 1 , N z 0 = Q 0 1 ¯ 0 z k = ( k ω ) 1 Q k 1 [ β ¯ k cos ( k ω t ) ¯ k sin ( k ω t ) ]
Substituting Equations (28)–(31) into Equation (25), we have:
M s ˙ = C s Q 0 z ˜ 0 k = 1 N Q k z ˜ ˙ k + a M e ˙ + b q p M e ( q p 1 ) + Y η Κ M ( a e ˙ + b q p e ( q p 1 ) ) + k = N + 1 [ ¯ k cos ( k ω t ) + β ¯ k sin ( k ω t ) ]
{ z ˜ ¨ k = Q k s k 2 ω 2 z ˜ k z ˜ ˙ 0 = Q 0 s k 0 = k = N + 1 [ ¯ k cos ( k ω t ) + β ¯ k sin ( k ω t ) ]
Theorem 1.
For the rigid model equation (Equation (20)) of the slow subsystem, if the controller gain satisfies the condition shown in the following equation (Equation (34)), the proposed repetitive learning sliding mode control can guarantee lim t e = 0 and lim t e ˙ = 0 .
M Κ M Κ 1 , κ 1 Κ 2 , κ 2 Κ 3 , d < λ m ( Κ d )
where  d = k = N + 1 [ ¯ k cos ( k ω t ) + β ¯ k sin ( k ω t ) ] .
Proof.
Selecting Lyapunov function as:
V = 1 2 s T M s + 1 2 k = 1 N z ˜ ˙ k T z ˜ ˙ k + 1 2 ω 2 k = 1 N k 2 z ˜ k T z ˜ k + 1 2 z ˜ 0 T z ˜ 0
Taking the differentiation of Equation (35) with respected to time t, and substituting into Equations (27), (32) and (33) and η , we have:
V ˙ = s T ( a M e ˙ + b q p M e ( q p 1 ) ) s T Κ M ( a e ˙ + b q p e ( q p 1 ) ) + s T k = N + 1 [ ¯ k cos ( k ω t ) + β ¯ k sin ( k ω t ) ] + s T Y s T η s ( Κ 1 M Κ M ) a e ˙ + b q p e ( q p 1 ) s ( Κ 2 κ 1 ) h s ( Κ 3 κ 2 ) h 2 ( λ m ( Κ d ) d ) s
when the controller parameters satisfy the stability condition Equation (34), V ˙ < 0 is obtained from Equation (36), so the system is stable. □

5.1.2. Repetitive Learning Sliding Mode Control based on the Concept of Virtual Force

The rigid model of the slow subsystem has the effect of link elasticity. This section uses the principle of virtual control force to improve the originally desired trajectory and generate a hybrid trajectory. The improved repetitive learning sliding mode control is designed to realize the dual functions of trajectory tracking and link elastic vibration suppression. The virtual force F R 3 × 1 is defined by the second-order instruction generator e ¨ h + a e ˙ h + b e h = F , where e h = q d q h and q h is the hybrid trajectory.
Define the hybrid error e r = q h q and the hybrid exponential sliding mode variable as s r = e ˙ r + a e r + b e r ( q / p ) , modify q d in Equations (28)–(30) to q h , and design a repetitive learning sliding mode control based on the concept of virtual force as:
u r = Q 0 z 0 r + k = 1 N Q k z ˙ k r + Κ M ( a e ˙ r + b q p e r ( q p 1 ) ) + η r
z ¨ k = Q k s r k 2 ω 2 z k r , k = 1 , N
z ˙ 0 r = Q 0 s r
where η r = ( Κ 1 a e ˙ r + b q p e r ( q p 1 ) + Κ 2 h r + Κ 3 h r 2 + Κ d ) S g n ( s r ) .
Let W s = [ δ T , e T , δ ˙ T , e ˙ T ] T . After substituting the controller equations (Equations (37)–(39)) into Equation (20), and then taking the resulting equation into the derivative of W s , we have:
W ˙ s = A s W s + B s F + L s
where A s = [ 0 4 × 4 0 4 × 3 I 4 × 4 0 4 × 3 0 3 × 4 0 3 × 3 0 3 × 4 I 3 × 3 Q 22 1 Κ δ Q 22 1 Q 21 b Q 22 1 R 22 Q 22 1 Q 21 a 0 3 × 4 b 0 3 × 4 a ] , B s = [ 0 4 × 3 0 3 × 3 Q 22 Q 21 I 3 × 3 ] , and L s = [ 0 4 × 1 0 3 × 1 Q 22 1 Q 21 ( G q ¨ d ) Q 22 1 R 21 q ˙ G ] .
Select virtual force F as:
F = Q s 1 B s T P s W s
where P s is the solution of the Riccati equation.
When F takes the value shown in Equation (41), Equation (40) is stable. Stability proof refers to Lee et al. [30].

5.2. Controller Design of the Fast Subsystem

The above two sections mainly design the controller for the slow subsystem. In this section, based on the fast subsystem, Equation (19), the control scheme to suppress the flexible vibration of the base and joint is designed. The performance index function is constructed as follows:
J q f = 1 2 0 ( q f T Q f q f + τ n f T R f τ n f ) d t f
where Q f 0 and R f > 0 .
Design the linear quadratic optimal dual damping controller as:
τ n f = R f 1 B f T P f q f
where P f is the solution of the following Riccati equation:
P f A f + A f T P f P f B f R f 1 B f T P f + Q f = 0

6. Simulation Results

Taking the process of a satellite captured by a flexible-base, flexible-link and flexible-joint space robot as an example, as shown in Figure 1, and t 0 as the initial time, the simulation studies are carried out. The physical parameters of the flexible-base, flexible-link and flexible-joint space robot system and satellite are: l 0 = l 1 = l 2 = 1.5   m and l 3 = 1   m . The mass, moment of inertia, and linear density of the flexible link are selected as m 0 = 40   kg , m 3 = 3   kg , J 0 = 30   kg m 2 , J m 1 = J m 2 = J 3 = 0.1   kg m 2 , ρ 1 = 3.5   kg / m , and ρ 2 = 1.1   kg / m . The bending stiffness of the flexible link and the elastic coefficients of the base and joints are selected as E I 1 = E I 2 = 100   N / m 2 , k b = 500   N / m , and k m 1 = k m 2 = 50   Nm / rad . Before collision, the space robot is in a static waiting state, and its initial state is q z ( t 0 ) = [ 0 m , 0 m , 0 m , 2 rad , 1 rad , 2 rad , 0 m , 0 m , 0 m , 0 m , 1 rad , 2 rad ] T . The satellite flies to the robot end effector with a movement speed of x ˙ 3 = 0.5   m / s , y ˙ 3 = 0.5   m / s and roll speed θ ˙ 3 = 0.5   rad / s . The collision occurs at time t 0 , lasts for a very short time Δ t , and is tightly locked after time t 0 + Δ t to form a system. Then, the controller is turned on to stabilize the base attitude and joints of the system in the following expected states:
q d = [ 1.7 rad , 0.7 rad , 1.4 rad ] T
In order to compare and illustrate the stabilization control effect of the designed controller for the unstable system, this study carries out simulation analysis in two cases.
(1) After contact and collision, the motion control of the system is carried out without vibration suppression, that is, turning off the fast sub-controller and virtual control force. The repetitive learning sliding mode control without vibration suppression (RSC-NV) is composed of Equations (17) and (28)–(30). RSC-NV simulation is used to reveal the impact of collision on the vibration and motion of the base, joint and links of the space robot.
(2) After contact and collision, the stabilization control of the motion and vibration of the system is carried out, that is, turning on the fast sub-controller and virtual control force. The repetitive learning sliding mode stabilization control (RSSC) is composed of Equations (17), (37)–(39), (41) and (43). RSSC is used for simulation, to verify the effectiveness of the system stabilization control.
The relevant parameters of the controller are selected as a = 1 , b = 1 , q / p = 2 , Κ 1 = [ 1000 , 0.1 , 1 ] T , Κ 2 = [ 1 , 1 , 1 ] T , Κ 3 = [ 1 , 1 , 1 ] T , Κ d = [ 1 , 1 , 1 ] T , Κ M = [ 1 , 1 , 100 ] T , Κ c = [ 104 , 72 ] T , Q 0 = [ 1 , 1 , 1 ] T , Q k = [ 1 , 1 , 1 ] T , and N = 3 .
The trajectory tracking curves of the system base attitude under two control algorithms shown in Figure 2, Figure 3 and Figure 4 are the trajectory tracking curves of the system joint O 1 and joint O 2 under two control algorithms.
From Figure 2, Figure 3 and Figure 4, we can observe that the RSC-NV algorithm makes the base attitude and joint of the system stable in the desired trajectories. However, owing to the mutual coupling of the system motion and vibration, the uninhibited vibration of the base, links, and joints will lead to different amplitude vibrations of the base attitude and joint of the system, which will affect the control accuracy. Under the RSSC control algorithm, it can be seen that the convergence time of the base attitude stabilization and the tracking control of the joints is within 10 s. However, the convergence time under the RSC-NV algorithm is more than 30 s. The RSSC algorithm has a faster convergence speed than the RSC-NV algorithm. Therefore, the system has better control performance under the RSSC algorithm than the RSC-NV control method.
In order to show the effectiveness of the proposed algorithm for base and joint vibration suppression, the following simulation is carried out. Among them, Figure 5 shows the elastic vibration curves of the system base of under two control conditions, and Figure 6 and Figure 7 show the elastic vibration curves of joint O 1 and joint O 2 of the system under two control conditions.
From Figure 5, one can observe that the amplitude of the base is 1 mm under the RSC-NV algorithm. However, it can be seen that the base amplitude is 0.5 mm under the RSSC algorithm. The amplitude of joint O 1 is 0.1 rad under the RSC-NV algorithm, and the amplitude of joint O 1 is 0.05 rad under the RSSC algorithm, as show in Figure 6. Figure 7 shows that the amplitude of joint O 2 is 1 rad under the RSC-NV algorithm, the amplitude of joint O 2 is 0.05 rad under the RSSC algorithm. It is proved that the RSSC algorithm is effective at suppressing the vibration of the base and joints of the disturbed system.
At the same time, the influence of the links vibration cannot be ignored. Figure 8 and Figure 9 show the first and second modal coordinates of flexible link B 1 , respectively. Figure 10 and Figure 11 show the first and second modal coordinates of flexible link B 2 .
The first mode coordinates of the flexible link B 1 are 2 mm under the RSC-NV algorithm, and they are 0.05 mm under the RSSC algorithm, as depicted in Figure 8. Figure 9 shows that the second mode coordinates of the flexible link B 1 are 0.5 mm under the RSC-NV algorithm, and they are 0.05 mm under the RSSC algorithm. Meanwhile, from Figure 10, one can see that the first mode coordinates of the flexible link B 2 is 1 mm under the RSC-NV algorithm, and it is 0.2 mm under the RSSC algorithm. Figure 11 shows that the second mode coordinates of the flexible link B 2 is 0.2 mm under the RSC-NV algorithm, and it is 0.02 mm under the RSSC algorithm. All of the mode coordinates are obviously suppressed under the RSSC, which illustrates the effectiveness of the control schemes in the vibration suppression of system links.

7. Conclusions

The dynamic models of the fully flexible base–link–joint space robot and satellite were established by using the Lagrange equation and the Newton–Euler method, which provided the theoretical basis for the study of the capture process. With the help of the geometric position relationship and force transfer relationship between the contact points of the robot and the satellite, the impact effect on the collision was calculated, and the dynamic model of the system after capturing was established. Using the singular perturbation method, the system was decomposed into a slow subsystem (containing a base, joint rigid motion, and flexible link vibration) and a fast subsystem (containing a flexible base and joint vibration). A repetitive learning sliding mode controller based on the virtual force for the slow subsystem and an optimal controller for the fast subsystem were proposed. The simulation results show that the proposed control strategy can suppress the vibration of the disturbed system base attitude within 0.5 mm, the vibration of both joints within 0.05 rad, the first mode coordinates of both links within 0.2 mm, and the second mode coordinates of the two links within 0.05 and 0.02 mm, respectively. It can not only effectively suppress the elastic vibration of the base, joint and links of the system, but it can also realize the stable tracking of the desired signal through only one control input within 10 s.

Author Contributions

Conceptualization, X.F.; methodology, X.F. and H.A.; software, X.F. and L.C.; investigation, X.F. and H.A.; writing—original draft preparation, X.F.; writing—review and editing, X.F. and H.A.; supervision, H.A. and L.C.; funding acquisition, H.A. and 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. Sands, T. Development of deterministic artificial intelligence for unmanned underwater vehicles (UUV). J. Mar. Sci. Eng. 2020, 8, 578. [Google Scholar] [CrossRef]
  2. Ai, H.; Zhu, A.; Wang, J.; Yu, X.; 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]
  3. Meng, Q.L.; Liang, J.X.; Ma, O. Identification of all the inertial parameters of a non-cooperative object in orbit. Aerosp. Sci. Technol. 2019, 91, 571–582. [Google Scholar] [CrossRef]
  4. Cocuzza, S.; Pretto, I.; Debei, S. Least-Squares-Based Reaction Control of Space Manipulators. J. Guid. Control Dyn. 2012, 35, 976–986. [Google Scholar] [CrossRef]
  5. Giordano, A.M.; Ott, C.; Albu, A. Coordinated control of spacecraft’s attitude and end-effector for space robots. IEEE Robot. Autom. Lett. 2019, 4, 2108–2115. [Google Scholar] [CrossRef]
  6. Jin, R.; Rocco, P.; Geng, Y. Observer-based fixed-time tracking control for space robots in task space. Acta Astronaut. 2021, 184, 35–45. [Google Scholar] [CrossRef]
  7. Evans, L. Canadian Space Robotics on Board the International Space. In Proceedings of the 2005 CCToMM Symposium on Mechanism, Machines, and Mechatronics, Montreal, QC, Canada, 26–27 May 2005; Canadian Space Agency: Montreal, QC, Canada, 2005; pp. 26–27. [Google Scholar]
  8. Ramin, M.; Mojtaba, M. Maneuvering and vibrations control of a free-floating space robot with flexible arms. J. Dyn. Syst. Meas. Control 2011, 133, 051001. [Google Scholar]
  9. Gorial, I. Sliding mode controller design for flexible joint robot. Eng. Technol. J. 2018, 36, 733–741. [Google Scholar]
  10. Das, N.; Yip, M. Stochastic modeling of distance to collision for robot manipulators. IEEE Robot. Autom. Lett. 2021, 6, 207–214. [Google Scholar] [CrossRef]
  11. Somov, Y.; Butyrin, S.; Somova, T.; Somov, S. Control of a free-flying robot at preparation for capturing a passive space vehicle. IFAC Pap. 2018, 51, 72–76. [Google Scholar] [CrossRef]
  12. Wang, J.; Hyun, K.; Karam, D.; Lee, M.-C. Terminal sliding mode control with sliding perturbation observer for a hydraulic robot manipulator. IFAC-PapersOnLine 2018, 51, 7–12. [Google Scholar]
  13. Madani, T.; Daachi, B.; Djouani, K. Modular-controller-design-based fast terminal sliding mode for articulated exoskeleton systems. IEEE Trans. Control Syst. Technol. 2017, 25, 1133–1140. [Google Scholar] [CrossRef]
  14. Verrelli, C. A larger family of nonlinear systems for the repetitive learning control. Automatica 2016, 71, 38–43. [Google Scholar] [CrossRef]
  15. Califano, F.; Bin, M.; Macchelli, A.; Melchiorri, C. Stability analysis of nonlinear repetitive control schemes. IEEE Control Syst. Lett. 2018, 2, 773–778. [Google Scholar] [CrossRef]
  16. Kempf, C.; Messner, W.; Tornizuka, M.; Horowitz, R. Comparison of four discrete-time repetitive control algorithms. IEEE Control Syst. Mag. 1993, 13, 48–54. [Google Scholar]
  17. Tomizuka, M.; Tsao, T.; Chew, I. Discrete-time domain analysis and synthesis of repetitive controllers. ASME J. Dyn. Syst. Meas. Contr. 1989, 3, 353–358. [Google Scholar] [CrossRef]
  18. Yang, B.; Calise, A.; Craig, J. Adaptive output feedback control of a flexible base manipulator. J. Guid. Control Dyn. 2007, 30, 1068–1080. [Google Scholar] [CrossRef]
  19. Yu, X.; Chen, L. Observer-based two-time scale robust control of free-flying flexible-joint space manipulators with external disturbances. Robotica 2017, 35, 2201–2217. [Google Scholar] [CrossRef]
  20. Pradhan, S.K.; Subudhi, B. Real-time adaptive control of a flexible manipulator using reinforcement learning. IEEE Trans. Autom. Sci. Eng. 2012, 9, 237–249. [Google Scholar] [CrossRef]
  21. Zhang, Q.; Liu, X.; Cai, G. Dynamics and control of a flexible-link flexible-joint space robot with joint friction. Int. J. Aeronaut. Space Sci. 2021, 22, 415–432. [Google Scholar] [CrossRef]
  22. Yu, Y. Hybrid-trajectory based terminal sliding mode control of a flexible space manipulator with an elastic base. Robotica 2020, 38, 550–563. [Google Scholar] [CrossRef]
  23. Wu, S.; Mou, F.; Liu, Q.; Cheng, J. Contact dynamics and control of a space robot capturing a tumbling object. Acta Astronaut. 2018, 151, 532–542. [Google Scholar] [CrossRef]
  24. Zhao, X.; Xie, Z.; Yang, H.; Liu, J. Minimum base disturbance control of free-floating space robot during visual servoing pre-capturing process. Robotica 2020, 38, 652–668. [Google Scholar] [CrossRef]
  25. Liu, Y.; Liu, X.; Cai, G.; Chen, J. Trajectory planning and coordination control of a space robot for detumbling a flexible tumbling target in post-capture phase. Multibody Syst. Dyn. 2021, 52, 281–311. [Google Scholar] [CrossRef]
  26. Spong, M. Modeling and control of elastic joint robots. J. Dyn. Syst. Meas. Control 1987, 109, 310–319. [Google Scholar] [CrossRef]
  27. Wang, M.; Sun, L.; Yin, W.; Dong, S.; Liu, J. Continuous robust control for series elastic actuator with unknown payload parameters and external disturbances. IEEE/CAA J. Autom. Sin. 2017, 4, 620–627. [Google Scholar] [CrossRef]
  28. Kelly, R.; Santibanez, V.; Loria, A. Control of Robot Manipulators in Joint Space; Springer: London, UK, 2005. [Google Scholar]
  29. Khalil, H. Nonlinear Systems, 3rd ed.; Prentice Hall: Englewood Cliffs, NJ, USA, 2002. [Google Scholar]
  30. Lee, S.; Lee, C. Hybrid control scheme for robust tracking of two-link flexible manipulator. J. Intell. Robot. Syst. 2002, 34, 431–452. [Google Scholar] [CrossRef]
Figure 1. Structure of the flexible-base, flexible-joint and flexible-link space robot and the satellite.
Figure 1. Structure of the flexible-base, flexible-joint and flexible-link space robot and the satellite.
Applsci 11 08077 g001
Figure 2. Trajectory tracking curve of the system base attitude.
Figure 2. Trajectory tracking curve of the system base attitude.
Applsci 11 08077 g002
Figure 3. Trajectory tracking curve of the system joint O 1 .
Figure 3. Trajectory tracking curve of the system joint O 1 .
Applsci 11 08077 g003
Figure 4. Trajectory tracking curve of the system joint O 2 .
Figure 4. Trajectory tracking curve of the system joint O 2 .
Applsci 11 08077 g004
Figure 5. Elastic vibration curve of the system base.
Figure 5. Elastic vibration curve of the system base.
Applsci 11 08077 g005
Figure 6. Elastic vibration curve of joint O 1 .
Figure 6. Elastic vibration curve of joint O 1 .
Applsci 11 08077 g006
Figure 7. Elastic vibration curve of joint O 2 .
Figure 7. Elastic vibration curve of joint O 2 .
Applsci 11 08077 g007
Figure 8. The first mode coordinates of the flexible link B 1 .
Figure 8. The first mode coordinates of the flexible link B 1 .
Applsci 11 08077 g008
Figure 9. The second mode coordinates of the flexible link B 1 .
Figure 9. The second mode coordinates of the flexible link B 1 .
Applsci 11 08077 g009
Figure 10. The first mode coordinates of the flexible link B 2 .
Figure 10. The first mode coordinates of the flexible link B 2 .
Applsci 11 08077 g010
Figure 11. The second mode coordinates of the flexible link B 2 .
Figure 11. The second mode coordinates of the flexible link B 2 .
Applsci 11 08077 g011
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Fu, X.; Ai, H.; Chen, L. Repetitive Learning Sliding Mode Stabilization Control for a Flexible-Base, Flexible-Link and Flexible-Joint Space Robot Capturing a Satellite. Appl. Sci. 2021, 11, 8077. https://0-doi-org.brum.beds.ac.uk/10.3390/app11178077

AMA Style

Fu X, Ai H, Chen L. Repetitive Learning Sliding Mode Stabilization Control for a Flexible-Base, Flexible-Link and Flexible-Joint Space Robot Capturing a Satellite. Applied Sciences. 2021; 11(17):8077. https://0-doi-org.brum.beds.ac.uk/10.3390/app11178077

Chicago/Turabian Style

Fu, Xiaodong, Haiping Ai, and Li Chen. 2021. "Repetitive Learning Sliding Mode Stabilization Control for a Flexible-Base, Flexible-Link and Flexible-Joint Space Robot Capturing a Satellite" Applied Sciences 11, no. 17: 8077. https://0-doi-org.brum.beds.ac.uk/10.3390/app11178077

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