Next Article in Journal
A Deep Learning Approach to EMG-Based Classification of Gait Phases during Level Ground Walking
Previous Article in Journal
Multi-Scale Inception Based Super-Resolution Using Deep Learning Approach
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on Angle and Stiffness Cooperative Tracking Control of VSJ of Space Manipulator Based on LESO and NSFAR Control

Space Engineering University, No.1 Bayi Road, Beijing 101416, China
*
Author to whom correspondence should be addressed.
Electronics 2019, 8(8), 893; https://doi.org/10.3390/electronics8080893
Submission received: 17 July 2019 / Revised: 9 August 2019 / Accepted: 9 August 2019 / Published: 13 August 2019
(This article belongs to the Section Systems & Control Engineering)

Abstract

:
With the increase in on-orbit maintenance and support requirements, the application of space manipulator is becoming more promising. However, how to control the vibration generated by the space manipulator has been a difficult problem to be solved. The advent of variable stiffness joint (VSJ) has brought about a dawn in solving this problem. But how to achieve coordinated control of joint angle and stiffness is still a problem to be solved, especially when considering system model parameter uncertainty, unknown disturbance and control input saturation. In order to realize the controllable attenuation of the vibration of the space flexible manipulator based on the variable stiffness joint, the dynamic model of the variable stiffness joint was constructed. Then the linear transformation and feedback linearization method are used to transform its complex nonlinear dynamic model system into a pseudo-linear system containing aggregate disturbance and input saturation constraints. This paper constructs a linear extended state observer (LESO) for estimating the state of unknown systems in pseudo-linear systems. Based on the idea of state feedback control, a Neural State Feedback Adaptive Robust (NSFAR) control is constructed by using Radial Basis Function Neural Network. The adaptive input saturation compensation control law is also designed by using Radial Basis Function Neural Network to deal with the input saturation compensation problem. The ultimate uniform bounded stability of the constructed system is proved by the stability analysis based on Lyapunov function. Finally, the effectiveness and superiority of the constructed tracking algorithm are verified by compared simulation and semi-physical experiment.

1. Introduction

Nowadays, with the increasing frequency of space activities, the impact of spacecraft being hit by space debris has occurred. A large amount of space debris has already seriously threatened the safety of on-orbit spacecraft. The large number of large-scale space debris may change the attitude and orbit of spacecraft and even cause the spacecraft to be completely destroyed. For example, the large-capacity communication satellite named IS-29e, manufactured by Boeing, unfortunately exploded in space more than 35 million kilometers from the Earth in April, disintegrating into hundreds of fragments which are likely to collide with other spacecraft on the corresponding track during the offset [1].
In order to solve such problems, the development of space debris removal technology has become particularly urgent. Among the many active space removal technologies, the technology of space manipulator removal in orbit has received extensive attention. The ETS-VII of Japan, the Orbital Express of the United States, and the SY-7 of China have successively conducted verification experiments on this technology in space, and are still intensifying their research [2,3].
Related studies [4,5,6] have shown that when using the traditional multi-rigid manipulator to carry out space debris removal tasks, collisions from non-cooperative target contacts such as space debris may lead to large pulse momentum, which may cause problems such as space manipulator tumbling. The space manipulator equipped with a flexible mechanism can better achieve the collision force buffering and unloading during the contact with the non-cooperative target. It can solve the problem of energy shock and disturbance caused by satellites contact, make the contact process softer, reduce the various risks brought by the current rigid arm contact, and expand the practicality of space operation. At present, there is no real flexible manipulator to test or apply on orbit, but the research on space flexible manipulators has been extensive. Deshan et al. [7] established a dynamic model of the multi-link multi-DOF flexible manipulator and studied the vibration responses of the tip under different elastic modulus, damping and joint stiffness. Dong et al. [8] conducted a comprehensive study on the dynamics, kinematics modeling and rigid-flexible composite control of space manipulators based on soft contacts, and conducted comparative experiments using experimental data from existing the space manipulator. The above models are only applicable to the mechanical arm system with large joint stiffness, and the stiffness and damping of the joint are linear. The effects of nonlinear factors such as gap and friction are not considered. In order to meet the accuracy requirements of space work, it is necessary to establish a more accurate dynamic model of the manipulator for response characteristics analysis and controller design. OWAIS et al. [9] derived a Lagrangian-based dynamic model which lies in consideration of both viscous damping and gravity and proposed two Control algorithms based on Linear Quadratic Regulator (LQR) and nonlinear backstepping, respectively. Guo et al. [10] established the dynamic model in the presence of parametric uncertainties, unknown bounded friction torques, unknown bounded external disturbance, and input saturation constraints, by using the coordinate transformations and the static state feedback linearization, and designed a robust tracking controller by a combination of a disturbance observer, sliding mode control, and an adaptive input saturation compensation law.
We can find in this study that the inevitable vibration problem of the flexible manipulator makes it difficult to accurately control the actuator of the flexible arm. This situation is particularly serious in space, because the atmosphere is thin, and once the vibration is excited, it will be difficult to attenuate itself.
The appearance of variable stiffness joint (VSJ) solves this problem very well. When a space manipulator with variable stiffness joints comes into contact with the target, the joint can flex flexibly within a certain range to achieve the purpose of buffering the impact momentum while absorbing and storing the energy of the target. So that the base would not be overturned by a large disturbance, and the energy absorbed is stored in the elastic element of the variable stiffness joint, and can be released with control in the next step to maintain the entire space robot-target complex stable after contact [11].
The variable stiffness principle and configuration of the existing VSJ are numerous [12]. The related research work of VSJ is meanly on the following three types. Including: The VSJ whose joint stiffness is varied through the combination of two antagonistic serial elastic actuators (SEAs) controlled by two separate motors [13,14]. Other realizations for stiffness altering are achieved through the principle of lever mechanism [14,15,16,17,18], or else adjusting the preload of the linear spring by a nonlinear connector between the output link and the spring element [18,19,20,21]. VSJ has many advantages, mainly in the passive adaptability, inherent flexibility, and the ability to adapt to the task needs to adjust the joint output stiffness.
With the development of VSJ configuration research, research on the tracking control algorithm of VSJ has gradually emerged. Due to the different VSJ variable stiffness mechanisms, these studies are carried out for different structural types of VSJ or VSJ-driven multi-degree-of-freedom robot systems, all with different research objectives. It can be divided into separate tracking control for joint output angle and joint output stiffness of VSJ, and cooperative tracking control for joint output angle and joint output stiffness of VSJ. In terms of stiffness tracking control, the existing VSJ joint stiffness tracking control methods can be divided into two types: one is based on the VSJ joint stiffness mathematical model to obtain the stiffness tracking control torque, and the other is to use the stiffness estimator to estimate the joint output stiffness.
PID or PD control algorithms are often used for tracking control of VSJ. Sun et al. used two PID controllers [22] or two PD controllers with feedforward compensation [16] to achieve tracking control of the output link angular position and joint output stiffness of SVSA.
Because of the nonlinearity of the stiffness adjustment of VSJ, the dynamic system is more complicated to construct. The feedback linearization method can transform the nonlinear system into a linear system while maintaining high precision. Therefore, the method is much more prominent is tracking control research of VSJ. Grebenstein et al. [23] designed a VSJ sliding mode tracking controller with an integral term based on feedback linearization, which uses the integral term to eliminate the impact of system model uncertainty, friction and unknown disturbance to the VSJ position and stiffness tracking control. Gabriele et al. [24] designed a recursive numerical algorithm based on the Newton–Eulerian dynamic equation, and a variant of the algorithm can be used to implement the feedback linearization control law to achieve the desired output link angular position trajectory and precise tracking control of joint output stiffness. In order to control the position and stiffness of bidirectional antagonistic drives independently, Kosta et al. [25] decoupled the systems in two linear single-input-single-output subsystems, position subsystem and stiffness subsystem, by feedback linearization. Sun [26] introduced the feedback linearization method into the walking control of the variable stiffness ankle joint and obtains a good control effect.
In addition, there are other control algorithms that are also used for tracking control of the VSJ’s link output angle and joint output stiffness. For the tracking control problem of multi-degree-of-freedom robot based on VSJ, Petit et al. [27] designed the backstepping tracking controller, and used the instruction filter to deal with the state measurement noise and high-order state derivatives. And the effectiveness of the designed backstep controller is shown through the simulation and test based on BAVS-Joint and DLR hand arm system. Zhang et al. [28] designed a quasi-finite time tracking control law for the output link angular position tracking of an antagonistic VSJ based on wire rope transmission. The control law can achieve fast state response, high tracking accuracy, and good interference suppression performance. They [29] also designed a dynamic surface tracking control law based on forwarding technology to apply to the asymptotic tracking control of the output link angular position of the wire rope transmission antagonist type VSJ with non-matching disturbance.
There are not many related literatures on the robust control of VSJ, but there are different control objectives for different types of VSJ. For example, Branko Z. Lukiü et al. [30] introduced the feedforward neural network into the joint position and joint stiffness control of VSJ. The simulation results show that the feedforward neural network is significantly better than the open loop control, which significantly improves the trajectory tracking accuracy of joint stiffness. Huh and Bien [31] proposed a neuro-sliding mode approach based on model reference adaptive control (MRAC). The proposed MRAC control structure induces the VSJ to follow its nominal dynamics with help of sliding mode control efforts. The sliding gain, implemented by a simple neural network (NN), is adaptively updated based on the Lyapunov criterion. The simulation results show that this algorithm has advantages over the traditional PID control algorithm. Aiming at the tracking control problem of SVSA link output angle and joint output stiffness, Guo et al. [32] designed a neural network adaptive control algorithm based on feedback linearization. The simulation shows that the designed controller can cope with system model uncertainty and achieve link output angle and joint output stiffness tracking control. But it does not consider controlling input saturation constraints and controlling input saturation compensation issues during the design process. Psomopoulou et al. [33] designed a state feedback controller that achieves the desired tracking performance and is robust against internal and external disturbances in the motor. However, it does not consider the influence of other parameters of the system dynamics model such as inertia parameter and damping coefficient, on the tracking performance in the simulation, and the controller needs to consider the feasibility between the actuation characteristics of the actuator and the expected tracking performance of the closed-loop system. Zhang et al. [34] proposed an adaptive neural network control scheme based on high-dimensional integral Lyapunov function, in order to achieve the desired output link angular position tracking performance, Radical Basis Function Neural Network (RBFNN) is used to approximate the unknown nonlinear function in the control law. Simulation and experiments show the effectiveness of the control method.
For the joint output stiffness control problem of VSJ, the nonlinear time-varying joint stiffness cannot be directly measured in real time, and the joint output stiffness derived from the VSJ mathematical model is prone to error. Therefore, Liu et al. [35] proposed to use the neural network observer control system design to solve the above unmeasurable problem. An observer based on RBFNN is used to estimate state variables of the normal system, with a controller based on dynamic surface control method for a single link flexible joint manipulator whose model is unknown. The unknown model of the manipulator is constructed by RBFNN. The effectiveness of the proposed controller is proved by the simulation. Jia [36] proposed a controller based on dynamic surface control and observer by using motor state feedback for trajectory tracking of flexible joint robot with uncertain link dynamic model. The simulation results show that the designed controller has a good trajectory tracking effect, which effectively suppresses the residual vibration of the flexible joint robot.
Although there are many studies on the method of VSJ’s link output angle and joint output stiffness tracking control, there are still some problems. For example, the nonlinearity of the system dynamics model is high. The coupling between the link output angle tracking and the joint output stiffness tracking is strong. And there may be system dynamics model parameter uncertainty, unknown disturbance and control input saturation constraints. Therefore, it is necessary to study the robust control algorithm for joint angle and stiffness tracking of VSJ. The linear extended state observer (LESO) can effectively deal with the disturbance in the system. At present, there are few related studies on the VSJ’s link output angle and joint output stiffness tracking control using this disturbance processing method [37]. Therefore, it is necessary to further study the cooperative tracking control method of the VSJ’s link output angle and joint output stiffness based on this method. At the same time, it is found that in the tracking control of VSJ, the saturation of the control input amplitude may occur. If not considered in the design of the controller, it may affect the tracking performance or even the stability of the system. Therefore, it is necessary to consider the input saturation constraint problem in the design of the controller to reduce the system output tracking error.
In this paper, considering the model parameter uncertainty, the unknown bounded friction torque, the unknown bounded external disturbance and the control input saturation constraint problem, the dynamic equation of the variable stiffness joint is constructed. The coordinate transformation and feedback linearization method are used to transform the complex uncertain nonlinear system state space model into a pseudo linearized system model. The linear extended state observer is used to estimate the system state of the VSJ output link angular position and joint output stiffness. At the same time, a new adaptive controller based on neural state feedback method and robust control for adaptive input saturation compensation control are designed by RBFNN. This reduces the tracking error of the system and optimizes the VSJ output link angular position and joint output stiffness cooperative tracking control algorithm. Finally, the stability analysis based on Lyapunov function proves the final uniform bounded stability of the closed-loop system. The effectiveness of the proposed algorithm is verified by compare simulation and semi-physical experiments.
The paper is organized as follows: Section 2 presents the design of the space manipulator VSJ, its nonlinear dynamic model and its linear transformation with the feedback linearization result. The design of LESO, and the adaptive neural state feedback robust control algorithm with input saturation constraint based on RBFNN are depicted in Section 3, as well as the proof of stability and robustness. The simulation results are shown in Section 4, and the semi-physical experimental results are shown in Section 5. The discussions of the results of simulation and semi-physical experiments are shown in Section 6. Conclusions, discussions, and future works are provided in Section 7.

2. Structural Design and Dynamic Model Construction of Space Manipulator VSJ

2.1. Space Manipulator VSJ Design

The simplified model of the space manipulator is shown in Figure 1. The joints of the model have three degrees of freedom, called pitch, yaw, and roll, respectively. Together with the six degrees of freedom possessed by the base, the space robots with three joints in Figure 1 have a total 15 degrees of freedom. In order to reduce the model dimension and focus on the VSJ, only the single joint single degree of freedom model is dynamically modeled, when constructing the dynamic model by the Lagrange equation. In this paper, the VSJ model is constructed with reference to the VSJ model with link angle control motor and stiffness control motor mounted in series [16]. The prototype model of this model is shown in Figure 2.

2.2. Dynamic Model Construction

Consider the parameter uncertainty, the unknown friction torque, the unknown external disturbance, and the input saturation constraint in the VSJ dynamics model. The actual system dynamics model is shown in (1).
{ H t q ¨ + C t q ˙ + τ k = τ e J p t θ ¨ p + C p t θ ˙ p τ k + τ p f = τ p J s t θ ¨ s + C s t θ ˙ s + τ s f + τ R = τ s ; τ R = 2 k s n 2 θ s ϕ 2 Ω 3 ( Ω n θ s ) 3 ; τ k = K ϕ = 2 k s δ 1 2 Ω 2 ϕ ( Ω δ 1 ) 2 ; K = 2 k s δ 1 2 Ω 2 ( Ω δ 1 ) 2 ; δ 1 = n θ s ;
The first row of the equations represents the dynamic equation of the space manipulator, the second row represents the dynamic equation of the joint angle control motor of VSJ, and the third row represents the dynamic equation of the joint stiffness control motor of VSJ. Where H , C , J p , C p , J s , C s represent the system equivalent moment of inertia and equivalent friction damping coefficient of the joint of the space manipulator, the system equivalent moment of inertia and the equivalent friction coefficient of the joint angle control motor and the system equivalent moment of inertia and equivalent friction of the joint stiffness control motor Damping coefficient. H t , C t , J p t , C p t , J s t , C s t represent the actual moment of inertia and the actual frictional damping coefficient of the joint of the space manipulator joint, the actual moment of inertia and the actual frictional damping coefficient of the joint angle control motor, and the actual moment of inertia and the actual frictional damping coefficient of the joint stiffness control motor. We have Δ H = H t H , Δ C = C t C , Δ J p = J p t J p , Δ C p = C p t C p , Δ J s = J s t J s , Δ C s = C s t C s . q represents the joint output angle. θ p represents the joint main motor rotation angle. τ k is the elastic moment, and τ R is a reaction torque acting on the stiffness control unit due to elastic transfer. τ p is the input torque provided by the joint angle control drive unit. τ s is the input torque provided by the joint stiffness control drive unit. τ p f and τ s f is the parameter uncertainty, unknown bounded friction torque. τ e is an unknown bounded external disturbance. k s is the stiffness coefficient of the stiffness control motor. K is the output stiffness coefficient matrix of the joints Ω is a fixed value for the length of the chute in the internal lever of the joint. δ 1 = n θ s is the distance from the pivot position to the center of rotation of the joint. ϕ = q θ p is the amount of deformation for the elastic transmission, whose range is [−0.35 rad, 0.35 rad ] according to the reference [15]. θ s is the rotation angle of the stiffness control motor, and n is the gear ratio of the rack and pinion.
It can be seen from (1) that when the stiffness of the antagonist spring is selected, the relationship between the joint stiffness and the pivot position can be obtained. It can be seen that the joint stiffness has a large variation range when the pivot range is small. The joint stiffness can be continuously adjusted to meet different requirements in actual work. The system state-space model of the space manipulator VSJ is as follows.
{ x ˙ = f ( x ) + g ( x ) u + d w ( x ) y = h ( x ) ; u = [ u p u s ] ; y = [ h 1 ( x ) h 2 ( x ) ] = [ q k ] = [ x 1 2 k s δ 1 2 Ω 2 ( Ω δ 1 ) 2 ]
x = [ x 1 , x 2 , x 3 , x 4 , x 5 , x 6 ] T = [ q , q ˙ , θ p , θ ˙ p , θ s , θ ˙ s ] T
f ( x ) = [ x 2 , C H x 2 τ k H , x 4 , C p J p x 4 + τ k J p , x 6 , C s J s x 6 τ R J s ] T ; g ( x ) = [ g p ( x ) g s ( x ) ] = [ 0 0 0 1 / J p 0 0 0 0 0 0 0 1 / J s ] T
Considering the existence of input saturation constraints, the system’s control input variables need to be improved as follows.
s a t ( u ) = [ s a t ( u p ) s a t ( u s ) ] = [ u p + Δ u p u s + Δ u s ] ; s a t ( u p ) = { u p max ; i f u p u p max u p ; i f u p min < u p < u p max u p min ; i f u p u p min ; s a t ( u s ) = { u s max ; i f u s u s max u s ; i f u s min < u s < u s max u s min ; i f u s u s min
The composite disturbance in the VSJ’s state space model is:
d w ( x ) = [ d 1 , d 2 , d 3 , d 4 , d 5 , d 6 ] T = [ 0 , Δ H H x ˙ 2 Δ C p H x 2 + τ e H ˜ , 0 , Δ J p J p x ˙ 4 Δ C p J p x 4 + τ p f J p , 0 , Δ J s J s x ˙ 6 Δ C s J s x 6 τ s f J s ] T
Assumption 1.
Model parameter uncertainty in VSJ’s system dynamics model, unknown friction torque and unknown external disturbances are bounded. Since the composite disturbance d ( x ) R 6 is a composite function of system state, unknown parameter perturbation, unknown friction torque, and unknown external disturbance, the composite disturbance d ( x ) R 6 is also bounded.
The nonlinear system model constructed by (2) can be transformed into a linearized system model by coordinate transformation. Make z = [ z q , z k ] T , z q = [ z q 1 , z q 2 , z q 3 , z q 4 ] , z k = [ z k 1 , z k 2 ] .
The nonlinear coordinate transformation of the high-order derivative containing the disturbance is performed in (7), so that the nonlinear system state-space model of the VSJ including the composite disturbance and the input saturation constraint is transformed into an integral linear chain of pseudo-linear systems with the matched aggregate disturbance and input saturation constraint. L Y n X represents the n th Li derivative of the function X with respect to the function Y , where X can be h i ( x ) , i = 1 , 2 and the Li derivative of them while, Y can be f ( x ) , g p ( x ) , g s ( x ) , and d ( x ) .
z q = [ z q 1 z q 2 z q 3 z q 4 ] = [ h 1 ( x ) L f h 1 ( x ) + L d h 1 ( x ) L f 2 h 1 ( x ) + L d L f h 1 ( x ) + d d t [ L d h 1 ( x ) ] L f 3 h 1 ( x ) + L d L f 2 h 1 ( x ) + d d t [ L d L f h 1 ( x ) ] + d 2 d t 2 [ L d h 1 ( x ) ] ] z k = [ z k 1 z k 2 ] = [ h 2 ( x ) L f h 2 ( x ) + L d h 2 ( x ) ] ; z = [ z q z k ] ; { z ˙ = A z + B s a t ( v ) + B v d y o = C z ; v d = [ v d q v d k ]
where
v d q = L d L f 3 h 1 ( x ) + d d t [ L d L f 2 h 1 ( x ) ] + d 2 d t 2 [ L d L f h 1 ( x ) ] + d 3 d t 3 [ L d h 1 ( x ) ] v d k = L d L f h 2 ( x ) + d d t [ L d h 1 ( x ) ]
where the state matrix A, the input matrix B, and the output matrix C are as follows:
A = [ 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 ] ; B = [ 0 0 0 0 0 0 1 0 0 0 0 1 ] ; C = [ 1 0 0 0 0 0 0 0 0 0 1 0 ]
r a n k [ C , C A , , C A 5 ] T = r a n k [ B , A B , , A 5 B ] = 6
The system { A , B } is controllable and the system  { A , C } is observable.
Combined with the feedback linearization method, in the case of input saturation constraints, the system’s control input variables is shown in (10).
v = [ v q v k ] ; Δ v = [ Δ v q Δ v k ] ; s a t ( v ) = v + Δ v { v q = L f 4 h 1 ( x ) + L g p L f 3 h 1 ( x ) u p + L g s L f 3 h 1 ( x ) u s v k = L f 2 h 2 ( x ) + L g p L f h 2 ( x ) u p + L g s L f h 2 ( x ) u s { Δ v q = L g p L f 3 h 1 ( x ) Δ u p + L g s L f 3 h 1 ( x ) Δ u s Δ v k = L g p L f h 2 ( x ) Δ u p + L g s L f h 2 ( x ) Δ u s s a t ( v ) = [ L g k L f 3 h 1 ( x ) L g s L f 3 h 1 ( x ) L g k L f h 2 ( x ) L g s L f h 2 ( x ) ] [ s a t ( u q ) s a t ( u s ) ] + [ L f 4 h 1 ( x ) L f 2 h 2 ( x ) ]
The determinant of the feedback linearization decoupling matrix G ( x ) of the VSJ constructed in (10) is as shown in equation (11).
G ( x ) = [ L g p L f 3 h 1 ( x ) L g s L f 3 h 1 ( x ) L g p L f h 2 ( x ) L g s L f h 2 ( x ) ] ; det ( G ( x ) ) = 8 k s 2 n 4 x 5 3 Ω 5 J p J s H ( Ω n x 5 ) 2
The joint output stiffness defined in this paper can be adjusted as 0 < K < + . According to the description of (5), it can be seen that the determinant of the decoupling matrix G ( x ) will always be non-zero, that is, the decoupling matrix is always non-singular.

3. Control Algorithm Construction

3.1. The Linear Extended State Observer Design

The Linear Extended State Observer is used to estimate unknown system states, that is z q 2 , z q 3 , z q 4 , and z k 2 , and also the matched aggregate disturbance v d q and v d k .
Assumption 2.
The expanded state variables set as z q 5 = v d q , z k 3 = v d k are bounded and differentiable, which are the functions of system state variables and unknown variables in the system. That is, there are V d q > 0 and V d k > 0 , so that | v d q | V d q and | v d k | V d k are established. The variables d z q 5 and d z k 3 represent the first derivative of z q 5 and z k 5 with respect to time t, respectively. They are also bounded.
The resulting extended pseudo linear system is shown as follows.
{ z ˙ e = A e z e + B e s a t ( v ) + B d e d e y e = C e z e ;
The related matrix description of (12) is as follows.
d e = [ d z q 5 d z k 3 ] ; C e = [ 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 ]
z e = [ z q 1 z q 2 z q 3 z q 4 z k 1 z k 2 z q 5 z k 3 ] ; A e = [ 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] ; B e = [ 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 ] ; B d e = [ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 ]
The designed linear extended state observer (LESO) is shown below.
{ z ^ ˙ e = A e z ^ e + B e s a t ( v ) + L e C e ( z e z ^ e ) y ^ e = C e z ^ e ; z ^ q 1 ( 0 ) = z q 1 ( 0 ) ; z ^ k 1 ( 0 ) = z k 1 ( 0 ) z ^ e = [ z ^ q 1 , z ^ q 2 , z ^ q 3 , z ^ q 4 , z ^ k 1 , z ^ k 2 , z ^ q 5 , z ^ k 3 ] T L e = [ l 1 l 2 l 3 l 4 0 0 l 5 0 0 0 0 0 l 6 l 7 0 l 8 ] T
where z ^ e represents the estimate of z e , and L e R 8 × 2 is the observed gain matrix of LESO. The characteristic equation of LESO is described as follows:
{ ξ q 5 + l 1 ξ q 4 + l 2 ξ q 3 + l 3 ξ q 2 + l 4 ξ q + l 5 = 0 ξ k 3 + l 6 ξ k 2 + l 7 ξ k + l 8 = 0
The choice of LESO’s observation gain can be determined by the pole placement theory. In order to obtain a good dynamic process and noise suppression capability, the characteristic equation is set as shown in the following equation, where λ q and λ k are both negative values. Their values can be selected using the bandwidth concept [38].
( ξ q λ q ) 5 = 0 ; ( ξ k λ k ) 3 = 0
The state estimation error of LESO is defined as:
e l o = [ e q k e q k e ] ; e q k = [ e q 1 e q 2 e q 3 e q 4 e k 1 e k 2 ] = [ z q 1 z ^ q 1 z q 2 z ^ q 2 z q 3 z ^ q 3 z q 4 z ^ q 4 z k 1 z ^ k 1 z k 2 z ^ k 2 ] ; e q k e = [ e q 5 e k 3 ] = [ z q 5 z ^ q 5 z k 3 z ^ k 3 ]
The LESO state estimation error system is as follows:
e ˙ l o = ( A e L e C e ) e l o + B l e u l e = ( A e L e C e ) e l o + d l e
where B l e R 8 × 4 , u l e R 4 × 1 , d l e R 8 × 1 are shown in (20).
B l e = [ 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 ] T ; u l e = [ 0 0 d z q 5 d z k 3 ] ; d l e = [ 0 , 0 , 0 , 0 , 0 , 0 , d z q 5 , d z k 3 ] T
Since System { A , C } is observable, System { A e , C e } is also observable. d l e is bounded.
Assumption 3.
If A e L e C e is Hurwitz, then (19) will have BIBO stability. That is, there are ε d p 0 and ε d k 0 , so that z ˜ q 5 = | z q 5 z ^ q 5 | ε d p and z ˜ k 3 = | z k 3 z ^ k 3 | ε d k are established.

3.2. Neural State Feedback Adaptive Robust Control Based on RBFNN

3.2.1. Design of Neural State Feedback Adaptive Robust Control Based on RBFNN

Assumption 4.
The reference joint rotation angle q d and stiffness k d and their derivative are smooth bounded.
Define the tracking error vector as:
E = [ E q , E k ] = [ e q , e ˙ q , e ¨ q , e q , e k , e ˙ k ] T
where e q and e k are the output errors of joint angle and joint stiffness as follows:
{ e q = z q 1 q d e k = z k 1 k d
According to (7), when the disturbance term v d is not considered, the tracking error system can be expressed as follows:
E ˙ = A E T + B ( v f z d ( n ) ) ; e = [ e q e k ] = C [ E q E k ]
where v f = [ v q f , v k f ] T , z d ( n ) = [ q d ( 4 ) , k d ( 2 ) ] T . The feedback controller v f can be expressed as:
v f = z d ( n ) Λ E
where Λ = [ Λ q 0 0 Λ k ] , Λ q = [ Λ q 1 , Λ q 2 , Λ q 3 , Λ q 4 ] T , Λ k = [ Λ k 1 , Λ k 2 ] T . The choice of Λ q and Λ k should make sure that the corresponding characteristic polynomial is Hurwitz. Substituting (24) into (23), the tracking error system can be expressed as follows:
E ˙ = [ E ˙ q E ˙ k ] = ( A B Λ T ) [ E q E k ]
Lemma 1.
Assume a positive definite symmetry matrix P 1 is given. There must be a positive definite matrix Q 1 that satisfies (26) as follows:
( A B Λ T ) T P 1 + P 1 ( A B Λ T ) = Q 1
where A = [ A q 1 0 0 A k 1 ] R 6 × 6 , A q = [ 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 ] , A k = [ 0 1 0 0 ] , B = [ B q 1 0 0 B k 1 ] R 2 × 6 , B q = [ 0 0 0 1 ] , B k = [ 0 1 ] , P 1 = [ P q 1 0 0 P k 1 ] R 6 × 6 , P q 1 R 4 × 4 , P k 1 R 2 × 2 , Q 1 = [ Q q 1 0 0 Q k 1 ] R 6 × 6 , Q q 1 R 4 × 4 , Q k 1 R 2 × 2 .
Define the Lyapunov function as:
V 1 = 1 2 E q T P q 1 E q ; V 2 = 1 2 E k T P k 1 E k
The derivatives of V 1 and V 2 with respect to time t are as follows:
V ˙ 1 = 1 2 E ˙ q T P q 1 E q + 1 2 E q T P q 1 E ˙ q ; V ˙ 2 = 1 2 E ˙ k T P k 1 E k + 1 2 E k T P k 1 E ˙ k
Substituting (25) and into (28), The derivatives of V 1 and V 2 can be changed into:
V ˙ 1 = 1 2 E ˙ q T P q 1 E q + 1 2 E q T P q 1 E ˙ q = 1 2 ( ( A q B q Λ q T ) E q ) T P q 1 E q + 1 2 E q T P q 1 ( ( A q B q Λ q T ) E q ) = 1 2 E q T [ ( A q B q Λ q T ) T P q 1 + P q 1 ( A q B q Λ q T ) ] E q V ˙ 2 = 1 2 E ˙ k T P k 1 E k + 1 2 E k T P k 1 E ˙ k = 1 2 ( ( A k B k Λ k T ) E k ) T P k 1 E k + 1 2 E k T P k 1 ( ( A k B k Λ k T ) E k ) = 1 2 E k T [ ( A k B k Λ k T ) T P k 1 + P k 1 ( A k B k Λ k T ) ] E k
As can be seen from (26), the above formula can be expressed as:
V ˙ 1 = 1 2 E ˙ q T Q q 1 E q 0 ; V ˙ 2 = 1 2 E ˙ k T Q k 1 E k 0
Thus, the above system is Lyapunov stable.
The control input can be rewritten when considering controller robustness and input saturation compensation:
v = v f + v f n s + v r + v n v s
where v f n s is the output of the state feedback controller. v r is a robust controller. v s is the input saturation compensator. v n is the compensation function for unknown external disturbances. According to (10), v q = v q f + v q f n s + v q n + v q r v q s and v k = v k f + v k f n s + v k n + v k r v k s .
As can be seen from the LESO, the compensation function for unknown external disturbances can be written as:
v n = [ v ^ q n , v ^ k n ] T = z ^ n = [ z ^ q 5 , z ^ k 3 ] T
The output of the state feedback controller v f n s can be designed as follows:
v f n s = T z = T [ z q , z k ] T , T = [ T q 1 ( z ) , T q 2 ( z ) , T q 3 ( z ) , T q 4 ( z ) , T k 1 ( z ) , T k 2 ( z ) ]
T is a state feedback gain matrix.
The RBFNN has a simple structure, fast convergence, better generalization ability, and can approximate any continuous nonlinear function with higher precision. The structure adopts parallel processing mechanism and has strong fault tolerance. Based on the better approximation characteristics of RBFNN, the unknown function can be approximated with arbitrary precision. Therefore, RBFNN can better meet the requirements of system control with uncertainties.
Using the RBFNN approximates the state feedback gain matrix, as shown in (34):
T ^ = W ^ T ϕ ( z )
where W ^ = [ W ^ q , W ^ k ] R 6 × n is the estimated value of the weight matrix of the RBFNN. ϕ ( z ) = [ ϕ ( z q ) , ϕ ( z k ) ] T is also chosen to be Gaussian RBFs just like above:
ϕ j ( z q i ) = exp ( z q i c ϕ q j 2 b ϕ q j 2 ) , ϕ j ( z k i ) = exp ( z k i c ϕ k j 2 b ϕ k j 2 ) ; q i = q 1 , q 2 , q 3 , q 4 , k i = k 1 , k 2 ; j = 1 , , n ;
where z q i and z k i are just the same as above.  c ϕ q j and c ϕ k j are the are centers of the Gaussian functions. b ϕ q j and b ϕ k j are the are widths of the Gaussian functions.
The ideal approximation of the state feedback gain matrix T by the RBFNN can be expressed as follows:
T = W T ϕ ( z ) + ε k
Assumption 5.
For any given sufficiently small positive number ε k m = [ ε k m q , ε k m k ] , the optimal weight matrix W = [ W q , W k ] can always be found. the approximation error should satisfy:
sup z q Ω z q | W q T ϕ ( z q ) W q T ϕ ( z q ) | = ε k q ε k m q sup z k Ω z k | W k T ϕ ( z k ) W k T ϕ ( z k ) | = ε k k ε k m k
where z q Ω z q = { z q | z q M q , M q > 0 } , z k Ω z k = { z k | z k M k , M k > 0 } .
W ^ T ϕ ( z ) W T ϕ ( z ) = ε k , ε k = [ ε k q , ε k k ] T is the neural network approximation error, and the optimal weight vector W is defined as follows:
W = arg   min W Ω W { sup z Ω z | W T ϕ ( z ) W ^ T ϕ ( z ) | } = arg   min W Ω W { sup z Ω z | W ˜ T ϕ ( z ) | }
According to Assumption 5, (39) can be obtained as follows:
W ˜ T ϕ ( z ) = W T ϕ ( z ) W ^ T ϕ ( z )
Using the RBFNN to approximate the state feedback gain matrix, the output of the state feedback controller can be obtained as:
v f n s = T z = [ W ^ q T ϕ q , W ^ k T ϕ k ] [ z q z k ]
Combined with (7), (31), and (33), (41) can be obtained:
z ˙ = ( A B T ) z + B v c
where v c = v f + v r + v n v s . The characteristic equation of A B T is as follows:
| A B T λ I | = 0
where λ = [ λ 1 , λ 2 , , λ 6 ] is a feature vector. According to the design principle of the state feedback gain matrix, T should satisfy with (43)
| A B T λ I | = | A λ I |
(41) can be rewritten as
z ˙ = A z + B v c + B v d = A z + B v
According to, (44) can be expressed as:
z ˙ = A z + B T ˜ z + B v c
where v ˜ d = v n + v d , v c = v ˜ d + v f + v r .
And then, The tracking error system (25) can be rewritten as follows:
E ˙ = A E + B ( v ˜ d Λ T E + v r )
Considering (15), there is:
z ^ ˙ = A z ^ + B v c + L l C ( z z ^ )
where L l = [ L l q L l k ] = [ l 1 l 2 l 3 l 4 0 0 0 0 0 0 l 6 l 7 ] T . According to (45) and (47), the state error can be defined as:
E m = [ E q m , E k m ] T = z z ^ = [ z q z ^ q , z k z ^ k ] T = [ z ˜ q 1 , l 1 z ˜ q 1 , l 2 z ˜ q 1 , l 3 z ˜ q 1 , z ˜ k 1 , l 6 z ˜ k 1 ] T
It can be seen that the state error equation can be expressed as follows:
E ˙ m = z ˙ z ^ ˙ = ( A L l C ) E m + B T ˜ z = ( A L l C ) z ^ + B ( W ˜ T ϕ ( z ) ) z
where C = [ C q 0 0 C k ] R 2 × 6 , C q = [ 1 , 0 , 0 , 0 ] , C k = [ 1 , 0 ] .
Lemma 2.
Assuming that a positive definite symmetric matrix P 2 is given, there must be a positive definite matrix Q 2 that satisfies:
A T P 2 + P 2 A = Q 2
where P 2 = [ P q 2 0 0 P k 2 ] R 6 × 6 , Q 2 = [ Q q 2 0 0 Q k 2 ] R 6 × 6 .
The adaptive laws of W ^ is:
W ^ ˙ = γ w ϕ ( z ) T B T P 2 E m z
where W ^ ˙ = [ W ^ ˙ q , W ^ ˙ k ] , γ w = [ γ q w , γ k w ] is a positive constants matrix.
The output of the robust controller is:
v r = v v s + v r c
v v s = κ s sgn ( B T P 1 E )
v r c = η B T P 1 E
where v v s = [ v v s p , v v s k ] T , κ s = [ κ q s , κ k s ] T ; κ q s ε d p + ε q s ; κ k s ε d k + ε k s , v r c = [ v r c p , v r c k ] T , η = [ η q , η k ] T ; η q > 0 , η k > 0 . v v s is used to eliminate the influence of neural network approximation errors and the effects of external disturbances. v r c is used to improve the robust performance of the system. The saturation compensation v s , which is also an estimate of the saturation function, can be written as:
v ^ s = U ^ T φ ( ξ )
The saturation function can be expressed as
v s = U T φ ( ξ ) + ε s
U T φ ( ξ ) = [ U p T φ ( ξ p ) , U k T φ ( ξ k ) ] R n × n is the unknown ideal weight vector.
v s = [ v s , v p ] T , ξ = [ ξ q ξ k ] = [ q d E q k d E k ] . φ ( ξ ) = [ φ 1 ( ξ ) , φ 2 ( ξ ) , , φ n ( ξ ) ] T R n is the basis function vector. Select the Gaussian function:
φ j ( ξ q i ) = e x p ( ξ q i c φ q j 2 2 b φ q j 2 ) , φ j ( ξ k i ) = e x p ( ξ k i c φ k j 2 2 b φ k j 2 ) ; q i = q 1 , q 2 , q 3 , q 4 , q 5 , k i = k 1 , k 2 , k 3 ; j = 1 , 2 , , n
where c φ q j and c φ k j are the are centers of the Gaussian functions. b φ q j and b φ k j are the are widths of the Gaussian functions. ε s is the reconstruction error. If n is large enough, RBFNN can approximate any continuous nonlinear function with arbitrary precision. According to Assumption 5, there is U ˜ = U U ^ . Define the approximation error as:
v ˜ s = U ˜ T φ ( ξ ) + ε s = U T φ ( ξ ) U ^ T φ ( ξ ) + ε s
where ε s = [ ε p s , ε k s ] . The adaptive laws of U ^ is:
U ^ ˙ = γ q φ ( ξ ) T B T P 1 E
where U ^ ˙ = [ U ^ ˙ q , U ^ ˙ k ] , γ q = [ γ q u , γ q u ] is a positive constants matrix. (60) can be rewritten as:
z ˙ = ( A B T ^ ) z + B ( v ˜ d Λ T E + v r + U ˜ T φ ( ξ ) + ε s ) = ( A B T ^ ) z + B v c
In summary, the control design is as follows:
v = [ v q v k ] = [ W ^ q T ϕ q ( z ) z q z ^ q 5 + q d ( 4 ) Λ q T E q η q B q T P q 1 E q κ q s s g n ( B q T P q 1 E q ) U ^ q T φ q ( ξ q ) W ^ k T ϕ k ( z ) z k z ^ k 3 + k d ( 2 ) Λ k T E k η k B k T P k 1 E k κ k s s g n ( B k T P k 1 E k ) U ^ k T φ k ( ξ k ) ]
(62) can be obtained by the feedback linearization method.
[ u p u s ] = [ L g p L f 3 h 1 ( x ) L g s L f 3 h 1 ( x ) L g p L f h 2 ( x ) L g s L f h 2 ( x ) ] 1 [ v q v k ] [ L f 4 h 1 ( x ) L f 2 h 2 ( x ) ]
Adding the anti-saturation measures, the control law can be:
[ s a t ( u p ) s a t ( u s ) ] = [ L g p L f 3 h 1 ( x ) L g s L f 3 h 1 ( x ) L g p L f h 2 ( x ) L g s L f h 2 ( x ) ] 1 [ s a t ( v q ) s a t ( v k ) ] [ L f 4 h 1 ( x ) L f 2 h 2 ( x ) ]

3.2.2. Stability Analysis of State Feedback Adaptive Robust Controller Based on RBFNN

Defining the Lyapunov function as:
V 3 = 1 2 E q T P q 1 E q + 1 2 E q m T P q 2 E q m + 1 2 γ q w W ˜ q T W ˜ q + 1 2 γ q u U ˜ q T U ˜ q
The derivatives of V 3 with respect to time t is as follows:
V ˙ 3 = 1 2 E ˙ q T P q 1 E q + 1 2 E q T P q 1 E ˙ q + 1 2 E ˙ q m T P q 2 E q m + 1 2 E q m T P q 2 E ˙ q m + 1 γ q w W ˜ q T W ˜ ˙ q + 1 γ q u U ˜ q T U ˜ q = 1 2 ( A q E q + B q ( v ˜ d p Λ T E + U ˜ q T φ p ( ξ ) + ε q s + v q r ) ) T P q 1 E q + 1 2 E q T P q 1 ( A q E q + B q ( v ˜ d p Λ T E + U ˜ q T φ p ( ξ ) + ε q s + v q r ) ) + 1 2 ( A q E q m + B q ( W ˜ q T ϕ q ( z ) ) z q ) T P q 2 E q m + 1 2 E q m T P q 2 ( A q E q m + B q ( W ˜ q T ϕ q ( z ) ) z q ) + 1 γ q w W ˜ q T W ˜ ˙ q + 1 γ q u U ˜ q T U ˜ q = 1 2 E q T [ ( A q B q Λ q T ) T P q 1 + P q 1 ( A q B q Λ q T ) ] E q + 1 2 E q m T ( A q T P q 2 + P q 2 A q ) E q m + ϕ q ( z ) T W ˜ q B q T P q 2 E q m z q + φ q ( ξ ) T U ˜ q B q T P q 1 E q + ( v ˜ d p + v v s q + ε q s ) B q T P q 1 E q + v r c q B q T P q 1 E q + 1 γ q w W ˜ q T W ˜ ˙ q + 1 γ q u U ˜ q T U ˜ q = 1 2 E ˙ q T Q q 1 E q 1 2 E ˙ q m T Q q 2 E q m + φ q ( ξ ) T U ˜ q B q T P q 1 E q + ϕ q ( z ) T W ˜ q B q T P q 2 E q m z q + ( v ˜ d p + v v s q + ε q s ) B q T P q 1 E q + v r c q B q T P q 1 E q + 1 γ q w W ˜ q T W ˜ ˙ q + 1 γ q u U ˜ q T U ˜ ˙ q
Since W ˜ ˙ q = W ˜ ˙ q and U ˜ ˙ q = U ˜ ˙ q , combined with the adaptive law, and substituting (53) and (54) into the above formula, the following conclusions can be drawn:
V ˙ 3 = 1 2 E ˙ q T Q q 1 E q 1 2 E ˙ q m T Q q 2 E q m + ( v v s q + v ˜ d p + ε q s ) B q T P q 1 E q + v r c q B q T P q 1 E q 1 2 E ˙ q T Q q 1 E q 1 2 E ˙ q m T Q q 2 E q m + ( ε d p + ε q s κ q v d ) s g n ( B q T P q 1 E q ) B q T P q 1 E q η q B q T P q 1 E q ( B q T P q 1 E q ) 1 2 E ˙ q T Q q 1 E q 1 2 E ˙ q m T Q q 2 E q m 0
So V 3 > 0 , V ˙ 3 0 . Defining the Lyapunov function as:
V 4 = 1 2 E k T P k 1 E k + 1 2 E k m T P k 2 E k m + 1 2 γ k w W ˜ k T W ˜ k + 1 2 γ k u U ˜ k T U ˜ k
The derivatives of V 4 with respect to time t is as follows:
V ˙ 4 = 1 2 E ˙ k T P k 1 E k + 1 2 E k T P k 1 E ˙ k + 1 2 E ˙ k m T P k 2 E k m + 1 2 E k m T P k 2 E ˙ k m + 1 2 γ k w W ˜ k T W ˜ ˙ k + 1 2 γ k u U ˜ k T U ˜ k
According to the same proof process as (65) and (66), V 4 > 0 , V ˙ 4 0 . Thus, the above system is Lyapunov stable.

3.2.3. Schematic Diagram of the Control Algorithm

Based on the LESO constructed in this paper, this section uses the state variables estimated by LESO to design a state feedback robust controller. When constructing the state feedback robust controller, based on the construction of the feedback controller, the aggregate disturbance estimates z ^ q 5 and z ^ k 3 obtained by the LESO are used to compensate the unknown disturbance term. The adaptive RBFNN W T ϕ ( z ) is used to approximate the state feedback gain matrix, while the adaptive RBFNN U T φ ( ξ ) is used for input saturation compensation (ISC). The robust controllers v v s and v r c are constructed to eliminate the influence of neural network approximation error and external disturbance, and improve the robust performance of the system. Finally, the feedback control input of the VSJ state-space model is obtained by the feedback linearization (FL) method. The control scheme of the designed FL+LESO+RBFNN+ISC controller is shown in the Figure 3.

4. Simulation

This section simulates the tracking performance of joint angle and joint stiffness of the VSJ on MATLAB-Simulink.

4.1. Simulation Setting

The space manipulator structure model designed by the modeling software NX in this paper is shown in Figure 4. From the model, the equivalent moment of inertia and equivalent friction damping coefficient of the VSJ can be obtained as shown in Table 1 by choosing the similar materials and structures as the experimental system. And other system parameters shown in Table 1 are setting according to the physical parameters of the hardwares of the experimental system below.
After the VSJ-based space manipulator is in contact with the target, the joint angle can be oscillated and attenuated under controlled conditions until it is stable, and the joint stiffness also needs to be adjusted by oscillation. Therefore, the expected trajectory of the joint angle and joint stiffness of the VSJ designed in this paper are designed as follows:
q d ( t ) = 2 2 sin ( 6 t ) e 0.5 t k d ( t ) = ( 20 sin ( 6 t ) e 0.5 t + 20 sin ( 6 t ) ) s i g n ( sin ( 6 t ) e 0.5 t + sin ( 6 t ) + 24.5 )
The system state disturbances, parameter uncertainties and unknown bounded frictional torques, as well as unknown bounded external disturbances are shown in the Table 2.
Comparing the algorithm of this paper with the FL-LESO-SMC-ISC algorithm in [37] by simulation. The control parameter settings of the two algorithms are shown in Table 3.
The positive definite symmetric matrix used by the FL-LESO-RBFNN-ISC algorithm is calculated by (26) and (50) as follows:
P q 1 = [ 16848.0 8418.0 1168.4 0.0005 8418.0 4388.1 668.4047 1.6846 1168.4 668.4047 133.8713 1.6846 0.0005 1.6846 0.8418 0.1168 ] ; P q 2 = [ 0.0341 1.8188 36.375 3.9062 × 10 7 1.8188 872.875 2.9095 × 10 4 4.364 × 10 5 36.375 2.9095 × 10 4 1.3096 × 10 6 2.328 × 10 7 3.9062 × 10 7 4.364 × 10 5 2.328 × 10 7 4.656 × 10 8 ]
P k 1 = [ 26.25 0.05 0.05 0.2525 ] ; P k 2 = [ 0.0417 0.001 0.001 200.1667 ]
Q q 1 = [ 10 0 0 0 0 10 0 0 0 0 10 0 0 0 0 10 ] ; Q q 2 = [ 10 0 0 0 0 10 0 0 0 0 10 0 0 0 0 10 ] ; Q k 1 = [ 10 0 0 10 ] ; Q k 2 = [ 10 0 0 10 ]

4.2. Simulation Results

Figure 5, Figure 6 and Figure 7 are the simulation results, where Figure 5 includes the VSJ angle and stiffness tracking output responses, the VSJ angle and stiffness tracking error VSJ angle tracking errors and the VSJ angle and stiffness tracking control torque. Figure 6 shows the length of VSJ lever arm, while Figure 7 shows VSJ angle deviation between q and θ p .

5. Experiment

5.1. Experimental Setting

The semi-physical experiment system of the space robot VSJ single joint principle prototype is constructed with system parameters shown in Table 1, although there will be some deviation. The main hardware architecture includes: a computer for data processing, an FPGA control card as the core control module, and a space robot VSJ single joint prototype. The communication module of joint control system adopts CAN bus. The single joint prototype is placed on air floating platform supported by four air feet and has a yaw freedom. It is constructed mainly by the joint motor (Kollmorgen TBM(S)-12955-X, Radford, VA., USA) and the stiffness motor (Kollmorgen TBM(S)-12913-X, Radford, VA., USA). The six-dimensional force sensor (ATI-Nano17, ATI INDUSTRIAL AUTOMATION, Goodworth, NC., USA) is used for measuring the axial forces and moments. The encoder (EAC58P, ELCO Industrie Automation GmbH, Oberstenfeld, Bayern., Germany) is used for measuring the angular displacement and speed. The motor drive (HAR-5/60, Elmo Motion Control, Petah Tiqwa, Hamerkaz, Israel) is used for controlling motor motion. The diagram of the experimental system is shown in Figure 8. The workflow of the semi-physical experiment system is as follows: the operator operates on the PC and issues commands to the joint control system. The joint control system then sends the command to the motor drive, which rotates to change the joint angle and stiffness. At the same time, the joint control system uses the motor encoder to monitor the movement of the motor, and the position and speed information of the feedback motor are transmitted to the joint control module and the driver respectively, and the motor movement is adjusted according to the error, thereby adjusting the movement of the joint to achieve the purpose of movement and precision. Requirements to make the joints have better positioning. The experiment system uses a single pendulum to strike the end of the joint to produce an external disturbance force. In order to be able to generate the force in the yaw direction, the experiment was designed to strike the end of the joint at a certain angle to the pitch axis of the joint. The method of calculating the end impact force is as follows:
f y a w = Fsin θ = m ( v 0 v t ) t sin θ
where F is the total collision force, f y a w is the collision force in the yaw direction, m is the mass of the pendulum block, t is the collision duration, v 0 is the initial velocity of the pendulum block during the collision, and v t is the velocity of the pendulum block after the collision, and have:
v 0 = 2 g l ( 1 cos α 0 ) ; v t = 2 g l ( 1 cos α t )
where g is the acceleration of gravity, l is the distance from the fixed end of the inelastic light rope to the centroid of the pendulum block, α 0 is the angle between the rope and the vertical direction at the starting position of the pendulum block, and α t is the angle with the vertical direction when the pendulum block reaches the highest position after the collision. In this experiment, the parameters setting are as follows: θ = 30 , α 0 = 10 , l = 0.2   m , g = 9.8   m × s 2 , m = 5   kg , t = 0.01   s , the experimental measurements obtains that α t 3.8 , so F 10   N and f yaw 5   N .
At the same time, There are deviations between the actual values of the system parameters of the experiment system and the theoretical value in the kinetic equation of the system, which makes the system unknown uncertainty. This can be used to test the effectiveness of the algorithm.
The control algorithms used in the experiment system are written by MATLAB. The control algorithm parameter settings are shown in Table 3. The joint angle and stiffness curve tracked by the system are also shown in (75).
q d ( t ) = 2 sin ( 6 t ) e 0.5 t k d ( t ) = ( 12 sin ( 6 t ) e 0.5 t + 12 sin ( 6 t ) ) s i g n ( sin ( 6 t ) e 0.5 t + sin ( 6 t ) + 24 . 5 )

5.2. Experimental Results

Figure 9, Figure 10, Figure 11, Figure 12, Figure 13, Figure 14 and Figure 15 are the experiment results, where Figure 9 includes the VSJ angle and stiffness tracking output responses, the VSJ angle and stiffness tracking error VSJ angle tracking errors and the VSJ angle and stiffness tracking control torque. Figure 10 shows the VSJ joint motor angle. Figure 11 shows the VSJ stiffness motor angle. Figure 12 shows the length of VSJ lever arm. Figure 13 shows the VSJ angle deviation between q and θ p . Figure 14 shows the joint motor elastic torque and Figure 15 shows the stiffness motor resistant torque.

6. Discussion

In the previous section, the effectiveness of the proposed algorithm is verified by comparative simulation and semi-physical experiments. It can be seen from Figure 5a,b that both control algorithms can achieve coordinated tracking control of joint angle and joint stiffness during the simulation process. It can be seen from Figure 5c,d that the tracking error of the proposed algorithm is larger at the beginning of the simulation, but the convergence speed is much faster than the FL-LESO-SMC-ISC algorithm. This shows that the FL-LESO-RBFNN-ISC algorithm can better approximate the tracking object through the “universal approximation” feature of the RBFNN. It shows that the FL-LESO-RBFNN-ISC algorithm has better influence on unknown interference than the FL-LESO-SMC-ISC algorithm. Figure 5e,f are the control torque input response curves of the simulation system. It can be seen from the curve that the input torques of the two control algorithms are within the allowable range. At the initial moment after the end of the collision (i.e., near zero), the control inputs of the two algorithms reach a maximum. This indicates that the input saturation compensation measures in both algorithms are valid. Figure 6 and Figure 7 show the length of the lever arm and the joint angle deviation in VSJ during the simulation, respectively. It can be seen from the curves in the figure that the changes are within the allowable range of the joint model used in this paper, and the simulation results are effective.
In the semi-physical experiment to verify the two control algorithms, the stiffness of the joint can be obtained by (2) based on the measured motor and joint attitude data. As can be seen from Figure 9a,b, both control algorithms can achieve coordinated tracking control of joint angle and joint stiffness during semi-physical testing. However, as can be seen from Figure 9c,d, in the initial stage of the experiment, since the initial reference value is different from the actual value, the tracking result has a “peak phenomenon”. However, as the experiment progressed, the phenomenon gradually disappeared. The error of the entire experiment is slightly larger than the simulation error, which is caused by many unknown disturbances in the process of constructing the experiment system. From the comparison results of the error, the error convergence speed of the proposed algorithm is much faster than the FL-LESO-SMC-ISC tracking algorithm, and its tracking performance is better, especially in the case of spikes in the tracking curve. Figure 9e,f are the control torque input response curves of the experiment system. The curves show that, at the initial stage of the experiment, the joint angle control torque is saturated, and the anti-saturation and saturation compensation measures play a role. As the experiment progresses, the control torque gradually decreases. At the same time, the joint stiffness control torque is also close to saturation at the beginning and then gradually decreases. In addition, this experiment measured angular changes in the joint motor and the stiffness motor, as shown in Figure 10 and Figure 11. Using the measured attitude parameters, the lever arm in Figure 12 and the angle deviation in Figure 13 can be obtained, and the values of both parameters are within the normal working range. Figure 14 and Figure 15 show the calculated joint motor elastic torque and the stiffness motor resistant torque which is much smaller than the control torque during the experiment. All within the range of normal operation. The conclusion can be drawn from the experiment: the proposed algorithm has better trajectory tracking and anti-disturbances ability.

7. Conclusions

In order to solve the problem of controllable attenuation of the vibration of the flexible space manipulator after collision with the target, the VSJ is introduced to construct the flexible space manipulator and its dynamic model. Because its dynamic model is a complex nonlinear system, the original dynamic equation is transformed into a pseudo-linear system with integral chain type of input saturation constraint and matching lumped disturbance by means of coordinate transformation and feedback linearization. In order to realize the cooperative control of the angle and stiffness of the VSJ, this paper expands the matched lumped disturbance into a new system state and obtains an extended integral chain pseudo-linear system and constructs a LESO to estimate the unknown system state in the pseudo-linear system. Based on the idea of state feedback control, the neural state feedback controller, the neural network compensator for compensating unknown external time-varying interference and the neural network compensator with input saturation compensation are constructed by RBFNN. Then the stability analysis based on Lyapunov candidate function is used to prove the final uniform bounded stability of the constructed system. In this paper, the proposed algorithm is compared with the FL-LESO-SMC-ISC algorithm which uses the LESO for state estimation. The simulation and experiment on the semi-physical experiment platform prove the effectiveness and superiority of the proposed algorithm. The simulation and experimental results show that the proposed algorithm can track the target curve with higher precision. The algorithm proposed in this paper can better compensate the error when there is unknown disturbance. At the same time, the designed input saturation compensation controller can ensure that the output control torque is within its threshold range. The shortcoming of this paper is that for good position and stiffness tracking control, manual adjustment of controller parameters is required, and there is a trade-off between the tracking response performance of the system output and the response performance of the control input. Therefore parameter adaptive adjustment is needed. Then, since LESO is a high gain observer, a good estimate of the state of the unknown system is obtained. However, this can lead to an amplification effect of the state measurement noise and may affect the tracking performance of the controller or even the stability of the system. So estimation error compensation is required for this.

Author Contributions

Project administration, Z.-H.D.; Supervision, J.-C.H.; Writing—original draft, X.Y.

Funding

This research received no external funding.

Acknowledgments

Thanks A.P. Ming Chu, M.S. Xiaolong Ju and M.S. Fengquan Gao for they building the semi-physical experiment system.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Spacenews. Available online: https://spacenews.com/intelsat-still-searching-for-cause-of-is-29e-loss-replacement-satellite-tbd/ (accessed on 30 April 2019).
  2. Li, W.J.; Cheng, D.Y.; Liu, X.G.; Wang, Y.B.; Shi, W.H.; Tang, Z.X.; Gao, F.; Zeng, F.M.; Chai, H.Y.; Cong, Q.; et al. On-orbit service (OOS) of spacecraft: A review of engineering developments. Prog. Aerosp. Sci. 2019, 108, 32–120. [Google Scholar] [CrossRef]
  3. Liang, B.; Xu, W.F. Space Robot: Modeling, Planning, and Control, 1st ed.; Tsinghua University Press: Beijing, China, 2017; pp. 26–27. [Google Scholar]
  4. Ellery, A. Tutorial Review on Space Manipulators for Space Debris Mitigation. Robotics 2019, 8, 34. [Google Scholar] [CrossRef]
  5. Flores-Abad, A.; Crain, A.; Nandayapa, M.; Garcia-Teran, M.A.; Ulrich, S. Disturbance observer-based impedance control for a compliance capture of an object in space. In Proceedings of the 2018 AIAA Guidance, Navigation, and Control Conference, Kissimmee, FL, USA, 8–12 January 2018; p. 1329. [Google Scholar]
  6. Yoon, H.; Chung, S.; Kang, H.; Hwang, M. Trapezoidal Motion Profile to Suppress Residual Vibration of Flexible Object Moved by Robot. Electronics 2019, 8, 30. [Google Scholar] [CrossRef]
  7. Meng, D.; She, Y.; Xu, W.; Lu, W.; Liang, B. Dynamic modeling and vibration characteristics analysis of flexible-link and flexible-joint space manipulator. Multibody Syst. Dyn. 2018, 43, 321–347. [Google Scholar] [CrossRef]
  8. Dong, Z.H.; Wang, J.; Yang, F. On-Orbit Soft Contact Technology of Space Target, 7th–13th ed.; National Defense Industry Press: Beijing, China, 2017; pp. 136–297. [Google Scholar]
  9. Khan, O.; Pervaiz, M.; Ahmad, E.; Iqbal, J. On the derivation of novel model and sophisticated control of flexible joint manipulator. Rev. Roum. Sci. Tech.-Ser. Electrotech. Energetique 2017, 62, 103–108. [Google Scholar]
  10. Guo, J.; Tian, G. Robust Tracking Control of the Variable Stiffness Actuator Based on the Lever Mechanism. Asian J. Control 2019, in press. [Google Scholar] [CrossRef]
  11. Yang, Y.B. The Dynamics Modeling and Vibration Suppression Research of Flexible Joint Flexible Link Manipulators. Master’s Thesis, Harbin Institute of Technology, Harbin, China, 2015. [Google Scholar]
  12. Jafari, A.; Vu, H.Q.; Iida, F. Determinants for stiffness adjustment mechanisms. J. Intell. Robot. Syst. 2016, 82, 435–454. [Google Scholar] [CrossRef]
  13. Lee, J.; Wahrmund, C.; Jafari, A. A novel mechanically overdamped actuator with adjustable stiffness (mod-awas) for safe interaction and accurate positioning. Actuators 2017, 6, 22. [Google Scholar] [CrossRef]
  14. Jafari, A.; Tsagarakis, N.; Caldwell, D. Energy efficient actuators with adjustable stiffness: A review on AwAS, AwAS-II and CompACT VSA changing stiffness based on lever mechanism. Ind. Robot 2015, 42, 242–251. [Google Scholar] [CrossRef]
  15. Tsagarakis, N.G.; Sardellitti, I.; Caldwell, D.G. A new variable stiffness actuator (CompAct-VSA): Design and modelling. In Proceedings of the 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems, San Francisco, CA, USA, 25–30 September 2011; pp. 378–383. [Google Scholar]
  16. Sun, J.; Guo, Z.; Zhang, Y.; Xiao, X.; Tan, J. A novel design of serial variable stiffness actuator based on an archimedean spiral relocation mechanism. IEEE/ASME Trans. Mechatron. 2018, 23, 2121–2131. [Google Scholar] [CrossRef]
  17. Sun, J.; Guo, Z.; Sun, D.; He, S.; Xiao, X. Design, modeling and control of a novel compact, energy-efficient, and rotational serial variable stiffness actuator (SVSA-II). Mech. Mach. Theory 2018, 130, 123–136. [Google Scholar] [CrossRef]
  18. Awad, M.I.; Gan, D.; Hussain, I.; Az-Zu’bi, A.; Stefanini, C.; Khalaf, K.; Seneviratne, L.D. Design of a novel passive Binary-Controlled Variable Stiffness Joint (BpVSJ) towards passive haptic interface application. IEEE Access 2018, 6, 63045–63057. [Google Scholar] [CrossRef]
  19. Grosu, V.; Rodriguez-Guerrero, C.; Grosu, S.; Vanderborght, B.; Lefeber, D. Design of smart modular variable stiffness actuators for robotic-assistive devices. IEEE/ASME Trans. Mechatron. 2017, 22, 1777–1785. [Google Scholar] [CrossRef]
  20. Cai, R.F. Design and Control Research of a New Type Flexible Joint with Variable Stiffness. Master’s Thesis, Harbin Institute of Technology, Harbin, China, 2017. [Google Scholar]
  21. Weckx, M.; Mathijssen, G.; Si Mhand Benali, I.; Furnemont, R.; Van Ham, R.; Lefeber, D.; Vanderborght, B. A two-degree of freedom variable stiffness actuator based on the maccepa concept. Actuators 2014, 3, 20–40. [Google Scholar] [CrossRef]
  22. Sun, J.; Zhang, Y.; Zhang, C.; Guo, Z.; Xiao, X. Mechanical design of a compact serial variable stiffness actuator (SVSA) based on lever mechanism. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore, 29 May–3 June 2017; pp. 33–38. [Google Scholar]
  23. Grebenstein, M.; Albu-Schäffer, A.; Bahls, T.; Chalon, M.; Eiberger, O.; Friedl, W.; Höppner, H. The DLR hand arm system. In Proceedings of the 2011 IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; pp. 3175–3182. [Google Scholar]
  24. Buondonno, G.; De Luca, A. Efficient computation of inverse dynamics and feedback linearization for VSA-based robots. IEEE Robot. Autom. Lett. 2016, 1, 908–915. [Google Scholar] [CrossRef]
  25. Jovanović, K.; Lukić, B.; Potkonjak, V. Feedback linearization for decoupled position/stiffness control of bidirectional antagonistic drives. Facta Univ. Ser. Electron. Energet. 2017, 31, 51–61. [Google Scholar] [CrossRef]
  26. Sun, X.R. Reaserch of Biped Robot with Variable-Stiffness Ankle. Master’s Thesis, Harbin Institute of Technology, Harbin, China, 2016. [Google Scholar]
  27. Petit, F.; Daasch, A.; Albu-Schäffer, A. Backstepping control of variable stiffness robots. IEEE Trans. Control Syst. Technol. 2015, 23, 2195–2202. [Google Scholar] [CrossRef]
  28. Zhang, X.; Huang, X.; Lu, H. Quasi-Finite-Time Control of Antagonistic Actuated Robots Using Mapping Filtered Forwarding Techniques. J. Intell. Robot. Syst. 2017, 86, 49–62. [Google Scholar] [CrossRef]
  29. Huang, X.; Zhang, X.; Lu, H. Forwarding-based dynamic surface control for antagonistic actuated robots. IET Control Theory Appl. 2016, 10, 1763–1770. [Google Scholar] [CrossRef]
  30. Lukić, B.Z.; Jovanović, K.M.; Kvaščcev, G.S. Feedforward neural network for controlling qbmove maker pro variable stiffness actuator. In Proceedings of the 2016 13th Symposium on Neural Networks and Applications (NEUREL), Belgrade, Serbia, 22–24 November 2016. [Google Scholar]
  31. Huh, S.H.; Bien, Z. Robust sliding mode control of a robot manipulator based on variable structure-model reference adaptive control approach. IET Control Theory Appl. 2007, 1, 1355–1363. [Google Scholar] [CrossRef]
  32. Guo, Z.; Pan, Y.; Sun, T.; Zhang, Y.; Xiao, X. Adaptive neural network control of serial variable stiffness actuators. Complexity 2017, 2017, 5361246. [Google Scholar] [CrossRef]
  33. Psomopoulou, E.; Theodorakopoulos, A.; Doulgeri, Z.; Rovithakis, G.A. Prescribed performance tracking of a variable stiffness actuated robot. IEEE Trans. Control Syst. Technol. 2015, 23, 1914–1926. [Google Scholar] [CrossRef]
  34. Zhang, L.; Li, Z.; Yang, C. Adaptive neural network based variable stiffness control of uncertain robotic systems using disturbance observer. IEEE Trans. Ind. Electron. 2016, 64, 2236–2245. [Google Scholar] [CrossRef]
  35. Liu, X.; Yang, C.; Chen, Z.; Wang, M.; Su, C.Y. Neuro-adaptive observer based control of flexible joint robot. Neurocomputing 2018, 275, 73–82. [Google Scholar] [CrossRef]
  36. Jia, P. Control of Flexible Joint Robot Based on Motor State Feedback and Dynamic Surface Approach. J. Control Sci. Eng. 2019, 2019, 5431636. [Google Scholar] [CrossRef]
  37. Guo, J.S. Mechanical Design and Tracking Control of the Variable Stiffness Joints. Ph.D. Thesis, Shandong University, Shandong, China, 2018. [Google Scholar]
  38. Liu, C.; Liu, G.; Fang, J. Feedback linearization and extended state observer-based control for rotor-AMBs system with mismatched uncertainties. IEEE Trans. Ind. Electron. 2016, 64, 1313–1322. [Google Scholar] [CrossRef]
Figure 1. The simplified model of space manipulator.
Figure 1. The simplified model of space manipulator.
Electronics 08 00893 g001
Figure 2. The prototype of variable stiffness joint (VSJ) model.
Figure 2. The prototype of variable stiffness joint (VSJ) model.
Electronics 08 00893 g002
Figure 3. The scheme diagram of the FL+LESO+RBFNN+ISC controller. FL: feedback linearization; LESO: linear extended state observer; RBFNN: Radical Basis Function Neural Network; ISC: input saturation compensation.
Figure 3. The scheme diagram of the FL+LESO+RBFNN+ISC controller. FL: feedback linearization; LESO: linear extended state observer; RBFNN: Radical Basis Function Neural Network; ISC: input saturation compensation.
Electronics 08 00893 g003
Figure 4. The space manipulator structure model.
Figure 4. The space manipulator structure model.
Electronics 08 00893 g004
Figure 5. Simulation results. (a) VSJ angle tracking output response of two control algorithm. (b) VSJ stiffness tracking output response of two control algorithm. (c) VSJ angle tracking error VSJ angle tracking error of two control algorithm. (d) VSJ stiffness tracking error VSJ angle tracking error of two control algorithm. (e) VSJ angle tracking control torque of two control algorithm. (f) VSJ stiffness tracking control torque of two control algorithm.
Figure 5. Simulation results. (a) VSJ angle tracking output response of two control algorithm. (b) VSJ stiffness tracking output response of two control algorithm. (c) VSJ angle tracking error VSJ angle tracking error of two control algorithm. (d) VSJ stiffness tracking error VSJ angle tracking error of two control algorithm. (e) VSJ angle tracking control torque of two control algorithm. (f) VSJ stiffness tracking control torque of two control algorithm.
Electronics 08 00893 g005
Figure 6. VSJ lever arm.
Figure 6. VSJ lever arm.
Electronics 08 00893 g006
Figure 7. VSJ angle deviation.
Figure 7. VSJ angle deviation.
Electronics 08 00893 g007
Figure 8. The diagram of the experimental system.
Figure 8. The diagram of the experimental system.
Electronics 08 00893 g008
Figure 9. The experiment results. (a) VSJ angle tracking output response of two control algorithm. (b) VSJ stiffness tracking output response of two control algorithm. (c) VSJ angle tracking error VSJ angle tracking error of two control algorithm. (d) VSJ stiffness tracking error VSJ angle tracking error of two control algorithm. (e) VSJ angle tracking control torque of two control algorithm. (f) VSJ stiffness tracking control torque of two control algorithm.
Figure 9. The experiment results. (a) VSJ angle tracking output response of two control algorithm. (b) VSJ stiffness tracking output response of two control algorithm. (c) VSJ angle tracking error VSJ angle tracking error of two control algorithm. (d) VSJ stiffness tracking error VSJ angle tracking error of two control algorithm. (e) VSJ angle tracking control torque of two control algorithm. (f) VSJ stiffness tracking control torque of two control algorithm.
Electronics 08 00893 g009
Figure 10. VSJ joint motor angle.
Figure 10. VSJ joint motor angle.
Electronics 08 00893 g010
Figure 11. VSJ stiffness motor angle.
Figure 11. VSJ stiffness motor angle.
Electronics 08 00893 g011
Figure 12. VSJ lever arm.
Figure 12. VSJ lever arm.
Electronics 08 00893 g012
Figure 13. VSJ angle deviation.
Figure 13. VSJ angle deviation.
Electronics 08 00893 g013
Figure 14. The joint motor elastic torque.
Figure 14. The joint motor elastic torque.
Electronics 08 00893 g014
Figure 15. The stiffness motor resistant torque.
Figure 15. The stiffness motor resistant torque.
Electronics 08 00893 g015
Table 1. VSJ system parameters.
Table 1. VSJ system parameters.
ParametersValueUnit
VSJ   Equivalent   Moment   of   Inertia   H 0.09Kg m2
VSJ   Equivalent   Friction   Damping   Coefficient   C 0.2N m/rad
VSJ   Angle   Control   Motor   Equivalent   Moment   Of   Inertia   J p 0.105Kg m2
VSJ   Stiffness   Control   Motor   Equivalent   Moment   Of   Inertia   J s 0.00082Kg m2
VSJ Angle Control Motor Equivalent Damping Coefficient C p 10.255N m/rad
VSJ Stiffness Control Motor Equivalent Damping Coefficient C s 0.158N m/rad
Stiffness coefficient of the internal spring of the joint k s 10,000N/m
Length of the inner lever chute of the joint Ω 0.015m
Gear rack gear ratio n0.006m/rad
The range of joint angle deviation of the VSJ is limited to ϕ = ± 0.35 r a d .
Table 2. VSJ system compound disturbances.
Table 2. VSJ system compound disturbances.
ParametersValueParametersValue
Δ H 0.4 × H Δ C s 0.5 × C s
Δ C 0.4 × C τ p f 0.3 N m
Δ J p 0.5 × J p τ s f 0.2 N m
Δ J s 0.5 × J s τ e 5 N m
Δ C p 0.5 × C p
Table 3. VSJ system control algorithm parameters.
Table 3. VSJ system control algorithm parameters.
AlgorithmParametersValueParametersValue
FL-LESO-SMC-ISC L e [ 200 16000 6.4 × 10 5 1.28 × 10 7 0 0 0 0 0 0 1.024 × 10 8 0 120 4800 0 6.4 × 10 4 ] T ( γ q , γ k ) (150,150)
c q (2000,500,40) ( p q , p k ) (1/15, 1/15)
c k 50 ( ρ q , ρ k ) (50,30)
( r q , r k ) (5,5) s a t ( u p ) [−40.0 N m, 40.0 N m]
( μ q , μ k ) (5,5) s a t ( u k ) [−10.0 N m, 10.0 N m]
FL-LESO-RBFNN- ISC L e [ 200 16000 6.4 × 10 5 1.28 × 10 7 0 0 0 0 0 0 1.024 × 10 8 0 120 4800 0 6.4 × 10 4 ] T b φ q j 2
Λ q (10000,5000,800,50) b φ k j 20
Λ k (100,20) ( γ q u , γ q w ) (0.3, 0.35)
c ϕ q j [−5,−4,−3,−2,−1,0,1,2,3,4,5] ( γ k u , γ k w ) (0.3, 0.35)
c ϕ k j [−40,−30,−20,−10,−0,10,20,30,40] ( κ q s , κ k s ) (0.5, 0.5)
b ϕ q j 2 ( η q , η k ) (0.1,0.1)
b ϕ k j 20 s a t ( u p ) [−40.0 N m, 40.0 N m]
c φ q j [−5,−4,−3,−2,−1,0,1,2,3,4,5] s a t ( u k ) [−10.0 N m, 10.0 N m]
c φ k j [−40,−30,−20,−10,−0,10,20,30,40]

Share and Cite

MDPI and ACS Style

Ye, X.; Hong, J.-C.; Dong, Z.-H. Research on Angle and Stiffness Cooperative Tracking Control of VSJ of Space Manipulator Based on LESO and NSFAR Control. Electronics 2019, 8, 893. https://doi.org/10.3390/electronics8080893

AMA Style

Ye X, Hong J-C, Dong Z-H. Research on Angle and Stiffness Cooperative Tracking Control of VSJ of Space Manipulator Based on LESO and NSFAR Control. Electronics. 2019; 8(8):893. https://doi.org/10.3390/electronics8080893

Chicago/Turabian Style

Ye, Xin, Jia-Cai Hong, and Zheng-Hong Dong. 2019. "Research on Angle and Stiffness Cooperative Tracking Control of VSJ of Space Manipulator Based on LESO and NSFAR Control" Electronics 8, no. 8: 893. https://doi.org/10.3390/electronics8080893

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