Model-free adaptive control of space manipulator under different gravity environment①
2020-04-13WenYintang温银堂GaoLinqiLiuFucaiQinLi
Wen Yintang (温银堂),Gao Linqi,Liu Fucai,Qin Li
(School of Electrical Engineering,Yanshan University,Qin Huangdao 066004,P.R.China)
Abstract
Key words:space manipulator,microgravity,model-free adaptive,trajectory tracking control
0 Introduction
Along with the increasing frequency of human space activities,the number of ‘space debris’ in space is increasing,and they are not beneficial for the normal operation of space vehicles and even seriously affect the safety of normal satellites[1].In order to reduce the losses and protect the orbital resources,the national scientists have been working on on-orbit service technology for satellite maintenance and orbital garbage removal[2,3].Using space manipulators instead of astronauts for space operations can not only avoid the damage to astronauts,but also reduce the costs and improve the benefits of space exploration.Therefore,it is necessary to design an adaptive controller to track the particular trajectory.
Due to the release of gravity in the space environment[4]and the uncertain external disturbance,the dynamic characteristics of space manipulator have changed compared with that of the ground.Once the space manipulator trajectory tracking controller is assembled on gravity environment,it will be inapplicable for microgravity environment due to the changes of dynamics characteristics,which result in the space manipulator cannot track the desired trajectory.This robot system is multi-input and multi-output nonlinear system,which has time-varying and strong coupling properties,the control of this mechanism turns to be complicated[5].In order to achieve the end of the space manipulator trajectory tracking control,the researchers have done a lot of experiments on this topic.Walker and Wee[6]presented an adaptive control method for space manipulator,which can achieve global stablility in the presence of uncertainties in the inertial parameters.Kim and Lewis[7]proposed a robust neural network output feedback scheme for the motion control of robot manipulators without measuring the joint velocities.Qin et al.[8]proposed a fuzzy adaptive robust control strategy for space manipulator,in which the fuzzy algorithm was employed to approximate the nonlinear uncertainties in the model and achieved effective space manipulator trajectory tracking task.Qin et al.[9]proposed an adaptive back stepping sliding mode controller to eliminate the impact of parameter uncertainties and disturbances.However,when the manipulator is in different gravity environment,it has to adjust the control law to track the trajectory,and also the above methods depend on the prior knowledge about the upper bound of the system,which is not applicable to the trajectory tracking task of manipulator in microgravity environment.For this reason,it is necessary to understand the changes of the dynamics and motion behaviour of the manipulator under different gravity environment,then design a proper controller that can track the desired trajectory in different gravity environment,which could overcome the influence of gravity changes of the space manipulator.
In recent years,model-free adaptive control (MFAC) algorithm is paid more attention by researchers in various fields.Gao et al.[10]proposed a CFDL based MFAC controller to the polishing robot,achieved a good control performance and adaptively decoupled the coupled outputs for MIMO system.Wang et al.[11]applied the MFAC method combined with sliding mode algorithm to the robotic exoskeleton tracking system,which could make the robotic exoskeleton tracking on its desired velocity tightly even when the dynamic parameter of the exoskeleton was time-varying irregularly and uncertainly.The data-driven MFAC strategy was proposed by Hou[12]in 1994 to solve the problem of inaccurate modelling of the controlled system.Hou[12]aimed to establish a nonparametric model of a nonlinear system and developed an adaptive control theory that did not depend on the mathematical model of the control system,but depended on the input/output (I/O) measurement data of the system.The core of the theory were three new dynamic linearization approaches and a novel concept of matrix[13,14]which will establish an equivalent dynamic linearized model of each dynamic working point of the closed-loop system.Inspired by the principle of the algorithm,the MFAC strategy is proposed to apply to the complicated space manipulator end trajectory tracking system.The algorithm can eliminate the dynamics changes caused by gravity changes,so that the space manipulator can be debugged on the ground environment and then achieve high accuracy trajectory tracking task in microgravity environment without changing the controller parameters.
The main contributions of this paper lie in three aspects:1) The dynamic equation of space manipulator system is transformed dynamically,and the input-output relationship of the control system is obtained.2) The MFAC controller is designed and the control system is constructed.3) The simulation results show that MFAC strategy can achieve higher precision trajectory tracking task when the controller parameters are the same under different gravity environment.
The remainder of this paper is organized as follows.In Section 1,by analysing the dynamic equation of the robot,we get the structure of the control system.According to the principle of the MFAC algorithm,the dynamic equation is transformed to obtain the input-output relationship of the system,and then the stability of the controller is proved.Simulation results of the trajectory tracking system are presented in Section 2.Finally,Section 3 summarizes the conclusion of the research.
1 Space manipulator control system design
1.1 Control system design
In this paper,the controller is designed by MFAC theory and the controlled object is the 2 degrees of freedom of space manipulator.Fig.1 shows the structure of the control system.
Fig.1 MFAC control of the space manipulator system
The inputs of the space manipulator control system are the desired joint angles,which are obtained by inverse kinematics of the desired trajectory of the end.The outputs of this system are the actual joint angles of the space manipulator.By dynamic linearizing and discretizing the space manipulator dynamics system,we get the value of the state variables at each sample time.The outputs of the controller are the desired joint torques,which are also used as the input of the controller.At the same time,the differential of the desired joint angles and the differential of actual joint angles are also the inputs of the controller.By updating the value of PPJM,the joint torques of the next moment can be obtained.Through the above operations,the end trajectory tracking task of the space manipulator can be realized based on MFAC algorithm.
1.2 Transformation of the dynamics and dynamic linearization
For the space manipulator is a complex nonlinear system which cannot be directly linearized by the common approach[15],and inspired by the method proposed in Ref.[11],a method to transform and linearize the dynamical equation of the space manipulator is introduced.According to the influence of gravity,inertia as well as Coriolis and centrifugal effects,its dynamics can be expressed as the following form:
(1)
(2)
-M(k)-1(G(k)+f(k))
(3)
When the sampling timeTof the discrete system is small enough,the following equation is got:
(4)
Thus,the input-output relationship between timekand timek+1 can be expressed as following:
y(k+1)=TM(k)-1u(k)-TM(k)-1C(k)y(k)
-TM(k)-1(G(k)+f(x))+y(k)
(5)
The above equation is the discrete transformation form of space robot dynamic model.According to this equation,the partial derivatives ofy(k+1) with respect toy(k) andu(k) are continuous,Eq.(5) satisfies the Lipschitz condition,therefore,there must be time-varying parameter matrixΦ(k)=[φ1(k),φ2(k)],which enables Eq.(5) to convert into the following full form dynamic linearized data model:
y(k+1)=φ1(k)Δy(k)+φ2(k)Δu(k)+y(k)
(6)
where ‖Φ(k)‖1.3 MFAC controller design
1.3.1 Control law
Due to the complexity of space environment,the output of space manipulator system is not only related to the input changes of adjacent time,but also related to the output changes,these factors will affect the stability of the control system.Thus,the following control input criteria function is introduced:
J(u(k))=‖y*(k+1)-y(k+1)‖2
+λ‖u(k)-u(k-1)‖2
(7)
wherey*(k+1) is the given desired joint angular velocity.Combining Eq.(6) with Eq.(7) to deriveu(k) and make it equal to zero,the following expression can be obtained:
Δu(k)=(λI+ΦT(k)Φ(k))-1ΦT(k)
×((y*(k+1)-y(k))
-Φ(k)Δy(k))
(8)
Simplifying the matrix inversion operation in Eq.(8),the control scheme of the 2 degrees of freedom of space manipulator can be obtained as follows:
(9)
1.3.2 PPJM estimation algorithm
Considering the following estimation criteria function:
J(Φ(k))=‖Δy(k)-φ1(k)Δy(k-1)
-φ2(k)Δu(k-1)‖2
(10)
Deriving and making it equal to zero,the following expression can be obtained:
(11)
1.4 Stability analysis
Theorem1Eq.(5) represents the discrete dynamics model of a space manipulator,y(k+1) is partial differential continuous with respect to the control outputsy(k) and control inputsu(k),therefore the system is generalized Lipschitz.Fory*(k+1)=y*(k)=const,there is a positive numberλmin,whenλ>λmin,gives:
1) The tracking error of the system is asymptotically convergent.
2) The closed-loop system is BIBO,for which the input and the output are bounded.
ProofThe proof process involves 2 steps.The first step proves the boundedness of the PPJM estimation value and the second step proves the convergence of the tracking error and the BIBO stability of the system.
Subtractφ1(k) andφ2(k) respectively from the Eq.(11),as follows:
+φ1(k-1)-φ1(k)
(12)
+φ2(k-1)-φ2(k)
(13)
Since ‖φ1(k-1)-φ1(k)‖≤2a1,‖φ2(k-1)-φ2(k)‖≤2a2,take the norm of the above 2 formulas,the following expression can be obtained:
(14)
(15)
Sinceμ>0,η∈(0,2],the following can be obtained
∈(0,1) (16)
∈(0,1) (17)
∈(0,1) (18)
∈(0,1) (19)
Therefore,there are constantsb1,b2,b3,b4∈(0,1),which make the following formula true:
(20)
Step2Defining
s(k)=e(k)=y*(k)-y(k)
(21)
According to Eq.(6),the following expression can be obtained:
s(k+1)=e(k+1)
=y*(k)-y(k)-(y(k+1)-y(k))
=s(k)-(φ1(k)Δy(k)+φ2(k)Δu(k))
(22)
Because of the boundedness ofφ(k) and according to Lyapunov’s theorem,the system motion trajectory tends to a balance states(k),so the tracking error of the system is convergent,which means limk→∞e(k)=0.The conclusion (1) is proved.
It can be proved that the error between the actual output value and the expected value eventually reaches zero.Substituting Eqs(6) and (12) into Eq.(19)
e(k+1)=e(k)-φ1(k)Δy(k)-φ2(k)Δu(k)
=e(k)-ΦT(k)ΔH(k)
(23)
Since limk→∞e(k)=0 andΦ(K) are bounded in the above equation,it can be obtained that limk→∞ΔH(k)=0,which meansy(k) andu(k) are bounded.The conclusion (2) is obtained.
It can be proved that the MFAC control algorithm provides a bounded input for the 2 degrees of freedom of space manipulator control system so that the tracking error of the system converges,which can ensure the stability of the system.
2 Simulation test
2.1 Simulation parameters
To consummate the simulation structure and inspired by the modeling of the space manipulator by Gao[16],the structure of the 2 degrees of freedom space manipulator in the gravity environment is defined as Fig.2.
Fig. 2 The structure of two degrees of freedom space manipulator in gravity environment
The kinematics parameters in the ground gravity environment are indicated in Table 1.
Table 1 The kinematics parameters of the space manipulator in the ground environment
When the space manipulator operates in a microgravity environment,the pedestal posture is out of control because of the gravity release.Thus,the pedestal of the space manipulator can be assumed to be a pseudo-mechanical space manipulator which consists of two moving joints and one rotating joint that rotates around its center of mass.The structure schematic is shown in Fig.3.
Fig.3 The structure of two degrees of freedom space manipulator in microgravity environment
The kinematics parameters in the space microgravity environment are indicated in Table 2.
Table 2 The kinematics parameters of the space manipulator in the space environment
The initial position of the end of the space manipulator is set as (1.15,0.14),and the desired trajectory of the end of the space manipulator is inspired by Gao[16],which is set as
(24)
Based on the desired trajectory,the angle of the joint can be obtained by inverse kinematics solution.The control system is established under the environment of Matlab R2016b.To verify the superiority of the MFAC controller,the simulation results are compared with the ones that are obtained according to traditional PD control strategy.For the comparison purpose,the simulation experiment in this paper does not change the controller parameters at different operation condition,which are the same as the ground debugging.Meanwhile,both strategies should follow the same initial conditions.
The PD controller parameters are set as follows:
(25)
whereKP=diag(250,250)Kd=diag(50,50).
2.2 Simulation result
The simulation time is 10 s,the simulation results are shown as follows.
Fig.4 and Fig.5 show the joint angle tracking and end-effector tracking results in different gravity environment,respectively.It can be directly observed from Fig.4 that PD control can follow the desired trajectory more precisely,while there is a little deviation for MFAC strategy.However,Fig.5 shows that MFAC can follow the desired trajectory with a high accuracy in microgravity environment,while PD control completely deviates from the desired trajectory.Fig.6 shows the tracking error of end-effector of the space manipulator in different environment.The error of PD control is nearly 0 in gravity environment.When gravity condition changes,its error peak is almost over 0.2 m in microgravity environment.Meanwhile,the error of MFAC strategy remains at a low level in different gravity environment,and the maximum error of 0.025 m for gravity environment as well as the maximum error of nearly 0 for microgravity environment.
(a) Joint angle tracking in gravity environment
(b) End-effector tracking in gravity environment
Fig.4Simulation results without disturbance in gravity environment
(a) Joint angle tracking in microgravity environment
(b) End-effector tracking in microgravity environment
Fig.5Simulation results without disturbance in microgravity environment
(a) End-effector tracking error in gravity environment
(b) End-effector tracking error in microgravity environment
Fig.6Tracking error of different environment
Since the space environment has many uncertain disturbances,it is considered to add a disturbance signal to inspect the anti-disturbance performance of both control strategies.Fig.7 shows the disturbance signal which is added to the control system.The amplitude of the signal is 5 which is added in the 5th second of the simulation and removed at the 7th second.
Fig.7 Disturbance signal
Fig.8 and Fig.9 present the tracking of end-effector when the external disturbance signal is considered.It can be obtained from Fig.8 that MFAC strategy can follow the desired trajectory more quickly after the disturbance signal occurs.Moreover,the fluctuation value of MFAC strategy is smaller than the one of PD control strategy in both environments.Fig.10 shows the tracking error of the end track does not change much when it is compared to the one in Fig.6 except that the error of both control strategies becomes larger after adding the disturbance signal.
(a) Joint angle tracking in gravity environment
(b) End-effector tracking in gravity environment
Fig.8Simulation results with disturbance at gravity environment
(a) Joint angle tracking in microgravity environment
(b) End-effector tracking in microgravity environment
Fig.9Simulation results with disturbance at microgravity environment
(a) Ground environment end tracking error
(b)Space environment end tracking error
Fig.10Simulation results with external disturbance
3 Conclusions
The trajectory tracking problem of the space manipulator is investigated,aiming at the inaccuracy of the tracking control of the end of the manipulator caused by the change of gravity,the dynamic linearization of the dynamic equation is obtained,and the input and output relationship of the system is obtained.Based on this relationship,MFAC controller is designed to solve the inaccuracy trajectory tracking control of the space manipulator under different gravity environment.Finally,simulation results are given to show the effectiveness of the proposed approach.
In the future,we will continue to improve the control accuracy of the system,and also consider the flexibility and clearance of the space manipulator mechanism.Moreover,how to extend the anti-interference ability of the control system is also the future work.
杂志排行
High Technology Letters的其它文章
- Optimization of yield criterion and simulation based on QP980 high strength steel①
- A bibliometric analysis of gene editing research①
- A 16-channel high-voltage reconfigurable and flexible-controlled implantable wireless closed-loop system for SCI repair①
- Exploring serverless computing for stream analytic①
- Research on transient characteristics of cavitation phenomena in pilot stage of jet pipe servo-valve①
- Robustness-supported user association and small cell switching ON/OFF strategies in 5G mm-wave networks①