Next Article in Journal
Study on Electrostatic Preparation High-Ash Coal from China Using Roll-Type Electrostatic Separator and the Combustion Characteristics of the Cleaned Coal
Previous Article in Journal
Special Issue on “CFD Based Researches and Applications for Fluid Machinery and Fluid Device”
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Tracking Control of X-Z Inverted Pendulum with Block Backstepping

School of Automation, Hangzhou Dianzi University, Hangzhou 310018, China
*
Author to whom correspondence should be addressed.
Processes 2021, 9(7), 1138; https://doi.org/10.3390/pr9071138
Submission received: 29 May 2021 / Revised: 25 June 2021 / Accepted: 28 June 2021 / Published: 30 June 2021
(This article belongs to the Section Automation Control Systems)

Abstract

:
As the extension of traditional linear (or X) inverted pendulum (IP), X-Z IP is a multiple-input multiple-output (MIMO), underactuated, open-loop unstable, and nonlinear system. In the tracking control of the X-Z IP, the equilibrium point changes with the pivot position of the pendulum. This makes linear control theories have difficulties in realization of the tracking control for the pendulum. The underactuated feature of the pendulum makes the feedback linearization unsuitable to simplify the control design. With the present model of the X-Z IP, there is no way to realize the backstepping design. This paper gives a novel state transformation method for the X-Z IP. Through the state transformation, the block backstepping can be easily deployed in the controller design of the X-Z IP. The proposed controller can achieve the tracking control in the vertical plane. Simulation results certify the rightness and effectiveness of the proposed tracking controller.

1. Introduction

The traditional linear inverted pendulum (IP), which can also be called X IP, is a typical test platform for different control strategies and is widely used by the researchers. As we know from the literature, before 2000, the research studies on the IP were mainly concentrated on the X IP. In 2000, the motion space of the IP was extended to the horizontal plane [1,2]. The proposed IP can be called planar (X-Y) IP. In 2004, the motion space of the IP was further extended to the vertical plane [3,4]. And the proposed IP can be called X-Z IP. The X-Y or X-Z IP has more control forces and controlled variables. There exist more difficulties in the control of the X-Y or X-Z IP than that of the X IP. This brief paper mainly concentrates on the controller design for the X-Z IP.
According to the present literature, the control of the IP can be divided into swinging-up control, stabilization and tracking control. As one important aspect of the X IP control, the swinging-up of the X IP can be realized with many strategies, such as energy control [5], the energy speed gradient method [6], and time optimal method [7,8]. The stabilization of the IP is the basic requirement in the control of the IP. Almost global or semi-global stabilization [9,10], global stabilization [11,12,13], and stabilization with uncertainties [14] were achieved one after another. Stabilization is a special case of the tracking control. The tracking control of the X-Y or X-Z IP control is still a challenging task. In this paper, we do not consider the problem of swinging up of the pendulum and, rather, assume that initial conditions are located in the upper hemisphere.
At present, only a few examples of literature can be found that concentrated on the tracking control of the X-Y or X-Z IP. The nonlinear stable inversion-based output tracking control was firstly applied in the control of the X-Y IP [15], where the feedback is linear, which make the domain of attraction limited. In References [16,17], three PID controllers were applied in the tracking control of the X-Z IP. The parameter tuning of the PID controllers is not an easy task even for an experienced researcher. In Reference [18], the sliding–mode control was used to design the tracking controller for the X-Z IP. The control error was related with the desired trajectory. In Reference [19], the tracking control was successfully realized with the flatness based active disturbance rejection control. The adoption of linearizing the system around an equilibrium limited the convergence range of the pendulum. According to the present literature as far as we know, there is no report on the tracking control of the X-Z IP with block backstepping.
Backstepping is a systematic and recursive design methodology for nonlinear feedback control [20,21]. The most appealing point of backstepping is to use the virtual control variable to make the original high-order system simple, and the controller can be derived step by step. In the controller design, the backstepping requires that the control system under consideration is in the strict feedback form. For the MIMO system, the strict feedback form often can not be satisfied. Block backstepping is a novel backstepping design method and has become one of the most efficient backstepping control strategy to deal with the problems of nonlinear MIMO systems [22,23]. In this paper, the block backstepping will be adopted to solve the tracking control problem for the X-Z IP.
The remainder of this paper is organized as following five sections. Section 2 presents the state transformation of the X-Z IP. Section 3 demonstrates tracking controller design for the X-Z IP with the block backstepping. Section 4 illustrates the simulation results of the tracking control. Section 5 gives some discussions. At last, a brief conclusion is summarized in Section 6.

2. State Transformation

The X-Z IP on a pivot driven by one horizontal force F x and one vertical force F z is shown in Figure 1. The X-Z IP can move in a plane perpendicular to X-Z. The state equations of the X-Z IP are given as [13,18]
x ¨ = M m l θ ˙ 2 sin θ + ( M + m cos 2 θ ) F x m F z sin θ cos θ M ( M + m ) ,
z ¨ = M m l θ ˙ 2 cos θ m F x sin θ cos θ + ( M + m sin 2 θ ) F z M ( M + m ) g M ( M + m ) ,
θ ¨ = F x cos θ + F z sin θ M l ,
where ( x , z ) , ( x ˙ , z ˙ ) , ( x ¨ , z ¨ ) are the position, speed, acceleration of the pivot in the x o z coordinate system, respectively, l is the distance from the pivot to the center of mass of the pendulum, M and m are the mass of the pivot and the pendulum, respectively, g is the acceleration constant due to gravity, F x is the horizontal force, and F z is the vertical force. We assume that 1 m x 1 m, 1 m z 1 m, and the inertia of the pendulum is negligible. Here, m is the meter.
To apply the block backstepping, the state transformation of the X-Z IP can be achieved with the following seven steps.
Step 1: Redefining e x = x x d , e z = z z d , where x d and z d are the desired signals, we assume that x d and z d are no less than three times differentiable. Then, the state Equations (1)–(3) can be rewritten as
e ¨ x = M m l θ ˙ 2 sin θ + ( M + m cos 2 θ ) F x m F z sin θ cos θ M ( M + m ) x ¨ d M ( M + m ) ,
e ¨ z = M m l θ ˙ 2 cos θ m F x sin θ cos θ + ( M + m sin 2 θ ) F z M ( M + m ) ( g + z ¨ d ) M ( M + m ) ,
θ ¨ = F x cos θ + F z sin θ M l .
Step 2: Redefining e x p = e x + l sin θ and e z p = e z + l ( cos θ 1 ) , we can obtain that e ˙ x p = e ˙ x + l θ ˙ cos θ , e ˙ z p = e ˙ z l θ ˙ sin θ . Then, e ¨ x p = e ¨ x + l θ ¨ cos θ l θ ˙ 2 sin θ and e ¨ z p = e ¨ z l θ ¨ sin θ l θ ˙ 2 cos θ can be acquired. Using the redefined e x p and e z p , we can obtain the following equations:
e ¨ x p = F x sin 2 θ + F z sin θ cos θ M l θ ˙ 2 sin θ M + m x ¨ d ,
e ¨ z p = F x sin θ cos θ + F z cos 2 θ M l θ ˙ 2 cos θ M + m g z ¨ d ,
θ ¨ = F x cos θ + F z sin θ M l .
Step 3: Redefining e x m = e x p , e z m = e z p , u x z = ( F x sin θ + F z cos θ ) / ( M + m ) and u θ = ( F x cos θ + F z sin θ ) / ( M l ) , based on (7)–(9), we can obtain the following equations:
e ¨ x m = u x z sin θ + M M + m l θ ˙ 2 sin θ + x ¨ d ,
e ¨ z m = u x z cos θ M M + m l θ ˙ 2 cos θ g z ¨ d ,
θ ¨ = u θ .
From the definition of the u x z and u θ , the actual control forces F x and F z can be obtained as the following equations:
F x = ( M + m ) u x z sin θ M l u θ cos θ ,
F z = ( M + m ) u x z cos θ + M l u θ sin θ .
Step 4: Redefining u m = u x z M M + m l θ ˙ 2 , based on (10)–(12), we can obtain the following equations:
e ¨ x m = u m sin θ + x ¨ d ,
e ¨ z m = u m cos θ g z ¨ d ,
θ ¨ = u θ .
Step 5: Redefining e a = e x m + sin θ , e b = e z m ( cos θ 1 ) , u a = u m + θ ˙ 2 , and u b = u θ , based on (15)–(17), we can obtain the following equations:
e ¨ a = u a sin θ + u b cos θ + x ¨ d ,
e ¨ b = u a cos θ + u b sin θ g z ¨ d ,
θ ¨ = u b .
Step 6: Let the control u a and u b be the following forms:
u a = ( v 1 x ¨ d ) sin θ + ( v 2 + g + z ¨ d ) cos θ ,
u b = ( v 1 x ¨ d ) cos θ + ( v 2 + g + z ¨ d ) sin θ .
With (18)–(22), the following equations can be obtained:
e ¨ a = v 1 ,
e ¨ b = v 2 ,
θ ¨ = v 1 cos θ + v 2 sin θ x ¨ d cos θ + z ¨ d sin θ + g sin θ .
Step 7: Let ξ 1 = [ ξ 11 ξ 12 ] T = [ e a e b ] T , where T represents the transpose. Similarly, let ξ 2 = [ ξ 21 ξ 22 ] T = [ e ˙ a e ˙ b ] T . And, at same time, let ξ 3 = θ and ξ ˙ 3 = ξ 4 . Then, we can obtain the following block model of the X-Z IP:
ξ ˙ 1 = ξ 2 ,
ξ ˙ 2 = v ,
ξ ˙ 3 = ξ 4 ,
ξ ˙ 4 = f + b v ,
where f = x ¨ d cos ξ 3 + z ¨ d sin ξ 3 + g sin ξ 3 , b = [ b 1 b 2 ] = [ cos ξ 3 sin ξ 3 ] , and v = [ v 1 v 2 ] T .
Through the above state transformation with seven steps, the model of the X-Z IP is simplified to be the block state Equations (26)–(29) will be used for the block backstepping control design in the next section.
Remark 1.
In this paper, the boldface variables represent the matrices or vectors.

3. Block Backstepping Design

3.1. Controller Design

Although the model of the X-Z IP has been transformed to the block state equations, (26)–(29) are still not the strict feedback form. The block backstepping can not be applied directly with (26)–(29). In the following, we will adopt the state transformation method proposed in Rudra [23,24] to achieve the design of the strict feedback form.
The block backstepping controller design for the X-Z IP can be realized with the following four steps.
Step 1: We select the first new state variable ζ 1 with the state variables in (26)–(29) and ζ 1 is given as
ζ 1 = ξ 1 K ( ξ 3 + ξ 4 b ξ 2 ) ,
where K = [ k 1 k 2 ] T is a constant column vector, which should make the state variables of the system stable and will be explained in the later section.
The derivative versus time of ζ 1 can be computed with the following expression:
ζ ˙ 1 = ξ 2 K ( ξ 4 + f d b d t ξ 2 ) ,
where d b d t represents the derivative versus time of b , and d b d t = [ d b 1 d t d b 2 d t ] =   [ ξ 4 sin ξ 3 ξ 4 cos ξ 3 ] .
Step 2: According to the design of block backstepping, we can select the virtual control α as
α = c 1 ζ 1 λ 0 t ζ 1 d τ + K ( ξ 4 + f d b d t ξ 2 ) ,
where c 1 and λ are all positive constant.
Step 3: A new state variable is designed as ζ 2 = ξ 2 α . If we bring ξ 2 = ζ 2 + α into (31), then (31) can be rewritten as
ζ ˙ 1 = c 1 ζ 1 λ 0 t ζ 1 d τ + ζ 2 .
The derivative versus time of ζ 2 can be given as
ζ ˙ 2 = ξ ˙ 2 α ˙ = v [ c 1 ( c 1 ζ 1 λ 0 t ζ 1 d τ + ζ 2 ) λ ζ 1 + K ( f + b v + d f d t d b d t v d 2 b d t 2 ξ 2 ) ] ,
where d f d t = x d ( 3 ) cos ξ 3 + x ¨ d ξ 4 sin ξ 3 + z d ( 3 ) sin ξ 3 + z ¨ d ξ 4 cos ξ 3 + g ξ 4 cos ξ 3 and d 2 b d t 2 = [ ξ 4 2 cos ξ 3 ( f + b v ) sin ξ 3 ξ 4 2 sin ξ 3 + ( f + b v ) cos ξ 3 ] .
Equation (34) can be simplified as the following expression:
ζ ˙ 2 = D v + Φ ,
where D and Φ are matrixes and are given as
D = I K B ,
Φ = ( c 1 2 + λ ) ζ 1 + c 1 ζ 2 c 1 λ 0 t ζ 1 d τ N ,
where
N = K ( f + d f d t + N 0 ) .
In (36), I is 2 × 2 identity matrix, and B = [ B 1 B 2 ] . B 1 , B 2 , and N 0 are given as
B 1 = cos ξ 3 + ξ 4 sin ξ 3 + ξ 21 sin ξ 3 cos ξ 3 ξ 22 cos 2 ξ 3 ,
B 2 = sin ξ 3 ξ 4 cos ξ 3 + ξ 21 sin 2 ξ 3 ξ 22 sin ξ 3 cos ξ 3 ,
N 0 = ξ 4 2 ξ 21 cos ξ 3 + f ξ 21 sin ξ 3 + ξ 4 2 ξ 22 sin ξ 3 f ξ 22 cos ξ 3 .
Step 4: With (34), if we assume that the derivative versus time of ζ 2 satisfy the following equation:
ζ ˙ 2 = ζ 1 c 2 ζ 2 ,
then the control v can be acquired with (34) and (42) as
v = D 1 ( Φ ζ 1 c 2 ζ 2 ) ,
where D 1 is the inverse matrix of D .
According to the above control design, the control v in (43) can make the control system with new state variables ζ 1 and ζ 2 transform to the following forms:
ζ ˙ 1 = c 1 ζ 1 λ 0 t ζ 1 d τ + ζ 2 .
ζ ˙ 2 = ζ 1 c 2 ζ 2 .
It is an easy job to prove that the variables ζ 1 and ζ 2 are globally asymptotic stable. And the proof can be referenced in Rudra [23,24].

3.2. The Analysis of System Zero Dynamics

In the above design, the controller shown in (43) can ensure that the stability of the state variables ζ 1 and ζ 2 . Although the variables ζ 1 and ζ 2 of the reduced order model are composed with ξ 1 , ξ 2 , ξ 3 , and ξ 4 , we can not directly say that the variables ξ 1 , ξ 2 , ξ 3 , and ξ 4 are all stable. In the following, we will demonstrate that the controller shown in (43) can also ensure that the state variables ξ 1 , ξ 2 , ξ 3 , and ξ 4 are stable through indirect method.
From the above design, it can be seen that the system with (31) and (35) is the reduced order model of the X-Z IP. The reduced order model with the states ζ 1 and ζ 2 is a four-order system. If the control v is substituted into (29), then (28) and (29) can be seen as the zero dynamics of the reduced order system. The relationship between the reduced order system and the simplified block system is given in Figure 2. In order to ensure the global asymptotic stability of the proposed controller, the zero dynamics of the reduced order system should be stabilized [25]. And if the zero dynamics is stable, the designed controller in (43) can make the whole system stable. Now, the stabilization of the zero dynamics is analyzed in the following part.
The concrete zero dynamics of the reduced order system can be acquired through three steps.
Step 1: When the reduced order system is stable, then we can achieve ζ 1 = 0 and ζ ˙ 1 = 0 . With (31), the variable ξ 21 and ξ 22 can be computed with the following expressions:
ξ 21 = k 1 ( ξ 4 + f ) 1 + k 1 ξ 4 sin ξ 3 k 2 ξ 4 cos ξ 3 ,
ξ 22 = k 2 ( ξ 4 + f ) 1 + k 1 ξ 4 sin ξ 3 k 2 ξ 4 cos ξ 3 .
Step 2: Substituting ξ 21 and ξ 22 in B 1 , B 2 , and N 0 with (46) and (47), B 1 , B 2 and N 0 can be rewritten as
B 1 = cos ξ 3 + ξ 4 sin ξ 3 + ( k 1 sin ξ 3 cos ξ 3 k 2 cos 2 ξ 3 ) ( ξ 4 + f ) 1 + k 1 ξ 4 sin ξ 3 k 2 ξ 4 cos ξ 3 ,
B 2 = sin ξ 3 ξ 4 cos ξ 3 + ( k 1 sin 2 ξ 3 k 2 sin ξ 3 cos ξ 3 ) ( ξ 4 + f ) 1 + k 1 ξ 4 sin ξ 3 k 2 ξ 4 cos ξ 3 ,
N 0 = ( ξ 4 2 k 1 cos ξ 3 + f k 1 sin ξ 3 + ξ 4 2 k 2 sin ξ 3 f k 2 cos ξ 3 ) ( ξ 4 + f ) 1 + k 1 ξ 4 sin ξ 3 k 2 ξ 4 cos ξ 3 .
Step 3: Substituting B 1 , B 2 , and N 0 in (48)–(50) into (36)–(38), further, with ζ 1 = 0 and ζ 2 = 0 , we can obtain the zero dynamics as the following expressions:
ξ ˙ 3 = ξ 4 ,
ξ ˙ 4 = f + k 1 b 1 + k 2 b 2 1 k 1 B 1 k 2 B 2 ( f + d f d t + N 0 ) .
Because f, b 1 , b 2 , B 1 , B 2 , d f d t , and N 0 are all trigonometric functions, the direct analysis of zero dynamics is very difficult. Now, we will analyze the zero dynamics with the help of phase portrait.
From the zero dynamics equation in (51) and (52), we can see that the phase portrait of the zero dynamics is relation with four variables, which are k 1 , k 2 , x d , and z d . Through the selection of k 1 and k 2 , we can regulate the performance of the zero dynamics. To plot the phase portrait of zero dynamics, we need to know the desired tracking trajectory and the initial point. The desired tracking trajectory for the X-Z IP is a space eight-shape curve, which is given as following expressions with the period of 40 s,
x d = 0.3 sin ( 0.1 π t ) , 0 t < 40 ,
z d = 0.3 0.3 cos ( 0.1 π t ) , 0 t < 10 , 0.3 0.3 cos ( 0.1 π t ) , 10 t < 20 , 0.3 + 0.3 cos ( 0.1 π t ) , 20 t < 30 , 0.3 + 0.3 cos ( 0.1 π t ) , 30 t < 40 .
The initialization data are given as x ( 0 ) = 0 , z ( 0 ) = 0.3 m, and θ ( 0 ) = π 6 rad. The parameters of the X-Z IP are given in Table 1.
To analyze the effect of k 1 to the zero dynamics, we first set k 2 = 1 , the phase portrait of the zero dynamics is demonstrated in Figure 3a. Comparatively, to analyze the effect of k 2 to the zero dynamics, we set k 1 = 8 , the phase portrait of the zero dynamics is demonstrated in Figure 3b.
From the phase portraits of the zero dynamics in Figure 3a,b, we can see that the controller in (43) can make the block control system stable. Then, we can conclude that the controller can also make the control of the X-Z IP stable.

4. Simulation

The control structure of the X-Z IP is shown in Figure 4.
We assume that control forces satisfy | F x | 30 N and | F z | 30 N of force is added. To track the desired trajectories that are given in (53) and (54), the control parameters of the controller are given in Table 2. The state variables are shown in Figure 5. The control errors are illustrated in Figure 6. And part controls in the transformation are shown in Figure 7. The trajectory tracking result of the X-Z IP is given in Figure 8.
To analyze the robustness of the proposed controller, some simulation tests are given and explained in the following. The robustness of the controller mainly includes system parameter uncertainties and external disturbances. In the proposed controller, the parameter uncertainties are reflected in M, m, and l, and the external disturbances are reflected in F x , F z , θ , x, and z. The changes of F x , F z , θ , x, and z by disturbances are represented by Δ F x , Δ F z , Δ θ , Δ x , and Δ z .
In order to test the robustness of the controller to different types of disturbance signals, a sine wave signal with an amplitude of Δ F x ( z ) and a frequency of 20 Hz is used for the disturbance of F x ( z ) , and a pulse signal with an amplitude of Δ θ ( Δ x or Δ z ) is used for the disturbance of θ (x or z). The effects of changing the system parameters M, m, and l on θ , x, and z are shown in Figure 9, Figure 10 and Figure 11, respectively. The effects of adding external disturbances Δ F x , Δ F z , Δ θ , Δ x , and Δ z on θ , x, and z are shown in Figure 12, Figure 13, Figure 14, Figure 15 and Figure 16, respectively.
From the parameters design and the simulation results, we can obtain the following four conclusions.
(1) The proposed state and control variable transformation for the X-Z IP can reduce the difficulty of the controller design. Though the proposed transformation, the controller design becomes very easy.
(2) The proposed controller can make the X-Z IP track a trajectory in the vertical plane with good dynamic performance. The simulation results certify the rightness and effectiveness of the proposed block backstepping controller for the X-Z IP.
(3) The proposed controller has good robustness to system parameter uncertainties and external disturbances. The simulation results show that the control system can still reach a stable state when the system parameters change and external disturbances are added.
(4) In addition, the simulation results also prove that the decomposition of block model into reduced order model and zero dynamics is reasonable.

5. Discussions

Though the tracking control of the X-Z IP is achieved with the proposed controller, there still have three questions that need to be explained.
(1) The state transformation in (30) is a key transformation in the controller design. This transformation makes the controller design of v 1 and v 2 become easy, but this type of transformation make the stability proof of the state variables ξ 1 , ξ 2 , ξ 3 , and ξ 4 become very complex. Then, other similar transformations can be tried to balance this design.
(2) In the computation of d f d t , three time derivative of the desired trajectory is required. This requirement is not strict generally. For the slow varying signal, three time differential can be omitted.
(3) In the state transformation and controller design, the state transformation and controller design is effective within a certain range of the parameter uncertainties and external disturbances.

6. Conclusions

This brief paper extended the research on the X-Z IP, and the tracking control of the X-Z IP was successfully achieved. The main contributions of this article can be concluded as following four aspects.
(1) A novel state transformation method was proposed for the X-Z IP. Through the state transformation, the model of the X-Z IP was transformed to simplified block model. The proposed transformation is very meaningful for the further research studies on the X-Z IP.
(2) The simplified block model was decomposed into reduced order model and zero dynamics. The block backstepping was deployed in the reduced order model. The control parameters can be selected to stabilize the zero dynamics.
(3) Simulation results were given to demonstrate the rightness and effectiveness of the proposed block backstepping controller in the tracking control of the X-Z IP.
(4) The proposed block backstepping controller for X-Z IP tracking control has good robustness to system parameter uncertainties and external disturbances.

Author Contributions

Conceptualization, J.-J.W.; methodology, J.-J.W. and Z.-Z.X.; software, J.-J.W. and Z.-Z.X.; validation, J.-J.W. and Z.-Z.X.; formal analysis, Z.-Z.X.; investigation, Z.-Z.X.; resources, J.-J.W.; data curation, Z.-Z.X.; writing—original draft preparation, J.-J.W. and Z.-Z.X.; writing—review and editing, Z.-Z.X. and J.-J.W.; visualization, Z.-Z.X.; supervision, J.-J.W.; project administration, J.-J.W.; funding acquisition, J.-J.W. All authors have read and agreed to the published version of the manuscript.

Funding

The work is supported by National Natural Science Foundation of China under Grant 61873079 and Key Research and Development Plan of Zhejiang Province of China under Grant 2021C03034.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Albouy, X.; Praly, L. On the use of dynamic invariants and forwarding for swinging up a spherical inverted pendulum. In Proceedings of the 39th IEEE Conference on Decision and Control, Sydney, Australia, 12–15 December 2000; pp. 1667–1672. [Google Scholar]
  2. Bloch, A.M.; Leonard, N.E.; Marsden, J.E. Controlled Lagrangians and the stabilization of mechanical systems. I. The first matching theorem. IEEE Trans. Autom. Control 2000, 45, 2253–2270. [Google Scholar] [CrossRef] [Green Version]
  3. Maravall, D. Control and stabilization of the inverted pendulum via vertical forces. In Robotic Welding, Intelligence and Automation; Springer: Berlin/Heidelberg, Germany, 2004; pp. 190–211. [Google Scholar]
  4. Maravall, D.; Zhou, C.; Alonso, J. Hybrid fuzzy control of the inverted pendulum via vertical forces. Int. J. Intell. Syst. 2005, 20, 195–211. [Google Scholar] [CrossRef]
  5. Astrom, K.J.; Furuta, K. Swinging up a pendulum by energy control. Automatica 2000, 36, 287–295. [Google Scholar] [CrossRef] [Green Version]
  6. Shiriaev, A.S.; Egeland, O.; Ludvigsen, H.; Fradkov, A.L. VSS-version of energy-based control for swinging up a pendulum. Syst. Control Lett. 2001, 44, 45–56. [Google Scholar] [CrossRef]
  7. Mason, P.; Broucke, M.; Piccoli, B. Time optimal swing-up of the planar pendulum. IEEE Trans. Autom. Control 2008, 53, 1876–1886. [Google Scholar] [CrossRef]
  8. Muskinja, N.; Tovornik, B. Swinging up and stabilization of a real inverted pendulum. IEEE Trans. Ind. Electron. 2006, 53, 631–639. [Google Scholar] [CrossRef]
  9. Angeli, D. Almost global stabilization of the inverted pendulum via continuous state feedback. Automatica 2001, 37, 1103–1108. [Google Scholar] [CrossRef]
  10. Liu, G.; Mareels, I.; Nesic, D. Decentralized control design of interconnected chains of integrators: A case study. Automatica 2008, 44, 2171–2178. [Google Scholar] [CrossRef]
  11. Bloch, A.M.; Chang, D.E.; Leonard, N.E.; Marsden, J.E. Controlled Lagrangians and the stabilization of mechanical systems. II. Potential shaping. IEEE Trans. Autom. Control 2001, 46, 1556–1571. [Google Scholar] [CrossRef] [Green Version]
  12. Srinivasan, B.; Huguenin, P.; Bonvin, D. Global stabilization of an inverted pendulum–control strategy and experimental verification. Automatica 2009, 45, 265–269. [Google Scholar] [CrossRef]
  13. Wang, J.J.; Liu, D.L.; Wang, B.J. Research on one type of saturated nonlinear stabilization control method of X–Z inverted pendulum. Acta Autom. Sin. 2013, 39, 92–96. [Google Scholar] [CrossRef]
  14. Lee, J.; Mukherjee, R.; Khalil, H.K. Output feedback stabilization of inverted pendulum on a cart in the presence of uncertainties. Automatica 2015, 54, 146–157. [Google Scholar] [CrossRef]
  15. Liu, G.; Nesic, D.; Mareels, I. Non-linear stable inversion-based output tracking control for a spherical inverted pendulum. Int. J. Control 2008, 81, 116–133. [Google Scholar] [CrossRef]
  16. Wang, J.J. Simulation studies of inverted pendulum based on PID controllers. Simul. Model Pract. Theory 2011, 19, 440–449. [Google Scholar] [CrossRef]
  17. Wang, J.J. Stabilization and tracking control of X-Z inverted pendulum based on PID controllers. In Proceedings of the 2015 34th Chinese Control Conference (CCC), Hangzhou, China, 28–30 July 2015; pp. 4202–4207. [Google Scholar]
  18. Wang, J.J. Stabilization and tracking control of X-Z inverted pendulum with sliding-mode control. ISA Trans. 2012, 51, 763–770. [Google Scholar] [CrossRef] [PubMed]
  19. Pan, J.; Wang, Y. Stabilization and tracking control of X-Z inverted pendulum using flatness based active disturbance rejection control. Asian J. Control 2016, 18, 1714–1727. [Google Scholar] [CrossRef]
  20. Kokotovic, P.V. The joy of feedback: Nonlinear and adaptive. IEEE Control Syst. Mag. 1992, 12, 7–17. [Google Scholar]
  21. Krstic, M.; Kokotovic, P.V.; Kanellakopoulos, I. Nonlinear and Adaptive Control Design; Wiley Interscience: New York, NY, USA, 1995. [Google Scholar]
  22. Chang, Y. Block backstepping control of MIMO systems. IEEE Trans. Autom. Control 2011, 56, 1191–1197. [Google Scholar] [CrossRef]
  23. 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]
  24. Rudra, S.; Barai, R.K.; Maitra, M. Block Backstepping Design of Nonlinear State Feedback Control Law for Underactuated Mechanical Systems; Springer: Singapore, 2017. [Google Scholar]
  25. Isidori, A. The zero dynamics of a nonlinear system: From the origin to the latest progresses of a long successful story. Eur. J. Control 2013, 19, 369–378. [Google Scholar] [CrossRef]
Figure 1. The structure of the X-Z IP.
Figure 1. The structure of the X-Z IP.
Processes 09 01138 g001
Figure 2. The decomposition of the block model.
Figure 2. The decomposition of the block model.
Processes 09 01138 g002
Figure 3. The phase portraits of the zero dynamics with different control parameters. (a) k 2 = 1 ; and (b) k 1 = 8 .
Figure 3. The phase portraits of the zero dynamics with different control parameters. (a) k 2 = 1 ; and (b) k 1 = 8 .
Processes 09 01138 g003aProcesses 09 01138 g003b
Figure 4. The control structure of the X-Z IP.
Figure 4. The control structure of the X-Z IP.
Processes 09 01138 g004
Figure 5. The state variables. (a) The angle θ ; (b) the desired x d and x; and (c) the desired z d and z.
Figure 5. The state variables. (a) The angle θ ; (b) the desired x d and x; and (c) the desired z d and z.
Processes 09 01138 g005
Figure 6. The control errors. (a) The errors e x and e z ; (b) the errors e x p and e z p ; (c) the errors e x m and e z m ; and (d) the errors e a and e b .
Figure 6. The control errors. (a) The errors e x and e z ; (b) the errors e x p and e z p ; (c) the errors e x m and e z m ; and (d) the errors e a and e b .
Processes 09 01138 g006
Figure 7. The control variables. (a) The control variables v 1 and v 2 ; (b) the control variables u a and u b ; (c) the control variables u x z and u θ ; and (d) the control variables F x and F z .
Figure 7. The control variables. (a) The control variables v 1 and v 2 ; (b) the control variables u a and u b ; (c) the control variables u x z and u θ ; and (d) the control variables F x and F z .
Processes 09 01138 g007
Figure 8. The trajectory tracking of the X-Z inverted pendulum.
Figure 8. The trajectory tracking of the X-Z inverted pendulum.
Processes 09 01138 g008
Figure 9. The simulation tests when M = 0.70 , 0.85 , 1.00 , 1.15 , and 1.30 . (a) The θ ; (b) the x d and x; and (c) the z d and z.
Figure 9. The simulation tests when M = 0.70 , 0.85 , 1.00 , 1.15 , and 1.30 . (a) The θ ; (b) the x d and x; and (c) the z d and z.
Processes 09 01138 g009
Figure 10. The simulation tests when m = 0.10 , 0.20 , 0.30 , 0.40 , and 0.50 . (a) The θ ; (b) the x d and x; and (c) the z d and z.
Figure 10. The simulation tests when m = 0.10 , 0.20 , 0.30 , 0.40 , and 0.50 . (a) The θ ; (b) the x d and x; and (c) the z d and z.
Processes 09 01138 g010
Figure 11. The simulation tests when l = 0.10 , 0.30 , 0.50 , 0.70 , and 0.90 . (a) The θ ; (b) the x d and x; and (c) the z d and z.
Figure 11. The simulation tests when l = 0.10 , 0.30 , 0.50 , 0.70 , and 0.90 . (a) The θ ; (b) the x d and x; and (c) the z d and z.
Processes 09 01138 g011
Figure 12. The simulation tests when Δ F x = 0 , 10 , 20 , 30 , and 40. (a) The θ ; (b) the x d and x; and (c) the z d and z.
Figure 12. The simulation tests when Δ F x = 0 , 10 , 20 , 30 , and 40. (a) The θ ; (b) the x d and x; and (c) the z d and z.
Processes 09 01138 g012
Figure 13. The simulation tests when Δ F z = 0 , 10 , 20 , 30 , and 40. (a) The θ ; (b) the x d and x; and (c) the z d and z.
Figure 13. The simulation tests when Δ F z = 0 , 10 , 20 , 30 , and 40. (a) The θ ; (b) the x d and x; and (c) the z d and z.
Processes 09 01138 g013
Figure 14. The simulation tests when Δ θ = 0 , 0.05 , 0.10 , 0.15 , and 0.20 . (a) The θ ; (b) the x d and x; and (c) the z d and z.
Figure 14. The simulation tests when Δ θ = 0 , 0.05 , 0.10 , 0.15 , and 0.20 . (a) The θ ; (b) the x d and x; and (c) the z d and z.
Processes 09 01138 g014
Figure 15. The simulation tests when Δ x = 0 , 0.05 , 0.10 , 0.15 , and 0.20 . (a) The θ ; (b) the x d and x; and (c) the z d and z.
Figure 15. The simulation tests when Δ x = 0 , 0.05 , 0.10 , 0.15 , and 0.20 . (a) The θ ; (b) the x d and x; and (c) the z d and z.
Processes 09 01138 g015
Figure 16. The simulation tests when Δ z = 0 , 0.10 , 0.20 , 0.30 , and 0.40 . (a) The θ ; (b) the x d and x; and (c) the z d and z.
Figure 16. The simulation tests when Δ z = 0 , 0.10 , 0.20 , 0.30 , and 0.40 . (a) The θ ; (b) the x d and x; and (c) the z d and z.
Processes 09 01138 g016
Table 1. Parameters of the X-Z inverted pendulum.
Table 1. Parameters of the X-Z inverted pendulum.
M (kg)m (kg)l (m)g (m/s2)
10.10.59.8
Table 2. Parameters of the tracking controller.
Table 2. Parameters of the tracking controller.
c 1 c 2 λ k 1 k 2
122001581
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Xin, Z.-Z.; Wang, J.-J. Tracking Control of X-Z Inverted Pendulum with Block Backstepping. Processes 2021, 9, 1138. https://doi.org/10.3390/pr9071138

AMA Style

Xin Z-Z, Wang J-J. Tracking Control of X-Z Inverted Pendulum with Block Backstepping. Processes. 2021; 9(7):1138. https://doi.org/10.3390/pr9071138

Chicago/Turabian Style

Xin, Zhuang-Zhuang, and Jia-Jun Wang. 2021. "Tracking Control of X-Z Inverted Pendulum with Block Backstepping" Processes 9, no. 7: 1138. https://doi.org/10.3390/pr9071138

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