Next Article in Journal
Green Wearable Sensors and Antennas for Bio-Medicine, Green Internet of Things, Energy Harvesting, and Communication Systems
Previous Article in Journal
RetinaViT: Efficient Visual Backbone for Online Video Streams
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Gradient Dynamics-Based Singularity Avoidance Method for Backstepping Control of Underactuated TORA Systems

by
Changzhong Pan
1,2,*,
Hongsen Pu
1,
Zhijing Li
1,* and
Jinsen Xiao
3
1
School of Information and Electrical Engineering, Hunan University of Science and Technology, Xiangtan 411201, China
2
School of Automation, Guangdong University of Petrochemical Technology, Maoming 525000, China
3
Department of Mathematics, Guangdong University of Petrochemical Technology, Maoming 525000, China
*
Authors to whom correspondence should be addressed.
Sensors 2024, 24(17), 5458; https://doi.org/10.3390/s24175458 (registering DOI)
Submission received: 2 August 2024 / Revised: 19 August 2024 / Accepted: 21 August 2024 / Published: 23 August 2024
(This article belongs to the Special Issue Advanced Precision Motion Control for Actuator Systems)

Abstract

:
In this paper, a gradient dynamics-based control method is proposed to directly tackle the singularity problem in the backstepping control design of the TORA system. This method is founded upon the construction of an energy-like positive function, which includes an auxiliary variable in terms of the intermediate virtual control law. On this basis, a gradient dynamics is created to obtain a new virtual control command, which is capable of making the auxiliary variable gradually approach zero, thereby mitigating the issue of division by zero. The core innovation is the integration of the gradient dynamics into the recursive backstepping design to overcome the singularity problem and stabilize the system at the equilibrium quickly. In addition, it rigorously proves that all the signals in the closed-loop control system are uniformly ultimately bounded, and the tracking errors converge to a small neighborhood around zero through a Lyapunov-based stability analysis. Comparative simulations demonstrate that the proposed approach not only avoids the singularity issue, but also achieves a better transient performance over other methods.

1. Introduction

As a classical underactuated system [1,2,3,4], the translational oscillator with a rotational actuator (TORA) is a simplified model of dual-spin spacecrafts that was originally used to study the resonance capture phenomenon and the despin maneuver [5]. It is also used as a benchmark system for the design and performance test of various nonlinear control algorithms due to the characteristic of strong coupling and high nonlinearity [6,7]. From the point of application, the TORA system serves as an active mass damper (AMD) in engineering to suppressing vibrations in large-scale structures like super high-rise buildings, long-span bridges and offshore floating wind turbines [8,9,10]. Moreover, with appropriate modifications, it facilitates the investigation of self-synchronized phenomena in various mechanical systems such as vibration sifters, hands-held vibration tools, and vibration conveyors [11]. Therefore, the research of the TORA system holds considerable theoretical and practical significance. However, the TORA system is characterized by having fewer independent control inputs than the number of degrees of freedom, which makes the control design of the system extremely challenging.
To solve the challenging control problem, scholars have conducted extensive and in-depth research, resulting in the publication of numerous significant achievements in the past decades. The research varies between a focus on intelligent design methods and nonlinear design methods. Among the intelligent design methods, the methods based on fuzzy control [12,13,14,15,16,17] and neural network control [18,19] are proposed. However, these methods necessitate online learning processes, which result in the control algorithms having resource shortages and being challenging to implement in practical engineering applications. Among the nonlinear design methods, scholars have published a large number of control approaches according to the passive property of the TORA system and high nonlinearity, such as repetitive control [20], adaptive control [21,22], sliding mode control [23,24,25], passivity-based control [26,27,28,29,30,31], cascade-based control [32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47], etc.
It is noted that cascade-based control is the most extensively used method in the stabilization control of the TORA system. The key idea behind this method is to convert the model of the TORA system into a cascaded form by employing some coordinate transformations. At present, there are mainly two common transformation methods, one of which is the diffeomorphic transformation proposed by Bupp in [32] according to the geometric properties of the TORA system, while the other is the global coordinate transformation proposed by Olfati in [33], which is famous for underactuated systems. On the basis of these two transformations, feedback control laws can be derived by employing the backstepping technique, which is a powerful tool and recursive design methodology to study the globally asymptotic stabilization of nonlinear systems [48,49]. The key idea is to treat state variables as intermediate virtual control signals and to design control laws for them in sequence until the final actual control law is achieved. In [42], the TORA dynamics is transformed into a strict feedback cascade nonlinear system by employing the global coordinate transformation, and then an integral backstepping control method is proposed. In [43], a nonlinear dynamic surface controller is designed by inserting first-order filters into the backstepping design procedure to overcome the complexity explosion problem caused by repeated derivation of the virtual control signals in the backstepping procedure. In [44], a second-order command filter is introduced to solve the complexity explosion problem, and a filter error compensation dynamic system is designed to improve the control performance. In [45], a WNN-based adaptive backstepping control scheme is proposed to ensure the output of the TORA system to follow the desired trajectory in the presence of system uncertainties, and an experimental implementation of the nonlinear TORA system is introduced to verify the effectiveness and good performance of the control scheme. Some other types of backstepping controllers have been explored in [46,47]. Although the backstepping technique makes the cascade control design of the TORA system more convenient and efficient, there may exist singularities in the virtual control laws when the ball rotates across the horizontal position.
In order to solve the singularity problem, a switch control strategy is proposed in [47], where a nonlinear backstepping controller is designed for the system far away from the singularity, and a LQR linear controller is designed for the system around the singularity. The strategy of this singularity avoidance is simple and easy to implement, but the control signal is noncontinuous, which may lead to chattering problem and a long settling time. It is known that gradient descent is an iterative optimization method commonly used in machine learning and artificial intelligence to recursively approximate minimum deviation models. It is also appealing to use it to solve the singularity problem. In [50], Zhang neural dynamics and gradient-based neural dynamics are proposed to solve online nonlinear time-varying equations, and in [51], it is verified that the controllers based on Zhang dynamics (ZD) and gradient dynamics (GD) can conquer the singularity problem. Based on these findings, the GD is adopted for the stabilization of the TORA system in [52] to circumvent any singularities in the control law of maximal feedback linearization. Nevertheless, a global stability analysis of the closed-loop system integrated with the gradient dynamics is lacking.
Motivated by the above observations, this paper is aiming to directly tackle the singularity problem in the backstepping control design of the TORA system, and a nonsingular GD-based feedback controller is designed by incorporating the GD into the recursive backstepping procedure. Specifically, the dynamic model of the TORA system is transformed into a cascade system with strict feedback through the global coordinate transformation. Then, three virtual control laws and a real feedback control law are designed using the backstepping design technique. For the intermediate virtual control law with the singularity problem in the recursive procedure, an auxiliary variable is defined, and an energy-like function based on the GD method is designed. Finally, the stability of the developed control system is guaranteed through rigorous mathematical analysis, while numerical simulations are carried out along with comparisons to the existing approach to demonstrate the effectiveness and superiority of the proposed method. The innovation points of this paper are highlighted in the following three aspects.
(1)
Different from the previous backstepping methods [43,44,45], this paper considers the singularity problem that may exist in the virtual control design when the ball rotates across the horizontal position, and a novel nonsingular control approach is presented by integrating the backstepping with a created gradient dynamics. To our knowledge, this is the first attempt to systematically design a GD-based backstepping controller for the stabilization of the TORA system.
(2)
Unlike the singularity avoidance approaches in [47,52], the proposed controller is capable of generating a continuous control signal without any chattering phenomena. Furthermore, a rigorous proof and stability analysis of the whole closed-loop control system are given by using the Lyapunov theory.
(3)
In comparison with the results in [39,45], the TORA system under the proposed controller can be stabilized at the equilibrium point with better control performance like a shorter settling time and a more reasonable control input.
The remainder of this paper is organized as follows. In Section 2, the description of the TORA system is presented, and the system model is transformed into a nonlinear feedback cascade form. The detailed design of the nonsingular backstepping controller with GD is described in Section 3. In Section 4, the global stability of the closed-loop control system is analyzed. Simulation results with comparisons are shown in Section 5, and conclusion remarks are finally given in Section 6.

2. Dynamic Model of the TORA System

The physical model of the TORA system is shown in Figure 1, which consists of a cart and a ball. The ball with a mass of m and rotary inertia of J is installed on the cart and rotates with a radius of r under the action of the input torque of F, with an angle of rotation of θ . The cart with a mass of M is connected to the fixed end through a spring with an elastic coefficient of k, and performs one-dimensional linear motion on the horizontal plane, where the displacement is represented by x. It is seen that the input torque F controls both the rotation angle of the ball and the displacement of the cart, which makes it a typical underactuated system.
Using the Euler–Lagrange modeling method, the Lagrange equation of the TORA system can be expressed as
d d t L x ˙ L x = 0 , d d t L θ ˙ L θ = F ,
where L is the Lagrange function. The kinetic energy and potential energy of the TORA system are calculated as
T = 1 2 M x ˙ 2 + 1 2 m x ˙ 2 + m r x ˙ θ ˙ cos θ + 1 2 m r 2 + J θ ˙ 2 ,
V = 1 2 k x 2 .
The Lagrange function is defined as
L = T V = 1 2 M + m x ˙ 2 + m r x ˙ θ ˙ cos θ + 1 2 m r 2 + J θ ˙ 2 1 2 k x 2 .
By substituting (4) into (1), the dynamic model of the TORA system can be expressed as [39,52]
M + m x ¨ + m r θ ¨ cos θ m r θ ˙ 2 sin θ + k x = 0 , m r cos θ x ¨ + m r 2 + J θ ¨ = F .
Notice from (5) that the TORA system possesses the property of underactuation since there is only one input torque F actuated on the ball, while the cart is indirectly controlled by the coupling relationship between the ball and the cart. This property makes the controller design for TORA system extremely difficult. In order to simplify the design of the controller, the coordinate transformation method described by Olfati-Saber in [33] is used to convert the system (5) into a cascade nonlinear system with strict feedback as [39]
z 1 = x + m r M + m sin θ , z 2 = M + m x ˙ + m r θ ˙ cos θ , z 3 = θ , z 4 = θ ˙ .
Therefore, system (5) can be rewritten as
z ˙ 1 = x ˙ + m r θ ˙ M + m cos θ = z 2 M + m , z ˙ 2 = M + m x ¨ + m r θ ¨ cos θ m r θ ˙ 2 sin θ = k z 1 + ε sin z 3 , z ˙ 3 = θ ˙ = z 4 , z ˙ 4 = θ ¨ = u ,
where ε = k m r / M + m , and u is the control input of the system (7). From (5), it is not difficult to obtain the relationship between the control inputs F and u
F = α θ u + β θ , θ ˙ ,
where
α θ = m r 2 + J m r cos θ 2 M + m > 0 , β θ , θ ˙ = m r cos θ M + m k x m r sin θ θ ˙ 2 .
As can be seen from (7), the TORA system is transformed into a simpler cascade affine form, which makes the popular backstepping technique applicable for the control design. In addition, the coordinate transformation (6) is an invertible transformation, which is
x = z 1 m r M + m sin z 3 , θ = z 3 , x ˙ = z 2 m r z 4 cos z 3 M + m , θ ˙ = z 4 .
Let y = x , θ , x ˙ , θ ˙ T and z = z 1 , z 2 , z 3 , z 4 T . By combining Equations (8) and (10), it can be concluded that y = 0 is equivalent to z = 0 . Consequently, if a stabilizing controller u is designed for the system described in Equation (6), the controller F in Equation (7) guarantees the achievement of the stabilizing control objective stated in Equation (5).

3. Controller Design

This section is concerned with the nonsingular GD-based backstepping control (NGDBC) method for the system (7) such that all state variables of the TORA system are stabilized at the origin, even when it encounters singularity problems.

3.1. Stabilization Control Law

The backstepping design technique is used below to design a stabilization control law for system (7), and the design of the control law is divided into four steps.
Step 1: Define the error variable e 1 = z 1 z d , where z d is the desired trajectory. Since the objective is to stabilize the TORA system at the origin point, the desired trajectory z d is set as zero. Taking the time derivative of e 1 along (7) obtains
e ˙ 1 = z ˙ 1 = z 2 M + m .
Choose the Lyaponov candidate function as V 1 = 1 2 e 1 2 , and then
V ˙ 1 = e 1 e ˙ 1 = e 1 z 2 M + m .
To stabilize e 1 , a virtual control law α 1 is defined for z 2 . Define e 2 = z 2 α 1 as the discrepancy between the state z 2 and the virtual control α 1 . Based on (11), the virtual control law α 1 is designed as
α 1 = k 1 e 1 M + m ,
where k 1 > 0 . Substituting Equation (12) into Equation (11) obtains
V ˙ 1 = k 1 e 1 2 e 1 e 2 M + m .
Step 2: Taking the time derivative of e 2 along (7) obtains
e ˙ 2 = z ˙ 2 α ˙ 1 = k z 1 + ε sin z 3 α ˙ 1 .
Choose the Lyaponov candidate function as V 2 = V 1 + 1 2 e 2 2 , and then
V ˙ 2 = V ˙ 1 + e 2 e ˙ 2 = k 1 e 1 2 e 1 e 2 M + m + e 2 k z 1 + ε sin z 3 α ˙ 1 .
To stabilize e 2 , a virtual control law α 2 is defined for the term ε sin z 3 . Define e 3 = ε sin z 3 α 2 as the discrepancy between the term ε sin z 3 and the virtual control α 2 . Based on (15), the virtual control law α 2 is designed as
α 2 = α ˙ 1 + k z 1 k 2 e 2 + e 1 M + m ,
where k 2 > 0 . Substituting Equation (16) into Equation (15) obtains
V ˙ 2 = k 1 e 1 2 k 2 e 2 2 + e 2 e 3 .
Step 3: Taking the time derivative of e 3 along (7) obtains
e ˙ 3 = ε z ˙ 3 cos z 3 α ˙ 2 = ε z 4 cos z 3 α ˙ 2 .
Choose the Lyaponov candidate function as V 3 = V 2 + 1 2 e 3 2 , and then
V ˙ 3 = V ˙ 2 + e 3 e ˙ 3 = k 1 e 1 2 k 2 e 2 2 + e 2 e 3 + e 3 ε z 4 cos z 3 α ˙ 2 .
To stabilize e 3 , a virtual control law α 3 is defined for z 4 . Define e 4 = z 4 α 3 as the discrepancy between the state z 4 and the virtual control α 3 . Based on (19), the virtual control law α 3 is designed as
α 3 = 1 ε cos z 3 α ˙ 2 k 3 e 3 e 2 ,
where k 3 > 0 . Substituting Equation (20) into Equation (19) obtains
V ˙ 3 = k 1 e 1 2 k 2 e 2 2 k 3 e 3 2 + ε e 3 e 4 cos z 3 .
Step 4: Taking the time derivative of e 4 along (7) obtains
e ˙ 4 = z ˙ 4 α ˙ 3 = u α ˙ 3 .
Choose the Lyaponov candidate function as V 4 = V 3 + 1 2 e 4 2 , and then
V ˙ 4 = V ˙ 3 + e 4 e ˙ 4 = k 1 e 1 2 k 2 e 2 2 k 3 e 3 2 + e 3 e 4 ε cos z 3 + e 4 u α ˙ 3 .
Based on (23), the real control input u is finally designed as
u = α ˙ 3 k 4 e 4 e 3 ε cos z 3 ,
where k 4 > 0 . Substituting Equation (24) into Equation (23) obtains
V ˙ 4 = k 1 e 1 2 k 2 e 2 2 k 3 e 3 2 k 4 e 4 2 0 .

3.2. Singularity Avoidance Based on Gradient Dynamics

From Equation (20), it can be observed that when z 3 = ± 2 n + 1 2 π n = 0 , 1 , . . . , a division by zero occurs for α 3 , resulting in the singular value problem. This makes it challenging for the controller to achieve the desired control objective at the singular value point. To solve this issue, the gradient dynamics (GD) method is used to redesign the virtual control law α 3 . By multiplying both sides of Equation (20) simultaneously by cos z 3 and then subtracting, an auxiliary variable is defined as
β = α 3 cos z 3 1 ε α ˙ 2 k 3 e 3 e 2 .
An energy-like function τ α 3 related to α 3 is defined as
τ α 3 = 1 2 β 2 .
Based on (27), the virtual control law α 3 , which is redesigned using the GD method, can be represented in the form of differential dynamics as
α ˙ 3 = μ τ α 3 α 3 = μ cos z 3 β ,
where μ > 0 , which determines the rate of convergence of τ α 3 to the minimum point. To speed up the convergence, μ can be designed to be as large as possible within the range allowed by the control force output device.
Remark 1.
According to Equation (26), when β = 0 , Equation (20) is tenable. The concept behind the gradient dynamics approach is to design the dynamics in such a way that β gradually approaches zero, while also avoiding the issue of division by zero. It is important to note that τ α 3 is minimized if and only if β = 0 . Considering τ α 3 as a function of α 3 , adjusting α 3 in the direction of the negative gradient of τ α 3 ensures that τ α 3 eventually reaches the minimum point.
In order to facilitate the subsequent stability analysis, substituting Equation (26) into Equation (19) in Step 3 obtains
V ˙ 3 = k 1 e 1 2 k 2 e 2 2 + e 2 e 3 + e 3 ε e 4 + α 3 cos z 3 α ˙ 2 = k 1 e 1 2 k 2 e 2 2 + e 2 e 3 + e 3 ε β k 3 e 3 e 2 + ε e 4 cos z 3 = k 1 e 1 2 k 2 e 2 2 k 3 e 3 2 + ε e 3 e 4 cos z 3 + ε e 3 β .
Subsequently, from (23), (24) and (29), it is easy to know that the time derivative of V 4 is
V ˙ 4 = k 1 e 1 2 k 2 e 2 2 k 3 e 3 2 k 4 e 4 2 + ε e 3 β .
Combining the above design steps, the structure of the NGDBC designed in this paper is
α 1 = k 1 e 1 M + m , α 2 = α ˙ 1 + k z 1 k 2 e 2 + e 1 M + m , β = α 3 cos z 3 1 ε α ˙ 2 k 3 e 3 e 2 , α ˙ 3 = μ cos z 3 β , u = α ˙ 3 k 4 e 4 e 3 ε cos z 3 .
To summarize, the block diagram of the proposed NGDBC scheme is illustrated in Figure 2.

4. Stability Analysis

In this section, the convergence of the system error signals and the stability of the closed-loop control system under the proposed control method are analyzed using the Lyapunov stability theory. The main result is given by the following theorem.
Theorem 1.
Consider the underactuated TORA system (5). By selecting the appropriate values for k i i = 1 , 2 , 3 , 4 and μ in the backstepping controller (31), it guarantees that all the signals in the closed-loop control system are uniformly ultimately bounded and the tracking errors converge to a small neighborhood around zero.
Proof. 
According to the analysis in Section 3.2 it can be seen that using the gradient dynamics method to redesign the virtual control law α 3 is actually an asymptotic approximation to the optimal result of the virtual control law. Define the error between the virtual control law α 3 and the optimal control law α 3 * as
e α 3 = α 3 α 3 * .
In order to analyze the influence of singularity on the stability of closed-loop system, the following two cases are analyzed, respectively.
Case 1: cos z 3 0 , which means the singularity does not exist. Taking the time derivative of e α 3 along (28) obtains
e ˙ α 3 = α ˙ 3 α ˙ 3 * = μ cos z 3 α 3 cos z 3 1 ε α ˙ 2 k 3 e 3 e 2 α ˙ 3 * = μ cos 2 z 3 e α 3 α ˙ 3 * .
Substituting Equation (32) into Equation (26) obtains
β = α 3 + e α 3 cos z 3 1 ε α ˙ 2 k 3 e 3 e 2 = α 3 * cos z 3 + e α 3 cos z 3 1 ε α ˙ 2 k 3 e 3 e 2 = e α 3 cos z 3 .
Choose the Lyapunov function of the closed-loop system (7) and (31) as V = V 4 + 1 2 e α 3 2 . Taking the derivative of V and using Equations (33) and (34), it obtains
V ˙ = k 1 e 1 2 k 2 e 2 2 k 3 e 3 2 k 4 e 4 2 + ε e 3 e α 3 cos z 3 μ cos 2 z 3 e α 3 2 α ˙ 3 * e α 3 .
Obviously, there exists a positive real number ι such that 0 < ι cos 2 z 3 1 . Suppose that | α 3 * | κ , 0 < κ < + exists during the control process. Then, Equation (35) can be simplified to
V ˙ k 1 e 1 2 k 2 e 2 2 k 3 e 3 2 k 4 e 4 2 + ε e 3 e α 3 + | e α 3 | μ ι | e α 3 | + κ k 1 e 1 2 k 2 e 2 2 k 3 e 3 2 k 4 e 4 2 + ε e 3 e α 3 μ ι e α 3 2 + κ | e α 3 | .
According to Young’s inequality, we know
ε e 3 e α 3 ε 2 e 3 2 + e α 3 2 , κ | e α 3 | 1 2 κ 2 + e α 3 2 .
Substituting Equation (37) into Equation (36) obtains
V ˙ k 1 e 1 2 k 2 e 2 2 k 3 ε 2 e 3 2 k 4 e 4 2 μ ι ε + 1 2 e α 3 2 + 1 2 κ 2 .
Rewriting (38) into a compact form yields
V ˙ χ V + δ ,
where
χ = min 2 k 1 , 2 k 2 , 2 k 3 ε , 2 k 4 , 2 μ ι ε 1 , δ = 1 2 κ 2 .
Select the design parameters k 3 > ε / 2 , μ > ε + 1 / 2 ι to ensure χ > 0 . Solving inequality (37) obtains
V t δ χ + V 0 δ χ e a 0 t ,
which means that V t converges exponentially to the upper bound of δ / χ , i.e., as t , V t δ / χ . As a result, the system tracking error is ultimately bounded. Combining Equations (7) and (9), it can be seen that the system state variables are also bounded.
Case 2: cos z 3 = 0 , which means a singular point appears in the virtual control law of α 3 . From (28), it is known that α ˙ 3 = 0 . Therefore, before and after the moment of singularity appears, we have α 3 t = α 3 t = α 3 t + , and they are all bounded, where t represents the moment when the singular point occurs; t and t + indicate the previous moment and the later moment of t , respectively. In addition, bounded input α 3 t at time t causes the system state variables to be bounded as well. After the moment t , it returns to the situation discussed in Case 1.
Summarizing the above analysis, it is concluded that under the government of the proposed control law, regardless of whether a singular point occurs or not, all the signals in the closed-loop control system are uniformly ultimately bounded, and the tracking errors converge to a small neighborhood around zero. □

5. Simulation Results

In this section, two groups of numerical simulations are conducted to examine the performance of the NGDBC presented in this article. First, a comparative simulation with existing methods is performed to verify the superiority of the NGDBC. Then, parameter perturbations and external disturbance are imposed on the system to test the robustness of the proposed method.
All simulations are performed on MATLAB/Simulink 2022b, and the physical parameters of the TORA system given in [45] are utilized, i.e.,
M = 2.7 kg , m = 0.2 kg ,   k = 300 N / m ,   r = 0.18 m ,   J = 3 × 10 5 kg · m 2 .
The parameters of the proposed controller in (31) are chosen as
k 1 = 4 ,   k 2 = 5 ,   k 3 = 2 ,   k 4 = 10 ,   μ = 50 .

5.1. Comparison Study

In order to better show the performance of the proposed method, a comparison study is carried out among the proposed NGDBC, the WNN-based adaptive backstepping controller ( ABC WNN ) [45], and the cascade-based controller (CBC) [39]. The detailed structures of the comparative controllers are omitted for brevity, and the control parameters are chosen as the same as those in [39,45] to ensure a fair comparison. Interested readers can refer to these references for details. For the purpose of comparison, the initial state [ x ( 0 ) , θ ( 0 ) , x ˙ ( 0 ) , θ ˙ ( 0 ) ] T = [ 0.07 , 0 , 0 , 0 ] T is also chosen to be the same as [45].
The simulation results of the TORA under the three control methods are depicted in Figure 3, Figure 4 and Figure 5, where Figure 3 records the curves of the cart position, Figure 4 records the curves of the ball angle, and Figure 5 records the curves of the control torque. In addition, to quantitatively compare the performance of the three controllers, an index of settling time t s is defined as the shortest time when x t and θ t enter the ranges of | x t | 0.03 m and | θ t | 0.087 rad, respectively, and they never deviate from these ranges thereafter [7].
As can be seen from Figure 3, Figure 4 and Figure 5, all three controllers are effective to drive the cart and ball to rest at the equilibrium point. However, the proposed controller achieves faster control performance than the other two controllers. More precisely, the settling time t s is 2.6 s for the proposed NGDBC, 3.8 s for the ABC WNN , and 3.3 s for the CBC. Although the maximum amplitude of the ball angle in Figure 4b is the smallest, the output of the controller in Figure 5b is characterized by a large amplitude control signal, often saturating during the initial 1 s, with substantial high-frequency content [45], which results in a long settling time. The simulation results in this group demonstrate that the transient performance of the proposed control scheme is superior to the ABC WNN and the CBC methods.

5.2. Robustness Test

In order to test the robustness of the proposed method, the external disturbance and several parameter perturbations are imposed on the system. The external disturbance is a time-varying sinusoid disturbance, d ( t ) = sin ( 4 π t ) , which is added from 0 s to 10 s. The parameter perturbations are M = + 10 % M , m = + 10 % m , J = 10 % J , k = 10 % k . The initial state is chosen as [ x ( 0 ) , θ ( 0 ) , x ˙ ( 0 ) , θ ˙ ( 0 ) ] T = [ 0.2 , 0 , 0 , 0 ] T .
The results of the simulation are presented in Figure 6. It is observed from Figure 6 that the cart and the ball can still be driven to the neighborhood of the origin even there exist parameter perturbations and vibration. The simulation results in this group verify that the proposed NGDBC has good robustness to external disturbances and parameter uncertainties. However, after repeated tests, it is found that the robustness of the proposed controller is limited, i.e., the cart and the ball will not be able to converge to a neighborhood of the origin when vibration or parameter perturbations over 20% are imposed.

6. Conclusions

This paper proposed a novel gradient dynamics-based control method to address the singularity issue in the recursive backstepping design of TORA system. An energy-like positive function, which introduced an auxiliary variable in terms of intermediate virtual control law, was built to facilitate the incorporation of gradient dynamics into the backstepping design procedure. A rigorous stability of the closed-loop control system was analyzed using Lyapunov stability theory, and it proved that all the signals were uniformly ultimately bounded, and the errors converged to a small neighborhood around zero. Simulation results with comparisons were presented to show that the method was effective in avoiding any singularities in the whole control process and superior to other methods in aspects of transient and steady-state performance.
It is worth mentioning that although the singularity problem is tackled in the proposed approach, the external disturbances and the internal parameter uncertainties still have great influence on the control performance. Therefore, the stabilization of the TORA system with uncertainties is still challenging and needs to be further investigated in future work.

Author Contributions

Conceptualization, C.P.; methodology, H.P.; software, H.P. and Z.L.; validation, C.P. and H.P.; formal analysis, Z.L.; investigation, H.P.; writing—original draft preparation, H.P.; writing—review and editing, C.P. and Z.L.; supervision, C.P.; project administration, C.P. and J.X.; funding acquisition, C.P. and Z.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported in part by: (i) National Natural Science Foundation of China (Grant No. 62173138); (ii) Guangdong Basic and Applied Basic Research Foundation (Grant No. 2020A1515011082 and No. 2019A1515010955); (iii) Hunan Provincial Natural Science Foundation of China (Grant No. 2022JJ30263 and No. 2023JJ40286).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Acknowledgments

The authors would like to thank Simon X. Yang, the anonymous reviewers and the editors for their comments and suggestions that helped to improve the paper significantly.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Sun, L.; Zhang, H.; Lin, H.; Pan, W. Design and Research of an Underactuated Manipulator Based on the Metamorphic Mechanism. Sensors 2022, 22, 4766. [Google Scholar] [CrossRef] [PubMed]
  2. Zhang, J.; Liu, X.; Wang, X.; Wang, Y.; Wang, Y. Adaptive prescribed performance tracking control for underactuated unmanned surface ships with input quantization. Intell. Robot. 2024, 4, 146–163. [Google Scholar] [CrossRef]
  3. Zhang, L.; Deng, C.; Che, W.-W.; An, L. Adaptive backstepping control for nonlinear interconnected systems with prespecified-performance-driven output triggering. Automatica 2023, 154, 111063. [Google Scholar] [CrossRef]
  4. Ullah, S.; Alghamdi, H.; Algethami, A.A.; Alghamdi, B.; Hafeez, G. Robust Control Design of Under-Actuated Nonlinear Systems: Quadcopter Unmanned Aerial Vehicles with Integral Backstepping Integral Terminal Fractional-Order Sliding Mode. Fractal Fract. 2024, 8, 412. [Google Scholar] [CrossRef]
  5. Robert, T.B.; Dennis, S.B.; Vincent, T.C. A benchmark problem for nonlinear control design. Int. J. Robust Nonlinear Control 1998, 8, 307–310. [Google Scholar]
  6. Fradkov, A.; Tomchina, O.; Tomchin, D. Controlled passage through resonance in mechanical systems. J. Sound Vib. 2011, 330, 1065–1073. [Google Scholar] [CrossRef]
  7. Sun, N.; Wu, Y.M.; Fang, Y.C.; Chen, H. Nonlinear stabilization control of multiple-RTAC systems subject to amplitude-restricted actuating torques using only angular position feedback. IEEE Trans. Ind. Electron. 2017, 64, 3084–3094. [Google Scholar] [CrossRef]
  8. Zhang, Y.; Li, L.Y.; Cheng, B.W.; Zhang, X. An active mass damper using rotating actuator for structural vibration control. Adv. Mech. Eng. 2016, 8, 1–9. [Google Scholar] [CrossRef]
  9. Shah, S.A.A.; Gao, B.; Ahmed, N.; Liu, C. Advanced robust control techniques for the stabilization of translational oscillator with rotational actuator based barge-type OFWT. Proc. Inst. Mech. Eng. Part M Eng. Marit. Environ. 2021, 235, 327–343. [Google Scholar] [CrossRef]
  10. He, M.E.; Hu, Y.Q.; Zhang, Y. Optimization design of tuned mass damper for vibration suppression of a barge-type offshore floating wind turbine. Proc. Inst. Mech. Eng. Part M Eng. Marit. Environ. 2017, 231, 302–315. [Google Scholar] [CrossRef]
  11. Pan, C.; Cui, C.; Zhou, L.; Xiong, P.; Li, Z. A Model-Free Output Feedback Control Approach for the Stabilization of Underactuated TORA System with Input Saturation. Actuators 2022, 11, 97. [Google Scholar] [CrossRef]
  12. Zhu, Z.; Zhu, Q. Adaptive Event-Triggered Fuzzy Control for Stochastic Highly Nonlinear Systems With Time Delay and Nontriangular Structure Interconnections. IEEE Trans. Fuzzy Syst. 2024, 32, 27–37. [Google Scholar] [CrossRef]
  13. Zhu, Z.; Zhu, Q. Adaptive Fuzzy Decentralized Control for Stochastic Nonlinear Interconnected System With Nontriangular Structural Dynamic Uncertainties. IEEE Trans. Fuzzy Syst. 2023, 31, 2593–2604. [Google Scholar] [CrossRef]
  14. 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]
  15. Zheng, G.B.; Gao, B.T.; Liu, C.D.; Xie, J.H. Fuzzy control design for periodic dynamic trajectory of TORA system. Control Eng. China 2019, 26, 1029–1034. [Google Scholar]
  16. Li, Y.; Chen, H.-S.; Hsieh, Y.-H.; Wang, R.-Y. Based on Simulink Simulation of the Fuzzy PID Control for the TORA System. Int. J. Adv. Eng. Res. Sci. 2024, 11. [Google Scholar] [CrossRef]
  17. Wu, T.B.; Gui, W.H.; 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]
  18. Zhu, Z.; Zhu, Q. Adaptive Neural Network Dynamic Event-Triggered Control for Strong Interconnected Stochastic Nonlinear Systems with Output Constraint. Int. J. Robust Nonlinear Control 2023, 33, 899–918. [Google Scholar] [CrossRef]
  19. Pham, D.-H.; Vu, V.P. Design Decoupling Control and Wavelet Type-2 Fuzzy Brain Imitated Neural Network (WT2FBINN) for Rotational Actuator (TORA) System. J. Tech. Educ. Sci. 2023, 18, 52–62. [Google Scholar] [CrossRef]
  20. Quan, Q.; Cai, K.-Y. Repetitive Control for TORA Benchmark: An Additive-State-Decomposition-Based Approach. Int. J. Autom. Comput. 2015, 12, 289–296. [Google Scholar] [CrossRef]
  21. Wu, X.Q.; Gu, M.M. Adaptive control of the TORA system with partial state constraint. Trans. Inst. Meas. Control 2019, 41, 1172–1177. [Google Scholar] [CrossRef]
  22. Shah, S.A.A.; Gao, B.; Ahmad, I.; Ullah, H.; Ahmed, N.; Saeed, A. Adaptive Backstepping Integral Sliding Mode Control for 5DOF Barge-Type OFWT under Output Constraint. J. Mar. Sci. Eng. 2023, 11, 492. [Google Scholar] [CrossRef]
  23. Lu, B.; Fang, Y.; Sun, N. Continuous Sliding Mode Control Strategy for a Class of Nonlinear Underactuated Systems. IEEE Trans. Autom. Control 2018, 63, 3471–3478. [Google Scholar] [CrossRef]
  24. Wu, X.; Xu, K. Global Sliding Mode Control for the Underactuated Translational Oscillator with Rotational Actuator System. Proc. Inst. Mech. Eng. Part I Syst. Control Eng. 2021, 235, 540–549. [Google Scholar] [CrossRef]
  25. Wang, L.; Wu, X.; Lei, M. Continuous Sliding Mode Control for the Translational Oscillator with a Rotating Actuator System. Trans. Inst. Meas. Control 2022, 44, 1960–1967. [Google Scholar] [CrossRef]
  26. Gao, B.T. Dynamic modeling and energy-based control design of TORA. Acta Autom. Sin. 2008, 34, 1221–1224. [Google Scholar] [CrossRef]
  27. Alleyne, A. Physical Insights on Passivity-Based TORA Control Designs. IEEE Trans. Control Syst. Technol. 1998, 6, 436–439. [Google Scholar] [CrossRef]
  28. Escobar, G.; Ortega, R.; Sira-Ramrez, H. Output-feedback global stabilization of a nonlinear benchmark system using a saturated passivity-based controller. IEEE Trans. Control Syst. Technol. 1999, 7, 289–293. [Google Scholar] [CrossRef]
  29. Tadmor, G. Dissipative Design, Lossless Dynamics, and the Nonlinear TORA Benchmark Example. IEEE Trans. Control Syst. Technol. 2001, 9, 391–398. [Google Scholar] [CrossRef]
  30. 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]
  31. Wu, X.Q.; Xu, K.X.; Zhang, Y.B. Output-based feedback control of underactuated TORA systems by bounded inputs. Acta Autom. 2020, 46, 200–204, (In Chinese with an English Abstract). [Google Scholar]
  32. Bupp, R.T.; Bernstein, D.S.; Coppola, V.T. Experimental Implementation of Integrator Backstepping and Passive Nonlinear Controllers on the RTAC Testbed. Int. J. Robust Nonlinear Control 1998, 8, 435–457. [Google Scholar] [CrossRef]
  33. Olfati-Saber, R. Normal Forms for Underactuated Mechanical Systems with Symmetry. IEEE Trans. Autom. Control 2002, 47, 305–308. [Google Scholar] [CrossRef]
  34. Xu, R.; Özgüner, Ü. Sliding Mode Control of a Class of Underactuated Systems. Automatica 2008, 44, 233–241. [Google Scholar] [CrossRef]
  35. Wu, X.; Zhang, Y. Sliding-mode control of the cascade-based translation oscillators with rotating actuator system. Control Theory Apply 2020, 37, 307–315, (In Chinese with an English Abstract). [Google Scholar]
  36. Guo, W.; Liu, D. Adaptive Second-Order Backstepping Control for a Class of 2DoF Underactuated Systems with Input Saturation and Uncertain Disturbances. Sci. Rep. 2024, 14, 15840. [Google Scholar] [CrossRef] [PubMed]
  37. Wu, X.; Zhao, Y.; Xu, K. Nonlinear Disturbance Observer Based Sliding Mode Control for a Benchmark System with Uncertain Disturbances. ISA Trans. 2021, 110, 63–70. [Google Scholar] [CrossRef]
  38. Wang, Y.; Pan, C.; Xiao, J.; Li, Z.; Cui, C. LESO-Based Nonlinear Continuous Robust Stabilization Control of Underactuated TORA Systems. Actuators 2022, 11, 220. [Google Scholar] [CrossRef]
  39. Zhang, A.; She, J.; Qiu, J.; Yang, C.; Alsaadi, F. A New Control Method for Global Stabilisation of Translational Oscillator with Rotational Actuator. Int. J. Syst. Sci. 2019, 50, 954–960. [Google Scholar] [CrossRef]
  40. 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 Nonlinear Control 2021, 31, 3908–3928. [Google Scholar] [CrossRef]
  41. Rudra, S.; Barai, R.K.; Maitra, M. Block Backstepping Design of Nonlinear State Feedback Control Law for Underactuated Mechanical Systems; Springer: Singapore, 2017; ISBN 978-981-10-1955-5. [Google Scholar]
  42. Gao, B.T.; Jia, Z.Y.; Chen, H.J.; Zhang, X. Dynamic modeling and backstepping control of TORA. Control Decis. 2007, 22, 1284–1288. [Google Scholar]
  43. Guo, W.P.; Liu, D.T. Nonlinear dynamic surface control for the underactuated translational oscillator with rotating actuator system. IEEE Access 2019, 7, 11844–11853. [Google Scholar] [CrossRef]
  44. Guo, W.; Liu, D. Adaptive Neural Network Command Filtered Backstepping Control for the Underactuated TORA System. IEEE Access 2023, 11, 13679–13689. [Google Scholar] [CrossRef]
  45. Lee, C.H.; Chang, S.K. Experimental implementation of nonlinear TORA system and adaptive backstepping controller design. Neural Comput. Appl. 2012, 21, 785–800. [Google Scholar] [CrossRef]
  46. Rudra, S.; Barai, R.K.; Maitra, M.; Mandal, D.; Dam, S.; Ghosh, S.; Bhattacharyya, P.; Dutta, A. Design of Nonlinear State Feedback Control Law for Underactuated TORA System: A Block Backstepping Approach. In Proceedings of the 2013 7th International Conference on Intelligent Systems and Control (ISCO), Tamil Nadu, India, 4–5 January 2013; pp. 93–98. [Google Scholar]
  47. Liu, D.T.; Guo, W.P. Nonlinear backstepping design for the underactuated TORA system. J. Vibroeng. 2014, 16, 552–559. [Google Scholar]
  48. Zhu, Q.; Wang, H. Output Feedback Stabilization of Stochastic Feedforward Systems with Unknown Control Coefficients and Unknown Output Function. Automatica 2018, 87, 166–175. [Google Scholar] [CrossRef]
  49. Deng, H.; Krstic, M. Output-Feedback Stochastic Nonlinear Stabilization. IEEE Trans. Autom. Control 1999, 44, 328–333. [Google Scholar] [CrossRef]
  50. Zhang, Y.; Yi, C.; Guo, D.; Zheng, J. Comparison on Zhang Neural Dynamics and Gradient-Based Neural Dynamics for Online Solution of Nonlinear Time-Varying Equation. Neural Comput. Appl. 2011, 20, 1–7. [Google Scholar] [CrossRef]
  51. Zhang, Y.; Yu, X.; Yin, Y.; Peng, C.; Fan, Z. Singularity-Conquering ZG Controllers of Z2g1 Type for Tracking Control of the IPC System. Int. J. Control 2014, 87, 1729–1746. [Google Scholar] [CrossRef]
  52. Zhang, Y.; Guo, Y.B.; Li, L.Y.; Zhang, X.H. Nonsingular controller for TORA system based on maximal feedback linearization. Control Decis. 2018, 33, 1415–1421, (In Chinese with an English Abstract). [Google Scholar]
Figure 1. Physical model of the TORA system.
Figure 1. Physical model of the TORA system.
Sensors 24 05458 g001
Figure 2. Block diagram of the proposed NGDBC scheme.
Figure 2. Block diagram of the proposed NGDBC scheme.
Sensors 24 05458 g002
Figure 3. Time response curves of the cart position x. (a) Proposed method. (b) Method in [45]. (c) Method in [39].
Figure 3. Time response curves of the cart position x. (a) Proposed method. (b) Method in [45]. (c) Method in [39].
Sensors 24 05458 g003
Figure 4. Time response curves of the ball angle θ . (a) Proposed method. (b) Method in [45]. (c) Method in [39].
Figure 4. Time response curves of the ball angle θ . (a) Proposed method. (b) Method in [45]. (c) Method in [39].
Sensors 24 05458 g004
Figure 5. Time response curves of the control torque F. (a) Proposed method. (b) Method in [45]. (c) Method in [39].
Figure 5. Time response curves of the control torque F. (a) Proposed method. (b) Method in [45]. (c) Method in [39].
Sensors 24 05458 g005
Figure 6. Simulation results of the TORA system with external disturbances and parameter uncertainties.
Figure 6. Simulation results of the TORA system with external disturbances and parameter uncertainties.
Sensors 24 05458 g006
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Pan, C.; Pu, H.; Li, Z.; Xiao, J. A Gradient Dynamics-Based Singularity Avoidance Method for Backstepping Control of Underactuated TORA Systems. Sensors 2024, 24, 5458. https://doi.org/10.3390/s24175458

AMA Style

Pan C, Pu H, Li Z, Xiao J. A Gradient Dynamics-Based Singularity Avoidance Method for Backstepping Control of Underactuated TORA Systems. Sensors. 2024; 24(17):5458. https://doi.org/10.3390/s24175458

Chicago/Turabian Style

Pan, Changzhong, Hongsen Pu, Zhijing Li, and Jinsen Xiao. 2024. "A Gradient Dynamics-Based Singularity Avoidance Method for Backstepping Control of Underactuated TORA Systems" Sensors 24, no. 17: 5458. https://doi.org/10.3390/s24175458

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Article metric data becomes available approximately 24 hours after publication online.
Back to TopTop