Next Article in Journal
Characterization of a 3D Printed Endovascular Magnetic Catheter
Previous Article in Journal
Design and Experimental Assessment of a Vibration Control System Driven by Low Inertia Hydrostatic Magnetorheological Actuators for Heavy Equipment
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Adaptive Controller Based on Interconnection and Damping Assignment Passivity-Based Control for Underactuated Mechanical Systems: Application to the Ball and Beam System

1
Faculty of Engineering, Lakehead University, Thunder Bay, ON P7B 5E1, Canada
2
School of Information and Electrical Engineering, Shandong Jianzhu University, Jinan 250101, China
3
Shandong Telian Information Technology Co., Ltd., Jinan 250101, China
4
Shandong Marvelous Intelligent Technology Co., Ltd., Jinan 250000, China
5
College of Information Science and Engineering, Henan University of Technology, Zhengzhou 450001, China
*
Author to whom correspondence should be addressed.
Actuators 2023, 12(11), 408; https://doi.org/10.3390/act12110408
Submission received: 26 September 2023 / Revised: 21 October 2023 / Accepted: 26 October 2023 / Published: 31 October 2023
(This article belongs to the Section Control Systems)

Abstract

:
In this paper, an adaptive technology and the interconnection and damping assignment passivity-based control method are combined to solve the stabilization problem for underactuated mechanical systems with uncertainties (including matched and unmatched). These uncertainties include unknown friction coefficients and unknown terms in kinetic energy and potential energy. A novel adaptive interconnection and damping assignment passivity-based control scheme is proposed and an adaptive stabilization controller is designed to make the closed-loop system locally stable. Verification is conducted on the ball and beam system. The locally asymptotic stability is demonstrated using the LaSalle’s invariance principle and approximate linearization. The effectiveness of the proposed control law is verified through numerical simulations.

1. Introduction

The port-controlled Hamiltonian (PCH) model, which is regarded as another alternative model for the Euler–Lagrange model, is widely used to describe dynamic equations for nonlinear systems. The system described by the PCH structure has many advantages: a number of natural physical systems are covered, and significant structural properties are preserved. The independent control quantity of the system is less than its degree of freedom to be controlled, and a system with this property is called an underactuated system [1], and its dynamics are usually nonlinear, which is of significant difficulty to control. One of the effective technologies used to control underactuated physical systems is interconnection and damping assignment passivity-based control (IDA-PBC) [2], which has been resoundingly used to solve the stabilization problems of various underactuated systems described by the PCH framework. Moreover, this technology has been extensively used in induction machines [3], power converters [4], flexible spacecrafts [5], aircrafts [6] and so on.
However, one of the main shortcomings of the IDA-PBC method is that a set of partial differential equations (PDEs) need to be solved. In order to simplify this problem, outstanding contributions have been made by a large number of researchers. For instance, in [7], by parameterizing the expected inertia matrix, the potential PDE was enormously simplified, and this approach was extended to separable and nonseparable PCH systems. In order to ensure the solvability of PDEs, some conditions were added to the expected structure matrices, J d and R d , which were allowed to depend on the control input [8]. The good performance of this technique was demonstrated by the well-known boost power converter. In addition, some constructive solutions were also proposed to simplify PDEs of underactuated mechanical systems (UMSs) in [6,9,10,11].
Many theoretical extensions and practical research on the IDA-PBC approach have been reported in the literature. In [12], two design methods of IDA-PBC were proposed in view of the existence of physical damping in the Hamiltonian frame. By combining the data sampling method with IDA-PBC, a sampling data controller [13] was designed, and the target dynamics was stabilized to the equilibrium point. In order to tolerate the limitation of actuator faults, the IDA-PBC method with fault tolerance was improved in [14], and a high-gain adaptive IDA-PBC scheme was proposed. The effectiveness of the improved control law was verified by the experiment of a hexarotor UAV.
Furthermore, the robustness of IDA-PBC strategies to disturbances has also been a hot topic in recent years. As reported in [15], an outer-loop controller was designed to solve the matched disturbance suppression problem of UMSs. In [16,17], a new IDA-PBC law was constructed by combining a model reference adaptive control method with IDA-PBC, which could more effectively compensate for disturbances compared to the standard IDA-PBC in [2]. In [18,19], a method of adding integral effects to IDA-PBC was presented for a kind of UMS with constant disturbances. In order to solve the problem of matched and unmatched disturbance suppression, specific coordinate changes were added to the damping term in [20]. Ref. [21] proposed a novel IDA-PBC scheme for a quadrotor aircraft based on a filter observer that could deal with the output measurement of large noise signals and uncertainties in the translation and rotation dynamics. The simulation results of the quadrotor aircraft showed that the sensitivity of the noise measurement was significantly improved and the steady-state error was reduced. As far as UMSs are concerned, external interference is also abundant, which cannot be ignored during system modeling. In [22], the IDA-PBC approach was applied to an inertial wheel inverted pendulum, and the results showed that it had good robustness to external interference. Due to the change in parachute mass and the existence of wind, ref. [23] proposed two control algorithms for an unmanned powered parachute aircraft based on PBC. The numerical simulation showed that the IDA-PBC algorithm based on the Hamiltonian function was unaffected by the parachute mass change and wind speed. In [24], a novel robust state error IDA-PBC algorithm was developed for unmanned surface vessels. Through the combination of a reduced-order extended state observer, the state error IDA-PBC technology and the auxiliary dynamic system, the tracking performance was improved and the system’s energy consumption was reduced. Simulations showed that the proposed control strategy ensured the asymptotic stability of the system’s signals. Considering that the inertia matrix depends on non-actuated coordinates for underactuated systems, an integral effect with specific coordinate transformations was added to the outer-loop of the IDA-PBC scheme in [25]. The designed control scheme was applied to a UAV, which proved its effectiveness. In addition, the influence of viscous friction was studied by using the controlled Lagrangian method [26], and the closed-loop system was more stable. In [27], the IDA-PBC strategy was used to analyze continuous friction.
A well-known UMS is the ball and beam system. It is composed of a beam that can rotate along the horizontal axis and a ball that lies on the beam. The control goal is to make the ball reach the equilibrium position from any initial position at any initial speed by applying torque to the beam. There are many existing modeling and control methods for the ball and beam system. In both [28,29], the Euler–Lagrange method was used to model a ball and beam system. In [29], the equations of the ball and beam system in [28] were scaled according to time and torque. In the past few years, more and more new control methods have been used to control a ball and beam system, such as fuzzy logic, neural networks, robust control and backstepping [30,31,32,33]. A comparative study was conducted for models of ball and beam systems in [34]. Moreover, the λ -method matching control law was first applied to a ball and beam system, and the experimental results showed that the theoretical prediction was consistent with the experimental results in [35]. Ref. [36] proposed a new control scheme to eliminate the influence of matched and mismatched disturbances, which combined time scaling with the redesign of Lyapunov.
Considering the above situation, an IDA-PBC scheme based on an adaptive method is proposed in this paper in view of the unknown frictions in UMSs and uncertainties in the modeling process, which are better compensated. Only the matched input disturbances were considered in [15,37], and the only external frictions of the system were compensated in [22,38]. Finally, the uncertainties in friction and potential energy were handled, respectively, in [39]. Compared with the above, the uncertainties in external frictions, the inertia matrix, M, and the potential energy, V, are estimated adaptively in this paper, which expands the research scope.
The main contributions can be summarized as follows.
(1) An adaptive controller is designed for a UMS with unknown parameters in the inertia matrix, potential function and friction coefficients.
(2) The estimate values of the unknown terms are placed in the damping injection controller, u d i , instead of the energy shaping controller, u e s , which simplifies the solution of the partial differential equations.
(3) By using LaSalle’s invariance principle and approximate linearization, the locally asymptotic stability of the state of the ball and beam system is achieved.
The rest of the paper is organized as follows: In Section 2, the design steps of IDA-PBC are briefly reviewed, and the problems to be solved are formulated. A new adaptive controller is proposed, and a stability analysis is given in Section 3. In Section 4, the new control scheme is applied to the ball and beam system, and numerical simulation results are provided. Finally, a summary is presented in Section 5.

2. Problem Statement

In this section, the standard IDA-PBC method [2] for UMSs is briefly looked at. The various possible uncertainties are discussed, and the PCH system with uncertainties is presented.

2.1. Review of IDA-PBC Design

Consider a mechanical system defined by
M q q ¨ + M q 1 2 q ˙ T M q q q ˙ + q V q = G q u ,
where M q = M T q > 0 is the inertia matrix, V q is the potential energy function, q R n is the generalized position and u R m , m n is the control input. The matrix G q R n × m is an input matrix. The system is called fully actuated when m = n and r a n k G = m = n , whereas it is called underactuated when m < n and r a n k G = m < n . q V is the gradient of V q , i.e., q V q = V q q .
The Hamiltonian function, H, which is defined as the sum of the kinetic energy and the potential energy, is the total energy of the system. It can be written as
H q , p = 1 2 p T M 1 q p + V q ,
where p = M q ˙ is momenta. Then, the dynamic Equation (1) can be represented in the following PCH form
q ˙ p ˙ = 0 I n I n 0 q H p H + 0 G q u y = G T q p H ,
where y R m is the output. I n represents the n × n identity matrix.
The IDA-PBC method is composed of two parts, namely energy shaping and damping injection, i.e.,
(1) Energy Shaping: The state feedback controller, u e s , should be designed so that the closed-loop system takes the following form
0 I n I n 0 q H p H + 0 G q u e s = 0 M 1 M d M d M 1 J 2 q , p q H d p H d .
Here, J 2 = J 2 T = 0 j j 0 is a free parameter and H d is the desired Hamiltonian function, which is defined by
H d q , p = 1 2 p T M d 1 q p + V d q ,
with M d q = M d T q > 0 and V d q representing the desired inertia matrix and the desired potential energy, respectively. It is assumed that there is an isolated minimum at the desired equilibrium point q * , i.e.,
q * = arg min H d q = arg min V d q .
This is true if the conditions q V d q * = 0 and q 2 V d q * > 0 are satisfied.
It can be easily verified that the first line of Equation (4) is satisfied. The second line of Equation (4) can be written as
q H + G q u e s = J 2 q , p p H d M d M 1 q H d ,
which is equivalent to
G q u e s = q H + J 2 q , p p H d M d M 1 q H d .
Let G represent a full rank left annihilator of G, i.e., G G = 0 . As a result, multiplying (7) by G from the left-hand side gives
G q H + J 2 p H d M d M 1 q H d = 0 .
The PDE (8) can be equivalently written as the following two PDEs:
G q p T M 1 p M d M 1 q p T M d 1 p + 2 J 2 p H d = 0 ,
G q V M d M 1 q V d = 0 .
The energy shaping control law, u e s , can be determined as
u e s = G T G 1 G T q H M d M 1 q H d + J 2 M d 1 p .
by solving (9) for J 2 and M d , and (10) for V d .
(2) Damping Injection: The object is to design a damping injection controller,
u d i = K v G T p H d ,
where K v = K v T > 0 is a parameter matrix.
By using the controller
u = u e s + u d i ,
the given PCH system (3) is made to have the following expected PCH dynamics:
q ˙ p ˙ = J d q , p R d q , p q H d p H d
y d = G T q p H d ,
where J d and R d are the redistributed expected interconnection and damping matrices, defined by
J d = J d T = 0 M 1 M d M d M 1 J 2 , R d = R d T = 0 0 0 G K v G T 0 .
The desired Hamiltonian function (5) is considered as a candidate Lyapunov function. Its derivative is
H ˙ d = p H d T p ˙ + q H d T q ˙ = p T M d 1 q H + G u e s + u d i + q H d T M 1 p = p T M d 1 J 2 M d 1 p p T M d 1 G K v G T p H d = p H d T G K v G T p H d 0 .
Thus, q * , 0 is a stable equilibrium point of systems (14) and (15). In addition, if the zero-state of the closed-loop systems (14) and (15) can be detected from their outputs (15), then the equilibrium point q * , 0 is asymptotically stable.

2.2. Possible Uncertainties

It is usually assumed that all the parameters of the system are known when using the IDA-PBC method. However, uncertainties exist inevitably in reality, which may lead to poor control performance. In the PCH system (3), uncertainties might occur in the Hamiltonian function H. In addition, frictions f exist in almost all mechanical systems.
Consider the following dynamic model:
M q ¨ + Δ M q ¨ + M 1 2 q ˙ T M q q ˙ + Δ M 1 2 q ˙ T Δ M q q ˙ + q V + q Δ V = G u * f ,
where Δ M and Δ V denote unknown terms in M and V, respectively, and f = d i a g q ˙ 1 , q ˙ 2 , , q ˙ n θ represents frictions, with θ = θ 1 , θ 2 , , θ n T being frictional coefficients. Define H as (2) and p = M q ˙ . Then, it can be verified that (16) can be changed to the following PCH form:
q ˙ p ˙ = 0 I n I n 0 q H p H + 0 G u * 0 Φ T β ,
where Φ T β = Δ M q ¨ + Δ M 1 2 q ˙ T Δ M q q ˙ + q Δ V + f represents a parameterization of the uncertainties, with β = β 1 , β 2 , , β n T being a vector of unknown constant parameters.

3. Controller Design and Stability Analysis

In this section, an adaptive controller is designed to compensate for uncertainties, which was discussed in the previous section.
Theorem 1.
For the PCH system (17) with an unknown term, Φ T β , consider the closed-loop system
q ˙ p ˙ = 0 M 1 M d M d M 1 J 2 q H d * p H d * 0 Φ T β ˜
y d * = G T p H d * .
This corresponds to the adaptive controller
u * = u e s * + u d i * ,
β ^ · = γ Φ p H d * ,
with
u e s * = G T G 1 G T q H M d M 1 q H d * + J 2 p H d * .
u d i * = G T G 1 G T G K v G T p H d + Φ T β ^ ,
and the desired Hamiltonian function:
H d * = 1 2 p T M d 1 p + V d + 1 2 γ β ˜ T β ˜ .
Here, β ˜ = β β ^ , β ^ is the estimated value of the unknown constant parameter β and γ = d i a g γ 1 , γ 2 , , γ n > 0 is the controller parameters. Assume that the detectability condition of the output (19) is satisfied. Then, q * , 0 = 0 , 0 is a locally asymptotically stable equilibrium point of the closed-loop systems (18) and (19), and β ˜ is bounded.
Proof of Theorem 1.
The energy shaping controller, u e s * , should be constructed so that
0 I n I n 0 q H p H + 0 G u e s * 0 Φ T β = 0 M 1 M d M d M 1 J 2 q H d * p H d * 0 Φ T β ˜ .
The first line of the equation is satisfied automatically, but the second line becomes
G u e s * = q H M d M 1 q H d + J 2 p H d * .
By premultiplying G , it follows from the above equation that
G q H + J 2 p H d * M d M 1 q H d = 0 .
Equation (27) can be divided into the following two PDEs:
G q p T M 1 p M d M 1 q p T M d 1 p + 2 J 2 p H d * = 0 ,
G q V M d M 1 q V d = 0 .
Premultiplying (26) by G T and solving for u e s * produces
u e s * = G T G 1 G T q H M d M 1 q H d * + J 2 p H d * .
The derivative of (24) along the trajectories of (18) and (19) is
H ˙ d * = p T M d 1 p ˙ + q V d T q ˙ 1 γ β ˜ T β ^ · = p T M d 1 q H + G u e s * + u d i * Φ T β + q V d T p H 1 γ β ˜ T β ^ · = p T M d 1 M d M 1 q H d * + J 2 p H d * + G u d i * Φ T β + q V d T M 1 p 1 γ β ˜ T β ^ · = p T M 1 q H d * T + p T M d 1 J 2 p H d * p T M d 1 Φ T β + p T M d 1 G u d i * + q V d T M 1 p 1 γ β ˜ T β ^ · = 1 γ β ˜ T β ^ · + p T M d 1 G u d i * p T M d 1 Φ T β .
By substituting (21) and (23) into (30), the following inequality is obtained:
H ˙ d * = p T M d 1 G K v G T M d 1 p 0 .
It follows from (30) that the desired equilibrium point, q * , 0 , 0 , is stable. Furthermore, since the output (19) is locally zero-state detectable, the local asymptotic stability of the state is guaranteed. □

4. Example: The Ball and Beam System

In this section, the well-known ball and beam system [28] is considered to have uncertainties, including uncertainties in the friction coefficients and uncertainties in the Hamiltonian function, H.

4.1. System Model

As shown in Figure 1, the dynamic behavior of the ball and beam system [28] is described as
c 2 R 2 q ¨ 1 + M b g sin q 2 M b q 1 q ˙ 2 2 + β 1 q ˙ 1 = 0 c 1 q ¨ 2 + 2 M b q 1 q ˙ 1 q ˙ 2 + M b g q 1 cos q 2 + β 2 q ˙ 2 = u ,
where c 1 = M b q 1 2 + J + J b , c 2 = M b R 2 + J b , c 3 = c 2 c 1 and M b , R are the mass and the radius of the ball, respectively, q 1 and q 2 are the position of the ball and the angle of the beam, respectively, J b and J are the moment of inertia of the ball and the beam, respectively, u is the torque applied to the beam and β 1   and   β 2 are the friction coefficients. Due to the ball being always maintained on the beam, the angle of the bar, q 2 , is assumed to be q 2 180 , 180 . Additionally, from (32), the inertia matrix, M, and potential energy function, V, are attained:
M q = c 2 R 2 0 0 c 1 ,
V q = M b g q 1 sin q 2 ,
and G = 0 1 T .
The friction coefficients, the moment of inertia of the beam, J, in the inertia matrix and the gravitational constant, g, in the potential energy function are assumed to be unknown, which includes both matched and unmatched coefficients. Therefore,
Φ T β = Δ M q ¨ + Δ M 1 2 q ˙ T Δ M q q ˙ + q Δ V + f = M b β 3 sin q 2 + β 1 q ˙ 1 β 4 q ¨ 2 + q ˙ 2 + M b β 3 q 1 cos q 2 + β 2 q ˙ 2 .
Here, Δ M = 0 0 0 β 4 , Δ V = M b β 3 q 1 sin q 2 and β 3 and β 4 are the unknown part of the gravitational constant, g, and the moment of inertia of the beam, J, respectively.

4.2. Controller Design

According to the method in [2], M d is adopted as
M d = R 2 c 3 R 2 c 3 R 2 c 3 2 c 3 3 R 3 .
After substituting M d into (28), j is calculated as
j = M b R 3 q 1 2 R 2 c 3 p 1 p 2 R 2 p 1 2 2 c 3 p 2 2 c 2 2 2 c 3 p 2 R p 1 .
The potential energy is solved by substituting M and M d into PDE (29), which can be represented as
2 R 2 c 3 V d q 1 + V d q 2 = c 2 R 2 M b g sin q 2 .
Solving (38) for V d results in
V d = c 2 M b g 1 cos q 2 R 2 + k p w 2 2 ,
where w = q 2 c 2 2 M b R arcsin h M b q 1 J + J b and k p is the controller parameter.
By substituting M d , j and H d * into (22), with some straightforward calculations, the energy shaping term, u e s * , is expressed as
u e s * = R M b q 1 R 2 p 1 2 c 3 + 2 R p 1 p 2 + c 3 p 2 2 2 c 1 c 2 + φ q ,
where
φ q = M b g q 1 cos q 2 2 c 3 R M b g sin q 2 k p R 3 w c 2 2 c 3 .
Furthermore, from (23), the damping injection term, u d i * , is determined as
u d i * = k v c 3 p 1 R 2 2 c 3 3 p 2 R 3 + β ^ 4 q ¨ 2 + q ˙ 2 + M b β ^ 3 q 1 cos q 2 + β ^ 2 q ˙ 2 ,
where k v is the damping injection gain. Moreover, the adaptive law from (21) is constructed as
β ^ · = γ Φ M d 1 p = γ 1 2 c 3 p 1 R c 3 p 2 R 2 q ˙ 1 γ 2 c 3 p 1 R 2 + 2 c 3 3 p 2 R 3 q ˙ 2 γ 3 M b R 2 1 2 c 3 1 2 p 1 sin q 2 c 3 q 1 p 1 cos q 2 R c 3 p 2 sin q 2 R + 2 1 2 c 3 3 2 q 1 p 2 cos q 2 R 2 γ 4 c 3 p 1 R 2 + 2 c 3 3 p 2 R 3 q ¨ 2 + q ˙ 2

4.3. Stability Analysis

In this example, LaSalle’s invariance principle is applied to prove the asymptotic stability of the closed-loop system. Under the control of (20) and (21), the state equations of the ball and beam system can be described as
q ˙ 1 = R 2 c 2 p 1 , q ˙ 2 = 1 c 1 p 2 , p ˙ 1 = M b g sin q 2 + M b q 1 q ˙ 2 2 β 1 q ˙ 1 , = M b g sin q 2 + M b c 1 2 q 1 p 2 2 R 2 c 2 β 1 p 1 , p ˙ 2 = M b g q 1 cos q 2 β 2 q ˙ 2 + u * = β 2 c 1 p 2 + R M b q 1 R 2 p 1 2 c 3 + 2 R p 1 p 2 + c 3 p 2 2 2 c 1 c 2 2 c 3 R M b g sin q 2 k p R 3 w c 2 2 c 3 + k v c 3 p 1 R 2 2 c 3 3 p 2 R 3 + β ^ 4 q ¨ 2 + q ˙ 2 + M b β ^ 3 q 1 cos q 2 + β ^ 2 q ˙ 2 .
and the output equation is
y d * = G T p H d * = 2 c 3 3 p 2 R 3 c 3 p 1 R 2 .
Restricted by manifold y d * 0 , t , the trajectories of the system (42) are analyzed as follows. It follows from y d * = 0 that
p 2 = 1 2 c 3 R p 1 .
According to y ˙ d * = 0 , one obtains
0 = c 2 M b g sin q 2 R 2 w M b q 1 p 1 2 c 1 + β 1 p 1 c 3 β ˜ 2 p 1 R 2 + c 2 2 c 3 M b β ^ 3 q 1 cos q 2 R 3 + β ^ 4 c 1 M b q 1 p 1 2 2 c 1 c 2 M b g sin q 2 R 2 β 1 p 1 + c 2 p 1 R 2 .
From Equation (44), the ball and beam system can be reduced to the following system
q ˙ 1 = R 2 c 2 p 1 ,
p ˙ 1 = M b g sin q 2 + M b R 2 q 1 p 1 2 2 c 1 c 2 R 2 β 1 p 1 c 2 ,
q ˙ 2 = R 2 c 1 c 2 p 1 .
According to (46) and (48), it can be easily verified that
d w d t = d d t q 2 c 2 2 M b R arcsin h M b q 1 J + J b = R 2 c 1 c 2 p 1 c 3 2 R q ˙ 1 = 0 ,
which means that
q 2 t c 2 2 M b R arcsin h M b q 1 t J + J b = 2 δ , t .
It is known that the origin is an equilibrium point, which requires δ = 0 . According to (49),
q 2 = c 2 2 M R arcsin h M q 1 t J + J b .
After a series of simplifications, the final second-order system is described as:
q ˙ 2 = R 2 c 1 c 2 p 1 ,
p ˙ 1 = M b g sin q 2 + M b R 2 q 1 p 1 2 2 c 1 c 2 R 2 β 1 p 1 c 2 .
Assumption 1.
Assume that the following condition is true.
J + J b β 1 c 2 R 2 β ˜ 2 β ^ 4 β 1 + c 2 R 2 β ^ 4 0 .
Lemma 1.
With Assumption 1, if the trajectories of (50)–(52) are confined to y d * = 0 and y ˙ d * = 0 , that is, (44) and (45), then q 2 t 0 , t or q 2 t 0 , t .
Proof of Lemma 1.
Assume q 2 t * = 0 at t * . It can be obtained from (50) that q 1 t * = 0 . Substituting q 1 , q 2 = 0 , 0 into (45) leads to
J + J b β 1 c 2 R 2 β ˜ 2 β ^ 4 β 1 + c 2 R 2 β ^ 4 p 1 = 0 .
According to Assumption 1, (53) has only one real solution, p 1 = 0 , which implies that p 2 = 0 . Since q 1 t * = 0 and q 2 t * = 0 , the fact that p ˙ 1 t * = 0 can be obtained from (52). Because p 1 t * = 0 and p ˙ 1 t * = 0 , p ¨ 1 t * = 0 because
p ¨ 1 t * = M b g cos q 2 q ˙ 2 t * + M b R 2 q ˙ 1 t * p 1 2 + 2 M b R 2 q 1 p 1 2 c 1 c 2 M b R 2 q 1 p 1 2 2 M b q 1 q ˙ 1 t * c 2 2 c 1 c 2 2 R 2 β 1 p ˙ 1 t * c 2 = 0
together with (46). As a result, p 1 t = 0 for t > t * , which implies that p 2 t = 0 for t > t * due to (44). Since q 2 t * = 0 and q ˙ 2 t = 0 for t > t * , because p 1 t = 0 and (51), q 2 t = 0 for t > t * because q ¨ 2 t * = R p ˙ 1 t * 2 c 1 c 2 4 R M b p 1 q 1 q ˙ 1 t * c 2 2 c 1 c 2 = 0 . With (50), it follows from q 2 t = 0 that q 1 t = 0 for t > t * . Finally, it can be concluded that if q 2 t * = 0 , the system will stay at the origin for t > t * . □
Next, the final second-order system, (51) and (52), is linearized at the origin to obtain
q ˙ 2 = R 2 c 2 J + J b p 1 p ˙ 1 = M b g q 2 R 2 c 2 β 1 p 1 .
The system matrix, A, can be obtained from (54) as follows:
A = 0 R 2 c 2 J + J b M b g R 2 c 2 β 1 ,
and the eigenvalues of matrix A are calculated as
λ 1 = 1 2 c 2 R 2 β 1 R 4 β 1 2 2 2 c 2 3 R M b g J + J b , λ 2 = 1 2 c 2 R 2 β 1 + R 4 β 1 2 2 2 c 2 3 R M b g J + J b .
Whether R 4 β 1 2 2 2 c 2 3 R M b g J + J b > 0 or R 4 β 1 2 2 2 c 2 3 R M b g J + J b < 0 , the eigenvalues have a negative real part. So the linearized system (54) is asymptotically stable. Furthermore, the system in (51) and (52) is locally asymptotically stable. Since q 2 180 , 180 , it can be easily verified that the origin is the only equilibrium point, so q 2 0 . According to the proof of Lemma 1, q , p = 0 , 0 can be deduced. Hence, the conclusion that lim p = 0 is proved. The equilibrium point q * , 0 = 0 , 0 is locally asymptotically stable.

4.4. Numerical Simulation Results

In this section, the proposed controller is simulated and compared with the article in [33] under different initial conditions and controller parameters. Matlab software is used to implement this numerical simulation. The legends “Proposed” and “Backstepping” in Figure 2, Figure 3, Figure 4, Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10, Figure 11, Figure 12 and Figure 13 represent the proposed controller and the backstepping method from [33]. The system parameters used for the simulation are M = 0.05 kg, R = 0.01 m, J = 0.02 kg·m2, J b = 2 × 10 6 kg·m2 and g = 9.81 m/s2, which are taken from [28]. The simulation results are shown in Figure 2, Figure 3, Figure 4, Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10, Figure 11, Figure 12 and Figure 13.
Case 1: The initial conditions are chosen as q , q ˙ = 0 , 20 , 0 , 0 and β ^ 1 , β ^ 2 , β ^ 3 , β ^ 4 = 0.02 , 0 , 0 , 0 . The controller parameters are set to γ 1 = 0.001 , γ 2 = 0.1 , γ 3 = 0.5 , γ 4 = 0.001 , k p = 1 and k v = 1 . Figure 2, Figure 3, Figure 4, Figure 5, Figure 6 and Figure 7 show the results under Case 1. It can be obviously seen from Figure 2 that using the proposed adaptive controller ((20) and (41)), the ball reaches the expected position in about 5 s. However, under the backstepping method, the ball gradually stabilizes to the expected position after 50 s. As shown in Figure 3, the beam keeps swinging in a range of 16 , 20 from 0 to 0.5 s with the backstepping method. However, under the proposed adaptive controller, the beam reaches 5 in 0.2 s and then gradually converges to the equilibrium position. It can be clearly seen from Figure 4 and Figure 5 that under the action of the proposed adaptive controller, the acceleration of the ball and the angular acceleration of the beam are obviously smaller than under the backstepping method. The acceleration of the ball reaches a maximum value of 1 m/s2 in 0.2 s, and then decays to 0 gradually. In addition, it can be observed from Figure 6 that the control signal of the proposed adaptive controller is much smaller and settles down faster than for the backstepping method. As depicted in Figure 7, the estimated values of parameters are all bounded.
Case 2: The initial conditions are selected as q , q ˙ = 1 m , 0 , 0 , 0 and β ^ 1 , β ^ 2 , β ^ 3 , β ^ 4 = 0.02 , 0 , 0 , 0 . The controller parameters are given as γ 1 = 0.001 , γ 2 = 0.1 , γ 3 = 0.5 , γ 4 = 0.001 , k p = 0.8 and k v = 30 . From Figure 8, it can be seen that the swing amplitude of the ball is very small and reaches equilibrium position in about 5 s under the action of the proposed adaptive controller, while under the backstepping method, the ball oscillates more from 0 to 10 s. The angle of the beam reaches a maximum value of 45 at 0.5 s then decreases sharply and stabilizes at the equilibrium position in Figure 9. Using the backstepping method, the beam swings back and forth between 15 and 31 with a large amplitude. From Figure 10 and Figure 11, the acceleration of the ball and the angular acceleration of the beam are significantly smaller than for the backstepping method, and the proposed adaptive controller can better control the position of the ball and the swing angle of the beam. Compared with the backstepping method, the vibration amplitude of the control signal is significantly smaller under the application of the proposed adaptive controller, as shown in Figure 12. It can be seen from Figure 13 that the estimated parameters are bounded.
Remark 1.
It is worth noting that the acceleration, q ¨ 2 , is required to implement the proposed controller when there is an unknown term, Δ M , in the inertial matrix, M, which limits the applications of the proposed controller. The drawback of the proposed controller design method is that it is more complicated compared with the traditional linear controller design methods, such as pole placement, linear quadratic regulator, proportional integral derivative, etc., and the nonlinear controller design methods, such as backstepping, sliding mode control, approximate linearization and so on.

5. Conclusions

In this paper, an adaptive control law was designed for a class of underactuated mechanical systems with matched and unmatched uncertainties. With this controller, the locally asymptotic stability of the underactuated mechanical system is ensured under uncertainties. The estimate values of the unknown terms are placed in the damping injection controller u d i , which simplifies the design of the controller. In order to verify the effectiveness of the proposed controller, it is applied to the ball and beam system. The locally asymptotic stability of the ball and beam system is proved by using LaSalle’s invariance principle and approximate linearization. The numerical simulation results show the effectiveness of the control strategy. The proposed adaptive controller can better control the position of the ball and the swing angle of the beam than the backstepping method. Compared with other methods, the proposed adaptive controller is more complicated. Future work will include considering external disturbances and more uncertainties, making this method more general and trying to apply it to underactuated systems such as bridge cranes.

Author Contributions

Conceptualization, X.L. and H.S.; methodology, X.L. and H.S.; software, H.S., X.G. and N.L.; validation, H.S., F.Z. and L.S.; writing—original draft preparation, H.S.; writing—review and editing, X.L., C.L. and N.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work is financially sponsored by the Innovation Team of Jinan (202228039), The science and Technology SMEs Innovation Ability Improvement Project of Shandong Province (2023TSGC0227, 2023TSGC0100), the Natural Science Foundation of Shandong Province (ZR202110110003).

Data Availability Statement

Not applicable.

Acknowledgments

The authors acknowledge Xinpeng Guo, Fei Zheng and Lijun Sun for their assistance in this research. With their help, we completed this research together.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Liu, Y.; Yu, H. A survey of underactuated mechanical systems. IET Control Theory Appl. 2013, 7, 921–935. [Google Scholar]
  2. Ortega, R.; Spong, M.W.; Gomez-Estern, F.; Blankenstein, G. Stabilization of a class of underactuated mechanical systems via interconnection and damping assignment. IEEE Trans. Automat. Control 2002, 47, 1218–1233. [Google Scholar] [CrossRef]
  3. Mahindrakar, A.D.; Astolfi, A.; Ortega, R.; Viola, G. Further constructive results on interconnection and damping assignment control of mechanical systems: The Acrobot example. Int. J. Robust Robust Nonlinear Control 2010, 16, 671–685. [Google Scholar] [CrossRef]
  4. Rodriguez, H.; Ortega, R.; Escobar, G. A robustly stable output feedback saturated controller for the Boost DC-to-DC converter. In Proceedings of the 38th IEEE Conference on Decision and Control, Phoenix, AZ, USA, 7–10 December 1999. [Google Scholar]
  5. Aoues, S.; Matignon, D.; Alazard, D. Control of a flexible spacecraft using discrete IDA-PBC design. IFAC-PapersOnLine 2015, 48, 188–193. [Google Scholar] [CrossRef]
  6. Acosta, J.A.; Ortega, R.; Astolfi, A.; Mahindrakar, A.D. Interconnection and damping assignment passivity-based control of mechanical systems with underactuation degree one. IEEE Trans. Automat. Control 2005, 50, 1936–1955. [Google Scholar] [CrossRef]
  7. Ryalat, M.; Laila, D.S. A simplified IDA-PBC design for underactuated mechanical systems with applications. Eur. J. Control 2016, 27, 1–16. [Google Scholar] [CrossRef]
  8. Zhang, M.; Ortega, R.; Liu, Z.; Su, H. A new family of interconnection and damping assignment passivity-based controllers. Int. J. Robust Nonlinear Control 2016, 50, 50–65. [Google Scholar] [CrossRef]
  9. Blankenstein, G.; Ortega, R.; Van Der Schaft, A.J. The matching conditions of controlled Lagrangians and IDA-passivity based control. Int. J. Control 2002, 75, 645–665. [Google Scholar] [CrossRef]
  10. Gomez-Estern, F.; Ortega, R.; Rubio, F.R.; Aracil, J. Stabilization of a class of underactuated mechanical systems via total energy shaping. In Proceedings of the 40th IEEE Conference on Decision and Control, Orlando, FL, USA, 4–7 December 2001. [Google Scholar]
  11. Viola, G.; Ortega, R.; Banavar, R.; Acosta, J.A.; Astolfi, A. Total Energy Shaping Control of Mechanical Systems: Simplifying the Matching Equations Via Coordinate Changes. IEEE Trans. Automat. Control 2007, 52, 1093–1099. [Google Scholar] [CrossRef]
  12. Gomez-Estern, F.; Van Der Schaft, A.J. Physical damping in IDA-PBC controlled underactuated mechanical systems. Eur. J. Control 2004, 10, 451–468. [Google Scholar] [CrossRef]
  13. Tiefensee, F.; Monaco, S.; Normand-Cyrot, D. IDA-PBC under sampling for port-controlled hamiltonian systems. In Proceedings of the 2010 American Control Conference, Baltimore, MD, USA, 30 June–2 July 2010. [Google Scholar]
  14. Liu, Z.; Theilliol, D.; Yang, L.; He, Y.; Han, J. Interconnection and Damping Assignment Passivity-Based Control Design Under Loss of Actuator Effectiveness. J. Intell. Robot. Syst. 2020, 100, 29–45. [Google Scholar] [CrossRef]
  15. Donaire, A.; Romero, J.G.; Ortega, R.; Siciliano, B.; Crespo, M. Robust IDA-PBC for underactuated mechanical systems subject to matched disturbances. Int. J. Robust Nonlinear Control 2017, 27, 1000–1016. [Google Scholar] [CrossRef]
  16. Haddad, N.K.; Chemori, A.; Belghith, S. Robustness enhancement of IDA-PBC controller in stabilising the inertia wheel inverted pendulum: Theory and real-time experiments. Int. J. Control 2017, 91, 2657–2672. [Google Scholar] [CrossRef]
  17. Haddad, N.K.; Chemori, A.; Pena, J.J.; Belghith, S. Stabilization of inertia wheel inverted pendulum by model reference adaptive IDA-PBC: From simulation to real-time experiments. In Proceedings of the 2015 3rd International Conference on Control, Engineering and Information Technology, Tlemcen, Algeria, 25–27 May 2015. [Google Scholar]
  18. Ryalat, M.; Laila, D.S.; Torbati, M.M. Integral IDA-PBC and PID-like control for port-controlled Hamiltonian systems. In Proceedings of the 2015 American Control Conference, Chicago, IL, USA, 1–3 July 2015. [Google Scholar]
  19. Ferguson, J.; Donaire, A.; Ortega, R.; Middleton, R.H. Robust integral action of port-Hamiltonian systems. IFAC-PapersOnLine 2018, 51, 181–186. [Google Scholar] [CrossRef]
  20. Ryalat, M.; Laila, D.S. A Robust IDA-PBC Approach for Handling Uncertainties in Underactuated Mechanical Systems. IEEE Trans. Automat. Control 2018, 63, 3495–3502. [Google Scholar] [CrossRef]
  21. Guerrero-Sánchez, M.E.; Hernádez-González, O.; Valencia-Palomo, G.; López-Estrada, F.R.; Rodríguez-Mata, A.E.; Garrido, J. Filtered Observer-Based IDA-PBC Control for Trajectory Tracking of a Quadrotor. IEEE Access 2021, 9, 114821–114835. [Google Scholar] [CrossRef]
  22. Haddad, N.K.; Chemori, A.; Belghith, S. External disturbance rejection in IDA-PBC controller for underactuated mechanical systems: From theory to real time experiments. In Proceedings of the 2014 IEEE Conference on Control Applications, Antibes, France, 8–10 October 2014. [Google Scholar]
  23. García-Beltrán, C.D.; Miranda-Araujo, E.M.; Guerrero-Sanchez, M.E.; Valencia-Palomo, G.; Hernández-González, O.; Gómez-Peñate, S. Passivity-based control laws for an unmanned powered parachute aircraft. Asian J. Control 2021, 23, 2087–2096. [Google Scholar] [CrossRef]
  24. Lv, C.; Yu, H.; Chen, J.; Zhao, N.; Chi, J. Trajectory tracking control for unmanned surface vessel with input saturation and disturbances via robust state error IDA-PBC approach. J. Frankl. Inst. 2022, 359, 1899–1924. [Google Scholar] [CrossRef]
  25. Guerrero-Sanchez, M.E.; Hernandez-Gonzalez, O.; Valencia-Palomo, G.; Mercado-Ravell, D.A.; Lopez-Estrada, F.R.; Hoyo-Montano, J.A. Robust IDA-PBC for under-actuated systems with inertia matrix dependent of the unactuated coordinates: Application to a UAV carrying a load. Nonlinear Dyn. 2021, 105, 3225–3238. [Google Scholar] [CrossRef]
  26. Chang, D.E. The Method of Controlled Lagrangians: Energy plus Force Shaping. SIAM J. Control Optim. 2010, 48, 4821–4845. [Google Scholar] [CrossRef]
  27. Delgado, S.; Kotyczka, P. Overcoming the Dissipation Condition in Passivity-based Control for a class of mechanical systems. IFAC Proc. Vol. 2014, 47, 11189–11194. [Google Scholar] [CrossRef]
  28. Hauser, J.; Sastry, S.; Kokotovic, P. Nonlinear control via approximate input-output linearization: The ball and beam example. IEEE Trans. Automat. Control 1992, 37, 392–398. [Google Scholar] [CrossRef]
  29. Gordillo, F.; Gómez-Estern, F.; Ortega, R.; Aracil, J. On the ball and beam problem: Regulation with guaranteed transient performance and tracking periodic orbits. In Proceedings of the 15th International Symposium on Mathematical Theory of Networks and Systems, Bayreuth, Germany, 12–16 August 2002. [Google Scholar]
  30. Howimanporn, S.; Chookaew, S.; Silawatchananai, C. Monitoring and Controlling of a Real-Time Ball Beam Fuzzy Predicting Based on PLC Network and Information Technologies. J. Adv. Inf. Technol. 2022, 13, 1–8. [Google Scholar] [CrossRef]
  31. Kharola, A.; Patil, P.P. Neural Fuzzy Control of Ball and Beam System. Int. J. Energy Optim. 2017, 6, 64–78. [Google Scholar] [CrossRef]
  32. Ali, S.S. Position Control of Ball and Beam System Using Robust H∞ Loop Shaping Controller. Indones. J. Electr. Eng. Comput. Sci. 2020, 19, 91–98. [Google Scholar] [CrossRef]
  33. Jiang, J.; Astolfi, A. Stabilization of a class of underactuated nonlinear systems via underactuated back-stepping. IEEE Trans. Automat. Control 2021, 66, 5429–5435. [Google Scholar] [CrossRef]
  34. Gembalczyk, G.; Domogala, P.; Leśniowski, K. Modeling of underactuated ball and beam system—A comparative study. Actuators 2023, 12, 59. [Google Scholar] [CrossRef]
  35. Andreeva, F.; Aucklyb, D.; Gosavic, S.; Kapitanskib, L.; Kelkard, A.; Whitec, W. Matching, linear systems, and the ball and beam. Automatica 2002, 38, 2147–2152. [Google Scholar] [CrossRef]
  36. Ravichandran, M.T.; Mahindrakar, A. Robust stabilization of a class of underactuated mechanical systems using time scaling and Lyapunov redesign. IEEE Trans. Ind. Electron. 2011, 58, 4299–4313. [Google Scholar] [CrossRef]
  37. Popayan, J.A.; Cieza, O.B.; Reger, J. Adaptive IDA-PBC for a class of UMSs: The IWIP analysis. IFAC-PapersOnLine 2019, 52, 478–483. [Google Scholar] [CrossRef]
  38. Franco, E. IDA-PBC with adaptive friction compensation for underactuated mechanical systems. Int. J. Control 2021, 94, 860–870. [Google Scholar] [CrossRef]
  39. Ryalat, M.; Laila, D.S.; ElMoaqet, H. Adaptive interconnection and damping assignment passivity based control for underactuated mechanical systems. Int. J. Control Autom. Syst. 2021, 19, 864–877. [Google Scholar] [CrossRef]
Figure 1. The ball and beam system.
Figure 1. The ball and beam system.
Actuators 12 00408 g001
Figure 2. The position of the ball. (Case 1).
Figure 2. The position of the ball. (Case 1).
Actuators 12 00408 g002
Figure 3. The angle of the bar. (Case 1).
Figure 3. The angle of the bar. (Case 1).
Actuators 12 00408 g003
Figure 4. The acceleration of the ball. (Case 1).
Figure 4. The acceleration of the ball. (Case 1).
Actuators 12 00408 g004
Figure 5. The angular acceleration of the beam. (Case 1).
Figure 5. The angular acceleration of the beam. (Case 1).
Actuators 12 00408 g005
Figure 6. The control signal. (Case 1).
Figure 6. The control signal. (Case 1).
Actuators 12 00408 g006
Figure 7. The estimated parameters. (Case 1).
Figure 7. The estimated parameters. (Case 1).
Actuators 12 00408 g007
Figure 8. The position of the ball. (Case 2).
Figure 8. The position of the ball. (Case 2).
Actuators 12 00408 g008
Figure 9. The angle of the bar. (Case 2).
Figure 9. The angle of the bar. (Case 2).
Actuators 12 00408 g009
Figure 10. The acceleration of the ball. (Case 2).
Figure 10. The acceleration of the ball. (Case 2).
Actuators 12 00408 g010
Figure 11. The angular acceleration of the beam. (Case 2).
Figure 11. The angular acceleration of the beam. (Case 2).
Actuators 12 00408 g011
Figure 12. The control signal. (Case 2).
Figure 12. The control signal. (Case 2).
Actuators 12 00408 g012
Figure 13. The estimated parameters. (Case 2).
Figure 13. The estimated parameters. (Case 2).
Actuators 12 00408 g013
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

Liu, X.; Shao, H.; Liu, C.; Li, N.; Guo, X.; Zheng, F.; Sun, L. An Adaptive Controller Based on Interconnection and Damping Assignment Passivity-Based Control for Underactuated Mechanical Systems: Application to the Ball and Beam System. Actuators 2023, 12, 408. https://doi.org/10.3390/act12110408

AMA Style

Liu X, Shao H, Liu C, Li N, Guo X, Zheng F, Sun L. An Adaptive Controller Based on Interconnection and Damping Assignment Passivity-Based Control for Underactuated Mechanical Systems: Application to the Ball and Beam System. Actuators. 2023; 12(11):408. https://doi.org/10.3390/act12110408

Chicago/Turabian Style

Liu, Xiaoping, Huaizhi Shao, Cungen Liu, Ning Li, Xinpeng Guo, Fei Zheng, and Lijun Sun. 2023. "An Adaptive Controller Based on Interconnection and Damping Assignment Passivity-Based Control for Underactuated Mechanical Systems: Application to the Ball and Beam System" Actuators 12, no. 11: 408. https://doi.org/10.3390/act12110408

APA Style

Liu, X., Shao, H., Liu, C., Li, N., Guo, X., Zheng, F., & Sun, L. (2023). An Adaptive Controller Based on Interconnection and Damping Assignment Passivity-Based Control for Underactuated Mechanical Systems: Application to the Ball and Beam System. Actuators, 12(11), 408. https://doi.org/10.3390/act12110408

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