Next Article in Journal
Intelligent Driving Vehicle Object Detection Based on Improved AVOD Algorithm for the Fusion of LiDAR and Visual Information
Next Article in Special Issue
An Improved Super-Twisting Sliding Mode for Flexible Upper-Limb Exoskeleton
Previous Article in Journal
Direct Thrust Force Control of Primary Permanent Magnet Linear Motor Based on Improved Extended State Observer and Model-Free Adaptive Predictive Control
Previous Article in Special Issue
LESO-Based Nonlinear Continuous Robust Stabilization Control of Underactuated TORA Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Communication

Robust Stabilization of Underactuated TORA System Based on Disturbance Observer and Fixed-Time Sliding Mode Control Method

1
School of Automation and Electrical Engineering, Linyi University, Linyi 276000, China
2
Key Laboratory of Complex Systems and Intelligent Computing in Universities of Shandong, Linyi 276000, China
*
Author to whom correspondence should be addressed.
Actuators 2022, 11(10), 271; https://doi.org/10.3390/act11100271
Submission received: 27 August 2022 / Revised: 18 September 2022 / Accepted: 20 September 2022 / Published: 22 September 2022
(This article belongs to the Special Issue Advance Control Research for Underactuated Robot Systems)

Abstract

:
A translational oscillator with a rotational actuator (TORA) is an underactuated nonlinear mechanical system with two degrees of freedom (DOF). This paper concerns the robust stabilization control problem for the system with multiple external disturbances. First, a disturbance observer is constructed based on the internal nonlinear dynamic behavior of the system. Second, a robust stabilization controller is designed by the estimated disturbances and the fixed-time sliding mode control method. The controller realizes the global robust stabilization control objective of the TORA system, and the stability of both disturbance observer and robust closed-loop control system are analyzed using the Lyapunov theorem. Finally, the effectiveness of the theoretical results are verified by numerical experiments.

1. Introduction

Underactuated systems are a class of mechanical systems with fewer control inputs than the system’s degrees of freedom (DOF). These kinds of systems are widespread in everyday life. In order to study the motion control of underactuated systems, many underactuated models were established by scholars [1]. Among them, a translational oscillator with a rotational actuator (TORA) is a typical example. This model comes from a practical application problem. It describes the resonance-trapping phenomenon when a dual-spin spacecraft encounters resonance conditions during the spin process [2,3,4,5].
The TORA system has strong nonlinearity and has a nonholonomic constraint, and this system cannot be strictly feedback linearized. As a result, it is difficult to design the motion controller for the system. To solve the motion control problem for this system, researchers have developed many control methods in the past few years [6,7,8,9,10,11]. In [12], a recursive idea was used to construct the Lyapunov function, and a backstepping control law was designed. In [13], a passivity-based control law was developed by the cascade characteristics of the system from the energy point of view. In [14], a sliding mode surface was constructed, and a control law was designed to stabilize the system along the surface. On this basis, an adaptive sliding mode control method was presented in [15]. Moreover, a fuzzy Lyapunov synthesis method was used in [16] to design a feedback controller.
Although the abovementioned control methods are effective to stabilize the TORA, the design of the controller requires both the measurement information of velocity and the position of the system. In order to save costs, some attempts have been made in the controller design by using the position measurements only. For example, an equivalent input disturbance control method was developed in [17]. In addition, scholars also studied the stabilization control of the TORA when the saturation of control torque was concerned, and an anti-saturation feedback control law design method was presented [18,19].
Although the presented method was very rigorous, the controller design was based on the nominal model of the TORA and did not consider the existence of external disturbance factors. As we all know, external disturbances are inevitable in the actual operating environment of a control system. So, it is necessary to study the robust stabilization control problem for the TORA system. In [20], a self-correction method was presented to infinitely approach the uncertainty disturbance in the system and a robust H controller was designed. In [21], a disturbance-observer-based methodology was utilized for the TORA system with unknown disturbances, and a sliding control law was presented to ensure the robust stabilization of the system. However, the disturbances considered were matched disturbance. That is, the considered disturbances exist in the control input channel. This design method is invalid when there are mismatched disturbances in the system.
At present, the design of a disturbance observer for a nonlinear system with unknown and/or unmeasured disturbances is a hotly discussed issue in the nonlinear control area. Some disturbance observer design methods were presented [22,23]. On the basis of previous research results, this paper further studies the global robust stabilization of the TORA system with multiple external disturbances including both matched and mismatched disturbances. The main research content of this paper has three parts. Firstly, we design a disturbance observer based on the internal nonlinear dynamics of the system. The multiple external disturbances can be quickly estimated by this observer. Secondly, a coordinate transformation is used to change the TORA to be a simple nonlinear system, and we design a robust stabilization controller for the new system by using the estimated disturbances and the fixed-time sliding mode control method. The controller ensures the global robust stabilization of the TORA to be achieved. Thirdly, the effectiveness of the proposed theoretical results are demonstrated via numerical experiments. This paper studies the robust control problem for the TORA system in a more practical operating environment. The developed controller has better practicability and adaptability. The research of this paper enriches the control theory system of an underactuated TORA system. It can be extended to the global robust stabilization of other underactuated mechanical systems.

2. Dynamic Motion Equations of TORA

As shown in Figure 1, the physical model of the TORA system consists of a cart and a small ball. The cart moves horizontally, and the ball oscillates in a two-dimensional vertical plane. One end of the cart is connected to a fixed vertical plane through a spring. There is an input force driving the ball to rotate. Due to the coupling relationship between the car and the ball, the motion of the ball can drive the car to move. It is clear that the TORA has two DOFs and has only one input torque. So, it is a typical 2-DOF underactuated mechanical system.
In Figure 1, M is the mass of the cart, m is the mass of the oscillating ball, k is the elastic coefficient of the spring, r is the radius of rotation, J is the torque, x ( t ) is the displacement of the cart, θ ( t ) is the angle that the ball, and τ ( t ) is the driving force exerted on the ball. By a simple calculation, we respectively obtain the kinetic energy and potential energy of the TORA system as
T   =   1 2 m [ ( x ˙   +   r θ ˙ c o s θ ) 2   +   ( r θ ˙ s i n θ ) 2 ]   +   1 2 J θ ˙ 2 , P   =   1 2 k x 2 .
We choose the Lagrangian function of the system to be L   =   T     P . By using the Euler–Lagrange modeling method [17], it is easy to obtain the following dynamic motion equations of the TORA system
M + m m r cos θ m r cos θ m r 2 + J x ¨ θ ¨ + m r θ ˙ 2 sin θ + k x 0 = d 1 * τ + d 2 * ,
where d 1 * and d 2 * are unknown external disturbances. For the nominal model of (1), it is easy to verify that the origin point x , x ˙ , θ , θ ˙ T   =   [ 0 , 0 , 0 , 0 ] T is an open-loop equilibrium point of the system. The commonly discussed issue by researchers is to stabilize the TORA at the equilibrium point. The main work of this paper is to eliminate the influence of external disturbances and to realize the robust stabilization control of the system at this point. We will describe how to use a disturbance observer and sliding mode control technology to design a robust controller τ below.

3. Design of a Disturbance Observer

In this section, a disturbance observer is constructed for (1) to estimate the unknown disturbances d 1 * and d 2 * . Here, it assumes that d 1 * and d 2 * are third-order differentiable and
d 3 d 1 * d t 3 d 3 d 2 * d t 3 T ζ ,
where ζ is a positive constant.
We change the system (1) into the following form
x ¨ θ ¨   =   D 1 ( θ ) 0 τ     m r θ ˙ 2 sin θ   +   k x 0 + d 1 d 2 ,
where
D ( θ ) = M + m m r cos θ m r cos θ m r 2 + J , d 1 d 2 = D 1 ( θ ) d 1 * d 2 * .
Based on the expression of (2), a disturbance observer is designed to be
h ˙ 11 h ˙ 21 = A D 1 ( θ ) m r θ ˙ 2 sin θ + k x τ + d ^ 10 d ^ 20 + d ^ 11 d ^ 21 , d ^ 10 d ^ 20 = h 11 h 21 + A x ˙ θ ˙ ,
h ˙ 12 h ˙ 22 = B D 1 ( θ ) m r θ ˙ 2 sin θ + k x τ + d ^ 10 d ^ 20 + d ^ 12 d ^ 22 , d ^ 11 d ^ 21 = h 12 h 22 + B x ˙ θ ˙ ,
h ˙ 13 h ˙ 23 = C D 1 ( θ ) m r θ ˙ 2 sin θ + k x τ + d ^ 10 d ^ 20 , d ^ 12 d ^ 22 = h 13 h 23 + C x ˙ θ ˙ ,
where
A = a 11 a 12 a 21 a 22 , B = b 11 b 12 b 21 b 22 , C = c 11 c 12 c 21 c 22 ,
a i j , b i j , and c i j are constants (i, j =1, 2). In (4)–(6) we set d ^ i 0 , d ^ i 1 , d ^ i 2 to be the estimated value of the disturbance d i , d ˙ i , and d ¨ i , respectively ( i = 1 , 2 ) . We define the estimated error vector to be
η = d ˜ 10 d ˜ 20 d ˜ 11 d ˜ 21 d ˜ 12 d ˜ 22 T , d ˜ i 0 = d i d ^ i 0 , d ˜ i 1 = d ˙ i d ^ i 1 , d ˜ i 2 = d ¨ i d ^ i 2 , i = 1 , 2 .
Combining (2), (4), (5), and (6) yields
d ^ ˙ 10 d ^ ˙ 20 = A d ˜ 10 d ˜ 20 + d ^ 11 d ^ 21 ,
d ^ ˙ 11 d ^ ˙ 21 = B d ˜ 10 d ˜ 20 + d ^ 12 d ^ 22 ,
d ^ ˙ 12 d ^ ˙ 22 = C d ˜ 10 d ˜ 20 .
From (7)– (9), it is not difficult to obtain the error equation as
η ˙ = H 1 η + E ξ , H 1 = A I 2 0 B 0 I 2 C 0 0 , E = 0 0 I 2 , ξ = d 1 d 2 T .
Theorem 1.
If the gain matrices A, B, and C in (11) satisfy that H 1 is a Hurwitz matrix, then the estimated disturbance error η is bounded.
Proof. 
Since H 1 is a Hurwitz matrix, the matrix equation P T H 1   +   H 1 T P   =   Q has only a positive-definite solution P for any positive-definite matrix Q. Choosing a Lyapunov function of (11) to be V η   =   η T P η , we have
λ min ( P ) η 2 2   =   λ min ( P ) η T η     V η     λ max ( P ) η T η   =   λ max ( P ) η 2 2 .
It
V η λ min ( P )     η 2 2     V η λ max ( P ) .
It follows from (11) that
V ˙ η   =   η ˙ T P η   +   η T P η ˙   =   η T Q η   +   2 η T P ξ     λ min ( Q ) η 2 2   +   2 λ max ( P ) η 2 ζ .
Substituting (12) into (13) yields
V ˙ η     λ min ( Q ) λ max ( P ) V η   +   2 ζ λ max ( P ) λ min ( P ) V η .
Let μ   =   λ min ( Q ) λ max ( P ) V η , υ   =   2 ζ λ max ( P ) λ min ( P ) . From (14), we have
V η ˙     μ 2 V η   +   υ 2 .
Solving the equation gives
V η     V η 0 e t 0 t μ 2 d τ   +   t 0 t e t 0 s μ 2 d τ υ 2 d s     V η 0     υ μ e μ 2 t t 0   +   υ μ .
From (15), the following inequality holds when t
V η     υ μ .
Since V η     λ min ( P ) η 2 2 , we obtain η 2     υ μ λ min ( P ) . The proof is completed. □

4. Design of Robust Stabilization Controller

For the system (1), we construct a coordinate transformation to be
z 1   =   x   +   m r sin θ M + m , z 2   =   ( M   +   m ) x ˙   +   m r θ ˙ cos θ , z 3   =   θ , z 4   =   θ ˙ .
The inverse transformation of (17) is
x   =   z 1     m r sin z 3 M + m , x ˙   =   1 ( M   +   m ) ( z 2     m r z 4 cos z 3 ) , θ   =   z 3 , θ ˙   =   z 4 .
It is clear that x , x ˙ , θ , θ ˙ T   =   [ 0 , 0 , 0 , 0 ] T and z 1 , z 2 , z 3 , z 4 T   =   [ 0 , 0 , 0 , 0 ] T are equivalent. From (1), we have
z ˙ 1   =   1 M + m z 2 , z ˙ 2   =   Ψ ( z 1 , z 3 )   +   δ 1 * , z ˙ 3   =   z 4 , z ˙ 4   =   γ ( z 1 ,   z 2 ,   z 3 ,   z 4 )   +   f ( z 3 ) τ   +   δ 2 * ,
where
Ψ ( z 1 , z 3 )   =   k z 1   +   k m r M + m sin z 3     α z 3 , δ 1 *   =   d 1 *   +   α z 3 , γ ( z 1 ,   z 2 ,   z 3 ,   z 4 )   =   m 2 r 2 z 4 2 sin z 3 cos z 3   +   k m r [ z 1     ( M   +   m ) 1 m r sin z 3 ] cos z 3 β ( θ ) , f ( z 3 )   =   ( M   +   m ) β ( θ ) > 0 , δ 2 *   =   ( M   +   m ) d 2 *     m r cos θ d 1 * β ( θ ) , β ( θ )   =   det D ( θ ) .
It can be deduced from (3) that
δ 1 * = ( M + m ) d 1 + m r cos z 3 d 2 + α z 3 , δ 2 * = d 2 , δ ˙ 1 * = ( M + m ) d ˙ 1 + m r cos z 3 d ˙ 2 + α z 4 m r z 4 sin z 3 d 2 , δ ¨ 1 * = ( M + m ) d ¨ 1 + m r cos z 3 d ¨ 2 + α z ˙ 4 2 m r z 4 sin z 3 d ˙ 2 m r z ˙ 4 sin z 3 d 2 m r z 4 2 cos z 3 d 2 .
For the system (19), the main task in this section is to design a controller that guarantees the robust stabilization of the system at the origin. From (20), we choose
δ ^ 1 * = ( M + m ) d ^ 10 + m r cos z 3 d ^ 20 + α z 3 , δ ^ 2 * = d ^ 20 , δ ^ 11 * = ( M + m ) d ^ 11 + m r cos z 3 d ^ 21 + α z 4 m r z 4 sin z 3 d ^ 20 , δ ^ 12 * = ( M + m ) d ^ 12 + m r cos z 3 d ^ 22 2 m r z 4 sin z 3 d ^ 21 + α z ˙ 4 ( m r z ˙ 4 sin z 3 + m r z 4 2 cos z 3 ) d ^ 20 .
to be the estimated value of δ 1 * , δ 2 * , δ ˙ 1 * , and δ ¨ 1 * , respectively, and we further obtain
δ ^ ˙ 1 * = ( M + m ) d ^ ˙ 10 + m r cos z 3 d ^ ˙ 20 + α z 4 m r z 4 sin z 3 d ^ 20 , δ ^ ˙ 11 * = ( M + m ) d ^ ˙ 11 + m r cos z 3 d ^ ˙ 21 + α z ˙ 4 m r z 4 sin z 3 d ^ 21 m r z 4 sin z 3 d ^ ˙ 20 ( m r z ˙ 4 sin z 3 + m r z 4 2 cos z 3 ) d ^ 20 .
Define the following variables
χ 1   =   z 1 , χ 2   =   z 2 , χ 3   =   Ψ ( z 1 , z 3 )   +   δ ^ 1 * , χ 4   =   d Ψ d t   +   δ ^ 11 * .
It follows from (19) and (23) that
χ ˙ 1   =   χ 2 M + m , χ ˙ 2   =   Ψ ( z 1 , z 3 )   +   δ 1 * , χ ˙ 3   =   d Ψ d t   +   δ ^ ˙ 1 * , χ ˙ 4   =   d 2 Ψ d t 2   +   δ ^ ˙ 11 * ,
where
d Ψ d t = Ψ z 1 · z 2 M + m + Ψ z 3 · z 4 = k z 2 M + m + k m r M + m cos z 3 α z 4 ,
d 2 Ψ d t 2 = k M + m Ψ ( z 1 , z 3 ) + δ 1 * k m r M + m sin z 3 · z 4 2 + k m r M + m cos z 3 α · γ ( z ) + f ( z 3 ) τ + δ 2 * = k Ψ ( z 1 , z 3 ) M + m k m r M + m sin z 3 · z 4 2 + k m r M + m cos z 3 α γ ( z ) k M + m δ 1 * + k m r M + m cos z 3 α δ 2 * + k m r M + m cos z 3 α f ( z 3 ) τ .
We design a sliding mode surface for (24) to be S   =   ω 1 χ 1   +   ω 2 χ 2   +   ω 3 χ 3   +   χ 4 , where ω i   >   0 ( i   =   1 ,   2 ,   3 ) are constants. Differentiating S along (19) yields
S ˙   =   ω 1 χ ˙ 1   +   ω 2 χ ˙ 2   +   ω 3 χ ˙ 3   +   χ ˙ 4 = ω 1 · z 2 M + m   +   ω 2 · Ψ   +   ω 3 Ψ z 1 · z 2 M + m   +   ω 3 Ψ z 3 z 4 k Ψ ( z 1 , z 3 ) M + m     k m r M + m sin z 3 · z 4 2   +   k m r M + m cos z 3     α γ ( z )     k M + m δ 1 *   +   k m r M + m cos z 3     α δ 2 *   +   k m r M + m cos z 3     α f ( z 3 ) τ   +   ω 2 δ 1 *   +   ω 3 δ ^ ˙ 1 *   +   δ ^ ˙ 11 * .
Based on (25), the equivalent control law is designed to be
τ e q   =   k m r M + m cos z 3     α f z 3 1 [ ω 1 · z 2 M + m   +   ω 2 · Ψ   +   ω 3 Ψ z 1 · z 2 M + m   +   ω 3 Ψ z 3 z 4     k Ψ ( z 1 , z 3 ) M + m     k m r M + m sin z 3 · z 4 2   +   k m r M + m cos z 3     α γ ( z )     k M + m     ω 2 δ ^ 1 *   +   k m r M + m cos z 3     α δ ^ 2 * + ω 3 δ ^ 11 * + δ ^ 12 * ] .
From (20)–(22) we can obtain
δ 1 * δ ^ 1 *   =   ( M + m ) d ˜ 10   +   m r cos z 3 d ˜ 20 , δ ^ ˙ 1 * δ ^ 11 *   =   ( M + m ) d ^ ˙ 1 d ^ 11 + m r cos z 3 d ^ ˙ 2 d ^ 21   = a 11 ( M + m ) + a 21 m r cos z 3 d ˜ 10 + a 12 ( M + m ) + a 22 m r cos z 3 d ˜ 20 , δ ^ ˙ 11 * δ ^ 12 *   =   ( M + m ) d ^ ˙ 11 d ^ 12 + m r cos z 3 d ^ ˙ 21 d ^ 22 m r z 4 sin z 3 d ^ ˙ 2 d ^ 21   = ( M + m ) b 11 + m r cos z 3 b 21 a 21 m r z 4 sin z 3 d ˜ 10 + ( M + m ) b 12 + m r cos z 3 b 22 a 22 m r z 4 sin z 3 d ˜ 20 , δ 2 * δ ^ 2 *   =   d ˜ 20 .
Substituting (26) into (25) yields
S ˙ = { k M + m + ω 2 ( M + m ) + ω 3 a 11 ( M + m ) + a 21 m r cos z 3 + ( M + m ) b 11 + b 21 m r cos z 3 a 21 m r z 4 sin z 3 } d ˜ 10 + { k M + m + ω 2 m r cos z 3 + ω 3 a 12 ( M + m ) + a 22 m r cos z 3 + ( M + m ) b 12 + b 22 m r cos z 3 a 22 m r z 4 sin z 3 + k m r M + m cos z 3 α } d ˜ 20 = Y 1 d ˜ 10 + Y 2 d ˜ 20 ,
where
Y 1   =   k + ( M + m ) ω 2 + ω 3 a 11 + b 11 + a 21 ω 3 + b 21 m r cos z 3 a 21 m r z 4 sin z 3 ,
Y 2   =   α + ( M + m ) a 12 ω 3 + b 12 + ω 2 + a 22 ω 3 + b 22 m r cos z 3 a 22 m r z 4 sin z 3 .
From (26) and (28), we design the controller τ for (24) as
τ   =   τ e q   +   τ 1 ,
where
τ 1   =   k m r M + m cos z 3 α f z 3 1 Y 1 d ¯ 10 Y 2 d ¯ 20 ρ sgn ( S ) φ S 2 sgn ( S ) ,
where d ˜ 10     d ¯ 10 , d ˜ 20     d ¯ 20 , φ , and ρ are positive constants. A Lyapunov function for (24) is selected to be V = 1 2 S 2 . It follows from (25), (28)–(30)that
V ˙ = S S ˙ = S Y 1 d ˜ 10   +   Y 2 d ˜ 20     Y 1 d ¯ 10     Y 2 d ¯ 20     ρ sgn ( S )     φ S 2 sgn ( S ) S ρ sgn ( S )     φ S 2 sgn ( S )   =   ρ S     φ S 2 S = ρ S     φ S 3   =   ρ 2 V 1 2     φ 2 3 V 3 2 0 .
According to Lemma 3 in [24], S converges to 0 in a fixed time when (31) is satisfied, and the settling time t f satisfies that
t f     1 φ 2 3 ( 3 2     1 )   +   1 ρ 2 ( 1     1 2 )   =   1 φ 2   +   2 ρ .
From the above statements, we know that the system (24) can reach the sliding surface S   =   0 by the control input τ in (29). When S   =   0 , it follows from (24) that
χ ˙   =   H 2 χ   +   Δ , χ   =   χ 1 χ 2 χ 3 T , Δ   =   0 δ 1 * δ 1 * δ ˙ 1 * δ 11 * T , H 2   =   0 1 M + m 0 0 0 1 ω 1 ω 2 ω 3 , χ 4   =   ω 1 χ 1 ω 2 χ 2 ω 1 χ 3 .
Note that δ 1 *     δ ^ 1 * and δ ^ ˙ 1 *     δ ^ 11 * are bounded from (27). It is assumed that the matrix H 2 in (32) is a Hurwitz matrix for appropriate parameters ω 1 , ω 2 , and ω 3 . Following the same proof of Theorem 1 gives that χ 1 , χ 2 , χ 3 , and χ 4 are ultimately uniformly bounded around a small ball of the origin. As a result, the robust stabilization control of (19) at the origin is achieved.

5. Numerical Examples

In this section, two numerical examples are presented to verify the effectiveness of our developed control strategy.
The parameters of the TORA system were selected to be [17]:
M   =   1 kg , m   =   0.4 kg , r   =   0.025 kg · m 2 , k   =   15 N / m .
The initial state of the TORA system was chosen to be
x , x ˙ , θ , θ ˙ T   =   0.5 , 0.6 , 0.6 , 0.5 T .
Moreover, the gain matrices in (4), (5), and (6) were selected as
A = a 11 a 12 a 21 a 22 = 10 I 2 , B = b 11 b 12 b 21 b 22 = 90 I 2 , C = c 11 c 12 c 21 c 22 = 295 I 2 .
It is easy to verify that the matrix H 1 in (11) is a Hurwitz matrix with eigenvalues ν 1 , 2 , 3 , 4   =   2.73 ± 7.59 j , ν 5 , 6   =   4.52 . The parameters in the controllers (26) and (30) were designed to be
ω 1   =   2 , ω 2   =   1000 , ω 3   =   200 , σ   =   100 , ρ   =   100 .
Suppose the diaturbances are
d 1 *   =   0.1 sin t 10 θ , d 2 * = 0.1 sin t + 0.05 + 0.1 θ ˙ .
Figure 2 shows the simulation results of the disturbance d i and its estimated value d ^ i 0 ( i = 1 , 2 ) . Note that the disturbance observer (4)–(6) has good estimation accuracy for the disturbances. Under the operation of the robust controller (29), the time responses of the TORA system are shown in Figure 3. It is clear that the controller (29) can overcome the influence of disturbances, and the TORA system achieves robust stabilizing control objective at the origin position better. These show the effectiveness of our developed theoretical analysis results.
In order to further verify the advantage of our developed method, we carried out a comparative simulation experiment. The same initial value and the disturbance of the system were chosen as in Ref. [21]
x , x ˙ , θ , θ ˙ T = 0.5 , 0 , 0.5 , 0 T , d 2 * = 10 sin t 10 + 0.5 t 2 .
The simulation results under the above conditions are shown in Figure 4. It is clear that our method can still achieve the robust stabilization of the TORA. The settling time is less than 4 s. In contrast, the settling time in [21] is about 25 s. This shows the advantage of the presented method in this paper. In addition, the method presented in [21] is only applicable to the system with matched disturbances. In comparison, our presented method is applicable to the system with both matched and/or mismatched disturbances. Thus, our method has a wider application range than that in Ref. [21].

6. Conclusions

This paper discussed the robust stabilization control of an underactuated TORA system with multiple external disturbances. First, a nonlinear disturbance observer was constructed to quickly estimate the external disturbances. Then, the coordinate transformation and fixed-time sliding mode control method were used to design a robust controller, and the simulation results demonstrated the validity of our presented theoretical analysis results. In the future, we will further study other design methods for robust stabilzation controllers for the TORA system on the basis of research results in this paper.

Author Contributions

Methodology, Q.F. and A.Z.; formal analysis, X.Z., G.P. and Z.L.; writing—original draft, Q.F.; writing—review and editing, A.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the Natural Science Foundation Program of Shandong Province under Grant no. ZR2019YQ28, the Development Plan of Youth Innovation Team of University in Shandong Province under Grant no. 2019KJN007, and the National Natural Science Foundation of China under Grant Nos. 61773193, 62103177 and 61903171.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The readers can access the data reported in this paper from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Rand, R.H.; Kinsey, R.J.; Mingori, D.L. Dynamics of spinup through resonance. Int. J. Nonlin. Mech. 1992, 27, 489–502. [Google Scholar] [CrossRef]
  2. Avis, J.M.; Nersesov, S.G.; Nathan, R.; Ashrafiuon, H.; Muske, K.R. A comparison study of nonlinear control techniques for the rtac system. Nolinear Anal. -Real. 2010, 11, 2647–2658. [Google Scholar] [CrossRef]
  3. Sa’ Id, W.; Al-Samarraie, S.; Mshari, M. Simple flatness condition for 2-DOF underactuated mechanical systems with application to controller design. Math. Model. Eng. Probl. 2020, 7, 119–126. [Google Scholar] [CrossRef]
  4. Zhao, G.; Li, H.; Song, Z. Adaptive dynamic fuzzy neural network-based decoupled sliding-mode controller with hybrid sliding surfaces. Int. J. Autom. Control 2013, 7, 183–201. [Google Scholar] [CrossRef]
  5. Tadmor, G. Dissipative design, lossless dynamics, and the nonlinear TORA benchmark example. IEEE Trans. Control. Syst. Technol. 2001, 9, 391–398. [Google Scholar] [CrossRef]
  6. Jankovic, M.; Fontaine, D.; Kokotovic, P.V. TORA example: Cascade and passivity-based control designs. IEEE Trans. Control. Syst. Technol. 1996, 4, 292–297. [Google Scholar] [CrossRef]
  7. Liu, Y.; Yu, H. A survey of underactuated mechanical systems. IET Control. Theory Appl. 2013, 7, 921–935. [Google Scholar] [CrossRef]
  8. Gao, B.; Xu, J.; Zhao, J.; Huang, X. Stabilizing control of an underactuated 2-dimensional TORA with only rotor angle measurement. Asian J. Control. 2013, 15, 1477–1488. [Google Scholar] [CrossRef]
  9. Gutiérrez-Oribio, D.; Mercado-Uribe, J.A.; Moreno, J.A.; Fridman, L. Robust global stabilization of a class of underactuated mechanical systems of two degrees of freedom. Int. J. Robust. Nonlin. 2021, 31, 3908–3928. [Google Scholar] [CrossRef]
  10. Sun, N.; Wu, Y.; Fang, Y.; Chen, H.; Lu, B. Nonlinear continuous global stabilization control for underactuated RTAC systems: Design, analysis, and experimentation. IEEE-Asme T. Mech. 2016, 22, 1104–1115. [Google Scholar] [CrossRef]
  11. Feng, Q.; Zhang, A.; Li, N. Design of stabilizing controllers for underactuated TORA system. In Proceedings of the 2021 China Automation Congress (CAC), Beijing, China, 22–24 October 2021; pp. 3323–3327. [Google Scholar]
  12. Liu, D.; Guo, W. Nonlinear backstepping design for the underactuated TORA system. J. Vibroeng. 2014, 16, 552–559. [Google Scholar]
  13. Alleyne, A. Physical insights on passivity-based TORA control designs. IEEE Trans. Control. Syst. Technol. 1998, 6, 436–439. [Google Scholar] [CrossRef]
  14. Xu, R.; Özgüner, Ü. Sliding mode control of a class of underactuated systems. Automatica 2008, 44, 233–241. [Google Scholar] [CrossRef]
  15. Wu, T.; Gui, W.; Hu, D.; Du, C. Adaptive fuzzy sliding mode control for translational oscillator with rotating actuator: A fuzzy model. IEEE Access 2018, 6, 55861–55869. [Google Scholar] [CrossRef]
  16. Gao, B.; Ye, F. Fuzzy Lyapunov synthesis control of an underactuated 2D TORA system. J. Intell. Fuzzy Syst. 2015, 28, 581–589. [Google Scholar] [CrossRef]
  17. She, J.; Zhang, A.; Lai, X.; Wu, M. Global stabilization of 2—DOF underactuated mechanical systems an equivalent-input-disturbance approach. Nonlinear Dynam. 2012, 69, 495–509. [Google Scholar] [CrossRef]
  18. Sun, N.; Wu, Y.; Fang, Y.; Chen, H. Nonlinear stabilization control of multipleRTAC systems subject to amplitude-restricted actuating torques using only angular position feedback. IEEE Trans. Ind. Electron. 2017, 64, 3084–3094. [Google Scholar] [CrossRef]
  19. Wu, Y.; Sun, N.; Fang, Y.; Liang, D. An increased nonlinear coupling motion controller for underactuated multi—TORA systems: Theoretical design and hardware experimentation. IEEE Trans. Syst. Man Cybern. Part B 2017, 49, 1186–1193. [Google Scholar] [CrossRef]
  20. Tavakoli, M.; Taghirad, H.D.; Abrishamchian, M. Identification and robust H∞control of the rotational/translational actuator system. Int. J. Control Autom. 2005, 3, 387–396. [Google Scholar]
  21. Wu, X.; Zhao, Y.; Xu, K. Nonlinear disturbance observer based sliding mode control for a benchmark system with uncertain disturbances. ISA Trans. 2020, 110, 63–70. [Google Scholar] [CrossRef]
  22. Huang, J.; Ri, S.; Fukuda, T.; Wang, Y. A disturbance observer based sliding mode control for a class of underactuated robotic system with mismatched uncertainties. IEEE Trans. Autom. Control 2019, 64, 2480–2487. [Google Scholar] [CrossRef]
  23. Li, S.; Sun, H.; Yang, J.; Yu, X. Continuous finite-time output regulation for disturbed systems under mismatching condition. IEEE Trans. Autom. Control 2015, 60, 277–282. [Google Scholar] [CrossRef]
  24. Parsegov, S.E.; Polyakov, A.E.; Shcherbakov, P.S. Fixed-time consensus algorithm for multi-agent systems with integrator dynamics. IFAC J. Syst. Control 2013, 46, 110–115. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Physical model of the TORA system.
Figure 1. Physical model of the TORA system.
Actuators 11 00271 g001
Figure 2. Actual value and observed values of the disturbances d 1 and d 2 in (37).
Figure 2. Actual value and observed values of the disturbances d 1 and d 2 in (37).
Actuators 11 00271 g002
Figure 3. Time responses of the TORA system by the robust controller (29) with (34) and (37).
Figure 3. Time responses of the TORA system by the robust controller (29) with (34) and (37).
Actuators 11 00271 g003
Figure 4. Time responses of the TORA system by the robust controller (29) with (38).
Figure 4. Time responses of the TORA system by the robust controller (29) with (38).
Actuators 11 00271 g004
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Feng, Q.; Zhang, A.; Zhang, X.; Pang, G.; Liu, Z. Robust Stabilization of Underactuated TORA System Based on Disturbance Observer and Fixed-Time Sliding Mode Control Method. Actuators 2022, 11, 271. https://doi.org/10.3390/act11100271

AMA Style

Feng Q, Zhang A, Zhang X, Pang G, Liu Z. Robust Stabilization of Underactuated TORA System Based on Disturbance Observer and Fixed-Time Sliding Mode Control Method. Actuators. 2022; 11(10):271. https://doi.org/10.3390/act11100271

Chicago/Turabian Style

Feng, Qixuan, Ancai Zhang, Xinghui Zhang, Guocheng Pang, and Zhi Liu. 2022. "Robust Stabilization of Underactuated TORA System Based on Disturbance Observer and Fixed-Time Sliding Mode Control Method" Actuators 11, no. 10: 271. https://doi.org/10.3390/act11100271

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