Next Article in Journal
Three-Phase Induction Motors Online Protection against Unbalanced Supply Voltages
Previous Article in Journal
Modelling and Stability Analysis for a Magnetically Levitated Slice Motor (MLSM) with Gyroscopic Effect and Non-Collocated Structure Based on the Extended Inverse Nyquist Stability Criterion
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Constraint-Following Servo Control for the Trajectory Tracking of Manipulator with Flexible Joints and Mismatched Uncertainty

1
School of Mechanical Engineering, Hefei University of Technology, Hefei 230009, China
2
Anhui Engineering Laboratory of Intelligent CNC Technology and Equipment, Hefei 230009, China
3
School of Automobile and Transportation Engineering, Hefei University of Technology, Hefei 230009, China
*
Author to whom correspondence should be addressed.
Machines 2021, 9(9), 202; https://doi.org/10.3390/machines9090202
Submission received: 5 August 2021 / Revised: 14 September 2021 / Accepted: 16 September 2021 / Published: 19 September 2021
(This article belongs to the Section Automation and Control Systems)

Abstract

:
Trajectory tracking is a common application method for manipulators. However, the tracking performance is hard to improve if the manipulators contain flexible joints and mismatched uncertainty, especially when the trajectory is nonholonomic. On the basis of the Udwadia–Kalaba Fundamental Equation (UKFE), the prescribed position or velocity trajectories are creatively transformed into second-order standard differential form. The constraint force generated by the trajectories is obtained in closed form with the help of UKFE. Then, a high-order fractional type robust control with an embedded fictitious signal is proposed to achieve practical stability of the system, even if the mismatched uncertainty exists. Only the bound of uncertainty is indispensable, rather than the exact information. A leakage type of adaptive law is proposed to estimate such bound. By introducing a dead-zone, the control will be simplified when the specific parameter enters a certain area. Validity of the proposed controller is verified by numerical simulation with two-link flexible joint manipulator.

1. Introduction

Conventional industrial robot manipulators generally use harmonic gears for excellent performances. Meanwhile, the limited torsional stiffness caused by deformable parts also introduces flexibility into the system. The flexibility of manipulator is sometimes used to offset small errors or limit impact forces in case of potential collisions. However, it is unwanted in most situations because of the ensuing vibrations and machining error [1,2]. As manipulators are widely used in aerospace, medical, machining, and other fields, the flexibility is a non-negligible problem while optimizing the control performance [3,4,5].
In practical applications, it is often necessary for flexible joint manipulator (FJM) to follow a prescribed trajectory. To obtain accurate motion, researchers have investigated various control methods for the FJM, e.g., adaptive control [6,7], sliding mode control [8,9], neural network control [10,11], boundary control [12], fuzzy logic control [13,14], and so on. However, the design of the controllers mentioned above are all model-based, and controllers achieve the expected tracking performance only if the model and the parameters are completely available. Model-based control methods often fail when unpredictable parameters change or external disturbances occur. Therefore, Ulrich et al. proposed a composite control methodology for space manipulators affected by parametric uncertainties and joint elastic vibrations. The control is aiming to cope with the adaptive trajectory tracking issue [15]. The methodology could be decomposed into a decentralized adaptive term for system stabilizing and a linear correction term for vibration dampening. He et al. proposed a neural network controller for FJM based on state feedback [10]. The tracking performance of FJM, the bound of system state parameters, as well as the security of the robot were all improved. In [9], Zaare et al. proposed a voltage-based adaptive sliding mode control for FJM to deal with uncertainties and external disturbances in the tracking process. Global asymptotic stability is achieved by dividing the FJM into n subsystems. Combining interval triangular membership functions with Karnik–Mendel-type reduction algorithm, Kelekci et al. presented an interval type-2 fuzzy logic controller for FJM to yield improved performance of real-time trajectory and vibration control [13]. From the literatures survey, it can be seen that most of the past researches regarded the given trajectories as constraints directly. The designed controllers compare feedback positions with prescribed trajectories to obtain the following error. Then, various methods mentioned above compel the following error to zero (or a small neighborhood near zero), so that the asymptotical stability of FJM system is guaranteed. This work provides a quite special perspective: the given trajectories are regarded as a type of virtual force constraints and the corresponding constraint-following control method is applied.
In the past decades, the theory of constraint-following control in the research of trajectory tracking control has been of interest to many scholars. Compared with the aforementioned researches [6,7,8,9,10,11,13,14,15,16], there is a significant difference: the concept of such researches is to make the tracking error approaches to zero so that the motion of FJM approaches to the prescribed trajectory. However, the theory of constraint-following control regards the trajectories as virtual force constraints. The controller is designed to add calculated equivalent forces which forced the system to trace given constraints [17]. How to obtain the constraint thereby becomes a critical issue. Udwadia and Kalaba provided an effective way to solve this problem [18,19]. The Udwadia–Kalaba Fundamental Equation (UKFE) could be applied to dynamic systems containing whether holonomic or non-holonomic constraints, to obtain the constraint force in closed form. The UKFE method greatly promotes the development of control for constrained mechanical systems. Later, Chen illustrated the conception of constraint-following control systematically (also called constraint servo control) [20,21,22]. On this basis, Xu et al. designed the trajectory tracking control law for uncertain systems by combining with fuzzy control [23]. Zhao et al. solved the trajectory tracking control problem of an artificial swarm system consisting of multiple agents [24,25]. Zhao et al. realized the trajectory tracking control of uncertain systems with given forces and constraint forces [26]. The existing applications have proved the validity of UKFE. It would be an efficient method for the control of trajectory tracking for FJM, as such field is not sufficiently investigated.
The use of manipulator is mainly focused on point-to-point motion and trajectory-tracking applications. For trajectory-tracking, it is often used for milling, grinding, polishing, and so on. As the manipulator has redundant degrees of freedom while machining, the trajectory is usually programmed and optimized offline in advance under comprehensive consideration of error, efficiency, and the stiffness of different poses. The control proposed in this work could be adopted in the predesigned trajectory and the calculation is simplified. It is of great practical significance.
In this paper, the trajectory tracking control problem of FJM is explored. The main contributions of this paper are fivefold. First, being different from previous studies on this topic, the given trajectories are regarded as virtual force constraints. The required constraint forces are obtained by using UKFE, whether the constraints are holonomic or nonholonomic. Second, no extra state variable, Lagrange multiplier or quasi-coordinate is required for the control design. Furthermore, there is no need for any force feedback but position and velocity information. Third, the system may contain mismatched uncertainty [27]. A fictitious signal is used to divide the original system into cascaded subsystems so that, the cascaded controls could be designed accordingly. Fourth, the given controller contains high-order fractional polynomial terms. Engineers could enhance flexibility of the controller by adjusting its order. Fifth, what indispensable is the existence of the bound of uncertainty, rather than exact uncertainty information, so that the controller has a wider range of applications. In the meantime, a leakage type adaptive law is designed for the estimation of such unknown bound information.

2. Dynamic System under Constraints

Consider the dynamic system in [17]:
M ( q ( t ) , σ ( t ) , t ) q ¨ ( t ) + R ( q ( t ) , q ˙ ( t ) , σ ( t ) , t ) q ˙ ( t ) + D ( q ( t ) ) , σ ( t ) , t ) = τ ( t )
where q R n is the vector of coordinates, t R is the time, τ R n denotes the torque from motor, and σ Σ R p is the p-dimensional uncertain parameter with compact and bounded set Σ which represents the possible bounding of σ . M ( q , σ , t ) , R ( q , q ˙ , σ , t ) q ˙ and D ( q ( t ) ) , σ ( t ) , t ) denote the inertial term, the centrifugal and Coriolis term and the gravitation term, respectively, with appropriate dimensions.
Assume the system (1) satisfies the following constraints:
i = 1 n T r i ( q , t ) q ˙ i = α r ( q , t )
where q ˙ i is the i-th element of q ˙ and r = 1 , 2 , m with m n . T r i ( · ) R m × n and α l ( · ) R n are both first-order continuous ( C 1 ) functions. Generally, the constraints are nonholonomic; it is not necessary for the function (2) to be integrable. Rearrange (2) as the matrix form:
T ( q , t ) q ˙ = α ( q , t )
where T = [ T r i ] m × n and α = [ α 1 α 2 α m ] T .
Then, convert (2) into second-order standard differential form [21]. Take derivative of the given constraints (2) with respect to the independent variable t:
i = 1 n d d t T r i ( q , t ) q ˙ i + i = 1 n T r i ( q , t ) q ¨ i = d d t α r ( q , t )
where
d d t T r i ( q , t ) = k = 1 n q k T r i ( q , t ) q ˙ k + t T r i ( q , t )
d d t α r ( q , t ) = k = 1 n q k α r ( q , t ) q ˙ k + t α r ( q , t )
Rewrite Equation (4) as follows:
i = 1 n T r i ( q , t ) q ¨ i = i = 1 n d d t T r i ( q , t ) q ˙ i + d d t α r ( q , t ) = : β l ( q , q ˙ , t )
where β l ( q , q ˙ , t ) = i = 1 n d d t T r i ( q , t ) q ˙ i + d d t α r ( q , t ) , rearrange into matrix form:
T ( q , t ) q ¨ = β ( q , q ˙ , t )
where β = [ β 1 β 2 β m ] T .
Remark 1.
Based on the work in [21], most existing control problems, such as trajectory following control, optimal control, and stabilization, can be transformed into constraint form (8).
Assumption 1.
The functions M ( · ) , R ( · ) and D ( · ) are Lebesgue measurable or continuous. Moreover, for each ( q , t ) R n × R , σ Σ , M ( q , σ , t ) > 0 .
Remark 2.
In the past, the positive definiteness of the inertia matrix was widely perceived as a fact, however, it has been proved as an assumption rather than a fact in [28] with some special cases in which the inertia matrix is not positive definite.
Assumption 2.
For any T and β , there exists at least one solution q ¨ of the constraint Equation (8). In other words, constraint Equation (8) is consistent.
In (3), the constraints are arbitrary, sometimes causing the constraint Equation (8) to be unrealistic, however, Assumption 2 avoids this problem. In other words, the given constraints should be reasonable.
Theorem 1.
Ref. [29] A dynamic system described by (1) and required to obey constraints (8). Subject to Assumptions 1 and 2, the force which compels the system to follow the given constraints is calculated by
Q c = M 1 / 2 ( q , σ , t ) ( T ( q , t ) M 1 / 2 ( q , σ , t ) ) + [ β ( q , q ˙ , t ) + T ( q , t ) M 1 ( q , σ , t ) ( R ( q , q ˙ , σ , t ) q ˙ + D ( q , σ , t ) ) ]
where the superscript “+” denotes the Moore–Penrose generalized inverse and Q c obeys the Lagrange’s form of d’Alembert’s principle.
Remark 3.
According to Theorem 1, we can get constraint force meeting the constraints (8), but this is model-based, which means we need to obtain an accurate model. On this basis, the control input applied to force the system with known uncertainty to meet constraints (8) can be acquired. In more realistic situations, an adaptive control, which is designed for the situation of lacking of uncertainty information, will be shown later.

3. Dynamic Model of Flexible Joint Manipulator under Constraints

According to the summary of Spong [2], we consider a FJM system which contains uncertainties described by the following dynamic model:
M ( q 1 , σ 1 , t ) q ¨ 1 + R ( q 1 , q ˙ 1 , σ 1 , t ) q ˙ 1 + D ( q 1 , σ 1 , t ) + K ( σ 1 , t ) ( q 1 q 2 ) = 0 I ( σ 2 , t ) q ¨ 2 K ( σ 2 , t ) ( q 1 q 2 ) = τ
where q 1 = [ q 11 q 12 q 1 n ] T and q 2 = [ q 21 q 22 q 2 n ] T are the generalized coordinates of links and angles, respectively, with each component denotes the angle of corresponding part, q = [ q 1 T q 2 T ] T denotes the generalized coordinates of the system. The revolute joints of the manipulator system can be modeled as linear torsional spring with stiffness K R n × n , where K is diagonal and totally positive. The matrix M ( q 1 , σ 1 , t ) and I ( σ 2 , t ) are the inertial terms of links and actuators, respectively, R ( q 1 , q ˙ 1 , σ 1 , t ) q ˙ 1 is the centrifugal and Coriolis force, D ( q 1 , σ 1 , t ) is the mixed term of gravitation force, Coulomb/viscous friction and external disturbances, τ is an n-dimensional vector which stands for the input force from actuators. The uncertainties σ 1 and σ 2 may be fast time-varying and mismatched.
Assumption 3.
The inertia matrix M ( q 1 , σ 1 , t ) has upper and lower bounds [30]. Therefore, there exist constants ρ ¯ , ρ ̲ > 0 , making the following formula true for any q 1 and σ 1 :
ρ ̲ M ( q 1 , σ 1 , t ) ρ ¯
From (10) we know that the system is under-actuated, which means the control torque from actuators cannot affect the links directly. Forces are transmitted by the elastic elements in joints. On the other hand, the uncertainty may be mismatched. It cannot be controlled directly by designing the input τ . To solve these problems, two steps are taken to design the control.
First, a fictitious control signal is designed and implanted into the system. The first part of (10), and it can be rearranged as follows:
M ( q 1 , σ 1 , t ) q ¨ 1 + R ( q 1 , q ˙ 1 , σ 1 , t ) q ˙ 1 + D ( q 1 , σ 1 , t ) + K ( σ 1 , t ) q 1 = K ( σ 1 , t ) ( q 2 τ ˜ ) + K ( σ 1 , t ) τ ˜
where τ ˜ is the implanted fictitious control and the first part of (10) is “controlled” by τ ˜ .
Second, multiply K 1 ( σ 1 , t ) on both sides of (12), let x 1 = q 2 τ ˜ , x 2 = q ˙ 2 τ ˜ ˙ , then we can get the system as follows:
M ^ ( q 1 , σ 1 , t ) q ¨ 1 + R ^ ( q 1 , q ˙ 1 , σ 1 , t ) q ˙ 1 + D ^ ( q 1 , σ 1 , t ) + q 1 = x 1 + τ ˜
I ( σ 2 , t ) x ˙ 2 + I ( σ 2 , t ) τ ˜ ¨ + K ( σ 2 , t ) x 1 K ( σ 2 , t ) q 1 + K ( σ 2 , t ) τ ˜ = τ
where M ^ ( q 1 , σ 1 , t ) : = K 1 ( σ 1 , t ) M ( q 1 , σ 1 , t ) , R ^ ( q 1 , q ˙ 1 , σ 1 , t ) : = K 1 ( σ 1 , t ) R ( q 1 , q ˙ 1 , σ 1 , t ) , D ^ ( q 1 , σ 1 , t ) : = K 1 ( σ 1 , t ) D ( q 1 , σ 1 , t ) . By taking such steps, the system (10) is divided into link position subsystem (13) and joint position subsystem (14) with respective control input, as well makes the system full-actuated.
Now, we consider the uncertainty in designing the control τ ˜ and τ . Decompose the matrices M ^ , R ^ , D ^ , I and K as follows:
M ^ ( q 1 , σ 1 , t ) = : M ¯ ( q 1 ) + Δ M ( q 1 , σ 1 , t ) R ^ ( q 1 , q ˙ 1 , σ 1 , t ) = : R ¯ ( q 1 , q ˙ 1 ) + Δ R ( q 1 , q ˙ 1 , σ 1 , t ) D ^ ( q 1 , σ 1 , t ) = : D ¯ ( q 1 ) + Δ D ( q 1 , σ 1 , t ) I ( σ 2 , t ) = : I ¯ + Δ I ( σ 2 , t ) K ( σ 2 , t ) = : K ¯ + Δ K ( σ 2 , t )
where M ¯ , R ¯ , D ¯ , I ¯ , K ¯ stand for the nominal part, while Δ M , Δ R , Δ D , Δ I , Δ K denote uncertain parts. Let
E ¯ ( q 1 ) = M ¯ 1 ( q 1 ) Δ E ( q 1 , σ 1 , t ) = M ^ 1 ( q 1 , σ 1 , t ) M ¯ 1 ( q 1 ) B ( q 1 , σ 1 , t ) = M ¯ ( q 1 ) M ^ 1 ( q 1 , σ 1 , t ) E
where E is the identity matrix, thus Δ E ( q 1 , σ 1 , t ) = E ¯ ( q 1 ) B ( q 1 , σ 1 , t ) .
In industrial engineering applications, the actuator is fixed to the link in general. Thus, the link position subsystem (13) is usually driven to approximately follow the given trajectory.
Assumption 4.
For given q 1 R n , T ( q 1 , t ) is of full rank.
Assumption 5.
For any T ( q 1 , t ) subject to Assumption 4 and given L R m × m , L > 0 , let
N ( q 1 , σ 1 , t ) = L T ( q 1 , t ) E ¯ ( q 1 ) B ( q 1 , σ 1 , t ) M ¯ ( q 1 ) T T ( q 1 , t ) ( T ( q 1 , t ) T T ( q 1 , t ) ) 1 L 1
for given ( q 1 , t ) R n × R , there exists a (possibly unknown) constant κ l > 1 :
1 2 λ min ( N ( q 1 , σ 1 , t ) + N T ( q 1 , σ 1 , t ) ) κ l
where λ min ( · ) denotes the minimum characteristic value of matrix.
Remark 4.
Assumption 4 assures the matrix T ( q 1 , t ) T T ( q 1 , t ) is invertible and the given constraints are reasonable. Generally, we can hardly get the accurate value of the constant κ l since the lack of information about the uncertainty bound. However, in the special case that there is no uncertainty, which means M ^ = M ¯ , B = 0 , N = 0 , the constant can be chosen as κ l = 0 . By continuity, Assumption 5 limits the effect of uncertainty on the inertial function M with a certain unidirectional threshold (i.e., it is bounded except a certain single direction), the effect is embodied as the possible deviation of M from M ¯ .

4. Robust Servo Control Design

In Section 3, the whole system is divided into two parts. According to the new structure of the system, the fictitious control τ ˜ should be given first. The proposed τ ˜ consists of three parts: p 11 ( q 1 , q ˙ 1 , t ) is the constraint control designed according to UKFE. The compatible control p 12 ( q 1 , q ˙ 1 , t ) is employed to cope with the incompatibility of the initial condition. As the uncertainty is always inevitable, p 13 ( q 1 , q ˙ 1 , t ) is the adaptive part designed to counteract the effects of uncertainty.
Assumption 6.
(i) There exists a (possibly unknown) j-dimensional constant vector ψ 1 ( 0 , ) j and a known function Y 1 ( · ) : R j × R n × R n × R R + , for given ( q , q ˙ , t ) R n × R n × R and σ 1 Σ 1 :
Y 1 ( ψ 1 , q 1 , q ˙ 1 , t ) max σ 1 Σ 1 L T ( q 1 , t ) [ E ¯ ( q 1 ) ( Δ R ( q 1 , q ˙ 1 , σ 1 , t ) q ˙ 1 Δ D ( q 1 , σ 1 , t ) ) + Δ E ( q 1 , σ 1 , t ) ( R ^ ( q 1 , q ˙ 1 , σ 1 , t ) q ˙ 1 D ^ ( q 1 , σ 1 , t ) q 1 + p 11 ( q 1 , q ˙ 1 , t ) + p 12 ( q 1 , q ˙ 1 , t ) ) ] · ( 1 + κ l ) 1
(ii) For given ( q 1 , q ˙ 1 , t ) R n × R n × R , the function Y 1 ( · ) is C 1 , concave and non-decreasing with respect to each component of its argument ψ 1 , i.e., for any ψ 11 , ψ 12 ( 0 , ) j :
Y 1 ( ψ 11 , q 1 , q ˙ 1 , t ) Y 1 ( ψ 12 , q 1 , q ˙ 1 , t ) Y 1 ψ 1 ( ψ 12 , q 1 , q ˙ 1 , t ) ( ψ 11 ψ 12 )
Assumption 7.
(i) There exists a (possibly unknown) s-dimensional constant vector ψ 2 ( 0 , ) s and a known function Y 2 ( · ) : R s × R n × R n × R n × R n × R R + , for given matrix P = d i a g [ P i ] n × n , P i > 0 , i = 1 , 2 , n , and ( q , q ˙ , t ) R n × R n × R , σ 2 Σ 2 :
Y 2 ( ψ 2 , q 1 , q ˙ 1 , x 1 , x 2 , t ) max σ 2 Σ 2 I ( σ 2 , t ) τ ˜ ¨ Δ K ( σ 2 , t ) x 1 + Δ K ( σ 2 , t ) q 1 + Δ I ( σ 2 , t ) P x 1 K ( σ 2 , t ) τ ˜ + 1 2 I ˙ ( σ 2 , t ) ( x 2 + P x 1 )
(ii) For each ( q 1 , q ˙ 1 , x 1 , x 2 , t ) R n × R n × R n × R n × R , the function Y 2 ( · ) is C 1 , concave and non-decreasing with respect to each component of its argument ψ 2 , i.e., for any ψ 21 , ψ 22 :
Y 2 ( ψ 21 , q 1 , q ˙ 1 , x 1 , x 2 , t ) Y 2 ( ψ 22 , q 1 , q ˙ 1 , x 1 , x 2 , t ) Y 2 ψ 2 ( ψ 22 , q 1 , q ˙ 1 , x 1 , x 2 , t ) ( ψ 21 ψ 22 )
Remark 5.
Assumptions 6 and 7 refer to properties on the possible bound of uncertainty. The constant vector ψ 1 , 2 is unknown because it is related to the unknown boundary set of Σ 1 , 2 . In the special case that Y 1 , 2 is linear with respect to ψ 1 , 2 , they (Assumptions 6 and 7) are always reached. The mathematical expressions are as follows:
Y 1 ( ψ 1 , q 1 , q ˙ 1 , t ) = Y ^ 1 T ( q 1 , q ˙ 1 , t ) ψ 1
Y 1 ( ψ 11 , q 1 , q ˙ 1 , t ) Y 1 ( ψ 12 , q 1 , q ˙ 1 , t ) = Y ^ 1 T ( q 1 , q ˙ 1 , t ) ( ψ 11 ψ 12 )
Y 1 ψ 1 ( ψ 1 , q 1 , q ˙ 1 , t ) = Y ^ 1 T ( q 1 , q ˙ 1 , t )
Y 2 has a similar argument. Next, it will be demonstrated by the linear Y 1 , 2 we choose.
Let
p 11 ( q 1 , q ˙ 1 , t ) = M ¯ 1 2 ( q 1 ) ( T ( q 1 , t ) M ¯ 1 2 ( q 1 ) ) + [ β ( q 1 , q ˙ 1 , t ) + T ( q 1 , t ) M ¯ 1 ( q 1 ) ( R ¯ ( q 1 , q ˙ 1 ) q ˙ 1 + D ¯ ( q 1 ) + q 1 ) ]
p 12 ( q 1 , q ˙ 1 , t ) = γ 1 M ¯ ( q 1 ) T T ( q 1 , t ) ( T ( q 1 , t ) T T ( q 1 , t ) ) 1 L 1 ( T ( q 1 , t ) q ˙ 1 α ( q 1 , t ) )
The purpose of proposing control p 11 is to compel the nominal system (the system without uncertainty) to meet the given constraints by exerting constraint force. Dimension of the designed control is the same as that of the input control τ . Thus, the design is feasible. The constraints we consider is ideally met T ( q 1 , t ) q ˙ 1 = α ( q 1 , t ) . However, only approximate constraints satisfy such conditions in practical applications. The reason is the effect of uncertainty and the deviation between the initial condition of the system and the expected constraints.
For given positive scalars ε 1 > 0 and Γ 1 , the proposed virtual control is
τ ˜ = p 11 ( q 1 , q ˙ 1 , t ) + p 12 ( q 1 , q ˙ 1 , t ) + p 13 ( q 1 , q ˙ 1 , t )
where
p 13 ( q 1 , q ˙ 1 , t ) = M ¯ ( q 1 ) T T ( q 1 , t ) ( T ( q 1 , t ) T T ( q 1 , t ) ) 1 L 1 × φ 1 ( q 1 , q ˙ 1 , t ) ρ 1 ( q 1 , q ˙ 1 , t ) Y 1 ( ψ ^ 1 , q 1 , q ˙ 1 , t )
with
φ 1 ( q 1 , q ˙ 1 , t ) = ρ 1 ( q 1 , q ˙ 1 , t ) Γ 1 l = 0 Γ ρ 1 ( q 1 , q ˙ 1 , t ) Γ l ε 1 l
ρ 1 ( q 1 , q ˙ 1 , t ) = ( T ( q 1 , t ) q ˙ 1 α ( q 1 , t ) ) Y 1 ( ψ ^ 1 , q 1 , q ˙ 1 , t )
The parameter ψ ^ 1 is determined by the following adaptive law:
ψ ^ ˙ 1 = k 1 Y 1 T ψ 1 ( ψ ^ 1 , q 1 , q ˙ 1 , t ) T ( q 1 , t ) q ˙ 1 α ( q 1 , t ) ψ ^ 1
where constant k 1 R + , ψ ^ 1 ( t 0 ) ( 0 , ) j , t 0 is the initial time.
Remark 6.
It can be seen that (30) is a fractional polynomial function with high-order terms. The designed parameter Γ determines the specific formula of the proposed control. Engineers could adjust the flexibility of the control with different orders. Large Γ should be used when the initial state is far away from the desired position, i.e., ρ 1 1 . This is because a larger Γ would lead to a larger control input in the very beginning so that the following error would decrease faster. On the contrary, for the simplicity purpose, a small Γ is better if the initial condition is close to the position where it should be.
Now, we give the control torque of the whole system τ with a constant ε 2 > 0 , the proposed real control τ is
τ = K p x 1 K d x 2 + K ¯ x 1 K ¯ q 1 I ¯ P x 2 + p 2
with
p 2 = ρ 2 ρ 2 Y 2 ( ψ ^ 2 , q 1 , q ˙ 1 , x 1 , x 2 , t ) , i f ρ 2 > ε 2 ρ 2 ε 2 Y 2 ( ψ ^ 2 , q 1 , q ˙ 1 , x 1 , x 2 , t ) , i f ρ 2 ε 2
where ρ 2 = ( x 2 + P x 1 ) Y 2 ( ψ ^ 2 , q 1 , q ˙ 1 , x 1 , x 2 , t ) , K p R n × n and K d R n × n are diagonal positive gain matrices.
The parameter ψ ^ 2 is governed by the following adaptive law:
ψ ^ ˙ 2 = k 2 Y 2 T ψ 2 ( ψ ^ 2 , q 1 , q ˙ 1 , x 1 , x 2 , t ) x 2 + P x 1 ψ ^ 2
where constant k 2 R + , ψ ^ 2 ( t 0 ) ( 0 , ) s .
Remark 7.
The adaptive laws (32) and (35) are used to estimate the possible boundary of the uncertainty. As they are of leakage type, the parameters ( ψ ^ 1 and ψ ^ 2 ) may decrease when the constraint following error reduces. The constant scalars k 1 and k 2 determine the rate of convergence.
Theorem 2.
Let x 3 ( q 1 , q ˙ 1 , t ) = T ( q 1 , t ) q ˙ 1 α ( q 1 , t ) , ψ ˜ 1 = ψ ^ 1 ψ 1 , δ 1 = [ x 3 T ψ ˜ 1 T ] T ; ψ ˜ 2 = ψ ^ 2 ψ 2 , δ 2 = [ x 1 T x 2 T ψ ˜ 2 T ] T and δ = [ δ 1 T δ 2 T ] T . Subject to Assumptions 6 and 7, the control (33) renders the combined systems (13), (14), (32), and (35) following performances:
(i) Uniform boundedness: For any r > 0 , there is a d ( r ) < such that if δ ( · ) is any solution with δ ( t 0 ) r , then δ ( t ) d ( r ) for all t t 0 .
(ii) Uniformly ultimately bounded: For any r > 0 with δ ( t 0 ) r , there exists a d ̲ > 0 such that δ ( t ) d ¯ for any d ¯ > d ̲ as t t 0 + T ¯ ( d ¯ , r ) , where T ¯ ( d ¯ , r ) < .
In the following proof process, for convenience, the parameters of functions are retained only when they may be confusing. A Lyapunov function candidate we choose as follows:
V ( δ ) = V 1 ( δ 1 ) + V 2 ( δ 2 )
with
V 1 ( δ 1 ) = 1 2 x 3 T L x 3 + 1 2 ( 1 + κ l ) ψ ˜ 1 T k 1 1 ψ ˜ 1
V 2 ( δ 2 ) = 1 2 ( x 2 + P x 1 ) T I ( x 2 + P x 1 ) + 1 2 x 1 T ( K p + P K d ) x 1 + 1 2 ψ ˜ 2 T k 2 1 ψ ˜ 2
Then, we prove that this Lyapunov function is legitimate. According to (37), the lower bound is analyzed:
V 1 1 2 λ min ( L ) x 3 2 + 1 2 ( 1 + κ l ) k 1 1 ψ ˜ 1 2 h 1 δ 1 2
where h 1 = min { 1 2 λ min ( L ) , 1 2 ( 1 + κ l ) k 1 1 } . Similarly, the upper bound is given by:
V 1 1 2 λ max ( L ) x 3 2 + 1 2 ( 1 + κ l ) k 1 1 ψ ˜ 1 2 h 2 δ 1 2
where h 2 = max { 1 2 λ max ( L ) , 1 2 ( 1 + κ l ) k 1 1 } , λ max ( · ) denotes the maximum characteristic value of matrix.
Then considering (38), we have
V 2 1 2 θ ̲ x 2 + P x 1 2 + 1 2 x 1 T ( K p + P K d ) x 1 + 1 2 k 2 1 ψ ˜ 2 2 = 1 2 θ ̲ x 1 T x 2 T P 2 P P E x 1 x 2 + 1 2 x 1 T x 2 T K p + P K d 0 0 0 x 1 x 2 + 1 2 k 2 1 ψ ˜ 2 2 1 2 λ min ( Ω 1 ) ( x 1 2 + x 2 2 ) + 1 2 k 2 1 ψ ˜ 2 2 h 3 δ 2 2
where θ ̲ = λ min ( I ) , Ω 1 = θ ̲ P 2 + K p + P K d θ ̲ P θ ̲ P θ ̲ E , h 3 = min { 1 2 λ min ( Ω 1 ) , 1 2 k 2 1 } .
As Ω 1 is positive definite, V 2 is also positive definite. Then we can get the upper bound of V 2 :
V 2 1 2 λ max ( Ω 2 ) ( x 1 2 + x 2 2 ) + 1 2 k 2 1 ψ ˜ 2 2 h 4 δ 2 2
with
Ω 2 = θ ¯ P 2 + K p + P K d θ ¯ P θ ¯ P θ ¯ E , θ ¯ = λ max ( I ) , h 4 = max { 1 2 λ max ( Ω 2 ) , 1 2 k 2 1 }
Therefore, according to (39)–(42),
a 1 δ 2 V a 2 δ 2
where a 1 = min { h 1 , h 3 } , a 2 = max { h 2 , h 4 } . Yet we have proved V is positive definite and decrescent.
For given uncertainty parameters σ 1 Σ 1 and σ 2 Σ 2 with the corresponding δ ( t ) of the controlled system, the derivative of V 1 is given by
V ˙ 1 = x 3 T L x ˙ 3 + ( 1 + κ l ) ψ ˜ 1 T k 1 1 ψ ^ ˙ 1 = x 3 T L ( T q ¨ 1 β ) + ( 1 + κ l ) ψ ˜ 1 T k 1 1 ψ ^ ˙ 1 = x 3 T L { T [ M ^ 1 ( R ^ q ˙ 1 D ^ q 1 + x 1 ) + M ^ 1 ( p 11 + p 12 + p 13 ) ] β } + ( 1 + κ l ) ψ ˜ 1 T k 1 1 ψ ^ ˙ 1
these terms will be analyzed separately.
Using decomposition of M ^ 1 , R ^ , D ^ in (15) and by Equation (16), we have
T [ M ^ 1 ( R ^ q ˙ 1 D ^ q 1 + x 1 ) + M ^ 1 ( p 11 + p 12 + p 13 ) ] β = T [ ( E ¯ + Δ E ) ) ( R ¯ q ˙ 1 D ¯ q 1 Δ R q ˙ 1 Δ D ) + ( E ¯ + Δ E ) ) ( p 11 + p 12 + p 13 ) + M ^ 1 x 1 ] β = T [ E ¯ ( R ¯ q ˙ 1 D ¯ q 1 ) + E ¯ ( p 11 + p 12 ) + E ¯ ( Δ R q ˙ 1 Δ D ) + Δ E ¯ ( R ^ q ˙ 1 D ^ q 1 + p 11 + p 12 ) + ( E ¯ + Δ E ) ) p 13 + M ^ 1 x 1 ] β = T [ E ¯ ( R ¯ q ˙ 1 D ¯ q 1 ) + E ¯ p 11 ] β + T E ¯ p 12 + T ( E ¯ + Δ E ) ) p 13 + T [ E ¯ ( Δ R q ˙ 1 Δ D ) + Δ E ¯ ( R ^ q ˙ 1 D ^ q 1 + p 11 + p 12 ) ] + T M ^ 1 x 1
by (9) and (26), under the nominal condition (i.e., no uncertainty exists, σ 1 0 , M ^ 1 = M ¯ 1 , R ^ = R ¯ , D ^ = D ¯ , Q c = p 11 ), we have
T [ E ¯ ( R ¯ q ˙ 1 D ¯ q 1 ) + E ¯ p 11 ] β = 0
According to the given p 12 in (27) and after performing some algebraic operations, we have
x 3 T L T E ¯ p 12 = x 3 T L T E ¯ [ γ 1 M ¯ T T ( T T T ) 1 L 1 ( T q ˙ 1 α ) ] = γ 1 x 3 T ( T q ˙ 1 α ) = γ 1 x 3 2
According to the given p 13 in (29) and with Δ E = E ¯ B in (16), one has
x 3 T L T ( E ¯ + Δ E ) ) p 13 = x 3 T L T E ¯ { [ M ¯ T T ( T T T ) 1 L 1 ] φ 1 ρ 1 Y 1 ( ψ ^ 1 , q 1 , q ˙ 1 , t ) } + x 3 T L T E ¯ B { [ M ¯ T T ( T T T ) 1 L 1 ] φ 1 ρ 1 Y 1 ( ψ ^ 1 , q 1 , q ˙ 1 , t ) }
Based on (31), we have ρ 1 = x 3 Y 1 ( ψ ^ 1 , q 1 , q ˙ 1 , t ) , after matrix cancellation:
x 3 T L T E ¯ { [ M ¯ T T ( T T T ) 1 L 1 ] φ 1 ρ 1 Y 1 ( ψ 1 , q 1 , q ˙ 1 , t ) } = ( x 3 Y 1 ( ψ 1 , q 1 , q ˙ 1 , t ) ) T φ 1 ρ 1 = φ 1 ρ 1 2
Adopting the Rayleigh’s principle and invoking (18) in Assumption 5, we can get:
x 3 T L T E ¯ B { [ M ¯ T T ( T T T ) 1 L 1 ] φ 1 ρ 1 Y 1 ( ψ ^ 1 , q 1 , q ˙ 1 , t ) } = ρ 1 T [ L T E ¯ B M ¯ T T ( T T T ) 1 L 1 ] φ 1 ρ 1 ] = φ 1 1 2 ρ 1 [ L T E ¯ B M ¯ T T ( T T T ) 1 L 1 + L 1 ( T T T ) T T M ¯ B T E ¯ T T L ] ρ 1 φ 1 1 2 λ min ( N + N T ) ρ 1 2 φ 1 κ l ρ 1 2
therefore, we can show that
x 3 T L T ( E ¯ + Δ E ) ) p 13 φ 1 ( 1 + κ l ) ρ 1 2
based on Assumption 6:
x 3 T L T [ E ¯ ( Δ R q ˙ 1 Δ D ) + Δ E ¯ ( R ^ q ˙ 1 D ^ q 1 + p 11 + p 12 ) ] x 3 L T [ E ¯ ( Δ R q ˙ 1 Δ D ) + Δ E ¯ ( R ^ q ˙ 1 D ^ q 1 + p 11 + p 12 ) ] x 3 ( 1 + κ l ) Y 1 ( ψ 1 , q 1 , q ˙ 1 , t )
Based on the inequality a b 1 2 ( a 2 + b 2 ) , a , b R , for any ω > 0 , we have
x 3 T L T M ^ 1 x 1 x 3 L T M ^ 1 x 1 1 2 L T M ^ 1 ( ω x 3 2 + ω 1 x 1 2 ) 1 2 λ A ω x 3 2 + 1 2 λ A ω 1 x 1 2
where λ A L T M ^ 1 is a constant. Thus, according to (31), for all ε 1 > 0 ,
x 3 T L x ˙ 3 γ 1 x 3 2 φ 1 ( 1 + κ l ) ρ 1 2 + x 3 ( 1 + κ l ) Y 1 ( ψ 1 , q 1 , q ˙ 1 , t ) + 1 2 λ A ω x 3 2 + 1 2 λ A ω 1 x 1 2 ( γ 1 1 2 λ A ω ) x 3 2 + ( 1 + κ l ) ( ρ 1 ρ 1 Γ + 1 l = 0 Γ ρ 1 Γ l ε 1 l ) + x 3 ( 1 + κ l ) ( Y 1 ( ψ 1 , q 1 , q ˙ 1 , t ) Y 1 ( ψ ^ 1 , q 1 , q ˙ 1 , t ) ) + 1 2 λ A ω 1 x 1 2
since ε 1 > 0 , we can show
ρ 1 Γ + 1 ρ 1 Γ + 1 + ε 1 l + 1 = ( ρ 1 + ε 1 ) l = 0 Γ ρ 1 Γ l ε 1 l
this lead to
x 3 T L x ˙ 3 ( γ 1 1 2 λ A ω ) x 3 2 + ( 1 + κ l ) ε 1 + 1 2 λ A ω 1 x 1 2 + x 3 ( 1 + κ l ) [ Y 1 ( ψ 1 , q 1 , q ˙ 1 , t ) Y 1 ( ψ ^ 1 , q 1 , q ˙ 1 , t ) ]
By Assumption 6, we have
Y 1 ( ψ 1 , q 1 , q 1 ˙ , t ) Y 1 ( ψ ^ 1 , q 1 , q 1 ˙ , t ) Y 1 T ψ 1 ( ψ ^ 1 , q 1 , q 1 ˙ , t ) ( ψ 1 ψ ^ 1 )
this leads to
x 3 T L x ˙ 3 ( γ 1 1 2 λ A ω ) x 3 2 + ( 1 + κ l ) ε 1 + 1 2 λ A ω 1 x 1 2 + ( 1 + κ l ) x 3 Y 1 ψ 1 ( ψ ^ 1 , q 1 , q ˙ 1 , t ) ( ψ 1 ψ ^ 1 )
Combine the second term on the right-hand side (RHS) of (45) with the adaptive law (32), we can get:
( 1 + κ l ) ψ ˜ 1 T k 1 1 ψ ^ ˙ 1 = ( 1 + κ l ) ψ ˜ 1 T k 1 1 ( k 1 Y 1 T ψ 1 ( ψ ^ 1 , q 1 , q ˙ 1 , t ) x 3 ψ ^ 1 ) = ( 1 + κ l ) ψ ˜ 1 T k 1 1 [ k 1 Y 1 T ψ 1 ( ψ ^ 1 , q 1 , q ˙ 1 , t ) x 3 ( ψ ^ 1 ψ 1 ) ψ 1 ] ( 1 + κ l ) x 3 Y 1 ψ 1 ( ψ ^ 1 , q 1 , q ˙ 1 , t ) ψ ˜ 1 k 1 1 ( 1 + κ l ) ψ ˜ 1 2 + k 1 1 ( 1 + κ l ) ψ ˜ 1 ψ 1 ( 1 + κ l ) x 3 Y 1 ψ 1 ( ψ ^ 1 , q 1 , q ˙ 1 , t ) ( ψ ^ 1 ψ 1 ) 1 2 k 1 1 ( 1 + κ l ) ψ ˜ 1 2 + 1 2 k 1 1 ( 1 + κ l ) ψ 1 2
According to (59) and (60), we have
V ˙ 1 = ( γ 1 1 2 λ A ω ) x 3 2 + ( 1 + κ l ) ε 1 + 1 2 λ A ω 1 x 1 2 1 2 k 1 1 ( 1 + κ l ) ψ ˜ 1 2 + 1 2 k 1 1 ( 1 + κ l ) ψ 1 2 λ 1 δ 1 2 + ( 1 + κ l ) ε 1 + 1 2 k 1 1 ( 1 + κ l ) ψ 1 2 + 1 2 λ A ω 1 x 1 2
where λ 1 = min { γ 1 1 2 λ A ω , 1 2 k 1 1 ( 1 + κ l ) } .
The derivative of V 2 is shown as:
V ˙ 2 = ( x 2 + P x 1 ) T I ( x ˙ 2 + P x 2 ) + 1 2 ( x 2 + P x 1 ) T I ˙ ( x 2 + P x 1 ) + x 1 T ( K p + P K d ) x 2 + ψ ˜ 2 T k 2 1 ψ ^ ˙ 2 = ( x 2 + P x 1 ) T ( I τ ˜ ¨ K x 1 + K q 1 K τ ˜ + τ + I P x 2 + 1 2 I ˙ x 2 + 1 2 I ˙ P x 1 ) + x 1 T ( K p + P K d ) x 2 + ψ ˜ 2 T k 2 1 ψ ^ ˙ 2
Based on (15), introducing the decomposition of I and K, we have
V ˙ 2 = ( x 2 + P x 1 ) T ( I τ ¨ 1 K τ ˜ + τ K ¯ x 1 + K ¯ q 1 + I ¯ P x 2 Δ K x 1 + Δ K q 1 + Δ I P x 1 + 1 2 I ˙ x 2 + 1 2 I ˙ P x 1 ) + x 1 T ( K p + P K d ) x 2 + ψ ˜ 2 T k 2 1 ψ ^ ˙ 2
Based on Assumption 7 and the control (33) and (34), it can be seen that
V ˙ 2 = ( x 2 + P x 1 ) T ( I τ ¨ 1 K τ ˜ Δ K x 1 + Δ K q 1 + Δ I P x 1 + 1 2 I ˙ x 2 + 1 2 I ˙ P x 1 K p x 1 K d x 2 + p 2 ) + x 1 T ( K p + P K d ) x 2 + ψ ˜ 2 T k 2 1 ψ ^ ˙ 2 x 2 + P x 1 Y 2 ( ψ 2 , q 1 , q ˙ 1 , x 1 , x 2 ) + ( x 2 + P x 1 ) T p 2 + ( x 2 + P x 1 ) T ( K p x 1 K d x 2 ) + x 1 T ( K p + P K d ) x 2 + ψ ˜ 2 T k 2 1 ψ ^ ˙ 2
If ρ 2 > ε 2 , we have
x 2 + P x 1 Y 2 ( ψ 2 , q 1 , q ˙ 1 , x 1 , x 2 ) + ( x 2 + P x 1 ) T p 2 x 2 + P x 1 Y 2 ( ψ 2 , q 1 , q ˙ 1 , x 1 , x 2 ) x 2 + P x 1 ρ 2 ρ 2 Y 2 ( ψ ^ 2 , q 1 , q ˙ 1 , x 1 , x 2 ) = x 2 + P x 1 Y 2 ( ψ 2 , q 1 , q ˙ 1 , x 1 , x 2 ) x 2 + P x 1 Y 2 ( ψ ^ 2 , q 1 , q ˙ 1 , x 1 , x 2 ) x 2 + P x 1 Y 2 ψ 2 ( ψ ^ 2 , q 1 , q ˙ 1 , x 1 , x 2 ) ( ψ 2 ψ ^ 2 )
If ρ 2 ε 2 , according to ( ρ 2 / ε ε / 2 ) 2 0 , we have
x 2 + P x 1 Y 2 ( ψ 2 , q 1 , q ˙ 1 , x 1 , x 2 ) + ( x 2 + P x 1 ) T p 2 x 2 + P x 1 Y 2 ( ψ 2 , q 1 , q ˙ 1 , x 1 , x 2 ) x 2 + P x 1 ρ 2 ε 2 Y 2 ( ψ ^ 2 , q 1 , q ˙ 1 , x 1 , x 2 ) = x 2 + P x 1 Y 2 ( ψ 2 , q 1 , q ˙ 1 , x 1 , x 2 ) x 2 + P x 1 Y 2 ( ψ ^ 2 , q 1 , q ˙ 1 , x 1 , x 2 ) + x 2 + P x 1 Y 2 ( ψ ^ 2 , q 1 , q ˙ 1 , x 1 , x 2 ) 1 ε 2 x 2 + P x 1 2 Y 2 2 ( ψ ^ 2 , q 1 , q ˙ 1 , x 1 , x 2 ) x 2 + P x 1 Y 2 ψ 2 ( ψ ^ 2 , q 1 , q ˙ 1 , x 1 , x 2 ) ( ψ 2 ψ ^ 2 ) + ε 2 4
Thus, for all ε 2 > 0 :
x 2 + P x 1 Y 2 ( ψ 2 , q 1 , q ˙ 1 , x 1 , x 2 ) + ( x 2 + P x 1 ) T p 2 x 2 + P x 1 Y 2 ψ 2 ( ψ ^ 2 , q 1 , q ˙ 1 , x 1 , x 2 ) ( ψ 2 ψ ^ 2 ) + ε 2 4
The third and fourth terms on the RHS of (64) can be simplified as:
( x 2 + P x 1 ) T ( K p x 1 K d x 2 ) + x 1 T ( K p + P K d ) x 2 = x 2 T K p x 1 x 2 T K d x 2 x 1 T P K p x 1 x 1 T P K d x 2 + x 1 T ( K p + P K d ) x 2 = x 1 T P K p x 1 x 2 T K d x 2 λ K p x 1 2 λ K d x 2 2
where λ K p = λ min ( P K p ) , λ K d = λ min ( K d ) .
Similarly, after the equivalent substitution of the adaptive law (35) in the last term on the RHS of (64), we have
ψ ˜ 2 T k 1 1 ψ ^ ˙ 2 = ψ ˜ 2 T k 2 1 ( k 2 Y 2 T ψ 2 ( ψ ^ 2 , q 1 , q ˙ 1 , x 1 , x 2 ) x 2 + P x 1 ψ ^ 2 ) = ψ ˜ 2 T k 2 1 [ k 2 Y 2 T ψ 2 ( ψ ^ 2 , q 1 , q ˙ 1 , x 1 , x 2 ) x 2 + P x 1 ( ψ ^ 2 ψ 2 ) ψ 2 ] x 2 + P x 1 Y 2 ψ 2 ( ψ ^ 2 , q 1 , q ˙ 1 , x 1 , x 2 ) ψ ˜ 2 k 2 1 ψ ˜ 2 2 + k 2 1 ψ ˜ 2 ψ 2 x 2 + P x 1 Y 2 ψ 2 ( ψ ^ 2 , q 1 , q ˙ 1 , x 1 , x 2 ) ( ψ ^ 2 ψ 2 ) 1 2 k 2 1 ψ ˜ 2 2 + 1 2 k 2 1 ψ 2 2
Combining (67)–(69), we have
V ˙ 2 x 2 + P x 1 Y 2 ψ 2 ( ψ ^ 2 , q 1 , q ˙ 1 , x 1 , x 2 ) ( ψ 2 ψ ^ 2 ) + ε 2 4 λ K p x 1 2 λ K d x 2 2 + x 2 + P x 1 Y 2 ψ 2 ( ψ ^ 2 , q 1 , q ˙ 1 , x 1 , x 2 ) ( ψ ^ 2 ψ 2 ) 1 2 k 2 1 ψ ˜ 2 2 + 1 2 k 2 1 ψ 2 2 = λ K p x 1 2 λ K d x 2 2 1 2 k 2 1 ψ ˜ 2 2 + 1 2 k 2 1 ψ 2 2 + ε 2 4
With (61) and (70), the derivative of V is given by
V ˙ = V ˙ 1 + V ˙ 2 λ 1 δ 1 2 + ( 1 + κ l ) ε 1 + 1 2 k 1 1 ( 1 + κ l ) ψ 1 2 + 1 2 λ A ω 1 x 1 2 λ K p x 1 2 λ K d x 2 2 1 2 k 2 1 ψ ˜ 2 2 + 1 2 k 2 1 ψ 2 2 + ε 2 4 = λ 1 δ 1 2 ( λ K p 1 2 λ A ω 1 ) x 1 2 λ K d x 2 2 1 2 k 2 1 ψ ˜ 2 2 + ( 1 + κ l ) ε 1 + ε 2 4 + 1 2 k 1 1 ( 1 + κ l ) ψ 1 2 + 1 2 k 2 1 ψ 2 2 λ 1 δ 1 2 λ 2 δ 2 2 + ( 1 + κ l ) ε 1 + ε 2 4 + 1 2 k 1 1 ( 1 + κ l ) ψ 1 2 + 1 2 k 2 1 ψ 2 2 λ δ 2 + χ
where
λ 2 = min { λ K p 1 2 λ A ω 1 , λ K d , 1 2 k 2 1 }
λ = min { λ 1 , λ 2 }
χ = ( 1 + κ l ) ε 1 + ε 2 4 + 1 2 k 1 1 ( 1 + κ l ) ψ 1 2 + 1 2 k 2 1 ψ 2 2
According to (54), since λ A and ω are selected constants, there always exist suitable γ 1 , P and K p to make the inequality ( γ 1 1 2 λ A ω ) > 0 and ( λ K p 1 2 λ A ω 1 ) > 0 true, then we have V ˙ is negative definite for all
δ χ / λ
The uniform boundedness performance follows [25], and d ( r ) is given by
d ( r ) = ξ a 2 a 1 , i f   r ξ r a 2 a 1 , i f   r > ξ
ξ = χ / λ
The uniform ultimate boundedness performance is determined by:
d ̲ = ξ a 2 / a 1
for a given d ¯ > d ̲ ,
T ¯ ( d ¯ , r ) = 0 , i f   r ξ u a 2 r 2 a 1 ξ u 2 λ ξ u 2 χ , otherwise
ξ u = d ¯ a 1 / a 2
The radius of uniform ultimate boundedness ball is determined by d ̲ . By (78), it is shown that d ̲ and ξ are positively correlated, which means that d ̲ approaches to 0 when ξ approaches to 0. By (72) and (78), ξ approaches to 0 while both of ε 1 and ε 2 are close to 0, and k 1 , k 2 approach to infinity. Thus, if ε 1 , 2 0 , k 1 , 2 , then d ̲ 0 .
Figure 1 shows the design process of the proposed adaptive robust controller, where τ is the final controller. The design process is shown as follows.
Step 1. Decomposing the FJM into rigid link and flexible joint, simplify the flexibility of FJM as linear torsion spring, and get the dynamic model of the FJM system.
Step 2. Implant a fictious control τ ˜ into the rigid part and rewrite the dynamic model.
Step 3. Transform the constraint equation into second order differential form, and get the constraint control p 11 by UKFE equation.
Step 4. Get the compatible control p 12 based on the initial deviation to the desired trajectory.
Step 5. Design the adaptive law 1 to deal with uncertainty in rigid part, on this basis, get the adaptive robust control p 13 .
Step 6. Get the fictious control τ ˜ by adding p 11 , p 12 and p 13 .
Step 7. Design the nominal control for the flexible part.
Step 8. Design the adaptive law 2 to deal with the flexible joint subsystem. On this basis, get the adaptive robust control p 2 .
Step 9. Get the final controller τ by adding τ ˜ , p 2 , and the nominal control.

5. Simulations and Discussion

We consider a 2-link flexible joint manipulator (shown in Figure 2) to show the validity of the control proposed in this article.
Define the link angle vector q 1 = [ q 11 q 12 ] T , the joint angle vector q 2 = [ q 21 q 22 ] T , m 1 , m 2 are the mass of links; l 1 is the length of the first link, l c 1 , l c 2 are the centroid of the links (suppose the mass is uniformly distributed on the link), i 11 , i 12 and i 21 , i 22 are the moment of inertia of link and angles, respectively, τ = [ τ 1 τ 2 ] T denotes the torques from motors, K 1 , K 2 are the stiffness of linear torsional springs; and g is the gravity coefficient. The system model is given by
M ( q 1 ) = d 11 d 12 d 21 d 22 R ( q 1 , q ˙ 1 ) = m 1 l 1 l c 2 sin q 12 q ˙ 12 m 2 l 1 l c 2 sin q 12 ( q ˙ 12 + q ˙ 11 ) m 2 l 1 l c 2 sin q 12 q ˙ 11 0 D ( q 1 ) = ( m 1 l c 1 + m 2 l 1 ) g sin q 11 + m 2 l c 2 g sin ( q 11 + q 12 ) m 2 l c 2 g sin ( q 11 + q 12 ) I = i 21 0 0 i 22 , K = K 1 0 0 K 2 P = p 1 0 0 p 2 , K p = k p 1 0 0 k p 2 , K d = k d 1 0 0 k d 2
where
d 11 = m 2 ( l 1 2 + l c 2 2 + 2 l 1 l c 2 cos q 12 ) + m 1 l c 1 2 + i 11 + i 12 d 12 = m 2 ( l c 2 2 + l 1 l c 2 cos q 12 ) + i 12 d 21 = d 12 d 22 = m 2 l c 2 2 + i 12
All elements of inertia matrix are bounded by:
| d 11 | m 2 ( l 1 2 + l c 2 2 + 2 l 1 l c 2 ) + m 1 l c 1 2 + i 11 + i 12 | d 12 | m 2 ( l c 2 2 + l 1 l c 2 ) + i 12 | d 22 | m 2 l c 2 2 + i 12
We require the link angles to obey the following constraints:
q 11 + q 12 = 0 q 11 = 3 4 sin ( π 3 t )
which means T = 1 1 1 0 , α = 0 π 4 cos ( π 3 t ) , β = 0 π 2 12 sin ( π 3 t ) .
T is of full rank, and we notice that the desired constraints are linear with respect to velocities. Assumptions 6 and 7 are achieved by choosing
Y 1 ( ψ 1 , q 1 , q ˙ 1 , t ) = ψ 11 q ˙ 1 2 + ψ 12 q ˙ 1 + ψ 13 = ψ 11 ψ 12 ψ 13 q ˙ 1 2 q ˙ 1 1 = : ψ 1 T Y ˜ 1 ( q 1 , q ˙ 1 , t )
Y 2 ( ψ 2 , q 1 , q ˙ 1 , x 1 , x 2 , t ) = ψ 21 ( x 2 + x 1 ) 2 + ψ 22 ( x 2 + x 1 ) + ψ 23 = ψ 21 ψ 22 ψ 23 ( x 2 + x 1 ) 2 ( x 2 + x 1 ) 1 = : ψ 2 T Y ˜ 2 ( q 1 , q ˙ 1 , x 1 , x 2 , t )
The adaptive laws are given by
ψ ^ ˙ 1 = ψ ^ 11 ψ ^ 12 ψ ^ 13 T = k 1 q ˙ 1 2 q ˙ 1 1 T q ˙ 1 α ψ ^ 11 ψ ^ 12 ψ ^ 13
ψ ^ ˙ 2 = ψ ^ 21 ψ ^ 22 ψ ^ 23 T = k 2 ( x 2 + x 1 ) 2 ( x 2 + x 1 ) 1 x 2 + P x 1 ψ ^ 21 ψ ^ 22 ψ ^ 23
We consider there exists uncertainty in m 1 , m 2 and K 1 , K 2 (i.e., m 1 = m ¯ 1 + Δ m 1 ( t ) , m 2 = m ¯ 2 + Δ m 2 ( t ) , K 1 = K ¯ 1 + Δ K 1 ( t ) , K 2 = K ¯ 2 + Δ K 2 ( t ) ) . We suppose that Δ m 1 ( t ) = Δ m 2 ( t ) = 0.2 sin ( t ) , Δ K 1 ( t ) = Δ K 2 ( t ) = 0.2 sin ( t ) . Then the simulation is performed with m 1 = m 2 = 1 , l 1 = 1 , l c 1 = l c 2 = 0.5 , i 11 = i 12 = 1 , i 21 = i 22 = 1 , g = 9.81 , k 1 = 80 , k 2 = 100 , ε 1 = ε 2 = 0.1 , K ¯ = d i a g [ 100 ] 2 × 2 , K d = d i a g [ 3000 ] 2 × 2 , P = d i a g [ 1 ] 2 × 2 , L = d i a g [ 5 ] 2 × 2 , Γ = 3 . With these, we have
1 2 λ min ( N ( q 1 , σ 1 , t ) + N T ( q 1 , σ 1 , t ) ) = 0.28 > 1
Then we choose γ 1 = 50 to make ( γ 1 1 2 λ A ) > 0 and set K p = d i a g [ 300 ] 2 × 2 . The initial q 21 ( 0 ) = 0.2 , q 11 ( 0 ) = 0.5 , q 22 ( 0 ) = 0.3 , q 12 ( 0 ) = 0.3 , q ˙ 21 ( 0 ) = 0.1 , q ˙ 11 ( 0 ) = 0.2 , q ˙ 22 ( 0 ) = 0.2 , q ˙ 12 ( 0 ) = 0.5 . For comparison, a hybrid controller, which consists of PD control, feedback control, and variable structure control (VSC), is applied to the same system with the same initial conditions and constraints [31]. Parameters of the hybrid control are chosen by: α = 1 , δ = 0.1 , Φ = 10 , η = 10 , λ = 100 , K p = 30 , K d = 10 (details of these notations could be found in [31]). The results of simulation are shown in Figure 3, Figure 4, Figure 5, Figure 6, Figure 7 and Figure 8. Figure 3a,b shows the revolute trajectories of two links, respectively. The actual trajectories approach to the desired trajectories in a short time. This is also verified through the link position error shown in Figure 5a,b. The variation of adaptive parameters are shown in Figure 4a,b. After a local undulation, ψ ^ 1 as well as ψ ^ 2 converge to a region near 0. The comparison of constrained system performance by adopting the proposed adaptive robust control and a hybrid control (PD+feedback+VSC compensation) is shown in Figure 5. Obviously, the hybrid control has more unwanted waves and errors than that of the proposed control. The comparison of control torques of the two control methods is also given in Figure 6. Evidently, the hybrid control has a worse performance than the proposed adaptive robust control. The proposed control is more reposeful and its magnitude of undulation is much lower than the hybrid control.
The relationship between different magnitude of uncertainty and the control performance is also investigated. For instance, the range of Δ m is chosen as m ˜ = [ 0.1 , 0.5 ] , and the range of Δ K is set as K ˜ = [ 0.1 , 0.5 ] . The result of the average following error e ¯ 1 and e ¯ 2 with respect to different pairs of Δ m and Δ K are shown in Figure 7 and Figure 8 and the average control cost τ ¯ 1 and τ ¯ 2 with respect to different pairs of Δ m and Δ K are shown in Figure 9 and Figure 10, respectively. Obviously, the proposed control has strong robustness since the average following error and the average control cost varies in a small range when the magnitude of uncertainty changes.

6. Conclusions

The constrained FJM system has strong coupling and nonlinearity. The performance would worsen when mismatched uncertainty arises. This research is on the basis of the frame built by Udwadia and Kalaba. The desired trajectory is not used to obtain the position error directly. It is treated as a constraint applied to the system and utilized to acquire the constraint force. A UKFE-based control is designed for the nominal portion of the system. No extra coordinate or Lagrange multiplier is needed other than its original ones. For the mismatched uncertainty in the system, the entire system can be divided into two cascaded subsystems by implanting a virtual control. An adaptive robust control with high-order terms is proposed to guarantee the uniform boundedness and uniform ultimate boundedness, even the information of uncertainty is poorly known. The system performance could be regulated easily by adjusting the order of the controller. Both theoretical analysis and simulation guarantees the effectiveness of the proposed control.

Author Contributions

Conceptualization, F.D.; methodology, F.D. and X.Z.; software, F.D.; investigation, X.Z.; data curation, B.Y.; writing—original draft preparation, B.Y.; writing—review and editing, H.L.; visualization, X.Z.; supervision, S.C.; project administration, F.D. All authors have read and agreed to the published version of the manuscript.

Funding

This project is supported in part by National Key R&D Program of China [Grant No. 2018YFB1308400], in part by National Natural Science Foundation of China [Grant Nos. 51905140, 61803141], in part by the University Synergy Innovation Program of Anhui Province, PR China under Grant GXXT-2019-031, and in part by the Fundamental Research Funds for the Central Universities of China [Grant Nos. PA2020GDSK0090, 300102259306].

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bottin, M.; Cocuzza, S.; Comand, N.; Doria, A. Modeling and Identification of an Industrial Robot with a Selective Modal Approach. Appl. Sci. 2020, 10, 4619. [Google Scholar] [CrossRef]
  2. Spong, M.W. Modeling and control of elastic joint robots. J. Dyn. Syst. Meas. Control. 1987, 109, 310–318. [Google Scholar] [CrossRef]
  3. Yu, Z.; Liu, X.; Cai, G. Dynamics modeling and control of a 6-DOF space robot with flexible panels for capturing a free floating target. Acta Astronaut. 2016, 128, 560–572. [Google Scholar] [CrossRef]
  4. Qin, H.; Li, Y.; Xiong, X. Workpiece Pose Optimization for Milling with Flexible-Joint Robots to Improve Quasi-Static Performance. Appl. Sci. 2019, 9, 1044. [Google Scholar] [CrossRef] [Green Version]
  5. Feng, F.; Hong, W.; Xie, L. Design of 3D-Printed Flexible Joints With Presettable Stiffness for Surgical Robots. IEEE Access 2020, 8, 79573–79585. [Google Scholar] [CrossRef]
  6. Zou, S.; Bo, P.; Xu, H.; Guo, S. Extended high-gain observer based adaptive control of flexible-joint surgical robot. In Proceedings of the IEEE International Conference on Robotics & Biomimetics, Qingdao, China, 3–7 December 2016; pp. 2128–2133. [Google Scholar]
  7. Li, X.; Pan, Y.; Chen, G.; Yu, H. Adaptive Human-Robot Interaction Control for Robots Driven by Series Elastic Actuators. IEEE Trans. Robot. 2017, 33, 169–182. [Google Scholar] [CrossRef]
  8. Yao, W.; Zhang, D.; Guo, Y.; Wu, Y.; Guo, J. Improved hierarchical sliding mode control for flexible-joint manipulator. J. Southeast Univ. 2018, 48, 201–206. [Google Scholar]
  9. Zaare, S.; Soltanpour, M.R.; Moattari, M. Adaptive sliding mode control of n flexible-joint robot manipulators in the presence of structured and unstructured uncertainties. Multibody Syst. Dyn. 2019, 47, 397–434. [Google Scholar] [CrossRef]
  10. He, W.; Yan, Z.; Sun, Y.; Ou, Y.; Sun, C. Neural-Learning-Based Control for a Constrained Robotic Manipulator With Flexible Joints. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 5993–6003. [Google Scholar] [CrossRef]
  11. Chu, M.; Jia, Q.; Sun, H. Backstepping Control for Flexible Joint with Friction Using Wavelet Neural Networks and L-2-Gain Approach. Asian J. Control 2018, 20, 856–866. [Google Scholar] [CrossRef]
  12. Liu, Z.; Liu, J. Boundary Control of a Flexible Robotic Manipulator With Output Constraints. Asian J. Control 2017, 19, 332–345. [Google Scholar] [CrossRef]
  13. Kelekci, E.; Kizir, S. Trajectory and vibration control of a flexible joint manipulator using interval type-2 fuzzy logic. ISA Trans. 2019, 94, 218–233. [Google Scholar] [CrossRef]
  14. Sun, W.; Su, S.; Xia, J.; Nguyen, V.T. Adaptive Fuzzy Tracking Control of Flexible-Joint Robots With Full-State Constraints. IEEE Trans. Syst. Man Cybern. Syst. 2019, 49, 2201–2209. [Google Scholar] [CrossRef]
  15. Ulrich, S.; Sasiadek, J. On the Simple Adaptive Control of Flexible-Joint Space Manipulators with Uncertainties. Annu. Rev. Earth Planet. Sci. 2015, 24, 13–23. [Google Scholar]
  16. Ibrahim, K.; Sharkawy, A. A hybrid PID control scheme for flexible joint manipulators and a comparison with sliding mode control. Ain Shams Eng. J. 2018, 9, 3451–3457. [Google Scholar] [CrossRef]
  17. Chen, Y.H. Constraint-following Servo Control Design for Mechanical Systems. J. Vib. Control 2009, 15, 369–389. [Google Scholar] [CrossRef]
  18. Udwadia, F.E.; Kalaba, R.E. A New Perspective on Constrained Motion. Proc. R. Soc. Lond. Ser. A Math. Phys. Sci. 1992, 439, 407–410. [Google Scholar]
  19. Udwadia, F.E.; Kalaba, R.E. On motion. J. Frankl. Inst. 1993, 330, 571–577. [Google Scholar] [CrossRef]
  20. Chen, Y.H. Equations of motion of constrained mechanical systems: Given force depends on constraint force. Mechatronics 1999, 9, 411–428. [Google Scholar] [CrossRef]
  21. Chen, Y.H. Second-order constraints for equations of motion of constrained systems. Mechatron. IEEE/ASME Trans. 1998, 3, 240–248. [Google Scholar] [CrossRef]
  22. Chen, Y.H. Equations of motion of mechanical systems under servo constraints: The Maggi approach. Mechatronics 2008, 18, 208–217. [Google Scholar] [CrossRef]
  23. Xu, J.; Chen, Y.H.; Guo, H. A New Approach to Control Design for Constraint-following for Fuzzy Mechanical Systems. J. Optim. Theory Appl. 2015, 165, 1022–1049. [Google Scholar] [CrossRef]
  24. Zhao, X.; Chen, Y.H.; Zhao, H.; Dong, F. Control Design for Artificial Swarm Mechanical Systems: Dynamics, Uncertainty, and Constraint. Asian J. Control 2018, 20, 2042–2050. [Google Scholar] [CrossRef]
  25. Zhao, X.; Chen, Y.H.; Dong, F.; Zhao, H. Controlling Uncertain Swarm Mechanical Systems: A β-Measure Based Approach. IEEE Trans. Fuzzy Syst. 2019, 27, 1272–1285. [Google Scholar] [CrossRef]
  26. Zhao, R.; Chen, Y.H.; Jiao, S.; Ma, X. A constraint-following control for uncertain mechanical systems: Given force coupled with constraint force. Nonlinear Dyn. 2018, 93, 1201–1217. [Google Scholar] [CrossRef]
  27. Xu, J.; Fang, H.; Chen, Y.H.; Guo, H.; Ding, X. Guaranteeing performance for uncertain nonlinear systems with bounded state constraint and mismatching condition. Asian J. Control 2019, 23, 548–560. [Google Scholar] [CrossRef]
  28. Chen, Y.H.; Leitmann, G.; Chen, J.S. Robust control for rigid serial manipulators: A general setting. In Proceedings of the 1998 American Control Conference, Philadelphia, PA, USA, 26 June 1998; Volume 2, pp. 912–916. [Google Scholar]
  29. Udwadia, F.E.; Kalaba, R.E. Analytical Dynamics: A New Approach; Cambridge University Press: Cambridge, UK, 1996. [Google Scholar]
  30. Wu, L.; Zhao, R.; Li, Y.; Chen, Y.H. Optimal Design of Adaptive Robust Control for the Delta Robot with Uncertainty: Fuzzy Set-Based Approach. Appl. Sci. 2020, 10, 3472. [Google Scholar] [CrossRef]
  31. Tang, J.; Ouyang, P.; Yue, W.; Kang, H. Nonlinear PD sliding mode control for robotic manipulator. In Proceedings of the 2017 IEEE International Conference on Advanced Intelligent Mechatronics (AIM), Munich, Germany, 3–7 July 2017; pp. 1004–1008. [Google Scholar] [CrossRef]
Figure 1. Process of the control design.
Figure 1. Process of the control design.
Machines 09 00202 g001
Figure 2. 2-link flexible joint manipulator.
Figure 2. 2-link flexible joint manipulator.
Machines 09 00202 g002
Figure 3. The tracking performance of link position. (a,b) show the trajectories of two links, respectively.
Figure 3. The tracking performance of link position. (a,b) show the trajectories of two links, respectively.
Machines 09 00202 g003
Figure 4. The performance of system parameters. Panels (a,b) show the trend of adaptive parameters ψ ^ 1 and ψ ^ 2 , respectively.
Figure 4. The performance of system parameters. Panels (a,b) show the trend of adaptive parameters ψ ^ 1 and ψ ^ 2 , respectively.
Machines 09 00202 g004
Figure 5. The comparison of errors under adaptive robust control and PD+VSC+feedback control. Panels (a,b) show the following error e 1 and e 2 of two links, respectively.
Figure 5. The comparison of errors under adaptive robust control and PD+VSC+feedback control. Panels (a,b) show the following error e 1 and e 2 of two links, respectively.
Machines 09 00202 g005
Figure 6. The comparison of toques under adaptive robust control and PD+VSC+feedback control. Panels (a,b) show the control cost τ 1 and τ 2 of two links, respectively.
Figure 6. The comparison of toques under adaptive robust control and PD+VSC+feedback control. Panels (a,b) show the control cost τ 1 and τ 2 of two links, respectively.
Machines 09 00202 g006
Figure 7. The average following error e ¯ 1 under different magnitude of uncertainty.
Figure 7. The average following error e ¯ 1 under different magnitude of uncertainty.
Machines 09 00202 g007
Figure 8. The average following error e ¯ 2 under different magnitude of uncertainty.
Figure 8. The average following error e ¯ 2 under different magnitude of uncertainty.
Machines 09 00202 g008
Figure 9. The average control cost τ ¯ 1 under different magnitude of uncertainty.
Figure 9. The average control cost τ ¯ 1 under different magnitude of uncertainty.
Machines 09 00202 g009
Figure 10. The average control cost τ ¯ 2 under different magnitude of uncertainty.
Figure 10. The average control cost τ ¯ 2 under different magnitude of uncertainty.
Machines 09 00202 g010
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Dong, F.; Yu, B.; Zhao, X.; Chen, S.; Liu, H. Constraint-Following Servo Control for the Trajectory Tracking of Manipulator with Flexible Joints and Mismatched Uncertainty. Machines 2021, 9, 202. https://doi.org/10.3390/machines9090202

AMA Style

Dong F, Yu B, Zhao X, Chen S, Liu H. Constraint-Following Servo Control for the Trajectory Tracking of Manipulator with Flexible Joints and Mismatched Uncertainty. Machines. 2021; 9(9):202. https://doi.org/10.3390/machines9090202

Chicago/Turabian Style

Dong, Fangfang, Bin Yu, Xiaomin Zhao, Shan Chen, and Haijun Liu. 2021. "Constraint-Following Servo Control for the Trajectory Tracking of Manipulator with Flexible Joints and Mismatched Uncertainty" Machines 9, no. 9: 202. https://doi.org/10.3390/machines9090202

APA Style

Dong, F., Yu, B., Zhao, X., Chen, S., & Liu, H. (2021). Constraint-Following Servo Control for the Trajectory Tracking of Manipulator with Flexible Joints and Mismatched Uncertainty. Machines, 9(9), 202. https://doi.org/10.3390/machines9090202

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