Next Article in Journal
Exploring the Importance of Entities in Semantic Ranking
Previous Article in Journal
Object Recognition Using Non-Negative Matrix Factorization with Sparseness Constraint and Neural Network
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Development of a New Adaptive Backstepping Control Design for a Non-Strict and Under-Actuated System Based on a PSO Tuner

Control and Systems Engineering Department, University of Technology, 10066 Baghdad, Iraq
*
Author to whom correspondence should be addressed.
Information 2019, 10(2), 38; https://doi.org/10.3390/info10020038
Submission received: 1 November 2018 / Revised: 7 January 2019 / Accepted: 11 January 2019 / Published: 22 January 2019

Abstract

:
In this work, a new adaptive block-backstepping control design algorithm was developed for an under-actuated model (represented by a ball–arc system) to enhance the transient and steady-state behaviors and to improve the robustness characteristics of the controlled system against parameter variation (load change and model uncertainty). For this system, the main mission of the proposed controller is to simultaneously hold the ball at the top of the arc and retain the cart at the required position. The stability of a controlled system based on the proposed adaptive controller was analyzed, and its globally asymptotic stability was proven based on the Lyapunov theorem. A comparative study of adaptive and non-adaptive block-backstepping controllers was conducted in relation to the transient, steady-state, and robustness characteristics. The effectiveness of the controller was verified via simulation within a MATLAB/SIMULINK environment. The simulated results show that the proposed adaptive control strategy could successfully stabilize the under-actuated ball–arc system, regardless of both the regulation problem and the tracking problem. This provides a better dynamic performance and a better load rejection capability, and it performs well in solving the uncertainty problem in the model parameter.

1. Introduction

Over the past 50 years, adaptive control was a fertile ground for active research in control design. This area of control design was reinforced by a proof of global stability, which led to the enhancement of transient performance and system tracking and, additionally, to the success of both theoretical and practical developments. The breakthrough and rapid growth achieved by adaptive control are due to its ability to cope with plant uncertainties during the operation time of the systems. Some adaptive control methodologies apply certain algorithms to acquire the system model, which, in turn, is utilized in synthesizing the adaptive controller. Other adaptive approaches combine the process of estimating unknown parameters and control law in order to design an adaptive controller. The salient feature of the adaptive controller is that it adjusts its constituting parameters instantaneously during the operation of the controlled system in order to maintain the desired performance values under the effects of the uncertainties [1].
In the early 1990s, a new approach, called “backstepping”, emerged as a tool for designing adaptive controllers. Backstepping is a recursive approach based on the Lyapunov method and strictly tailored to the class of feedback systems. It was shown that this approach could guarantee both global and local asymptotic convergence for regulation and tracking properties. The main advantage of the backstepping approach is that it follows a systematic or step-by-step procedure in order to obtain the design of the stabilizing controller. In other words, synthesizing the feedback control laws based on the Lyapunov functions is performed systematically. The other advantage of this control design scheme is that it has the adaptability that allows it to avoid eliminating helpful nonlinearities. Meanwhile, it achieves the required objectives of stabilization, regulation, and tracking [2,3].
Recently, the backstopping control design method for uncertain nonlinear systems attracted many researchers and, consequently, many theoretical improvements, and their applications based on backstepping were presented. For example, Bang et al. [4] designed a backstepping-based control algorithm to address the general stabilization problem, and also employed the disturbance observer to compensate for input-matched disturbances and uncertainties. Rudra et al. [5] combined two control strategies in order to solve the Furuta pendulum stabilization problem in the presence of external disturbances. One control design was based on the adaptive backstepping approach, and the other design was based on the sliding mode control methodology. However, the above backstepping algorithms are often too complicated to be effectively implemented for under-actuated systems. Therefore, the authors proposed a block-backstepping control algorithm to solve the stabilization problem for a generalized nonlinear under-actuated mechanical system [6]. Humaidi et al. proposed a block-backstepping control algorithm, which was devoted to track and balance the control of a ball–arc system [7]. The proposed controller was enhanced by adding an integral term to enhance both the robustness and steady-state characteristics of the overall system. However, the controller could not deal with unknown disturbances. Cheng approached the adaptive decentralized control problem with a perturbation estimation scheme for a class of nonlinear systems via the backstepping approach, where the dynamic equations of the plant are in the non-strict feedback form [8]. This technique depends on the transformation of the dynamic model to a strict feedback form by means of state transformation. Then, the decentralized adaptive backstepping algorithm is applied. Li and Yang focused on the adaptive decentralized control problem for a class of interconnected nonlinear systems, in which the interconnections are assumed to be unknown and completely nonlinear [9]. The adaptive law was established by introducing a smooth switching function. The stability of the closed-loop system based on the adaptive decentralized controller was analyzed using the graph theory and Lyapunov method. This study proved that all states of a closed-loop system are globally bounded and that the tracking errors converge to a compact set. Li and Yang considered the adaptive decentralized fault-tolerant tracking control problem for a class of uncertain interconnected nonlinear systems with unknown and strong interconnections, which were addressed using the graph theory [10]. A neural-network-based adaptive decentralized fault-tolerant control was employed to achieve tracking performance and to compensate for the system uncertainties and actuator faults. This study proved that the semi-globally bounded signals are exponentially convergent to a compact set, based on the Lyapunov method. Uk and Lee et al. proposed the formation control of quad-rotors based on the backstepping control approach with the state transformation technique [11]. The work employed the state transformation technique to develop reference attitude angles, without the need for small-angle assumptions or the simplification of system dynamics, both of which are commonly used. A Lyapunov-based stability analysis showed that an asymptotical convergence of the quad-rotor formation system error can be reached by the proposed formation controller.
Throughout the development of the adaptive backstepping control design, different design parameters emerged, which have to be set. However, their setting should satisfy the stabilization of the designed controller, and it was also shown that these design parameters have an impact on the controlled system performance. A trial-and-error procedure for selecting their values is exhaustive, and it does not lead to an optimal solution in terms of the best performance. In other words, the optimization problem represents the design parameters of a control algorithm. As such, a modern optimization technique is required to find their optimal values in an automatic manner.
In this work, the particle swarm optimization (PSO) algorithm is suggested as an optimal tuner. PSO is an evolutionary computation technique that was proposed by Kennedy and Eberhart in 1995 [12]. This algorithm was inspired by the behavior of organisms, such as bird flocking and fish schooling. Generally, this optimization technique is famous, and it is commonly used as an optimized tuner, since it is easily executed, quickly convergent, and computationally efficient, and it has the ability to find a local and global solution [13].
It was shown that the PSO algorithm could effectively address the tuning problem of the design parameters of block-backstepping control for a wide range of engineering applications. Fazillah et al. presented a backstepping control design of an under-actuated system, represented by X4-AUV [14]. The PSO algorithm was suggested to tune and find the optimal values of the backstepping controller design parameters. Basri proposed an optimal backstepping controller for an autonomous quad-rotor unmanned aerial vehicle [15]. The design of the backstepping controller was firstly established based on a conventional setting of design parameters; then, a PSO was invoked to find the optimal values of these design parameters. Rozali et al. designed a backstepping controller for an electro-hydraulic actuator (EHA) system [16]. Two optimization techniques were employed—gravitational search algorithm (GSA) and particle swarm optimization (PSO) techniques—for optimizing the design parameters of a backstepping controller, so as to improve the performance of the EHA system controlled by a backstepping controller. The simulated results verified that GSA provides a better performance than PSO in terms of tracking error. Wai and Chuang focused on the design of the backstepping particle swam optimization control (BSPSOC) for the online levitating, balancing, and propulsive positioning of a magnetic levitation (maglev) transportation system, which consisted of a propulsive linear induction motor (LIM) and levitating electromagnetic system [17]. The PSO technique was utilized to solve the chattering effort in backstepping control design and ensure the stability of the controlled system, without the need for strict constraints. Recently, advanced optimization techniques were presented to tackle different problems in control strategies, such as the tuning of design parameters or the improvement of controller performances [18,19,20,21,22].
In the present work, the PSO is suggested to compute the optimal values of design parameters, which appear throughout the design of an adaptive block-backstepping controller for a ball–arc system.
The motivation behind the present work was that the under-actuated model, represented by the ball–arc system, is not in a strict-feedback form, and it is characterized by high complexity. Moreover, the effect of unknown disturbances and the uncertainty of the model causes system instability. Therefore, an adaptive backstepping design and control of such systems is a challenging problem, the solution of which was the aim of the work. The following points can summarize the contributions of this work:
  • The main contribution of the work is the development of a novel adaptive block-backstepping design for solving the control problem of non-strict under-actuated systems under unknown disturbance and an uncertainty in parameters. Throughout the development of this new adaptive control design, the following minor tasks were addressed:
    • The non-strict form system was transformed into a reduced-order strict feedback form based on the zero-dynamics equation.
    • To improve the performance of the controller, a parameter term was added to the initial regulated variables.
    • Control and adaptive laws were developed to estabilish adaptive block-backstepping control, so as to cope with unknown disturbance and parameter uncertainty.
    • The global asymptotic stability (GAS) of the proposed adaptive block-backstepping controlled system was analyzed, and the convergence of all states to the desired trajectory was proven.
  • Instead of relying on the trial-and-error procedure to set the design parameters of the adaptive block-backstepping control algorithm, a modern optimization technique based on a PSO tuner was utilized to find the optimal design parameters of the adaptive controller to further enhance the performance of the proposed controller.
This paper is arranged in the following order: Section 2 presents the modeling of the under-actuated system, represented by a ball–arc system. A novel adaptive block-backstepping design algorithm is developed in Section 3. The stability analysis based on the Lyapunov method is presented in Section 4 to prove the asymptotic convergence of all states to their corresponding desired states. The optimization of block-backstepping controller parameters is introduced in Section 5 to find the optimal values of the design parameter, so as to improve the closed-system dynamic. The simulated results are presented in Section 6. In Section 7, conclusions based on the simulated results are drawn.

2. Ball–Arc System Model

The ball–arc system is an Under-actuated Mechanical System (UMS) with two Degree of Freedoms (DOFs) which was proposed as a case study to demonstrate the basic concepts of modern control theory. This system can be described by a ball that rolls on the top of an arc. The arc sits on a cart driven by a motor, as depicted in Figure 1 [7,23]. The parameter M represents the total mass of the cart and arc, m denotes the ball mass, R is the radius of the arc, r is radius of the moving ball, R a represents the armature resistance of the direct current (DC) motor, k m defines the motor constant, and the control voltage is denoted by u .
The ball–arc system dynamic model with disturbance can be rewritten as follows [7]:
q ˙ 1 = p 1 , p ˙ 1 = 1 β ( q ) · ( m 12 · m 22 · p 2 2 · sin q 2 m 12 2 · g · sin q 2 · cos q 2 + m 22 · ( k m R a · R 1 u k m 2 R a · R 1 2 p 1 ) ( m · ( R + r ) 2 · cos 2 q 2 m 22 ) · F ) ;
q ˙ 2 = p 2 ,
p ˙ 2 = 1 β · ( m 11 · m 12 · g · sin q 2 m 12 2 · p 2 2 · sin q 2 · cos q 2 m 12 · cos q 2 · ( k m R a · R 1 · u k m R a · R 1 2 · p 1 ) ( m 12 m 11 · ( R + r ) ) · F · cos q 2 )
where
m 11 = M + m , m 12 = m · ( R + r ) ,
m 22 = m · ( R + r ) 2 + I · ( R + r r ) 2 ,
β ( q ) = m 11 · I ( R + r r ) 2 + M · m ( R + r ) 2 + m 12 2 · sin 2 q 2 > 0 ,
where q 1 , p 1 , q 2 , and p 2 represent the mass center displacement of the cart, the velocity of the cart, the angular displacement (between the vertical line through the center of the arc and the line passing through the ball center), and the angular velocity of the ball, respectively.

3. Proposed Adaptive Block-Backstepping Algorithm for the Ball–Arc System

In this section, the unknown disturbance is applied to the center of the ball. As a result, the novel adaptive block-backstepping scheme was developed to design the control law. Here, the estimation error can be written as follows:
F ˜ = F ^ F
where F ˜ represents the estimation error of disturbance, F ^ is the estimation of disturbance, and F is assumed to be a constant disturbance. The time derivative of Equation (3) is formulated as
F ˜ ˙ = F ^ ˙
The adaptive block-backstepping scheme was designed based on the selection of a suitable regulated variable.
Theorem 1.
Consider an under-actuated system with the non-strict form, as described by Equation (1). There exists a nonlinear controller and adaptation law based on a block-backstepping control design, which can cope with uncertainty in the parameters of the system.
Proof. 
The proposed design procedure is depicted in the following steps:
Step 1: Firstly, the regulated variable is introduced as
z 1 = q 2 + k 1 · e + k 2 · ( m 12 · cos q 2 e ˙ + m 22 · p 2 ) ,
e = q 1 q 1 d ,
e ˙ = p 1 q ˙ 1 d ,
where e denotes the error (between the actual and desired cart displacements), q 1 d is the desired cart displacement, and k 1 and k 2 are design constants. The time derivative of regulated variable z 1 can be calculated as
z ˙ 1 = p 2 + k 1 · e ˙ + k 2 ( m 12 · p 2 · sin q 2 · e ˙ + m 12 · cos q 2 · e ¨ + m 22 · p ˙ 2 )
After a sequence of substitutions, the above equation can be arranged to become
z ˙ 1 = p 2 + ( k 1 k 2 m 12 p 2 sin q 2 ) e ˙ + k 2   m 11   m 12   m 22   g   sin q 2 β 0.5   k 2   m 12 3   g   sin 2 q 2   cos q 2 β k 2 m 12 cos q 2 q ¨ 1 d + k 2 ( m 22 m 11 ( R + r ) cos q 2 m 12   m ( R + r ) 2 cos 3 q 2 ) β ( F ^ F ˜ ) ,
The stabilizing function is selected as follows:
α = ( k 1 k 2 · m 12 · p 2 · sin q 2 ) e ˙ c 1 · z 1 k 2 · m 11 · m 12 · m 22 · g · sin q 2 β + 0.5 · k 2 · m 12 3 · g · sin 2 q 2 · cos q 2 β + k 2 · m 12 · cos q 2 · q ¨ 1 d k 2 · ( m 22 · m 11 · ( R + r ) · cos q 2 m 12 · m · ( R + r ) 2 · cos 3 q 2 ) β ,
where c 1 is a design constant of a positive value. The corresponding error variable is calculated as
z 2 = p 2 α .
As a result, the time derivative of z 1 is given by
z ˙ 1 = z 2 c 1 · z 1 + γ 4 + γ 5 β F ^ .
Step 2: The time derivative of variable z 2 is computed as
z ˙ 2 = p ˙ 2 α ˙ .
After a long calculation, Equation (13) can be expressed as follows:
z ˙ 2 = ψ · u + c 1 · ( z 2 c 1 · z 1 ) + ϕ + ζ 1 · F ˜ + ζ 2 · F ^ ˙ ,
where
ψ = k m R a · R 1 · β ( ( k 1 k 2 · m 12 · p 2 · sin q 2 ) · m 22 ( 1 k 2 · m 12 · e ˙ · sin q 2 ) · m 12 · cos q 2 ) , ζ 1 = 1 β ( ( 1 k 2 · m 12 · e ˙ · sin q 2 ) ( m 12 m 11 · ( R + r ) ) · cos q 2 + ( k 1 k 2 · m 12 · p 2 · sin q 2 ) ( m · ( R + r ) 2 · cos 2 q 2 m 22 ) ) + c 1 ( γ 4 + γ 5 ) β , ζ 2 = ( γ 4 + γ 5 ) β , ϕ = ( γ 2 + γ 3 ) · β ˙ ( q ) ( γ ˙ 2 + γ ˙ 3 ) · β ( q ) β ( q ) 2 + ( 1 k 2 · m 12 ·   e ˙ · sin q 2 ) β ( m 11 · m 12 · g · sin q 2 m 12 2 · p 2 2 · sin q 2 · cos q 2 + m 12 ·   cos q 2 ·   k m 2 R a ·   R 1 2 p 1 (   m 12 m 11 ·   ( R + r ) ) ·   F ^ ·   cos q 2 ) + ( k 1 k 2 ·   m 12 ·   p 2 ·   sin q 2 ) β ( m 12 · m 22 · p 2 2 · sin q 2 m 12 2 · g · sin q 2 · cos q 2 k m 2 · m 22 R a · R 1 2   p 1 (   m · ( R + r ) 2 · cos 2 q 2 m 22 ) · F ^ β ( q ) · q ¨ 1 d ) k 2 · m 12 · p 2 2 · e ˙ · cos q 2 + k 2 · m 12 · p 2 · sin q 2 · q ¨ 1 d k 2 · m 12 · cos q 2 · q 1 d + ( γ 4 + γ 5 ) · β ˙ ( q ) ( γ ˙ 4 + γ ˙ 5 ) · β ( q ) β ( q ) 2 F ^ γ 1 = ( k 1 k 2 · m 12 · p 2 · sin q 2 ) · e ˙ , γ 2 = k 2 · m 11 · m 12 · m 22 · g · sin q 2 , γ 3 = 0.5 · k 2 · m 12 3 · g · sin 2 q 2 · cos q 2 , γ 4 = k 2 · m 22 · m 11 · ( R + r ) · cos q 2 , γ 5 = k 2 · m 12 · m · ( R + r ) 2 · cos 3 q 2 , γ ˙ 1 = ( k 1 k 2 · m 12 · p 2 · sin q 2 ) · e ¨ k 2 · m 12 · p 2 2 · cos q 2 · e ˙ k 2 · m 12 · p 2 ˙ · sin q 2 · e ˙ γ ˙ 2 = k 2 · m 11 · m 12 · m 22 · g · p 2 · cos q 2 , γ ˙ 3 = 0.5 · k 2 · m 12 3 · g · sin 2 q 2 · sin q 2 · p 2 + k 2 · m 12 3 · g · p 2 · cos 2 q 2 · cos q 2 , γ ˙ 4 = k 2 · m 22 · m 11 · ( R + r ) p 2 · sin q 2 , γ ˙ 5 = 0.5 · k 2 · m 12 · m · ( R + r ) 2 · p 2 · sin 2 q 2 · cos q 2 , β ˙ ( q ) = m 12 2 · sin 2 q 2
The nonlinear controller u can be expressed as
u = ψ 1 · ( ϕ c 1 · ( z 2 c 1 z 1 ) ζ 2 · F ^ ˙ z 1 c 2 · z 2 ) .
Furthermore, the adaptation law can be obtained as follows:
F ^ ˙ = c 3 ( z 1 ( γ 4 + γ 5 ) β z 2 · ζ 1 ) ,
where ψ is invertible, c 2 is the positive design constant, and c 3 is the rate of adaptation. □

4. Stability Analysis

In this section, the stability analysis is presented to prove the globally asymptotic stable signals and to guarantee the convergence of errors on their corresponding equilibriums.
Theorem 2.
Consider the under-actuated and non-strict system in Equation (1). The developed nonlinear controller and adaptive law based on the backstepping control design in Equation (15) and Equation (16), respectively, asymptotically stabilize all states to their corresponding desired trajectories.
Proof. 
Here, the following Lyapunov function was chosen to analyze the stability of the system:
V = 1 2 z 1 2 + 1 2 z 2 2 + 1 2 c 3 F ˜ 2 .
The time derivative of Equation (17) is calculated as
V ˙ = z 1 · z ˙ 1 + z 2 · z ˙ 2 + 1 c 3 F ˜ · F ^ ˙
Equation (18) is substituted for Equations (12), (14), (15), and (16). Then, Equation (18) can be expressed as
V ˙ = z 1 · z 2 c 1 · z 1 2 + z 2 · ( ψ · u + c 1 · ( z 2 c 1 · z 1 ) + ϕ + ζ 2 · F ^ ˙ ) + ( z 1 ( γ 4 + γ 5 ) β + z 2 · ζ 1 + 1 c 3 · F ^ ˙ ) · F ˜
V ˙ = c 1 z 1 2 c 2 z 2 2 0.
It is clear that V is a positive definite, and V ˙ is a semi-negative definite for all t 0 , and this initially indicates that V will converge to a finite limit, as t . Integrating both sides of Equation (20) yields
V ( t ) V ( 0 ) 0 t c 1 · z 1 2 c 2 · z 2 2 d τ
Let N ( t ) = c 1 z 1 2 c 2 z 2 2 . Then, Equation (20) can be expressed as
0 t N ( t ) d τ ( V ( 0 ) V ( t ) ) <
From Equation (21), it follows that, when t , the integral 0 t N ( t ) d τ approaches a finite limit. The time derivative of N ( t ) is easily computed as
N ˙ ( t ) = 2 c 1 · z 1 · z ˙ 1 2 c 2 · z 2 · z ˙ 2
Since N ˙ ( t ) is bounded, N ( t ) is uniformly continuous. The application of Barbalat’s lemma leads to lim t N ( t ) = 0 being ensured, which immediately implies that z 1 and z 2 converge on zero, as t . Moreover, the same procedure in Reference [8] for the zero dynamic of the ball–arc system was applied to guarantee the global asymptotic stability of the overall system. Hence, the proposed control law achieves the design objective. □

5. Optimization of the Design Parameters for the Block-Backstepping Controllers

Throughout the design of the adaptive block-backstepping control algorithm, one issue arises, which is represented by selecting the values of design parameters for the backstepping control algorithm. In most backstepping control-based applications, the setting of these design parameters is based on a trial-and-error procedure. However, this conventional procedure is cumbersome, and it does not give the optimal setting of these design parameters. As such, a particle swarm optimization (PSO) algorithm was adopted for autonomous tuning and to find optimal values of these parameters in terms of a better performance of the adaptive controller.
The problem of PSO can be defined as
Optimize x S f ( x ) ,
where “optimize” stands for a min of f : R n R , denoted as the objective function, and S R n is the feasible set of all admissible choices of x . The fitness function (objective function f) is used to evaluate the cost of each particle during the search for choosing the best value with the minimum cost, and it was chosen as>
f = e [ μ · ( ( q i q i d ) 2 + ( p i q ˙ i d ) 2 ) ] 1 , i = 1 , 2 ,
where μ > 0 is a constant coefficient. The expression of fitness was selected so as to enhance the transient and steady-state performance of the controlled system in terms of minimum steady-state errors. It was shown that the candidate formula below gives a good optimization search, and, in turn, it leads to good dynamic performance.
The design parameters of an adaptive block-backstepping controller are ( c 1 , c 2 , c 3 , k 1 , k 2 ) . Therefore, the feasible set S is a subset of R n ; hence, x = [ c 1 , c 2 , c 3 , k 1 , k 2 ] T is the vector of variables of dimension n = 5 , and f is a function of n real values f ( c 1 , c 2 , c 3 , k 1 , k 2 ) .
The algorithm of the PSO-based adaptive block-backstepping control of the ball–arc system is illustrated in Figure 2.
In the present optimization problem, the searching ranges for the backstepping parameters are limited, and the optimization process is repeated ten times. When the fitness function reaches its minimum value, the variance of error tends to zero, and the optimal design parameters are reached, which in turn gives an enhanced dynamic performance of the adaptive controlled systems.
Each particle in the population is updated in each iteration, according to two “best” values. The first best value is the best result (fitness), which was found previously by the same particle, and it is indicated as P b e s t . Another “best” value that is followed by the PSO is obtained so far by any particle in the population. This is the global best value, and it is called G b e s t . In finding these two best values, each particle can update its velocity according to the following iterative equation [24,25]:
V i k + 1 = w · V i k + c 11 · r a n d · ( P b e s t X i k ) + c 22 · r a n d · ( G b e s t X i k ) ,
where weight factors w , c 11 , and c 22 are called the inertia factor, self-confidence factor, and swarm confidence factor, respectively. The range of 1–2 was found to be most appropriate for c 11 and c 22 .
However, the random values used in the PSO algorithms are to prevent the stagnation of the PSO algorithm, i.e., these random values enable the particles to jump out of the local optimum and search for the global optimum. The uniform distribution in the range of [0, 1] is often used in most PSO applications. However, the random values define the weights of two distances to update the particle velocity. Therefore, a small range of random values has little effect on the new particle velocity; hence, this could not help the updated velocity to escape from the local optima [26,27]. Therefore, it is necessary to extend the range of random values in order to improve the global optimization ability of the PSO algorithm. In the present application of optimization, the “rand” indicated in Equation (25) is a random function, which generates random real values between 1 and 5.
The inertia weight w is governed by the following equation:
w = w m a x ( w m a x w m i n ) · k / k m a x ,
where k is the current number of iterations, k m a x is the maximum number of iterations, and w m a x and w m i n are the maximum and minimum weights, respectively. The appropriate value of w m i n is 0.4, while that for w m a x is 0.9. The benefit of using this parameter is to balance the exploration and exploitation in PSO. The updated position for each particle is described by
X i k + 1 = X i k + V i k + 1 ,
where X i indicates the current particle, and V i defines the particle velocity.
In this study, the values assigned to the parameters of the PSO algorithm are listed in Table 1.
The block diagram of the closed-loop system with the PSO tuner is shown in Figure 3. Based on an objective function, the PSO algorithm could find the optimal values of the design parameters ( c 1 , c 2 , c 3 , k 1 , k 2 ) . These parameters are fed to the adaptive law, described by Equation (16). Then, the estimated F ^ , resulting from the adaptive law, is given to the nonlinear controller, described by Equation (15). This nonlinear control law is responsible for compensating the uncertainty in the parameters.
For the purpose of comparison with the classical block-backstepping control, the nonlinear control action of the classical block-backstepping is described by the following Equation [7]:
u = ψ 1 ( ( 1 c 3 2 + λ 1 ) · z 3 ( c 3 + c 4 ) · z 4 + λ 2 · c 3 · χ 1 ϕ ) ,
where
ψ = k m β ( q ) · R 1 · R a · ( ( k 3 k 4 · m 12 · p 2 · sin q 2 ) · m 22 ( 1 k 4 · m 12 · e ˙ · sin q 2 ) · m 12 · cos q 2 ) , ϕ = ( γ 2 + γ 3 ) · β ˙ ( q ) ( γ ˙ 2 + γ ˙ 3 ) · β ( q ) β ( q ) 2 k 4 · m 12 · e ˙ · p 2 2 · cos q 2 + ( k 3 k 4 · m 12 · p 2 · sin q 2 ) β ( q ) · ( β ( q ) ·   q ¨ 1 d g · cos q 2 · sin q 2 · m 12 2 + m 22 · sin q 2 · m 12 · p 2 2 k m 2 · m 22 · p 1 R 1 2 · R a ) + ( 1 e ˙ · k 4   m 12 · sin q 1 ) β ( q ) ( g · m 11 · m 12 · sin q 2 m 12 2 · p 2 2 · cos q 2 · sin q 2 + k m 2 · m 12 · p 1 · cos q 2 R 1 2 · R a ) + q ¨ 1 d · k 4 · m 12 · p 2 · sin q 2 q 1 d · k 4 · m 12 · cos q 2 , γ 2 = k 4 · m 11 · m 12 · m 22 · g · sin q 2 , γ 3 = 0.5 · k 4 · m 12 3 · g · sin 2 q 2 · cos q 2 , γ ˙ 2 = k 4 · m 11 · m 12 · m 22 · g · p 2 · cos q 2 , γ ˙ 3 = 0.5 · k 4 · m 12 3 · g · p 2 · sin 2 q 2 · sin q 2 + k 4 · m 12 3 · g · p 2 · cos 2 q 2 · cos q 2 , β ˙ ( q ) = m 12 2 · sin 2 q 2
Since, in the next computer simulation section, a comparison of the adaptive block-backstepping control with the classical block-backstepping control is intended, it is worth mentioning that the PSO tuner is utilized for tuning the design parameters of both the classical and adaptive controllers. Table 2 lists the optimal values for an adaptive backstepping controller ( c 1 , c 2 , c 3 , k 1 , k 2 ) and those for the classical block-backstepping controller ( k 3 , k 4 , c 3 , c 4 , λ 1 ) .
One can consult Reference [28] for a detailed description of the program for establishing the upcoming scenarios of the simulation.

6. Simulation Results

In this section, the effectiveness of the proposed adaptive controller via the simulated results within the MATLAB environment is provided. A performance comparison study of this new adaptive block-backstepping controller with the classical block-backstepping controller, referred to in Reference [7], is performed and discussed through simulation. The model parameter values of the ball–arc system are listed in Table 3.
The resultant optimal values of the design parameters, which appeared throughout the design of both the classical and adaptive block-backstepping controllers, are listed in Table 3. The initial values of variables q 1 , p 1 , q 2 , and p 2 , which are used to initialize the simulation for both the adaptive and conventional block-backstepping controllers, were set as follows:
[ q 1 ( 0 ) p 1 ( 0 ) q 2 ( 0 ) p 2 ( 0 ) ] T = [ 0 0 0.523 0 ] T .
The simulation results were launched by showing the behavior of the fitness function concerning the optimization iterations, as illustrated in Figure 4. The final value of the fitness function indicates the reaching of the optimal set of optimized parameters. The behavior of the fitness functions throughout the optimization process of the design parameters for the adaptive and classical controllers are described in Figure 4a and Figure 4b, respectively.
The behavior of the design parameters concerning the iteration of the optimization process is given in Figure 5. Figure 5a shows the behavior of the design parameters k 1 , k 2 , c 1 , c 2 , and c 3 , associated with the adaptive block-backstepping controller, while the behavior of the design parameters k 3 , k 4 , c 3 , c 4 , and λ 1 , belonging to the conventional block-backstepping controller, are depicted in Figure 5b.
Figure 6 shows the dynamic responses of the cart position, cart velocity, ball position, and ball velocity, resulting from the conventional and adaptive block-backstepping controllers, so as to balance and stabilize the ball at the top of the arc and simultaneously return the cart to its starting point. The corresponding control signals due to both controllers are shown in Figure 6e. The performance of Nonlinear Block-Backstepping controller (NLBBS) and Nonlinear Adaptive Block-Backstepping controller (NLABBS) is reported in Table 4. The performance evaluation is based on Root Mean Square Error (RMSE), maximum peak, and settling time. It is evident from the table that the adaptive block-backstepping has better dynamic characteristics than the conventional controller.
The next scenario presents the tracking performance of the ball–arc system based on both of the backstepping controllers, with the same initial conditions. With these particular initial states, Figure 7a,b show that the adaptive controller outperforms the classical one in terms of the tracking errors and transient responses for both the cart linear position and velocity.
Additionally, it is clear from Figure 7a,b that the dynamic tracking performance of the ball angular position and velocity with an adaptive controller is better than that for a conventional one. Thus, one can conclude that the adaptive block-backstepping controller better enhances the tracking performance than a classical block-backstepping controller.
A numerical evaluation of the tracking dynamic performance, resulting from both of the control strategies, is reported in Table 5. The transient and steady-state parameters of the tracking responses of both controllers listed in the table indicate that the adaptive controller has a better tracking performance than the non-adaptive controller.
Next, the disturbance rejection capability was investigated by exerting a pulse-shaped disturbance of height value 0.5 N during periods of 2–2.1 and 9–9.1 s. The effect of the applied disturbance on the dynamic response of the controlled system, with the adaptive and non-adaptive controller, is shown in Figure 8. It is clear from this figure that the adaptive block-backstepping controller has better robustness characteristics than the other controller, because the adaptive block-backstepping could better keep the dynamic performance of the nonlinear-controlled system unchanged in the presence of parameter variation (disturbance) than a non-adaptive controller.
Table 6 gives a numerical report of the controlled ball–arc system performance with both of the controllers under disturbance application.
The performance examination of both controllers against uncertainty in the model parameters is clarified in Figure 9. For this system, the uncertainty changes can be assumed by first changing the cart weight from its nominal value to a value of 3 kg, or by replacing the sliding ball with another one, which has a weight value of 0.1 kg. Table 7 shows a numerical report concerning the performance of the controlled ball–arc system under model uncertainty.

7. Conclusions

This paper presented the development of a new adaptive algorithm based on a block-backstepping control design for ball–arc systems. The effectiveness of this control scheme was verified through a simulation on the MATLAB platform. A comparison study of the proposed adaptive controller and the non-adaptive controller was made. The PSO algorithm was included to optimize the design parameters of the proposed controller in order to enhance its performance.
The simulated results showed that the proposed adaptive controller gives better transient and steady-state characteristics than the non-adaptive one in both regulation and tracking cases. Additionally, the proposed adaptive controller has better robustness characteristics when the system is subjected to disturbance or suffers uncertainty in model parameters. Therefore, the newly proposed control scheme could successfully enhance the dynamic performance of the controlled system and improve its robustness against system parameter variation.

Author Contributions

A.H. and M.H. presented a new adaptive backtepping control algorithm for non-strict and under-actuated systems. This control design is devoted to coping with uncertainty in system parameters. The development of the adaptive backstepping controller involved the transformation of the system dynamics from non-strict form to strict form. Also, the stability analysis of the under-actuated system controlled by the proposed adaptive backstepping controller was presented to prove the asymptotic convergence of errors to zero equilibriums. The authors verified the effectiveness of controllers using computer simulations. The authors discussed and analyzed the results and drew the conclusions resulting from this study.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare that there are no conflict of interest.

References

  1. Zhou, J.; Wen, C. Adaptive Backstepping Control of Uncertain Systems: Nonsmooth Nonlinearities, Interactions or Time-Variations; Springer: Berlin, Germany, 2008. [Google Scholar]
  2. Krsric, M.; Kanellakopoulos, I.; Kokovic, P.V. Nonlinear and Adaptive Control Design; John Wiley & Sons Inc.: New York, NY, USA, 1995. [Google Scholar]
  3. Cheng, C.C.; Chiang, Y.C.; Huang, P.C. Design of Adaptive Block Backstepping Controllers with Perturbations Estimation for Nonlinear State-Delayed Systems in Semi-Strict Feedback Form. Asian J. Control 2017, 19, 856–873. [Google Scholar] [CrossRef]
  4. Bang, J.S.; Shim, H.; Park, S.K.; Seo, J.H. Robust tracking and vibration suppression for a two-inertia system by combining backstepping approach with disturbance observer. IEEE Trans. Ind. Electron. 2010, 57, 3197–3206. [Google Scholar] [CrossRef]
  5. Rudra, S.; kumar Barai, R.; Maitra, M.; Mandal, D.; Ghosh, S.; Dam, S.; Dutta, A.; Bhattacharyya, P. Stabilization of Furuta Pendulum: A backstepping based hierarchical sliding Mode approach with disturbance estimation. In Proceedings of the 2013 7th International Conference on Intelligent Systems and Control, Coimbatore, India, 4–5 January 2013; pp. 99–105. [Google Scholar]
  6. Rudra, S.; Barai, R.K.; Maitra, M. Nonlinear state feedback controller design for underactuated mechanical system: A modified block backstepping approach. ISA Trans. 2014, 53, 317–326. [Google Scholar] [CrossRef] [PubMed]
  7. Humaidi, A.; Hameed, M.; Hameed, A. Design of block-backstepping controller to ball and arc system based on zero dynamic theory. J. Eng. Sci. Technol. 2018, 13, 2084–2105. [Google Scholar]
  8. Cheng, C.; Chiang, Y.C.; Huang, Y.C. Design of Decentralized Adaptive Backstepping Controllers with Perturbation Estimation for Perturbed Large-Scale Systems. In Proceedings of the European Control Conference, Linz, Austria, 15–17 July 2015; pp. 2432–2437. [Google Scholar]
  9. Li, X.J.; Yang, G.H. Adaptive decentralized control for a class of interconnected nonlinear systems via backstepping approach and graph theory. Automatica 2017, 76, 87–95. [Google Scholar] [CrossRef]
  10. Li, X.J.; Yang, G.H. Neural-Network-Based Adaptive Decentralized Fault- Tolerant Control for a Class of Interconnected Nonlinear Systems. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 144–155. [Google Scholar] [CrossRef] [PubMed]
  11. Lee, K.U.; Choi, Y.H.; Park, J.B. Backstepping Based Formation Control of Quadrotors with the State Transformation Technique. Appl. Sci. 2017, 7, 1170. [Google Scholar] [CrossRef]
  12. Eberhart, R.; Kennedy, J. A new optimizer using particle swarm theory, MHS’95. In Proceedings of the Sixth International Symposium on Micro Machine and Human Science, Nagoya, Japan, 4–6 October 1995; pp. 39–43. [Google Scholar]
  13. Poli, R.; Kennedy, J.; Blackwell, T. Particle Swarm Optimization: An Overview, Swarm Intelligence; Springer: Berlin, Germany, 2017; pp. 33–57. [Google Scholar]
  14. Harun, N.F.; Zain, Z.M. Backstepping Controller with PSO for an Under-actuated X4-AUV. J. Teknol. 2016, 78, 81–87. [Google Scholar]
  15. Basri, M.A.A.; Danpalasingam, K.A.; Husain, A.R. Design and Optimization of Backstepping Controller for an Underactuated Atuonomous Quadrotor Unmanned Aerial Vehicle. Trans. Famena 2014, 38, 27–44. [Google Scholar]
  16. Rozali, S.M.; Rahmat, M.F.; Husain, A.R. Performance Comparison of Particle Swarm Optimization and Gravitational Search Algorithm to the Designed of Controller for Nonlinear System. J. Appl. Math. 2014, 2014, 1–9. [Google Scholar] [CrossRef]
  17. Wai, R.; Chuang, K. Design of backstepping particle-swarm-optimisation control for maglev transportation system. IET Control Theory Appl. 2010, 4, 625–645. [Google Scholar] [CrossRef]
  18. Anwar, M.; Khosravi, A.; Nahavandi, S.; Creighton, D. Improving the quality of prediction intervals through optimal aggregation. IEEE Trans. Ind. Electron. 2015, 62, 4420–4429. [Google Scholar]
  19. Emil, R.; Codrut, R.; Petriu, M. Grey wolf optimizer algorithm-based tuning of fuzzy control systems with reduced parametric sensitivity. IEEE Trans. Ind. Electron. 2017, 64, 527–534. [Google Scholar]
  20. Saadat, J.; Moallem, P.; Koofigar, H. Training echo state neural network using harmony search algorithm. Int. J. Artif. Intell. 2017, 15, 163–179. [Google Scholar]
  21. Vrkalovic, S.; Lunca, E.C.; Borlea, I.D. Model-Free Sliding Mode and Fuzzy Controllers for Reverse Osmosis Desalination Plants. Int. J. Artif. 2018, 16, 208–222. [Google Scholar]
  22. Gupta, E.; Saxena, A. Performance evaluation of ant-lion optimizer based regulator in automatic generation control of interconnected power system. J. Eng. 2016, 2016, 4570617. [Google Scholar] [CrossRef]
  23. Ho, M.T.; Kao, S.T.; Lu, Y.S. Sliding mode control for a ball and arc system. In Proceedings of the SICE Annual Conference 2010, Taipei, Taiwan, 18–21 August 2010; pp. 791–798. [Google Scholar]
  24. Wang, C.; Shi, Z.; Wu, F. An Improved Particle Swarm Optimization-Based Feed-Forward Neural Network Combined with RFID Sensors to Indoor Localization. Information 2017, 8, 9. [Google Scholar] [CrossRef]
  25. Castillo-Martinez, A.; Ramon Almagro, J.; Gutierrez-Escolar, A.; del Corte, A.; Castillo-Sequera, J.L.; Gómez-Pulido, J.M.; Gutiérrez-Martínez, J.M. Particle Swarm Optimization for Outdoor Lighting Design. Energies 2017, 10, 141. [Google Scholar] [CrossRef]
  26. Dai, H.-P.; Chen, D.-D.; Zheng, Z.-S. Effects of Random Values for Particle Swarm Optimization Algorithm. Algorithms 2018, 11, 23. [Google Scholar] [CrossRef]
  27. Zhang, L.; Yang, F.; Elsherbeni, A. On the use of random variables in particle swarm optimizations: A comparative study of Gaussian and uniform distributions. J. Electromagn. Waves Appl. 2009, 23, 711–721. [Google Scholar] [CrossRef]
  28. Available online: https://www.dropbox.com/sh/p9exz5tah600d0h/AACXMVvLMA8U5hZlYoNqVKgoa?dl=0 (accessed on 7 January 2019).
Figure 1. Schematic representation of the ball–arc system.
Figure 1. Schematic representation of the ball–arc system.
Information 10 00038 g001
Figure 2. The particle swarm optimization (PSO) algorithm for the adaptive controlled system.
Figure 2. The particle swarm optimization (PSO) algorithm for the adaptive controlled system.
Information 10 00038 g002
Figure 3. The block diagram of the adaptive block-backstepping-based control for the ball–arc system.
Figure 3. The block diagram of the adaptive block-backstepping-based control for the ball–arc system.
Information 10 00038 g003
Figure 4. Evolution of the objective function versus the iterations: (a) conventional block-backstepping controller; (b) adaptive block-backstepping controller.
Figure 4. Evolution of the objective function versus the iterations: (a) conventional block-backstepping controller; (b) adaptive block-backstepping controller.
Information 10 00038 g004
Figure 5. Evolution of the optimized parameters versus iterations: (a) conventional block-backstepping controller; (b) adaptive block-backstepping controller.
Figure 5. Evolution of the optimized parameters versus iterations: (a) conventional block-backstepping controller; (b) adaptive block-backstepping controller.
Information 10 00038 g005
Figure 6. Dynamic Responses of different state variables and control signals for the systems based on the adaptive and conventional block-backstepping controllers: (a) cart displacement; (b) linear velocity of the cart; (c) ball angular position; (d) ball angular velocity; (e) control signals.
Figure 6. Dynamic Responses of different state variables and control signals for the systems based on the adaptive and conventional block-backstepping controllers: (a) cart displacement; (b) linear velocity of the cart; (c) ball angular position; (d) ball angular velocity; (e) control signals.
Information 10 00038 g006
Figure 7. Dynamic Responses of different state variables and control signals for the systems based on the adaptive and conventional block-backstepping controllers: (a) cart displacement; (b) cart linear velocity; (c) ball angular position; (d) ball angular velocity; (e) control signals; (f) error between the actual and desired positions of the cart.
Figure 7. Dynamic Responses of different state variables and control signals for the systems based on the adaptive and conventional block-backstepping controllers: (a) cart displacement; (b) cart linear velocity; (c) ball angular position; (d) ball angular velocity; (e) control signals; (f) error between the actual and desired positions of the cart.
Information 10 00038 g007aInformation 10 00038 g007b
Figure 8. Dynamic Responses of the (a) cart displacement, (b) ball angular position, and (c) disturbance estimation with the two controllers under disturbance.
Figure 8. Dynamic Responses of the (a) cart displacement, (b) ball angular position, and (c) disturbance estimation with the two controllers under disturbance.
Information 10 00038 g008aInformation 10 00038 g008b
Figure 9. Dynamic responses of the (a) cart displacement, and (b) ball angular position based on the two controllers under model uncertainty.
Figure 9. Dynamic responses of the (a) cart displacement, and (b) ball angular position based on the two controllers under model uncertainty.
Information 10 00038 g009
Table 1. The set values of the particle swarm optimization (PSO) parameters.
Table 1. The set values of the particle swarm optimization (PSO) parameters.
ParameterValue
The dimension of the search space 5
Population Size 20
Maximum number of iterations 100
Self-confidence factor c 11 2
Swarm confidence factor c 22 2
The maximum value of weight factor w m a x 0.9
The minimum value of weight factor w m i n 0.4
Table 2. Optimal design constants of both schemes of the block-backstepping controllers.
Table 2. Optimal design constants of both schemes of the block-backstepping controllers.
Design Constants for the Adaptive Block-Backstepping ControllerValueDesign Constants for the Block-Backstepping ControllerValue
k 1 1.5 k 3 0.0214
k 2 39.0883 k 4 18
c 1 9.5138 c 3 1.855
c 2 14.5013 c 4 82.8141
c 3 0.01 λ 1 56.7862
Table 3. The numerical values of the ball–arc system parameters [7].
Table 3. The numerical values of the ball–arc system parameters [7].
Parameter DescriptionSymbolValue (unit)
Total mass of cart and arc assembly M 2.0   kg
Ball mass m 5 × 10 2   kg
Gravitational acceleration g 9.81   m / s 2
Ball moment of inertia I 2.88 × 10 6   kg · m 2
The arc radius R 8 × 10 2   m
The ball radius r 1.2 × 10 2   m
Armature resistance of motor R a 1.6979   Ω
The radius of the pinion R 1 8 × 10 2   m
The motor constant k m 5.34 × 10 2   N · m / A
Maximum allowable voltage (control input) u m a x 24   V
Table 4. Report of the dynamic performances of the adaptive and conventional block-backstepping controllers.
Table 4. Report of the dynamic performances of the adaptive and conventional block-backstepping controllers.
Controller TypeState VariableRMSEMax PeakSettling Time (s)
NLBBS q 1 0.050657 0.286 8
q 2 0.068186 0.4 4
NLABBS q 1 0.023856 0.2 4
q 2 0.048037 0.42 3
Table 5. Tracking performance of the ball–arc system based on the controllers.
Table 5. Tracking performance of the ball–arc system based on the controllers.
Type of Controller State VariableRMSEMax PeakSettling Time (s)
NLBBS q 1 0.091774 0.28 5
q 2 0.033624 0.4 5
NLABBS q 1 0.010164 0.2 4
q 2 0.021891 0.39 3
Table 6. Dynamic performance of the ball–arc system based on the controllers with disturbance.
Table 6. Dynamic performance of the ball–arc system based on the controllers with disturbance.
Controller TypeState VariableRMSEMax Peak
NLBBS q 1 0.473639 0.99
q 2 0.061268 0.352
NLABBS q 1 0.03946 0.26
q 2 0.080977 0.67
Table 7. Dynamic performance reports of the ball–arc system based on the two controllers.
Table 7. Dynamic performance reports of the ball–arc system based on the two controllers.
Controller TypeState VariableRMSEMax PeakSettling Time (s)
NLBBS q 1 0.054593 0.28 30
q 2 0.16394 0.53 30
NLABBS q 1 0.015151 0.21 4
q 2 0.048748 0.57 3

Share and Cite

MDPI and ACS Style

Humaidi, A.; Hameed, M. Development of a New Adaptive Backstepping Control Design for a Non-Strict and Under-Actuated System Based on a PSO Tuner. Information 2019, 10, 38. https://doi.org/10.3390/info10020038

AMA Style

Humaidi A, Hameed M. Development of a New Adaptive Backstepping Control Design for a Non-Strict and Under-Actuated System Based on a PSO Tuner. Information. 2019; 10(2):38. https://doi.org/10.3390/info10020038

Chicago/Turabian Style

Humaidi, Amjad, and Mustafa Hameed. 2019. "Development of a New Adaptive Backstepping Control Design for a Non-Strict and Under-Actuated System Based on a PSO Tuner" Information 10, no. 2: 38. https://doi.org/10.3390/info10020038

APA Style

Humaidi, A., & Hameed, M. (2019). Development of a New Adaptive Backstepping Control Design for a Non-Strict and Under-Actuated System Based on a PSO Tuner. Information, 10(2), 38. https://doi.org/10.3390/info10020038

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