Open access peer-reviewed chapter

Robust Control of Space Robots Considering Friction Characteristics

Written By

Xinye You

Submitted: 05 January 2023 Reviewed: 15 February 2023 Published: 22 November 2023

DOI: 10.5772/intechopen.110560

From the Edited Volume

Disturbance Rejection Control

Edited by Mohammad Shamsuzzoha and G. Lloyds Raja

Chapter metrics overview

38 Chapter Downloads

View Full Metrics

Abstract

In this chapter, a planar two-bar space robot is taken as the research object, and the dynamics equations of fully rigid and joint flexible space robot systems are derived by using momentum conservation and Lagrange equation of the second kind. Aiming at flexible joint space robot system, the system is decomposed into fast and slow subsystems based on singular perturbation. Considering the friction characteristics of joints, a robust controller based on the friction upper bound was designed to offset the influence of friction torque and improve the flat roof phenomenon in joint trajectory tracking control. For flexible joint space robot system, a fast variable subsystem controller is designed using moment differential to actively suppress flexible vibration. The controller of slow subsystem is designed by robust method and a bounded friction compensation term is introduced to offset the influence of joint friction torque. The effectiveness of the proposed manipulator control scheme is verified by numerical simulation experiments.

Keywords

  • free-floating space robot
  • flexible joint
  • robust control
  • nonlinear friction
  • friction characteristics

1. Introduction

Space robot systems play an irreplaceable role in the construction of space laboratories, in-orbit maintenance of spacecraft, and recycling of space garbage. Space robots have the ability to perform tasks in the space environment that poses a threat to human life, reducing the risk of debris and strong radiation to astronauts. Therefore, the research on space robots has been widely valued by scholars at home and abroad [1, 2, 3, 4, 5, 6, 7, 8, 9].

In low Earth orbit environment, there are various disturbances acting on the space robot system, such as thin atmosphere, joint friction torque, liquid propellant slosh of spacecraft and so on. Therefore, when designing the controller of space robot, it is necessary to consider the influence of system uncertainty and external disturbance, as well as the influence of joint friction torque on the response.

Advertisement

2. Kinematics and dynamics modeling of floating-based space robots

The space robot system is in free-floating state, and its base does not form rigid connection with the inertial system object, so there is a strong coupling effect between the base of the space robot system and each rod of the robot arm.

In order to establish the relationship between trajectory point kinematics and control force, the robot dynamics model should be built. The commonly used multi-body dynamic modeling methods for robot dynamics include Newton-Euler method [1], Kane method [2], Lagrange method of the second kind [3], virtual robotic arm method [4] and Roberson-Weittenberg method [5]. The above modeling method can be extended to rigid space robot system modeling after proper transformation.

In this chapter, the second Lagrange equation and momentum conservation relationship are used to establish a dynamic model of space robot with uncontrolled carrier position and controlled carrier attitude, and the dynamic equation of flexible joint floating space robot system is established based on the simplified linear torsion spring joint model of flexible joint. The work in this chapter lays the foundation for the space robot dynamic control scheme in the following paper.

2.1 Dynamics model of space robot system with attitude controlled but carrier position not controlled

As shown in Figure 1, the model is a planar motion fully rigid two-bar space robot consisting of a free-floating carrier B0 and two rigid arms B1, B2.

Figure 1.

Free-floating space manipulator system.

The symbols involved in formula derivation in Figure 1 and this section are defined as follows:

OXY: inertial coordinate system;

O0X0Y0: space robot carrier coordinate system;

OiXiYi: coordinate system of each manipulator i=12;

C: total center of mass of space robot system;

Oci: center of mass of each part Bii=012;

O0: the origin of the carrier coordinate system coinciding with the center of massOc0;

O1, O2: respectively are the rotary joint axis of the arm rod B1, B2;

x0: line direction from the origin O0 to O1 of the carrier coordinate system;

xi: mechanical arm Bi along the bar direction;

ei: a unit vector along the axis xii=012;

zi: unit vector perpendicular to the axis of each joint of the plane OXY;

ri: position vector of centroid of each part of inertial system OXY, where i=012;

rc: vector pointing from the origin O of inertial system to the total center of mass C of the system;

l0: the distance along the axis O0 to O1;

li: length of each arm Bi along the axis xii=12;

a1: the distance between the center of mass Oc1 of rod 1 and the rotating hinge jointO1;

a2: the distance between the center of mass Oc2 of rod 2 and the rotating hinge jointO2;

mi: the mass of each part Bii=0123, where m3 represents the end-load mass;

M: total mass of space robot system, where M=i=03mi;

Ii: the central inertia tensor of each part i=0123, where I3 represents the end-load mass;

Iim: the moment of inertia of the motor at the ith joint;

q0: attitude Angle of the carrier;

qi: relative joint Angle of the ith arm i=12;

ωi: the rotation angular speed of the carrier and each arm bar i=012;

By analyzing the geometric position relation of the system in Figure 2, the position vector relation of the center of mass Oci of each part of the floating based rigid space robot in the inertial system OXY can be expressed as follows:

Figure 2.

Friction characteristics of joints.

r1=r0+l0e0+a1e1E1
r2=r0+l0e0+l1e1+a2e2E2

where, the position vector r0=x0y0 of the carrier’s centroid, the unit vector eialong the axis xi, the attitude Angle of the carrier q0 and the Angle of each arm joint qii=12 are expressed as follows:

e0=sinq0cosq0TE3
e1=sinq0+q1cosq0+q1TE4
e2=sinq0+q1+q2cosq0+q1+q2TE5

The velocity vector relationship between the centroid Ocii=012 of each component and the terminal P point can be obtained:

ṙ1=ṙ0+l0ė0+a1ė1E6
ṙ2=ṙ0+l0ė0+l1ė1+a2ė2E7
ṙp=ṙ0+l0ė0+l1ė1+l2ė2E8

rp: the position vector at the end P of the manipulator in the inertial frame.

Where ė0=q̇0cosq0sinq0T, ė1=q̇0+q̇1cosq0+q1sinq0+q1T, ė2=q̇0+q̇1+q̇2cosq0+q1+q2sinq0+q1+q2T.

The relationship between the velocity of P point at the end of the deduced arm and the generalized velocity q̇p0 in the inertial system is as follows:

ṙp=ẋpẏp=J011J012J013J014J015J021J022J023J024J025ẋ0ẏ0q̇0q̇1q̇2=J0q̇p0E9

The generalized velocity q̇p0=ẋ0ẏ0q̇0q̇1q̇2T, J0 is the Jacobian velocity matrix of the floating space robot system with fully controllable position and attitude.

Considering that the space robot studied in this chapter is based on the assumption that the attitude of the carrier is controlled and its position is not controlled; that is, the attitude of the carrier is controlled by the reaction wheel driven by the motor, and the system itself is not controlled by external forces. The free-floating space robot system follows the momentum conservation relationship without the weak gravity effect. From the definition of the total centroid of the system, we can see the following relation:

Mrc=i=02miriE10

rc=0, the centroid position of the initial state space robot system is selected as the origin O of the inertial system. Therefore, by substituting Eq. (31) into Eq. (35), the vector expression of the carrier centroid position can be obtained:

r0=L00e0+L01e1+L02e2E11

Where L00=Mm0l0/M, L01=m1a1+m2l1+m3l1/M, L02=m2a2+m3l2/M.

Suppose that the initial momentum of the system is zero, that is ṙc=0, from the conservation of momentum:

Mṙc=i=03miṙi=0E12

The relationship between the velocity of point P at the end of the space robot arm in the inertial system and the generalized velocity q̇ is deduced as follows:

rp=ẋpẏp=J11J12J13J21J22J23q̇0q̇1q̇2=Jq̇E13

where q̇=q̇0q̇1q̇2T, J is the Jacobian matrix of system velocity controlling carrier attitude. The items are as follows:

J11=L30cosq0+L31cosq0+q1+L32cosq0+q1+q2,

J12=L31cosq0+q1+L32cosq0+q1+q2, J13=L32cosq0+q1+q2;

J21=L30sinq0L31sinq0+q1L32sinq0+q1+q2,

J22=L31sinq0+q1L32sinq0+q1+q2, J23=L32sinq0+q1+q2

where L10=L00+l0, L11=L01+a1, L12=L02; L20=L00+a0, L21=L01+l1, L22=L02+a2; L30=L00+a0, L31=L01+l1, L32=L02+l2.

In this section, the deduced velocity Jacobian matrix J of the space robot system with no carrier position control and attitude control establishes the basis for the discussion of tracking the inertial space trajectory of the manipulator end of the space robot system in the following chapters.

The structure diagram of a fully rigid space robot system that does not control the position of the carrier but controls the attitude of the carrier is shown in Figure 1. Based on the velocity-vector relationship and the kinematics Jacobian matrix derived in Section 1.1, the dynamics equation of the system will be established in this section by combining the Lagrange equation of the second kind and the momentum conservation relationship.

According to the multi-body dynamics theory, according to aforesaid Eq. (13), the kinetic energy of each part of the space robot can be expressed as follows:

Ti=12miṙi2+12Iiωi2E14

Where i=0,1,2,3, ω0=q̇0z0, ω1=q̇0+q̇1z1, ω2=q̇0+q̇1+q̇2z2.

The kinetic energy of the system is expressed as follows:

T=T0+T1+T2+T3=12i=03miṙi2+Iiωi2=12ϕ1W1qq̇+12ϕ2W2qq̇+12ϕ3W3qq̇+ϕ4W4qq̇+ϕ5W5qq̇+ϕ6W6qq̇E15

Where W1=q̇02, W2=q̇0+q̇12, W3=q̇0+q̇1+q̇32, W4=q̇0q̇0+q̇1cosq1, W5=q̇0q̇0+q̇1+q̇2cosq1+q2, W6=q̇0+q̇1q̇0+q̇1+q̇2cosq2, ϕii=16 is the inertial parameter term, the specific items are as follows:

ϕ1=m0L002+m1L102+m2L202+m3L302+I0
ϕ2=m0L012+m1L112+m2L212+m3L312+I1
ϕ3=m0L022+m1L122+m2L222+m3L322+I2+I3
ϕ4=m0L00L01+m1L10L11+m2L20L21+m3L30L31
ϕ5=m0L00L02+m1L10L12+m2L20L22+m3L30L32
ϕ6=m0L01L02+m1L11L12+m2L21L22+m3L31L32

If the weak gravitational factor is ignored and the system’s gravitational potential energy V=0 is ignored, the system’s electromotive force is L=TV=T. The space robot system takes the generalized coordinates q=q0q1q2T and puts the Lagrange function of the system’s dynamic force into the second Lagrange equation L as shown below:

ddtLq̇Lq=Q0E16

Where Q0 is the generalized force vector. As shown in Figure 1, the dynamics equation of the space robot system is as follows:

Dqq¨+Hqq̇q̇=τE17

Where DqR3×3 is a symmetric, positive definite mass matrix, Hqq̇q̇R3×1 is a vector containing Coriolis force and centrifugal force. q=q0q1q2T is the column vector of the generalized coordinates of the system. q0 is the carrier attitude Angle, q1,q2 is the joint Angle of the boom, τR3×1 is the vector formed by the carrier attitude control moment and joint control moment.

The terms of the matrix Hqq̇ are not unique, which can be properly selected Dq and Hqq̇ distinguished as follows:

D11=ϕ1+ϕ2+ϕ3+2ϕ4cosq1+2ϕ5cosq1+q2+2ϕ6cosq2,

D12=ϕ2+ϕ3+ϕ4cosq1+ϕ5cosq1+q2+2ϕ6cosq2, D13=ϕ3+ϕ5cosq1+q2+ϕ6cosq2

D21=D12, D22=ϕ2+ϕ3+2ϕ6cosq2, D23=ϕ3+ϕ6cosq2, D31=D13, D32=D23, D33=ϕ3.

H11=ϕ4q̇1sinq1ϕ5q̇1+q̇2sinq1+q2ϕ6q̇2sinq2,

H12=ϕ4q̇1+q̇2sinq1ϕ5q̇0+q̇1+q̇2sinq1+q2ϕ6q̇2sinq2,

H13=ϕ5q̇0+q̇1+q̇2sinq1+q2ϕ6q̇0+q̇1+q̇2sinq2,

H21=ϕ4q̇0sinq1+ϕ5q̇0sinq1+q2ϕ6q̇2sinq2, H22=ϕ6q̇2sinq2H23=ϕ6q̇0+q̇1+q̇2sinq2, H31=ϕ5q̇0sinq1+q2+ϕ6q̇0+q̇1sinq2,

H32=ϕ6q̇0+q̇1sinq2, H33=0.

Then, Dq and Hqq̇ matrix satisfies the following relation:

zTHz=12zTḊzE18

Where zR3×1is any vector.

2.2 Kinematic modeling of flexible joint floating-based space robot system

As shown in Figure 3, the research object is a plane-moving flexible joint space robot. The space robot system consists of a floating carrier B0, two flexible joints and rigid arms B1, B2. The dynamics model of space robot system established in this section is aimed at the situation that the position of the carrier is not controlled but the attitude of the carrier is controlled.

Figure 3.

Flexible-joint space robot.

The symbol definitions involved in formula derivation in Figure 3 and this section is supplemented as follows:

K: represents the diagonal stiffness matrix of the joint of the manipulator;

qi: actual joint Angle of the ith arm i=12;

qmi: respectively refers to the Angle of the motor of the ith joint i=12;

ωi: the rotation angular speed of the carrier and each arm i=012.

As shown in Figure 4, the joint of mechanical arm is generally composed of servo motor, harmonic reducer and arm rod. According to the flexible joint manipulator model studied by Spong [6], the joint flexibility can be simplified into a subsystem composed of joint actuator, linear torsional spring with constant inertia coefficient and arm.

Figure 4.

Simplified model of flexible joint.

Where K is the equivalent joint stiffness.

As shown in Figure 4, the floating space robot system satisfies the law of conservation of momentum without loss of generality. Assuming that the initial momentum of the system acting without external force is 0, the following formula can be obtained:

Mṙc=i=03miṙi=0E19

By taking the derivative of time t and combining with the total centroid relation (19), the expression of centroid velocity vector of each part can be obtained:

ṙ0=q̇0L00sinq0q̇0+q̇1L01sinq0+q1q̇0+q̇1+q̇2L02sinq0+q1+q2q̇0L00cosq0+q̇0+q̇1L01cosq0+q1+q̇0+q̇1+q̇2L02cosq0+q1+q2E20
ṙ1=q̇0L10sinq0q̇0+q̇1L11sinq0+q1q̇0+q̇1+q̇2L12sinq0+q1+q2q̇0L10cosq0+q̇0+q̇1L11cosq0+q1+q̇0+q̇1+q̇2L12cosq0+q1+q2E21
ṙ2=q̇0L20sinq0q̇0+q̇1L21sinq0+q1q̇0+q̇1+q̇2L22sinq0+q1+q2q̇0L20cosq0+q̇0+q̇1L21cosq0+q1+q̇0+q̇1+q̇2L22cosq0+q1+q2E22
ṙp=q̇0L30sinq0q̇0+q̇1L31sinq0+q1q̇0+q̇1+q̇2L32sinq0+q1+q2q̇0L30cosq0+q̇0+q̇1L31cosq0+q1+q̇0+q̇1+q̇2L32cosq0+q1+q2E23

The kinetic energy of each part of the system carrier and the boom is expressed as follows:

Ti=12miṙi2+12Iiωi2E24

Where i=0,1,2,3, ω0=q̇0z0, ω1=q̇0+q̇1z1, ω2=q̇0+q̇1+q̇2z2.

Kinetic energy of motor rotor component at the ith joint:

Tmi=12Iimq̇mi2,i=12E25

Potential energy accumulated by elastic deformation at the ith joint:

Vmi=12kimq̇miq̇i2,i=12E26

The Lagrange emotive force of the system can be expressed as follows:

L=TV=12i=03miṙi2+Iiωi2+i=12Tmii=12VmiE27

According to the hypothesis (20)-(23), the space robot system satisfies the law of conservation of momentum. From the second Lagrange equation, the system dynamics equation of this kind of space robot can be obtained, which controls the attitude of the carrier but not the position of the carrier, without external force and without considering the weak gravity factor:

Dqq¨+Hqq̇q̇=[τ0τ]TE28
Iq¨m+τ=τmE29

Where q¨m=q¨m1q¨m2T, θ=[q1q2]T are the actual response Angle of the two boom bars, the diagonal stiffness matrix K=diagk1k2R2×2, and τmR2×1 is the control torque vector actually generated by the servo motor at the joint. And termsDq and Hqq̇ are the same as in Eq. (18).

Similarly, the easy proof formulae (28) and (29) always satisfy the following formula:

ζTHζ=12ζTḊζ

Where ζR3×1 is any vector.

For the purpose of controller design, Eqs. (28) and (29) is decomposed as follows:

Dqq¨+Hqq̇q̇=E30

Where Φ=ϕ1ϕ2ϕ3ϕ4ϕ5ϕ6T is the combination vector of inertial parameters, W is the function matrix containing q, q̇, and q¨, all items do not contain inertial parameters, and the specific items are shown as follows:

W=W11W21W31W12W22W32W13W23W33W14W24W34W15W25W35W16W26W36

Where W11=q¨0, W12=q¨0+q¨1, W13=q¨0+q¨1+q¨2, W14=2q¨0+q¨1cosq12q̇0q̇1+q̇12sinq1,

W15=2q¨0+q¨1+q¨2cosq1+q22q̇0q̇1+2q̇0q̇2+2q̇1q̇2+q̇12+q̇22sinq1+q2,

W16=2q¨0+2q¨1+q¨2cosq22q̇0q̇2+2q̇1q̇2+q̇22sinq2, W21=0, W22=W12, W23=W13,

W24=q¨0cosq1+q̇02sinq1, W25=q¨0cosq1+q2+q̇02sinq1+q2, W26=W16,

W31=0, W32=0, W33=W13, W34=0, W35=W25, W36=q¨0+q¨1cosq2q̇0+q̇12sinq2.

Advertisement

3. Robust adaptive control of space robot considering friction characteristics

The joint friction of space robot is complicated and nonlinear. The friction torque is the internal force of the system, and its coupling effect will affect the steady-state tracking error of the system. Conventional PID or robust method for trajectory tracking control has large steady-state error or limit cycle oscillation, and crawling occurs at low speed, which is difficult to achieve the expected real-time trajectory tracking effect [7, 8, 10]. At present, most control schemes considering frgziction use observer or neural network, which requires a large amount of computation and is not conducive to real-time online control of space robots [11].

In this chapter, a robust adaptive control strategy based on friction compensation is proposed by combining robust control theory and adaptive thought. The Lyapunov function of the system was constructed, and the tracking error convergence was proved and verified by numerical simulation. The proposed control strategy can effectively offset the influence of friction torque, improve the flat roof phenomenon in real-time tracking control, and improve the real-time trajectory tracking performance of the space robot.

As shown in Figure 1, based on the assumption that the attitude of the carrier is controlled and its position is not controlled, the dynamics equation of the fully rigid two-bar space robot system can be expressed as follows by reference in Eq. (17):

Dqq¨+Hqq̇q̇=τE31

According to the analysis in Section 1, Eq. (30) shows that the dynamics equation of space robot can be expressed in the following form:

Dqq¨+Hqq̇q̇=E32

Where Φ is the combination vector of the inertial parameters, and W is the function matrix containing q, q̇ and q¨.

To represent the nominal value Φ0 of the inertia parameter vector of the system and the error Φe between the nominal value and the actual value of the inertia parameter vector, then:

Φ=Φ0+ΦeE33

The space robot dynamics equation of the nominal model can be expressed as follows:

D0qq¨+H0qq̇q̇=0E34

So the dynamics equation of the actual space robot system can be expressed as follows:

D0qq¨+H0qq̇q̇+ΔHqq̇=τE35

Where ΔHqq̇ represents the uncertainty caused by the inaccuracy of system structure parameters.

Considering the influence of joint friction factors on the system, the joint friction has strong nonlinear characteristics. When the joint rotation speed approaches zero, the friction torque at the joint is large. When the joint velocity is not zero, the friction torque is small, and the friction characteristics of the joint can be approximated by the nonlinear function shown in Figure 2.

It is difficult to accurately establish the specific function form fq̇ of friction torque, but its upper bound f̂q̇ is known and can be expressed in the following form:

f̂q̇=μsq̇λq̇+μmq̇1λq̇μsq̇γs,μmq̇γfE36

Where μm, μs represents the unknown static friction force and dynamic friction force, and γf, γsrepresents the upper bound of static friction and dynamic friction, respectively, and the switching function λq̇ is expressed as follows:

λq̇i=1,q̇i>ε0q̇iε,i=1,2E37

Where ε>0 and sufficiently small.

The dynamics equation of the actual space robot model considering friction characteristics can be expressed as follows:

D0qq¨+H0qq̇q̇+ΔHqq̇=τfE38

Where f represents the friction torque, and the rotation of the carrier relative to the inertial system is not affected by the friction torque, f1=0.

Let qd be the expected trajectory of the system, the design control law is as follows:

τ=u+D0qq¨d+H0qq̇q̇dE39

Joint tracking error e=qqd is defined. The actual space robot system error equation can be expressed as follows:

D0qe¨+H0qq̇ė+ΔH=ufE40

Define state variables as follows:

x1=ex2=ė+eE41

The state equation of system error can be obtained from Eqs. (38) and (41) as follows:

ẋ1=x2x1D0ẋ2=D0x2x1H0x2x1+ufΔHE42

The design control law u is as follows:

u=ur+uc+ufE43

Where ur is the error compensation term, uc represents the structural uncertainty fitting term, and uf is the friction compensation term. The specific form is as follows:

ur=D0x2x1H0x1x1p2x2+14γ2x2uc=WΦ̂euf=λq̇sgnx2γs1λq̇sgnx2γfE44

Where Φ̂e represents the estimated error of the nominal value Φe and the actual value of the inertial parameter vector, which P2 is greater than zero and is a positive constant.

The uncertainty caused by the inaccuracy of system structure parameters ΔHqq̇ is compensated by the fitting merge uc:

ΔHqq̇=WΦ̂e+εfE45

Where εf is the fitting error of structural uncertainty term.

The law of design adaptation is as follows:

Φ̂̇e=λWTx2E46

Where λ>0 is a constant. Defined estimation error Φ˜e=Φ̂eΦe.

The evaluation signal Z=P1x1 is defined, and the fitting error εf of the uncertain term is regarded as the perturbation term of the closed-loop system. To prove that the closed-loop system satisfies L2 gain condition, the Lyapunov-like function of the system is constructed, which makes the dissipation inequality as shown below valid:

V̇γ2εf2zt2E47

Where γ>0 represents the interference suppression level.

Construct the Lyapunov function as follows:

V=12x1Tx1+12x2TD0x2+12λtrΦ˜eTΦ˜eE48

By taking the derivative of the above equation with respect to time, we can obtain from the dissipation inequality (47):

H=V̇γ2εf2zt2=x1Tẋ1+x2TD0ẋ2+12Ḋ0x2WTΦ̂ex2γ2εf2zt2=1P12x12x2Tεf1λtrΦ˜̇eTΦ˜eγ2εf2+x2TP2x2+WTΦ̂e+14γ2x2+uffηx12P2x22+x2TuffE49

Where η<1P12 is a positive constant.

By analyzing the friction compensation term uf, the following inequality relation is established:

x2>0,γsμsq̇<0,q̇>εγfμmq̇<0,q̇εx2<0,γsμsq̇>0,q̇>εγfμmq̇>0,q̇ε

Therefore, x2Tuff<0 is true, H<0 is always true, and the closed-loop system meets L2 gain condition J<γ. According to Lyapunov’s stability theorem, the closed-loop system satisfies the asymptotic stability condition, that is, limett=0,limėtt=0.

The research object of value simulation experiment is the planar two-bar space robot as shown in Figure 1.

The inertia parameters of the system are selected as follows:

Quality of each component m0=40kg, m1=2kg, m2=1kg; the moment of inertia are respectively J0=34.17kgm2, J1=1.5kgm2, J2=0.75kgm2; the mechanical arm is set as a uniform rod, and the length of the rod is respectively l1=3m, l2=3m, where the distance along the axis x0 is l0=1.5m from point O0 to O1. The unknown load at the end of the nominal arm mp=2kg, from the end load to the moment of inertia Oc2 is J3=1.5kgm2. The actual load acting on the end of the manipulator is mpe=4kg, other parameters are the same as the nominal model. Initial configuration of system simulation q00=0.1rad, q10=0.22rad,q20=0.79rad and expected trajectory are as follows:

qd0=π/6radqd1=π/8sinπt/3radqd2=cosπt/3rad

The continuous smooth static friction law proposed by Feeny was adopted to represent the friction characteristics of joints [12]:

fq̇=fvq̇+fc+fcssechβq̇tanhαq̇

The viscous friction factor fv=0.00986; fc=0.743 is coulomb friction factor; fcs=3.99 and α=3.24 structure Stribeck friction; β=0.799 ensure the continuity of the equation when the relative sliding velocity is zero, f1=0.

The simulation results are as follows:

As can be seen in Figure 5, when friction compensation control is not enabled, the coupling effect of joint friction torque will cause interference to the attitude of the carrier, making it difficult to maintain the desired attitude Angle stably. Figures 6 and 7 show the tracking response of the system to the command trajectory. Due to the existence of friction factors, the joint Angle tracking has obvious response hysteresis, and the actual trajectory lags behind the expected trajectory, that is, q̇q̇d. With the friction torque compensation control turned on, the simulation results show that the friction compensation term can effectively offset the coupling effect of joint friction torque on the carrier, and can maintain the desired attitude of the carrier stably. After friction compensation control, the hysteresis phenomenon of joint Angle tracking is effectively improved, and the real-time trajectory tracking performance is improved.

Figure 5.

Carrier attitude angle.

Figure 6.

Joint angle of arm 1.

Figure 7.

Joint angle of arm 2.

3.1 Summary

  1. This section discusses the trajectory tracking control problem of a fully rigid space robot with uncertain structural parameters under the influence of joint friction torque, and designs a robust adaptive control strategy based on friction compensation.

  2. The Lyapunov function of the system was constructed, and the convergence of tracking errors was proved and verified by numerical simulation. The design scheme can effectively improve the response hysteria caused by friction factor, and effectively reduce the influence of joint coupling factors on the carrier attitude control.

  3. The designed controller has the advantages of simple structure and small amount of calculation, and can be applied to real-time trajectory tracking control of three-dimensional space robots by extension.

Advertisement

4. Robust control and active suppression of elastic vibration of flexible joint space robot considering friction characteristics

In practical engineering applications, the space manipulator mostly uses harmonic reducer as the joint transmission mechanism. The application of harmonic reducer makes the joint of the manipulator have inevitable flexibility, which brings the coupling between the servo motor Angle and the joint Angle, and easily causes the manipulator jitter and the system response hysteretic problems [12, 13, 14]. In the undamped space environment, the vibration attenuation is slow, which brings great difficulty to the control of space robot. At present, there are few control schemes for space robots that take joint friction into consideration, and most studies take friction into consideration the disturbance term [7, 15, 16, 17]. In most control schemes, friction compensation is based on on-line observer, and the friction torque is observed and compensated as the disturbance term. Moreover, the structure of most controllers is complex or dependent on neural network, which is not conducive to real-time joint control [18, 19, 20].

In this section, a flexible joint space robot with uncontrolled carrier position and attitude is taken as the research object, and the control problem of space robot under the influence of strong nonlinear friction torque is explored. Based on the joint flexibility compensation idea and singular perturbation theory, a L2 gain robust controller based on the upper bound of friction force was designed, and the Lyapunov function of the system was constructed. The convergence of tracking errors was proved and verified by co-simulation.

As shown in Figure 3, the object of study is a space robot system with flexible joints that moves in a plane. The system whose attitude is controlled by the reaction wheel satisfies the law of conservation of momentum. Let the initial momentum be 0. Based on the assumption that the attitude of the carrier is controlled without controlling its position, the system dynamics model of the flexible joint space robot is derived from Eqs. (28) and (29):

Dqq¨+Hqq̇q̇=[τ0τ]TE50
Jθ¨m+τ=τmE51
τ=KθmθE52

The rotational inertia JR2×2 of the motor is the diagonal and constant matrix, andKR2×2 is the diagonal stiffness matrix of the joint. q=q0q1q2T,θ=q1q2T is the actual rotation Angle of the boom, θm=qm1qm2T is the motor rotation Angle vector, τR2×1 is the control torque vector acting on the mechanical arm, τmR2×1 represents the actual control torque vector of the servo motor.

The dynamic equation of torque can be obtained from Eqs. (51) and (52):

JK1τ¨+τ=τmJθ¨E53

Let the motor control input be as follows:

τm=Krτr+ufsE54

Where Kr=I+Kb, KbR2×2 is the diagonal, positive invariant matrix, I is the identity matrix; τrR2×1 is the control quantity to be designed; Joint flexibility compensation controller ufs=Kbτ. According to Eqs. (54) and (53), it can be obtained that:

JKe1τ¨+τ=τrKr1Jθ¨E55

Where Ke=KKr is the equivalent stiffness matrix after flexibility compensation.

The control input τr based on singular perturbation is designed as follows:

τr=τrl+τrfE56

Where τrlR2×1 is the control input of slow variable subsystem and τrfR2×1 is the control input of fast variable subsystem.

Define sufficiently small positive numbers μ>0, let Ke=Ka1/μ2; Ka1R2×2 is of a similar order of magnitude to the variable in the slow subsystem. The fast subsystem equation is derived from Eq. (55) as follows:

μ2Jτ¨+Ka1τ=Ka1τrlKr1Jθ¨+Ka1τrfE57

The torque differential controller is designed as follows:

τrf=μKa2Kθ̇mθ̇E58

Let μ=0, the dynamic equation of the slow subsystem is as follows:

D¯qq¨+Hqq̇q̇=τ0τrlTE59

Among them D¯q=D¯11D¯12D¯21D¯22, D¯11=D11, D¯12=D12, D¯21=D21, D¯22=D22+Kr1J; where Kr1J is a constant matrix, the first derivative is always zero, and Eq. (17) can be proved similarly. For any column vector zR3×1, it is always:

zTHz=12zTD¯̇zE60

The dynamic equation of slow subsystem considering the influence of joint friction can be expressed as follows:

D¯qq¨+Hqq̇q̇=τ0τrlTfE61

Where f represents the friction torque, f1=0.

The robot joint friction shows strong nonlinear characteristics at low speed, as shown in Figure 8. When the joint rotation speed approaches zero, the friction torque at the joint is large. When the joint velocity is not zero, the friction torque is small. Many scholars have studied the friction characteristics of joint, and the precise friction model is complicated, which makes the calculation amount surge. Consider using the nonlinear function shown in Figure 8 to approximate the friction characteristics of the joint.

Figure 8.

Friction characteristics of joints.

In this section, it is studied that the form of joint friction characteristic function is difficult to accurately establish, but its upper bound f̂q̇ is known, which is expressed as follows:

f̂q̇=μsq̇λq̇+μmq̇1λq̇μsq̇γs,μmq̇γfE62

Where μf, μs represent the unknown static friction force and dynamic friction force, γf and γs are the upper bound of static friction and dynamic friction, respectively, λq̇ is the switching function, expressed as follows:

λq̇i=1,q̇i>ε0q̇iε,i=1,2E63

Where ε>0 and sufficiently small.

Set qd as the expected output of the system, and define the joint Angle tracking error as follows:

e=qqdE64

By introducing the control quantity u to be designed, the space robot tracking problem is transformed into an asymptotic stability control problem:

D¯qq¨d+Hqq̇q̇d+u=τ0τrlTE65

Considering the external interference torque dR3×1 acting on the system, the dynamics model of the slow subsystem is as follows:

D¯qq¨+Hqq̇q̇=τ0τrlT+dfE66

Let x1=e, x2=ė+e and the state-space equation of the dynamics model of space robot system considering friction characteristics and external interference torque is as follows:

ẋ1=x2x1D¯ẋ2=D¯x2x1Hx2x1+u+dfE67

The controller u is designed as follows:

u=ur+ud+ufE68

Where ur is the tracking error compensation term, ud is the disturbance compensation term and uf is the friction compensation term. The evaluation signal Z=P1e1P2e2T, P10, P20 is defined as the given weighting coefficient, which is expressed as follows:

ur=D¯x2x1Hx1x1ud=2P22x1Kdx2ufs=λq̇sgnx2γs+1λq̇sgnx2γfE69

Construct the energy function V. If the system satisfies L2 gain condition, then the following dissipation inequality holds:

V̇γ2dt2zt2E70

Where γ>0 represents the suppression level of system interference, and the value γ reflects the influence of external disturbance on system tracking error.

The Lyapunov function of the closed-loop system is constructed as follows:

V=12x1Tx1+12x2TD¯x2E71

The derivative of V with respect to time T is:

H=V̇γ2dt2zt2=x1Tx1+P12x12+P22x2x12γ2dt2+x2TD¯x2x1+Hx1x1+u+dfδ1x12δ2x22+x2TufsfE72

Where δ1 and δ2 are sufficiently small but greater than 0, and satisfies the following formula:

1P12P22δ1KdP2214γ2δ2E73

From Eq. (69), we can see that the following inequality relationship is valid:

x2>0,γsμsq̇<0,q̇>εγfμmq̇<0,q̇εx2<0,γsμsq̇>0,q̇>εγfμmq̇>0,q̇ε

Therefore, H<0 is always true, and the closed-loop system meets L2 gain conditionJ<γ. According to Lyapunov’s stability theorem, the closed-loop system satisfies the asymptotic stability condition, that is, limett=0, limėtt=0.

The inertia parameters of the system are selected as follows:

Carrier parameters are m0=40kg, I0=34.17kg.m2, l0=1.5m; the inertia parameter of boom rod 1 is m1=2kg, I1=1.5kg.m2, l1=3m, and the inertia parameter of boom rod 2 is m2=1kg, I2=0.8kg.m2, l2=3m. The stiffness of the flexible joint is set K=diagk1k2, where k1=100Nm/rad,k2=100Nm/rad; the moment of inertia of the motor J=diagJ1J2, where J1=0.08kgm2, J2=0.08kgm2. Select the controller parameter P1=0.5, P2=0.5, Kd=diag505050, Kb=diag6565, γ=1, γs=2, γf=4, Ka1=diag0.050.05, Ka2=diag2525, ε=0.01. Initial system configuration q00=0rad, q10=qm10=0.22rad, q20=qm20=0.79rad. The expected trajectory of the system is as follows:

qd0=π/6radqd1=π/8sinπt/3radqd2=cosπt/3rad

The continuous smooth static friction law proposed by Feeny was adopted to represent the friction characteristics of joints [21]:

fq̇=fvq̇+fc+fcssechβq̇tanhαq̇

The viscous friction factor fv=0.00986; fc=0.743 is coulomb friction factor; fcs=3.99 and α=3.24 structure Stribeck friction; β=0.799 ensure the continuity of the equation when the relative sliding velocity is zero, f1=0 (Figure 9).

Figure 9.

Carrier attitude angle.

The simulation results are as follows:

Figure 10 shows the tracking control of the carrier attitude Angle. It can be seen that without friction compensation control, the coupling effect of joint friction torque will cause interference to the carrier attitude, making it difficult to maintain the desired attitude Angle stably. Under the action of friction compensation control, the friction compensation term can effectively offset the coupling effect of joint friction torque on the carrier, and the carrier can maintain the desired attitude stably after 5 s. Figure 10 and Figure 11 show the joint angle tracking control situation. Due to the existence of friction factors, the joint angle tracking has obvious response hysteresis, the actual trajectory lags behind the expected trajectory, q̇q̇d, and the real-time tracking error is large. After friction compensation control, the hysteresis phenomenon of joint angle tracking is effectively improved, and the real-time trajectory tracking performance is improved.

Figure 10.

Joint angle of arm 1.

Figure 11.

Joint angle of arm 2.

In Figures 12 and 13, τ0, τ1 and τ2 represent the carrier attitude, joint 1 and joint 2 control input, respectively. By comparison, it can be seen that the controller designed in this chapter can effectively track the expected trajectory stably, the torque differential controller can effectively suppress the vibration caused by flexible joints, and the L2 gain robust controller based on friction compensation for the slow subsystem can effectively improve the response hysteria caused by joint friction torque and reduce the interference of friction torque coupling on the carrier attitude.

Figure 12.

Control input with friction compensation turn off.

Figure 13.

Control input with friction compensation turn on.

Figure 14 shows the joint Angle tracking curve and tracking error of the space robot system when the torque differential controller τrf and friction compensation control uf of the fast variable subsystem are turned off. By comparing Figures 9-11 and 13, it can be seen that after closing the torque differential controller τrf, the vibration caused by joint flexibility causes the instability of the carrier and joint motion, and the system oscillates and diverges, and the joint angle tracking control cannot be effectively implemented. It can be proved that the torque differential controller given by Eq. (58) can effectively suppress the vibration caused by joint flexibility.

Figure 14.

Joint angle and error without vibration suppression. (a) Carrier attitude angle, (b) joint 1 angle, (c) joint 2 angle, (d) tracking error.

4.1 Summary

In this section, the trajectory tracking control problem of flexible joint space robot system influenced by joint flexibility and joint friction torque is discussed. Based on joint compensation and singular perturbation method, the torque differential controller for the fast subsystem is designed. For the slow subsystem, the L2 gain controller based on the upper bound of friction is robust. The scheme can restrain the influence of friction factors well. Through the co-simulation, it can be seen that the space robot with floating base is different from the ground robot with fixed base. Its base attitude is affected by the coupling effect of joint friction torque. The controller designed can reduce the influence of joint coupling effect on the carrier attitude angle and effectively improve the response hysteretic problem caused by the friction factor.

The Lyapunov equation of the system is constructed, the convergence of the control law is proved by the stability theory, and the simulation proves that the controller designed in this chapter can effectively improve the response hysteretic problem caused by friction, and effectively reduce the influence of joint coupling factors on the attitude control of the carrier.

References

  1. 1. Ding XL. Humanoid Two-Arm Robot Technology. Science Press; 2011
  2. 2. Kane TR, Levinson DA. The use of Kane's dynamical equations in robotics. The International Journal of Robotics Research. 1983;2(3):1-21
  3. 3. Albu-Schäffer A, Ott C, Hirzinger G. A Unified Passivity-based Control Framework for Position, Torque and Impedance Control of Flexible Joint Robots. Springer Berlin Heidelberg; 2007
  4. 4. Vafa Z, Dubowsky S. The kinematics and dynamics of space manipulators: The virtual manipulator approach. International Journal of Robotics Research. 1990;9(4):3-21
  5. 5. Roberson RE, Wittenburg J. A dynamical formalism for an arbitrary number of interconnected rigid bodies, with reference to the problem of satellite attitude control. Journal of Infectious Diseases. 1966;207(9):1359-1369
  6. 6. Spong MW. Modeling and control of elastic joint robots. Asme Journal of Dynamic Systems, Measurement, and Control. 1987;109(4):310-319
  7. 7. Huang XQ, Chen L. Finite time control and vibration suppression of a space robot with double flexible bars and dead zone. China Mechanical Engineering. 2019;030(010):1212-1218
  8. 8. Chen JK, Ge LZ, Li RF. Robust controller design of robot flexible joint considering friction characteristics. Journal of Jilin University: Engineering Edition. 2014
  9. 9. Meng G, Han LL, Zhang CF. Research progress and technical challenges of space robots journal of. Aviation. 2021;42(1):26
  10. 10. Ye S, Butyrin S, Somova T, et al. Control of a free-flying robot at preparation for capturing a passive space vehicle. IFAC Papers On Line. 2018;51(30):72-76
  11. 11. Ulrich S, Sasiadek JZ. Extended Kalman filtering for flexible joint space robot control. In: American Control Conference. IEEE; 2011
  12. 12. Feeny B, Moon FC. Chaos in a forced dry-friction oscillator: Experiments and numerical modelling. Journal of Sound & Vibration. 1994;170(3):303-323
  13. 13. Chen ZY, Chen L. Augmented adaptive control and joint vibration suppression of flexible joint space robot with flexible compensation. Acta Astronautica. 2013;34(12):1599-1604
  14. 14. You XY, Chen L. Robust control of space robot based on disturbance observer under external disturbance journal of. Dynamics and Control. 2021
  15. 15. Yoshisada M, Showzow TS, Kei S, et al. Trajectorycontrol of flexible manipulators on a free-flying space robot. IEEE Control Systems. 1992;12(3):51-57
  16. 16. Liu H, Huang Y, Shi W. Design of adaptive fuzzy controller for flexible link manipulator. IEEE International Conference on Industrial Technology, ICIT. 2008:1-4
  17. 17. Wilson DG, Starr GP, Parker GG, et al. Robust control design for flexible-link/flexible-joint robots. In: IEEE International Conference on Robotics & Automation. IEEE; 2000
  18. 18. Jing C, Li C. The fuzzy neural network control with H ∞ tracking characteristic of dual-arm space robot after capturing a spacecraft. IEEE/CAA Journal of Automatica Sinica. 2018:99
  19. 19. Shihabudheen KV, Jacob J. Composite control of flexible link flexible joint manipulator. In: India Conference (INDICON), 2012 Annual IEEE. IEEE; 2013
  20. 20. Krenn R, Landzettel K, Kaiser C, et al. Simulation of the docking phase for the smart-OLEV satellite servicing mission. In: 9th International Symposium on Artificial Intelligence, Robotics and Automation in Space. DLR; 2008
  21. 21. Chu M, Wu XY. Modeling and self–learning soft–grasp control for free-floating space manipulator during target capturing using variable stiffness method. IEE Access. 2018;6:7044-7054

Written By

Xinye You

Submitted: 05 January 2023 Reviewed: 15 February 2023 Published: 22 November 2023