Next Article in Journal
CFX: Contention-Free Channel Access for IEEE 802.11ax
Next Article in Special Issue
Development of a Visual Perception System on a Dual-Arm Mobile Robot for Human-Robot Interaction
Previous Article in Journal
A Gait-Based Real-Time Gender Classification System Using Whole Body Joints
Previous Article in Special Issue
Two-Dimensional Position Tracking Using Gradient Magnetic Fields
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Hybrid State/Disturbance Observer-Based Feedback Control of Robot with Multiple Constraints

1
School of Mechanical and Electrical Engineering, Central South University, Changsha 410083, China
2
Yonker Environmental Protection Co., Ltd., Changsha 410330, China
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(23), 9112; https://doi.org/10.3390/s22239112
Submission received: 29 October 2022 / Revised: 19 November 2022 / Accepted: 21 November 2022 / Published: 24 November 2022
(This article belongs to the Special Issue Advanced Sensors for Intelligent Control Systems)

Abstract

:
Controlling the manipulator is a big challenge due to its hysteresis, deadzone, saturation, and the disturbances of actuators. This study proposes a hybrid state/disturbance observer-based multiple-constraint control mechanism to address this difficulty. It first proposes a hybrid state/disturbance observer to simultaneously estimate the unmeasurable states and external disturbances. Based on this, a barrier Lyapunov function is proposed and implemented to handle output saturation constraints, and a back-stepping control method is developed to provide sufficient control performance under multiple constraints. Furthermore, the stability of the proposed controller is analyzed and proved. Finally, simulations and experiments are carried out on a 2-DOF and 6-DOF robot, respectively. The results show that the proposed control method can effectively achieve the desired control performance. Compared with several commonly used control methods and intelligent control methods, the proposed method shows superiority. Experiments on a 6-DOF robot verify that the proposed method has good tracking performance for all joints and does not violate constraints.

1. Introduction

Robots have been widely used on many occasions and have worked in single-task environments and in complex tasks [1]. For example, the manipulator needs to not only grasp, carry, and stack, but also to cooperate with other machines to finish complex operations. This manipulator usually has strongly nonlinear features, such as hysteresis, input deadzone, output saturation, and a nonlinear load, as well as many unmeasurable physical states and disturbances, including friction, clearance, noise, etc. Ignoring these constraints may lead to an undesirable performance, such as a high steady-state error, poor transient response, and large overshoot [2]. In addition, a violation of constraints during operation may result in performance degradation, hazards, or system damage. Therefore, it is necessary to consider the input and output constraints of the robot system at the same time.
Many control methods have been designed for the input deadzone control, and most of this research is based on the deadzone function with assumed parameters. In general, the parameter of a deadzone function is difficult to obtain, which leads to common controllers is difficult to implement. There has been several studies conducted which aim to solve the problem of nonlinear systems with input deadzone [3]. For example, Wang et al. proposed a control method for a special nonlinear system with symmetrical deadzone [4] in which the parameters of deadzone function are unknown and the neural network is used to solve the deadzone effect. In paper [5], an adaptive neural network controller was proposed for single-master–multiple-slaves teleoperation with consideration to time delays and input deadzone uncertainties. Wu et al. [6] proposed a study on the observer-based controller for nonlinear systems with unmodeled dynamics and actuator deadzone. Tong et al. [7] employed neural networks to approximate the unknown nonlinear uncertainties. Hu et al. [8] presented an integrated direct/indirect adaptive robust control mehtod for a class of nonlinear systems, preceded by unknown nonsymmetric, nonequal slope deadzone nonlinearity. Sang et al. [9] presented a new adaptive iterative learning control approach with deadzone to address the problem of bounded noise. Wang et al. [10] proposed a nonlinear controller to overcome deadzone nonlinearities, which are unavoidable in many physical systems due to the imperfections of system components. The proposed control employs an ideal linear model of the system and a model controller to generate an ideal reference output. Although these methods have obtained many successful applications, they are basically designed for one or two kinds of nonlinearity and they do not consider controller design problems in the case of multiple nonlinear constraints. In addition, these methods require all physical states to be measurable and consider less external uncertainty, leading to poor control performance on many occasions.
To handle output saturation constraints, many techniques have been developed [11,12]. Yan et al. [13] introduced a nonlinear smooth function to tackle the saturation input nonlinearity, with a disturbance observer compensating for the unknown time-varying disturbances. In [14], an adaptive fuzzy output-feedback control was developed for a class of output-constrained and uncertain nonlinear systems with input saturation and unmeasured states using a log-type BLF and an auxiliary system incorporating the virtual control variable. Bu et al. [15] proposed a novel DDC algorithm, constructed using saturated output data, and output saturation causes the convergence rate of DDC systems to slow down. Xing et al. [16] proposed an observer-based adaptive control for uncertain nonlinear systems with input saturation and output constraints. Han et al. [17] proposed a dynamic parallel distributed compensator to design a dynamic output-feedback controller to ensure the finite time boundary and dissipate the singular uncertain time-varying-delay fuzzy systems, subject to actuator saturation and output constraints.
In recent years, the potential barrier Lyapunov function has attracted more and more attention and has become an effective tool for the control design of constrained nonlinear uncertain systems. The control law is derived directly from Lyapunov stability analysis. It has been successfully applied in the tracking control of a robotic manipulator [18] and in handling the full-state constraint control of a nonlinear system [19]. Thus, there are many types of BLF that have been proposed to cope with constraints, such as the log-type BLF [19], integral-type BLF [20], and tan-type barrier Lyapunov function (BLF) [19]. However, at the beginning of control, BLF-based controllers usually require specified time-varying constraints to achieve effective and stable control [18]. In addition, when the constraint variable is infinitely close to the predefined boundary, in order to meet the constraint conditions, the output of the BLF-based controller tends to be infinite, which leads to the paradox of output saturation. Therefore, in order to deal with constraints, BLF-based controllers should meet feasibility conditions [21], that is, the constraint variables should always be kept within the predefined boundaries. Parameters should also be designed appropriately because if the constraint is too small, it may be impractical. A lot of research has been conducted in [21,22] to eliminate strict feasibility conditions. In these works, the time derivative of the universal barrier function is regarded as an auxiliary system, and then incorporated into the control system [23].
On the basis of previous research, an adaptive output-feedback control method for manipulator systems with multiple constraints has been developed. A hybrid-state observer has been designed to estimate unmeasured states and disturbances in order to overcome the output constraint and input deadzone. An adaptive controller has been developed by combining back-stepping and BLF technology. It was proved that the proposed control method can ensure that all signals in the closed-loop system are bounded, simultaneously avoiding input and output constraints. The main contributions of the proposed control scheme are as follows: (i) the input deadzone and output constraints are solved using a BLF and auxiliary observer, respectively; (ii) the unmeasured state and disturbance are estimated by designing a hybrid state observer; and (iii) the designed system has a closed loop and stability.

2. Problem Description

The dynamic of a robot can be described as follows,
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) = τ + τ d
where q R n is the vector of joint displacements, τ R n is the vector of joint torques supplied by the actuators, M ( q ) R n is the inertia matrix, C ( q , q ˙ ) R n is the Coriolis and centrifugal matrix, and G ( q ) R n is the gravitational force. τ d is the uncertainty, including unmodeled dynamics and external disturbances. The inertia matrix M ( q ) is symmetric and positive definite, and the matrix M ˙ 2 C ( q , q ˙ ) is skew-symmetric.
Considering parameter uncertainty, we define the accurate dynamic parameters are
M ( q ) = M ( q ) + Δ M ( q ) C ( q , q ˙ ) = C ( q , q ˙ ) + Δ C ( q , q ˙ ) G ( q ) = G ( q ) + Δ G ( q )
where M ( q ) , C ( q , q ˙ ) and G ( q ) are the nominal parameter of the manipulator, and Δ M ( q ) , Δ C ( q , q ˙ ) , and Δ G ( q ) are the parameter uncertainty. The total unknown disturbance is defined as
d = τ d Δ M ( q ) q ¨ Δ C ( q , q ˙ ) q ˙ Δ G ( q )
Usually, the disturbance d is bounded and continuous and satisfies | d ˙ i | d i M , i = 1 , 2 , 3 , where d i M is the positive constant.
Then, the model of the manipulator can be rewritten as:
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) = τ + d
Letting x 1 = q , x 2 = q ˙ , x 3 = x ˙ 2 = q ¨ , the model (4) may be rewritten as:
{ y = x 1 x 2 = x ˙ 1 x 3 = M 1 ( q ) [ u ( τ ) G ( q ) C ( q , q ˙ ) q ˙ ] + M 1 ( q ) d
Letting the desirable trajectory be x d ( t ) , the actual output trajectory x ( t ) is
x d ( t ) = [ x d 1 ( t ) , x d 2 ( t ) , , x d n ( t ) ] T x ( t ) = [ x 1 ( t ) , x 2 ( t ) , , x n ( t ) ] T
All the signals are bounded and we have k c 1 x ( t ) k c 1 , where k c 1 = [ k c 11 , k c 11 , , k c 11 ] T is a positive constant vector. In this model, the position of the manipulator can be measured, but the joint speed and acceleration cannot be measured directly. To achieve accurate control of this manipulator, it is necessary to estimate these unknown states.
For the manipulator, the actual inputs and outputs have various types of nonlinear constraints, such as output saturation, input deadzone, and hysteresis. S = [ S 1 S n ] is the torque vector of the motor, and its output saturation may be represented as [24]:
S ( τ ) = { u ( τ i max ) if   τ i > τ i max g r k ( τ k )      if   0 τ k τ i max g l k ( τ i )    if   τ k min τ i 0 u ( τ i min )    if   τ i τ i min
where u ( τ i ) max and u ( τ i ) min are the maximum and minimum of the input signals, respectively, and g l k and g r k are the nonlinear smooth continuous functions.
The input deadzone of the joint actuator may be represented as [25]:
U ( τ i ) = { D r ( τ i b r ) , τ i b r 0 ,      b l < τ i < b r D l ( b l τ i ) , τ i b l , i = 1 , 2 , , n
where τ i is the input, b l and b r are the boundaries, and D r ( τ ) and D l are the deadzone function.
The hysteresis nonlinearity may be represented as [26]:
d ϕ i ( τ i ) d t = h a i | d τ i d t | [ h a i τ i ϕ i ( τ i ) ] + h b i d τ i d t
ϕ ( τ ) = H a τ i + H b d ( τ i ) , i = 1 , 2 , , n
here
H a = d i a g { h a 1 , , h a n } > 0 , H b = d i a g { h b 1 , , h b n } > 0 , d ( τ ) = [ d 1 ( τ 1 ) , d 2 ( τ 3 ) , , d n ( τ n ) ] T d *
Obviously, this manipulator exists with unknown dynamics and an external disturbance. Moreover, some states cannot be measured directly, and many nonlinear constraints exist. Collecting all of this together, it is difficult to achieve accurate control of this manipulator.

3. Design of Controller

In order to achieve accurate control of the manipulator with multiple constraints, disturbances, and some unmeasurable states, a hybrid state/disturbance observer-based multiple-constraint control method is developed here. A hybrid state/disturbance observer is proposed to simultaneously estimate unmeasurable states and external disturbances. On this basis, a multiple-constraint control strategy is developed to achieve satisfactory control performance under multiple constraints. Moreover, the stability of the developed controller is analyzed and proved.

3.1. Hybrid State/Disturbance Observer

For the manipulator system (5), only the output state x 1 can be measured, while the other state x 2 , x 3 cannot be measured directly. To obtain the states and unknown disturbance of the manipulator system, a hybrid state/disturbance observer system is designed as follows:
x ^ ˙ 1 = l 1 | x ^ 1 y | 2 3 sgn ( x ^ 1 y ) + x ^ 2 d ^ 1 x ^ ˙ 2 = l 2 | x ^ 2 x ˙ 1 | 1 2 sgn ( x ^ 2 x ˙ 1 ) + x ^ 3 d ^ 2 x ^ ˙ 3 = l 3 sgn ( x ^ 3 x ˙ 2 ) d ^ 3
where x ^ i is the estimation of x i and d ^ i is the estimation of disturbance d i .
(a)
Solving the hybrid observer
In order to find the solution of this hybrid observer, a two-step solving algorithm is developed: (1) robustly estimate the states under the given disturbance, roughly estimated according to expert experience or experiment; and (2) estimate the disturbance under the given states.
Usually, the initial disturbance can be roughly estimated according to expert experience or experiment, set as d ^ 1 .
Moreover, the disturbance is often bounded and has d ˜ 1 = | d 1 d ^ 1 | ξ , in which ξ is the estimation error of the disturbance d i .
When the parameters l i and the symmetric and positive definite matrices P and Q are properly chosen, the following inequality can be satisfied:
A T P + P A Q , A = ( l 1 I i 1 l i 0 ) , i = 1 , 2 , 3
According to (3), | d ˙ i | d i M and the following inequality will be held in finite time,
| x ^ i + 1 x i + 1 | = | l i | x ^ i x ˙ i 1 | 3 i 3 i + 1 sgn ( x ^ i x ˙ i 1 ) + x ^ i + 1 d ^ i x i + 1 | | l i | x ^ i x ˙ i 1 | 3 i 3 i + 1 sgn ( x ^ i x ˙ i 1 ) d ^ i + ε | | l i | x ^ i x ˙ i 1 | 3 i 3 i + 1 ε + ε | + | d ^ i | | l i | x ^ i x ˙ i 1 | 3 i 3 i + 1 ε + ε | + d i M , i = 2 , 3
According to the inequality (13), in the presence of a bounded noise, the state error of the system is bounded.
In order to accurately estimate the disturbance, the following linear disturbance model [27] is used,
{ W ˙ = S W + E d ( r ) d = L W
where d ( r ) denotes the r t h derivatives of d and S R 2 r × 2 r . The matrices S , E , and L have the following forms.
S = [ O ( 2 r 2 ) × 2 I 2 r 2 O 2 × 2 O 2 × ( 2 r 2 ) ] E = [ O ( 2 r 2 ) × 2 I 2 ] L = [ I 2 O 2 × ( 2 r 2 ) ]
Combining (5) and (14), an extended system is obtained as,
{ x ˙ 2 = f + L W W ˙ = S W + E d ( r )
where f = M 0 1 ( q ) [ τ G 0 ( q ) C 0 ( q , q ˙ ) q ˙ ] . An auxiliary variable is introduced as follows:
O = [ O 1 O 2 ] = [ x 2 p ( x 2 ) + W ]
where p ( s ) = s r + q 1 s r 1 + + q r 1 s + q r = 0 is a polynomial vector, which is designed as shown in [25].
By differentiating Equation (17), and with consideration of Equations (10), (15) and (17), one has
O ˙ = [ O ˙ 1 O ˙ 2 ] = [ f + L ( O 2 + P ( O 1 ) ) ( S P ( O 1 ) O 1 L ) O 2 + ( S P ( O 1 ) P ( O 1 ) O 1 ( f + L P ( O 1 ) ) + E d ( r ) ]
From (18) and (14), the disturbance observer is designed as
{ O ^ ˙ 2 = ( S ( P ( O 1 ) / O 1 ) L ) O 2 + ( S P ( O 1 ) ( P ( O 1 ) / O 1 ) ( f + L P ( O 1 ) ) W ^ = O ^ 2 + P ( O 1 ) d ^ = L W ^
where f = M 1 ( q ) [ τ G ( q ) C ( q , q ˙ ) q ˙ ] .
According to (19), it is easy to obtain the disturbance. Obviously, when the initial estimation of the disturbance is accurate, using (12) and (13), it is easy to obtain the states, upon which it can effectively estimate the disturbance using (19). When the initial estimation of the disturbance is inaccurate, it uses an iterative process to obtain the states and disturbance:
Step (1): first, robustly estimate the states under the initial disturbance, which is roughly estimated according to expert experience or experiment;
Step (2): then, estimate the disturbance under the given states;
Step (3): use the estimated disturbance to replace the initial disturbance and repeat step (1), (2), and (3) until the satisfactory states and the disturbance is obtained.
(b)
Performance analysis of the hybrid observer
The estimation errors are defined as
x ˜ 1 = x ^ 1 y , x ˜ 2 = x ^ 2 x ˙ 1 , x ˜ 3 = x ^ 3 x ˙ 2 , d ˜ = d ^ d
According to Equation (20), the disturbance error d ˜ may be represented as
d ˜ = d ^ d = L ( W W ^ )
From (21), one has
d ˜ ˙ = d ^ d = L ( W ˙ W ^ ˙ ) = S W + E d ( r ) ( S P ( O 1 ) O 1 L ) O 2 ( S P ( O 1 ) P ( O 1 ) O 1 ( f + L P ( O 1 ) ) P ˙ ( O 1 ) = ( S P ( O 1 ) O 1 L ) e + E d ( r )
According to (10), (11), (13), and (22), the error system of the hybrid observer is the following,
x ˜ ˙ = A x ˜ + f + d ˜ , y ˜ = x ˜ 1 f = M 1 ( q ) [ τ G ( q ) C ( q , q ˙ ) q ˙ ]
where x ˜ = [ x ˜ 1 x ˜ 2 x ˜ 3 ] T , d ˜ = [ d ˜ 1 d ˜ 2 d ˜ 3 ] T = L ( W W ^ ) .
From (11) and (23), one has
x ˜ ˙ 1 = l 1 | x ˜ 1 | 2 3 s i g n ( x ˜ 1 ) + x ˜ 2 d ^ 1 x ˜ ˙ 2 = l 2 | x ˜ 2 | 1 2 s i g n ( x ˜ 2 ) + x ˜ 3 d ^ 2 x ˜ ˙ 3 = l 3 s i g n ( x ˜ 3 ) d ^ 3 d ˜ = A s i g n ( x ˜ i + 1 x ˙ ˜ i ) + M 1 ( q ) [ τ G ( q ) C ( q , q ˙ ) q ˙ ] d ^  
Theorem 1. 
Using the designed hybrid observer (11) and the three-step solving algorithm, the state estimation error x ˜ and the disturbance estimation error d ˜ converge to the expected value in finite time, which ensures that x ˜ and d ˜ are bounded, guaranteeing x i ( i = 1 , 2 , 3 ) will not escape to infinity before the finite time convergence of the hybrid observer error. As such, it can effectively estimate the states and disturbance.
Proof. 
See Appendix A. □

3.2. Design of Feedback Controller

In order to achieve the well-tracking performance of the manipulator under multiple constraints, a multiple-constraint control strategy with consideration of the integrated barrier Lyapunov function method and the back-stepping algorithm is developed here, as shown in Figure 1. The tracking error is defined as e = [ e 1 , , e n ] T = x 1 x d = [ x 11 x d 1 , , x 1 n x d n ] , where x 1 = [ x 11 , x 12 , , x 1 n ] is the actual trajectory and x d is the desired trajectory. The back-stepping algorithm defines
z = [ z 1 , , z n ] T = x 2 α
where α denotes the virtual control variable.
The derivative of (25) is
z ˙ = x ˙ 2 α ˙
x 0 is a small positive constant, which satisfies
{ | x 1 i | k c 1 i k a i , i = 1 , 2 , , n | x d i | k c 1 i k a i , i = 1 , 2 , , n
where k a i = k c 1 i + x 0 .
The following two-step strategy is developed to design the controller.
Step 1: For the multi-link manipulator, construct the following Lyapunov function,
V 1 = i = 1 n 0 e i σ k a i 2 k a i 2 ( σ + x d i ) 2 d σ
where σ is a modification value.
Differentiating (28) yields
V ˙ 1 = i = 1 n k a i 2 ( z ^ i + α i ) k a i 2 x 1 i 2 i = 1 n e i ρ i x ˙ d i
here,
ρ i ( e 1 i , x d i ) = 0 1 k a i 2 k a i 2 ( β e i + x d i ) 2 d β = k a i 2 e 1 i ln ( k a i + e i + x d i ) ( k a i x d i ) ( k a i e i x d i ) ( k a i + x d i )
ρ i ( e 1 i , x d i ) is well defined and bounded around the neighborhood of e 1 i = 0 .
Using L’Hopital’s rule, one has
lim e 1 i 0 ρ i ( e 1 i , x d i ) = lim e 1 i 0 k a i 2 e 1 i ln ( k a i + e i + x d i ) ( k a i x d i ) ( k a i e i x d i ) ( k a i + x d i ) = k a i 2 k a i 2 x d i 2
Design virtual control variable α i as follows,
α i = ( k 1 i e 1 i + ( k a i 2 x 1 i 2 ) x ˙ d i ρ i k a i 2 ) , i = 1 , 2 , , n
where k a i is the positive control gain.
Combining (29) with (30), one has
V ˙ 1 = i = 1 n k 1 i k a i 2 e 1 i 2 k a i 2 x 1 i 2 + i = 1 n k a i 2 e 1 i z ^ i k a i 2 x 1 i 2
Step 2: Establish the second Lyapunov function as follows
V 2 = V 1 + 1 2 z T M ( x 1 ) z
Differentiating V 2 yields,
V ˙ 2 = V ˙ 1 + z T M ( x 1 ) z ˙ + z T 1 2 M ˙ ( x 1 ) z ˙
Substituting (5) and (25) into (35), we have
V ˙ 2 = V ˙ 1 + z T [ M ( x 1 ) ( x ˙ 2 α ˙ ) + 1 2 M ˙ ( x 1 ) z ^ ˙ ] = V ˙ 1 + z T [ τ d C ( x 1 , x 2 ) α + G ( x 1 ) M ( x 1 ) α ˙ )             + 1 2 ( M ˙ ( x 1 ) 2 C ( x 1 , x 2 ) ) e 2 ]
Substituting (32) and (34) into (35) and (36) is simplified as
V ˙ 2 = i = 1 n k 1 i k a i 2 e i 2 k a i 2 x 1 i 2 + i = 1 n k a i 2 e i z i k a i 2 x 1 i 2 + z T [ τ G ( x 1 ) + C ( x 1 , x 2 ) α + M ( x 1 ) α ˙ d ^ ]
In order to make V ˙ 2 < 0 , considering the hysteresis (9) and input saturation (7), the torque control law is designed as follows,
τ = i = 1 n k a i 2 e i z i k a i 2 x 1 i 2 K z + G ( x 1 ) + C ( x 1 , x 2 ) α + M ( x 1 ) α ˙ + d ^
where K = d i a g ( k 1 , k 2 ) is a positive gain matrix, and it must satisfy
min { 2 λ min ( K ) / λ max ( M ( x 1 ) ) } > 0
where λ min ( ) and λ max ( ) denotes the maximum and minimum eigenvalue of ( ) .
Then, considering the input deadzone, and by combining the input constraint (8) and the control law (39), the final control law is designed as follows,
u ( τ ) = K z i = 1 n k a i 2 e i z i k a i 2 x 1 i 2     + H a [ G 0 ( x 1 ) + C 0 ( x 1 , x 2 ) α 1 + M 0 ( x 1 ) α ˙ 1 ] + H b d ^
Therefore, the control law can deal with all constraints, including hysteresis, output saturation, and input deadzone.
Theorem 2. 
Considering the manipulator system (5) with an unknown disturbance, input deadzone, and output saturation, and given feedback control laws (38) and (40), the closed-loop system is semi-globally stable.
Proof. 
Substituting (38) into (37) yields
V ˙ 2 = i = 1 n k 1 i k a i 2 e i 2 k a i 2 x 1 i 2 z T K z ^
Define z ^ = z ˜ + z and substitute it into (41)
V ˙ 2 = i = 1 n k 1 i k a i 2 e i 2 k a i 2 x 1 i 2 z T K z z T K z ˜
While
z T K z ˜ 1 2 z T z ˜ + 1 2 ( K z ˜ ) T ( K z ˜ ) z T z ˜ 1 2 z T z ˜ + 1 2 z ˜ T z ˜
From (42) and (43), one has
V ˙ 2 = i = 1 n k 1 i k a i 2 e i 2 k a i 2 x 1 i 2 z T K z z T z ˜ z T K z ˜    i = 1 n k 1 i k a i 2 e i 2 k a i 2 x 1 i 2 + 1 2 z T z ˜ + 1 2 ( K z ˜ ) T ( K z ˜ ) 1 2 z T z ˜ + 1 2 z ˜ T z ˜    = i = 1 n k 1 i k a i 2 e i 2 k a i 2 x 1 i 2 z T K z V 2 ρ
Because
ρ = min { min a i n ( k i ) } = min { 2 λ min ( k 2 ) / λ max ( M ) } > 0 .
one has V ˙ 2 < 0 according to (44) and (45). This indicates that the system tends to be stable in a small spectrum. □

4. Case Studies and Experiment

In this section, we simulated the proposed algorithm and validated the proposed control algorithm on a robot platform consisting of a six-degree-of-freedom (DOF) robot (JAKA ZU-7s), DC power, and an embedded DSP control system, as depicted in Figure 1. We carried out the simulation and experiment on a 2-DOF and 6-DOF robot platform, respectively. The dynamic model of the 2-DOF robot and its parameters are shown in Equation (46) and Table 1. The parameters of the 6-DOF robot are shown in Table 2. The accurate dynamic model of the 6-DOF robot was obtained by parameter identification.
For the 2-DOF manipulator, the inertia matrix M ( q ) , the Coriolis and centrifugal matrix C ( q , q ˙ ) , and the gravity matrix G ( q ) are as follows
M ( q ) = [ M 11 M 12 M 21 M 22 ] , M 11 = m 1 l 1 2 + m 1 ( l 1 2 + l 2 2 + 2 l 1 l 2 cos ( q 2 ) ) M 12 = m 2 ( l 2 2 + l 1 l 2 cos ( q 2 ) ) , M 21 = m 2 ( l 2 2 + l 1 l 2 cos ( q 2 ) )   , M 22 = m 2 l 2 2 C ( q , q ˙ ) = [ m 2 l 1 l 2 q ˙ 2 sin ( q 2 )   m 2 l 1 l 2 ( q ˙ 1 + q ˙ 2 ) sin ( q 2 ) m 2 l 1 l 2 q ˙ 1 sin ( q 2 )   0 ] G ( q ) = [ ( m 1 l 2 + m 2 l 1 ) g cos ( q 1 ) + m 2 l 2 gcos ( q 1 + q 2 ) m 2 l 2 gcos ( q 1 + q 2 ) ]
The initial position is q 0 = [ 0   ,   0 ] and q ˙ 0 = [ 0   ,   0 ] . The unknown dynamics and external disturbance are defined as follows:
(1)
Unknown unmodeled dynamics
Δ M ( q ) = 0.2 M ( q ) Δ C ( q , q ˙ ) = 0.2 C ( q , q ˙ ) Δ G ( q ) = 0 . 2 G ( q )
(2)
Unknown external disturbance term
τ d = [ 10 ( 1 exp ( 0.28 t ) ) ( sin ( 0.5 pi t ) )   10 ( 1 exp ( 0.28 t ) ) ( cos ( 0.5 pi t ) ) ]
Thus, the total disturbance is shown below,
d = τ d Δ M ( q ) q ¨ Δ C ( q , q ˙ ) q ˙ Δ G ( q )
The input dead time and the output saturation are described as follows: b r = 2.5 , b l = 4.5 , respectively, with
U ( τ i ) = { D r ( τ ) = 2 ( τ b r ) ( sin ( τ ) + 1 ) D l ( τ ) = ( τ b l ) 3

4.1. Control Performance

The desired trajectory and its velocity and acceleration are given as follows
[ q 3 q 4 ] = [ sin ( 0.5 t ) + 2 cos ( t ) 2 cos ( 0.5 t ) ] [ d q 3 d q 4 ] = [ 0.5 cos ( 0.5 t ) 2 sin ( t ) sin ( 0.5 t ) ] [ d d q 3 d d q 4 ] = [ 0.25 sin ( 0.5 t ) 2 cos ( t ) sin ( 0.5 t ) ]
Then, the proposed control method is used to control this manipulator with input nonlinearity, output saturation, and external disturbance states to track the reference trajectory.
The hybrid state/disturbance observer is the following,
x ^ ˙ 1 = l 1 | x ^ 1 y | 2 3 sgn ( x ^ 1 y ) + x ^ 2 v 1 + d 1 x ^ ˙ 2 = l 3 | x ^ 1 y | 1 2 sgn ( x ^ 2 x ˙ 1 ) + d 2 x ^ ˙ 3 = l 3 sgn ( x ^ 3 x ˙ 2 ) + d 3
where l 1 = 10 , l 2 = 15 , and l 3 = 15 . The initial disturbance is set as d 1 = 0 , and the parameters of the disturbance observer are decided as follows
S = [ O 2 I 2 O 2 O 2 ] E = [ O 2 I 2 ] L = [ I 2 O 2 ] l = [ 40 0 400 0   0 40 0 400 ] p = [ 40 x 2 400 x 2   ]
The control gains are decided as k a 1 = k a 2 = 100 and K = d i a g [ k 1 , k 2 ] = d i a g [ 5 , 5 ] .
Using the designed observer, the estimated state x 2 , x 3 and its observation error are shown in Figure 2a–d, respectively. Figure 3 show the disturbance estimation and its estimation error, respectively. From these figures, the unmeasurable state value of each joint and the disturbance can be accurately estimated.
Using this designed controller, the control torque is shown in Figure 4, the desired trajectory and the practical trajectory are shown in Figure 5, and their difference is shown in Figure 6. From these figures, it can be seen that the control torque is smooth without a sudden change, it does not violate output constraints, and the proposed method can effectively achieve the tracking of this manipulator, even if there are input nonlinearity, output saturation, external disturbances, and unmeasurable states.
Further, a comparison between the proposed method and three commonly used control methods, i.e., the neural network adaptive control [25], robust adaptive control [26], and fuzzy adaptive control [27], is carried out. The trajectory track and tracking error under the different control methods are shown in Figure 7, Figure 8, and Table 3, respectively. From these figures, it can be seen that the proposed control method has a smaller relative tracking error and deviation angle than the other ones. This is because the proposed method considers input nonlinearity, output saturation, and external disturbances together, while the other methods do not. Although these common methods have excellent performance without constraints, they cannot deal with these constraints when there are input deadzones and output saturation constraints. Compared with the methods proposed in this paper, the trajectory-tracking control accuracy is relatively lower.

4.2. Experiment

To further validate the proposed method, an experiment based on the JAKA robot platform experiment was conducted. The layout of the robot manipulator is shown in Figure 1. The type of manipulator is a collaborative ultralight robot, JAKA zu7s. The position model controls the joints in Cartesian space, while the velocity model and torque model control the joints in angular space. The signals are sent to the DSP controller through a USB port by MATLAB R2018b and by compiling the program. The execution frequency and sampling frequency of the controller are 100 Hz and 20 Hz, respectively. The following is the reference input trajectory
[ q 1 q 2 q 3 q 4 q 5 q 6 ] = [ 4 sin ( π 2 t ) + 3 cos ( π t ) 3 cos ( π 2 t ) + 0.2 sin ( t ) 4 sin ( π 2 t ) + 2 cos ( π t ) 3 cos ( π 2 t ) sin ( π 5 t ) + 2 cos ( 2 5 π t ) 2 cos ( π 5 t ) ]
The parameters of the deadzone are defined as br = 5, bl = −5, hr = 15, and hl = −10. The experimental results are shown in Figure 9, which shows that all joints have good tracking performance, and the proposed constraints are guaranteed by the experimental setup. For all joints, the average tracking error is within 0.01 degree, and the trajectories converge within the constraint range. Thus, the proposed method can realize highly precious tracking control.

5. Conclusions

A hybrid state/disturbance observer-based multiple-constraint control method for a manipulator is developed and evaluated in this study. The proposed hybrid state/disturbance observer can accurately estimate unmeasurable states and external disturbances. Combining back-stepping and BLF approaches, we propose an adaptive controller that can achieve tracking performance in the presence of several constraints and unknown disturbances. Simulations on a 2-DOF robot proved that the proposed strategy is effective. In comparison to several commonly employed intelligent control approaches, its control performance is superior. Experiments on a 6-DOF robot showed that all joints have good tracking performance and do not violate constraints. Future research will focus on the tracking control of underactuated systems with deferred constraints.

Author Contributions

D.X. provided the design idea and conducted the experimental tests, and he was a major contributor in writing the manuscript. T.H. provided valuable suggestions for the experiments and revision of the whole article. Y.M. and X.S. spent a lot of time and effort in helping with the experimental verification of the robot during the manuscript revision stage, which helped a lot in the validation of the research results, mainly in Section 4.2. All authors have read and agreed to the published version of the manuscript.

Funding

This work was partially supported by the National Key R&D Program of China (2018YFB1308202).

Institutional Review Board Statement

Not appliable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

This work was partially supported by the National Key R&D Program of China (2018YFB1308202).

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

A Lyapunov function is designed as
V o ( x 1 , x ^ , D ^ ) = 1 / 2 x 1 2 + i = 2 m ( 1 / 2 ) x ^ i 2 + 1 / 2 d ^ 2 + x ˜ T P x ˜
where m is the order of states.
With the derivatives of (A1), and according to (13) and (25), one has
V ˙ o ( x 1 , x ^ , d ^ ) = x 1 x ˙ 1 + i = 2 m x ^ i x ^ ˙ i + d ^ d ^ ˙ x ˜ ˙ T P x ˜ x ˜ T P x ˜ ˙ = x 1 x ˙ 1 + i = 2 m 1 x ^ i x i + x ^ m x m + d ^ d ^ ˙ x ˜ ˙ T P x ˜ x ˜ T P x ˜ ˙ = x 1 ( x ^ 2 x ˜ 2 ) + i = 2 m x ^ i [ l i | x ˜ i x ˜ ˙ i 1 | ( m + 1 i ) ( m + 2 i ) sgn ( x ^ i x i 1 ) + x ˜ i 1 d ^ i ] + x ^ m ( l m | x ^ m x m 1 | 1 2 sgn ( x ^ m x m 1 ) + x ^ m + 1 d ^ m 1 ) + d ^ m ( l m + 1 sgn ( x ^ m + 1 x m ) d ^ m + 1 ) x ˜ ˙ T P x ˜ x ˜ T P x ˜ ˙ x 1 x ^ 2 x 1 x ˜ 2 + i = 2 n x ^ i [ l i | x ˜ i x ˜ ˙ i 1 | ( n + 1 i ) ( n + 2 i ) sgn ( x ˜ i x ˜ ˙ i 1 )               + x ˜ i 1 ] + [ l m + 1 sgn ( x ^ m + 1 x m ) d ^ m + 1 ] | x ˜ | 2 + | x ˜ | 2
| x 1 x ^ 2 | + | x 1 x ˜ 2 | + i = 2 m 1 | x ^ i x ^ i + 1 | + [ d ^ m ( l m + 1 sgn ( x ^ m + 1 x m ) d ^ m ) ] 2 i = 2 m 1 l i | x ^ i | ( 1 + | x ˜ i x ˜ i 1 | ) x 1 2 + x ^ 2 2 2 + x 1 2 + x ˜ 2 2 2 + i = 2 m 1 | x ^ 1 2 + x ^ i + 1 2 2 | + x ^ m 2 + d ^ 2 2 + 2 i = 2 m 1 l i ( x ^ i 2 2 + x ^ i 2 + x ˜ 2 2 2 x ^ i 2 + x ˜ ˙ i 1 2 2 ) + d ^ 2 2 l m + 1 x 1 2 + x ^ 2 2 2 + x 1 2 + x ˜ 2 2 2 + i = 2 m 1 | x ^ 1 2 + x ^ i + 1 2 2 | + d ^ 2 2 l m + 1 + x 1 2 + x ^ m 2 2 + i = 2 m x ^ m 2 + x ^ i 2 2 + x ^ m 2 + d ^ 2 2 + i = 2 m 1 l i ( x ^ i 2 2 + x ^ i 2 + x ˜ 2 2 2 + x ^ i 2 + x ˜ ˙ i 1 2 2 ) V o i = 1 m l i
Therefore, the observer is stable.

References

  1. Padmanabhan, R.; Shetty, M.; Chandar, T.S. Discrete Robust Control of Robot Manipulators using an Uncertainty and Disturbance Estimator. arXiv 2022, arXiv:2203.03805. [Google Scholar]
  2. Ren, H.; Lin, L.; Wang, Y.; Dong, X. Robust 6-DoF Pose Estimation under Hybrid Constraints. Sensors 2022, 22, 8758. [Google Scholar] [CrossRef]
  3. Zhao, H. Terminal Angular Constraint Integrated Guidance and Control for Flexible Hypersonic Vehicle with Dead-Zone Input Nonlinearity. J. Beijing Inst. Technol. 2020, 29, 58–72. [Google Scholar]
  4. Wang, X.-S.; Su, C.-Y.; Hong, H. Robust adaptive control of a class of nonlinear systems with unknown dead-zone. Automatica 2004, 40, 407–413. [Google Scholar] [CrossRef]
  5. Li, Z.; Su, C.-Y. Neural-Adaptive Control of Single-Master–Multiple-Slaves Teleoperation for Coordinated Multiple Mobile Manipulators with Time-Varying Communication Delays and Input Uncertainties. IEEE Trans. Neural Netw. Learn. Syst. 2013, 24, 1400–1413. [Google Scholar]
  6. Wu, X.L.; Wu, X.J.; Zhu, L. Design of observer-based adaptive controller for nonlinear systems with unmodeled dynamics and actuator dead-zone. Int. J. Autom. Comput. 2011, 8, 201–208. [Google Scholar] [CrossRef]
  7. Tong, S.; Wang, T.Y.; Zhang, H. Adaptive Neural Network Output Feedback Control for Stochastic Nonlinear Systems with Unknown Dead-Zone and Unmodeled Dynamics. Cybernetics 2014, 44, 910–921. [Google Scholar] [CrossRef]
  8. Hu, C.; Yao, B.; Wang, Q. Performance-Oriented Adaptive Robust Control of a Class of Nonlinear Systems Preceded by Unknown Dead Zone with Comparative Experimental Results. Mechatron. IEEE/ASME Trans. 2013, 18, 178–189. [Google Scholar] [CrossRef]
  9. Sang, S.; Zhang, R.; Lin, X. Model-Free Adaptive Iterative Learning Bipartite Containment Control for Multi-Agent Systems. Sensors 2022, 22, 7115. [Google Scholar] [CrossRef]
  10. Wang, F.; Hong, Y.; Guang-Hong, L.-B. Adaptive fuzzy asymptotic tracking control of uncertain nonaffine nonlinear systems with non-symmetric dead-zone nonlinearities. Inf. Sci. Int. J. 2016, 348, 1–21. [Google Scholar]
  11. Luo, S.C.; Zhu, S.Q.; Wang, H.F. Adaptive PID saturate output feedback control of robot manipulators. Transducer Microsyst. Technol. 2012, 31, 66–70. [Google Scholar]
  12. Yang, C.; Huang, D.; He, W.; Cheng, L. Neural Control of Robot Manipulators with Trajectory Tracking Constraints and Input Saturation. IEEE Trans. Neural Netw. Learn. Syst. 2021, 32, 4231–4242. [Google Scholar] [CrossRef]
  13. Yan, X.; Chen, M.; Feng, G.; Wu, Q.; Shao, S. Fuzzy Robust Constrained Control for Nonlinear Systems with Input Saturation and External Disturbances. IEEE Trans. Fuzzy Syst. 2021, 29, 345–356. [Google Scholar] [CrossRef]
  14. Li, Y.; Tong, S.; Li, T. Adaptive fuzzy output-feedback control for output constrained nonlinear systems in the presence of input saturation. Fuzzy Sets Syst. 2014, 248, 138–155. [Google Scholar] [CrossRef]
  15. Bu, X.; Wang, Q.; Hou, Z.; Qian, W. Data driven control for a class of nonlinear systems with output saturation. ISA Trans. 2018, 81, 88–100. [Google Scholar] [CrossRef]
  16. Xing, A.; Yang, Y.; Zhao, B.; Ding, D.-W.; Yin, Y. Observer-Based Adaptive Controller Design for Nonlinear Saturation Systems with Output Constraints. IFAC-Pap. 2020, 53, 675–680. [Google Scholar] [CrossRef]
  17. Han, X.; Ma, Y.; Fu, L. Finite-time dynamic output-feedback dissipative control for singular uncertainty T–S fuzzy systems with actuator saturation and output constraints. J. Frankl. Inst. 2020, 357, 4543–4573. [Google Scholar] [CrossRef]
  18. Yang, C.; Chen, C.; Wei, C.; Rongxin, Z. Robot Learning System Based on Adaptive Neural Control and Dynamic Movement Primitives. IEEE Trans. Neural Netw. Learn. Syst. 2019, 30, 777–787. [Google Scholar] [CrossRef]
  19. Tang, Z.L.; Tee, K.P.; He, W. Tangent Barrier Lyapunov Functions for the Control of Output-Constrained Nonlinear Systems. IFAC Proc. Vol. 2013, 46, 449–455. [Google Scholar] [CrossRef]
  20. He, W.; Sun, C.; Ge, S.S. Top Tension Control of a Flexible Marine Riser by Using Integral-Barrier Lyapunov Function. IEEE/ASME Trans. Mechatron. 2015, 20, 497–505. [Google Scholar] [CrossRef]
  21. Esfandiari, K.; Abdollahi, F.; Talebi, H.A. Adaptive Control of Uncertain Nonaffine Nonlinear Systems with Input Saturation Using Neural Networks. IEEE Trans. Neural Netw. Learn. Syst. 2015, 26, 2311–2322. [Google Scholar] [CrossRef]
  22. Wei, Y.; Luo, J.; Yan, H.; Wang, Y. Event-triggered adaptive finite-time control for nonlinear systems under asymmetric time-varying state constraints. Front. Inf. Technol. Electron. Eng. 2021, 22, 1610–1624. [Google Scholar] [CrossRef]
  23. Fang, X.; Fan, H.; Liu, L.; Wang, B. Adaptive fixed-time fault-tolerant control of saturated MIMO nonlinear systems with time-varying state constrains. Nonlinear Dyn. 2022. [Google Scholar] [CrossRef]
  24. Liu, Y.J.; Lu, S.; Tong, S. Neural Network Controller Design for an Uncertain Robot with Time-Varying Output Constraint. IEEE Trans. Syst. Man Cybern. Syst. 2017, 47, 2060–2068. [Google Scholar] [CrossRef]
  25. He, W.; David, A.O.; Yin, Z.; Sun, C. Neural Network Control of a Robotic Manipulator with Input Deadzone and Output Constraint. IEEE Trans. Syst. Man Cybern. Syst. 2016, 46, 759–770. [Google Scholar] [CrossRef]
  26. Zhu, Z.; Pan, Y.; Zhou, Q.; Lu, C. Event-Triggered Adaptive Fuzzy Control for Stochastic Nonlinear Systems with Unmeasured States and Unknown Backlash-like Hysteresis. IEEE Trans. Fuzzy Syst. 2020, 29, 1273–1283. [Google Scholar] [CrossRef]
  27. Fu, Y.; Wang, D. Higher-Order State and Disturbance Observer with O(T3) Errors for Linear Systems. IEEE Access 2019, 7, 102812–102819. [Google Scholar] [CrossRef]
Figure 1. Robot experimental platform.
Figure 1. Robot experimental platform.
Sensors 22 09112 g001
Figure 2. (a) State x 2 estimation; (b) State x 2 estimation errors; (c) State x 3 estimation; (d) State x 3 estimation errors.
Figure 2. (a) State x 2 estimation; (b) State x 2 estimation errors; (c) State x 3 estimation; (d) State x 3 estimation errors.
Sensors 22 09112 g002
Figure 3. Disturbance observation.
Figure 3. Disturbance observation.
Sensors 22 09112 g003
Figure 4. Joint’s control torque.
Figure 4. Joint’s control torque.
Sensors 22 09112 g004
Figure 5. Joint’s tracking performance.
Figure 5. Joint’s tracking performance.
Sensors 22 09112 g005
Figure 6. Tracking error.
Figure 6. Tracking error.
Sensors 22 09112 g006
Figure 7. Trajectory tracking under different methods.
Figure 7. Trajectory tracking under different methods.
Sensors 22 09112 g007
Figure 8. Tracking error under different methods.
Figure 8. Tracking error under different methods.
Sensors 22 09112 g008
Figure 9. Tracking performance and errors for each joint of the 6DOF robot. (a) Tracking performance and tracking error of q1 and q2; (b) Tracking performance and tracking error of q3 and q4; (c) Tracking performance and tracking error of q5 and q6.
Figure 9. Tracking performance and errors for each joint of the 6DOF robot. (a) Tracking performance and tracking error of q1 and q2; (b) Tracking performance and tracking error of q3 and q4; (c) Tracking performance and tracking error of q5 and q6.
Sensors 22 09112 g009aSensors 22 09112 g009b
Table 1. Parameters of 2-DOF robot.
Table 1. Parameters of 2-DOF robot.
ParametersValueParametersValue
m 1 1.950 kg l 1 303.5 mm
m 2 1.835 kg l 2 208 mm
Table 2. D-H Parameters of 6-DOF JAKA robot.
Table 2. D-H Parameters of 6-DOF JAKA robot.
Link i a i 1   ( mm ) α i 1   ( ° ) d i   ( mm ) q i  
100143.4 q 1
2090.00 q 2
3360.000 q 3
4303.50−115.0 q 4
5090.0113.5 q 5
60−90.0107.0 q 6
Table 3. Performance comparison.
Table 3. Performance comparison.
MethodsMean Absolute Error (Degree)
Joint 3 (q3)Joint 4 (q4)
Proposed Control0.01140.0087
NN Adaptive Control0.21442.1308
Robust Adaptive Control1.58230.3331
Fuzzy Adaptive Control0.16800.0281
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Xu, D.; Hu, T.; Ma, Y.; Shu, X. A Hybrid State/Disturbance Observer-Based Feedback Control of Robot with Multiple Constraints. Sensors 2022, 22, 9112. https://doi.org/10.3390/s22239112

AMA Style

Xu D, Hu T, Ma Y, Shu X. A Hybrid State/Disturbance Observer-Based Feedback Control of Robot with Multiple Constraints. Sensors. 2022; 22(23):9112. https://doi.org/10.3390/s22239112

Chicago/Turabian Style

Xu, Du, Tete Hu, Ying Ma, and Xin Shu. 2022. "A Hybrid State/Disturbance Observer-Based Feedback Control of Robot with Multiple Constraints" Sensors 22, no. 23: 9112. https://doi.org/10.3390/s22239112

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