SciELO - Scientific Electronic Library Online

 
vol.14 número6Three dimensional (3D) percolation network structure: Key to form stable carbon nano greaseDesign, construction and control of a SCARA manipulator with 6 degrees of freedom índice de autoresíndice de materiabúsqueda de artículos
Home Pagelista alfabética de revistas  

Servicios Personalizados

Revista

Articulo

Indicadores

Links relacionados

  • No hay artículos similaresSimilares en SciELO

Compartir


Journal of applied research and technology

versión On-line ISSN 2448-6736versión impresa ISSN 1665-6423

J. appl. res. technol vol.14 no.6 Ciudad de México dic. 2016

https://doi.org/10.1016/j.jart.2016.09.006 

Articles

A gradient descent control for output tracking of a class of non-minimum phase nonlinear systems

Khalil Jouilia  * 

Naceur Benhadj Braieka 

a Laboratory of Advanced Systems Polytechnic School of Tunisia (EPT), B.P. 743, 2078 Marsa, Tunisia


Abstract:

In this paper we present a new approach to design the input control to track the output of a non-minimum phase nonlinear system. Therefore, a cascade control scheme that combines input-output feedback linearization and gradient descent control method is proposed. Therein, input-output feedback linearization forms the inner loop that compensates the nonlinearities in the input-output behavior, and gradient descent control forms the outer loop that is used to stabilize the internal dynamics. Exponential stability of the cascade-control scheme is provided using singular perturbation theory. Finally, numerical simulation results are presented to illustrate the effectiveness of the proposed cascade control scheme.

Keywords: Input-output feedback linearization; Non-minimum phase system; Singular perturbed system; Gradient descent control

1. Introduction

The control of nonlinear non-minimum phase systems is a challenging problem in control theory and has been an active research area for the last few decades. This technique, as a matter of fact, was successfully established in various practical applications (Bahrami, Ebrahimi, & Asadi, 2013; Cannon, Bacic, & Kouvaritakis, 2006; Charfeddine, Jouili, Jerbi, & Benhadj Braiek, 2010; Jouili & BenHadj, 2015; Sun, Li, Gao, Yang, & Zhao, 2016). This system control is a delicate task owing to the fact that it is a nonlinear system with non-minimum phase, and that it is also characterized by a dynamic prone to the instability of the dynamics of zero (Jouili & Jerbi, 2009; Jouili, Jerbi, & Benhadj Braiek, 2010; Kazantzis, 2004; Naiborhu, Firman, & Mu'tamar, 2013). In fact there exist no generic methods for controller synthesis and design (Khalil, 2002). Several fundamental methods in the output tracking problems on nonlinear non-minimum phase systems have been proposed in this area.

Hirschorn and Davis (1998) , Isidori (1995), and Hu et al. (2015) have proposed the stable inversion method to the tracking problem with unstable zero dynamics. This method tries to find a stable solution for the full state space trajectory by steering from the unstable zero dynamics manifold to the stable zero dynamics manifold.

Khalil (2002) has derived a minimum phase approximation to a single-input single-output nonlinear, non-minimum phase system. An input-output linearizing controller is designed for this approximation and then applied to the non-minimum phase plant. This leads to a system that is internally stable. Naiborhu and Shimizu (2000) presented a controller designed based upon an internal equilibrium manifold where this controller pushes the state of a nonlinear non-minimum phase system toward that manifold. This has afforded approximate output tracking for nonlinear non-minimum phase systems while maintaining internal stability.

Kravaris and Soroush have developed several results on the approximate linearization of non minimum phase systems (Kanter, Soroush, & Seider, 2001; Kravaris & Daoutidis, 1992; Kravaris, Daoutidis, & Wright, 1994; Soroush & Kravaris, 1996). For instance Kanter et al. (2001) and Kravaris et al. (1994) investigated the system output which is differentiated as many times as the order of the system where the input derivatives that appear in the control law are set to zero when computing the state feedback input. Bortoff (1997) has studied the system input-output feedback of the first linearized. Then, the zero dynamics is factorized into stable and unstable parts. The unstable part is approximately linear and independent of the coordinates of the stable part. Charfeddine, Jouili, and Benhadj Braiek (2015) dismissed a part of the system dynamics in order to make the approximate system input-state feedback linearizable. The neglected part is then considered as a perturbation part that vanishes at the origin. Next, a linear controller is designed to control the approximate system.

Moreover, an original technique of control based on an approximation of the method of exact input-output linearization, was proposed in the works (Charfeddine, Jouili, Jerbi, & Benhadj Braiek, 2011; Guardabassi & Savaresi, 2001; Guemghar, Srinivasan, Mullhaupt, & Bonvin, 2002; Hauser, Sastry, & Kokotovic, 1992). The approximation (Charfeddine et al., 2011) is used to improve the desired control performance. A cascade control scheme has been considered (Charfeddine, Jouili, & Benhadj Braiek, 2014; Yakoub, Charfeddine, Jouili, & Benhadj Braiek, 2013) that combines the input-output feedback linearization and the backstepping approach.

On the other hand, Firman, Naiborhu, and Saragih (2015) have applied the modified steepest descent control for that system output will be redefined such that the system becomes minimum phase with respect to a new output.

In this paper, we address the problem of tracking control of a single-input single-output of non-minimum phase nonlinear systems. The idea here is to transform the given system into Byrnes-Isidori normal form, then to use the singular perturbed theory in which a time-scale separation is artificially introduced through the use of a state feedback with a high-gain for the linearized part. The gradient descent control method (Naiborhu & Shimizu, 2000) is introduced to generate a reference trajectory for stabilizing the internal dynamics.

This results in a cascade control scheme, where the outer loop consists of a gradient descent control of the internal dynamics, and the inner loop is the input-output feedback linearization.

The stability analysis of the cascade control scheme is provided using results of singular-perturbation theory (Khalil, 2002).

The rest of this paper is organized as follows. In Section 2, some mathematical preliminaries are presented. The proposed cascade control scheme and the stability analysis are given in Sections 3 and 4, respectively. In Section 5, the effectiveness of the proposed control scheme is illustrated by numerical examples. Finally, this paper will be closed by a conclusion and a future works presentation.

2. Theoretical background

In this paper, we consider a single-input single-output nonlinear system of the form:

(1)

where x ∈ ℜ n is the n-dimensional state variables, u ∈ ℜ is a scalar manipulate input and y ∈ ℜ is a scalar output. f (·), g (·) and h (·) are smooth functions describing the system dynamics.

2.1. Exact input-output feedback linearization

The input output linearization is based on two concepts: the concept of relative degree and the concept of state transformation.

The relative degree r of the system (1) is defined as the number of derivation of the output y needed to appear in the input u , such as ∀x ∈ ℜ n :

(2)

If rn , then system (1) can be feedback linearized into Byrnes-Isidori normal form (Isidori, 1995) using the following steps:

Step 1: We apply the following control law

(3)

with v = y(r)

This control law compensates the nonlinearities in the input-output behavior.

Step 2: First, system (1) is transformed into normal form (Isidori, 1995) through a nonlinear change of coordinates:

(4)

with:

(5)

The resulting system with the transformed variables (4) can then be written as

(6)

where η is the state vector of the internal dynamics.

2.2. Singular perturbed system

A singularly perturbed system is a system that exhibits a two-time scale behavior, i.e. it has slow and fast dynamics, and it is modeled as follows (Glielmo & Corless, 2010):

(7)

where ξ ∈ ℜ P and η ∈ ℜ m are respectively the slow and fast variables and ε > 0 is a small positive parameter. The functions F 1 (·) and F 2 (·) are assumed to be continuously differentiable.

ξ 0 and η 0 are respectively the initial conditions of the vectors ξ and η . If ε → 0, the dynamics of ξ acts quickly and leads to a time-scale separation. Such a separation can either represent the physics of the system or can be artificially created by the use of high-gain controllers.

As ε → 0, ξ can be approximated by its Quasi Steady State ξ-=ϑη,u obtained by solving

(8)

So, the reduced (slow) system is given by:

(9)

Note that the reduced system (8) is not necessarily affine in input.

In the next theorem, we establish the exponential stability of the singular perturbed system (7).

Theorem 1 (Khalil, 202). Assume that the following conditions are satisfied:

  • •The origin is an equilibrium point for (7),

  • ϑ (η , u ) has a unique solution,

  • •The functions f 1 , f 2 , g 1 , g 2 , ϑ and their partial derivatives up to order 2 are bounded for ξ in the neighborhood of ξ-,

  • •The origin of the boundary-layer system (7) is exponentially stable for all η ,

  • •The origin of the reduced system (9) is exponentially stable.

Then, there exists ε > 0 such that, for all ε < ε , the origin of (7) is exponentially stable.

Theorem 2 (Khalil, 202). Given system (1), if there exists a Lyapunov function V (x ) and positive constants χ 1 , χ 2 and χ 3 such that χ1||x||2 ≤ V(x) ≤ χ2||x||2 and V˙x-X3x2, then the origin is exponentially stable.

2.3. Basic results on the trajectory following method

The trajectory following method (Naiborhu & Shimizu, 2000) is a numerical optimization method based on solving continuous differential equations.

The basic idea behind a "trajectory following" method is to form a set of differential equations from the gradient of the cost function.

Consider first the minimizing problem of the form:

(10)

subject to no constraint

where ϒ (u ) is a performance function of a control variable u .

Suppose that we use the local minimal point u * as an initial condition for integrating the differential equation,

(11)

where Λ (·) is a function at our disposal, to be determined shortly.

Calculate the time derivative of ϒ (u ) along the trajectory generated by the solution to (11). Then at u = u *:

(12)

Since we are interested in a trajectory that will search a minimum, the above observation suggests that we integrate (11) by choosing

(13)

and Eq. (12) becomes

(14)

Thus, in order to solve the problem of minimizing ϒ (·) in an unconstrained control space, one need only to choose an appropriate initial condition for u and integrate

(15)

until the equilibrium solution is achieved.

3. Synthesis of the proposed control scheme

In this section, a cascade control scheme for the tracking control problem of nonlinear non-minimum phase systems is proposed. The idea of the control scheme is to use the input-output feedback linearization in the inner loop and the gradient descent control in the outer loop. The input-output feedback linearization can be seen as a pre-compensator prior to applying gradient descent control, whereas gradient descent control can be viewed as a systematic way of controlling the internal dynamics. The following control structure is proposed (Fig. 1).

Fig. 1 Cascade control scheme using input-output feedback linearization and gradient descent control. 

3.1. Boundary layer subsystem

Consider the nonlinear system described by (1), then we apply the control law (3) which is given by:

(16)

with k-i+1=ki+1εr-1

where y ref is the reference trajectory for the output, ε → 0 a small positive parameter, and k i > 0, ∀ i ∈ {1, 2, ..., n − 1} are the coefficients of a Hurwitz polynomial (Isidori, 1995) and the internal dynamics are given by:

(17)

Under the assumption that the gains k-i are chosen large, such as for any choice of ε > 0, the closed loop is stable and ε can be used as a single tuning parameter, the system (16) and (17) can be written in the form of a singular perturbed system (7). So the fast state can be defined by:

(18)

If we replace (18) by (17), we obtain

(19)

and also by (16), such that

(20)

with ξref=yrefεy˙refε2y¨refεryref(r-1)T

thus, (17) can be written as follows:

(21)

3.2. Reduced subsystem

The internal dynamics depends on the output y and its derivatives ẏ,..., y(r−1), such as:

(22)

In general, the input output linearization techniques decouple between the input-output behavior y and the internal dynamics η . On the other hand, the QSS assumption decouples between the internal dynamics η and the input output behavior y . Thus, y does not have any effect on η . Therefore, the output y ( r ) is used for the control of the internal dynamics. Thus, the boundary layer subsystem (21) and the reduced subsystem (22) can be manipulated separately.

Firstly, we define a novel state vector:

(23)

Such as the reduced subsystem (22) can be written by:

(24)

The system (24) will be expressed by the following state equation:

(25)

where

The stability of the internal state η is required to guarantee the output system y tracks the reference output trajectory y ref . Based on the gradient descent control algorithm, we propose a method to make the internal state η tend to η ref, ηη ref if t → ∞ (internal state regulation).

Let η be a virtual output of the system and η ref be the virtual desired output.

Then we find γ η as relative degree of the system if η is the output of the system (1). We know that ηR ( n r ) then γη=γη1γη2γηn-r. Based on Z and their derivatives, we construct the performance index as a descent function as follows

(26)

where the constants a0, a1..., ar, b0i, b1i,..., byii, i=1,...,(n−r) will be chosen later.

Reasons why we define the descent function as in (26) are:

  • i.The input u QSS can be designed if there exists an explicit relationship between the input u QSS and the output y . Thus, descent function (26) must be a function of ηγη1,ηγηn-r, y,,yr-1.

  • ii.We need that the descent function:

(27)

be a quadratic form and that ψ (0) be equal to zero. Accordingly, the minimum value of the descent function ψ 0 (Z ) is zero.

If ψ (Z ) is zero, each term in the right side of Eq. (26) is positive ∀t , therefore we have:

(28)

By choosing the values of a 0 , a 1 ... , a r such that the Eigen values of the polynomial

(29)

are real negative and the values of b0i, b1i,..., bγiii=1,...,(n−r) such that the Eigen values of the polynomial

(30)

are real negative, we obtain that:

(31)

if t → ∞.

In other words output tracking and regulation of internal state are achieved together (Artstein, 1983). Our objective is to find a control law u QSS such that the descent function ψ (Z ) becomes minimum. Then the output tracking problem can be written as:

(32)

In this paper, the output tracking problem (32) will be solved using the trajectory following method.

When u QSS is a scalar,

(33)

Because the relative degree of the system is well defined,

(34)

The necessary condition for a local minimum

(35)

is satisfied if at the same time:

(36)

and it happens if the value of performance index ψ (Z ) = 0.

In the following we use a numerical technique to solve the minimization problem (32) and (33) at every point of a trajectory.

The idea of the trajectory following method is to solve the numerical optimization problem only once, at the initial point of the trajectory.

For all other points x along a trajectory, the control u QSS is determined from the differential equation:

(37)

The control law in Eq. (37) is called the steepest descent control.

Calculate the time derivative of descent function (26)

(38)

we have

(39)

By substituting (21) into (38), we have

(40)

From Eq. (40) we see that the value of time derivative of descent function along the trajectory of (38) cannot be guaranteed to be less than zero for t ≥ 0. Consider the extended system (38) and time derivative of descent function (40). We do not have a variable which can be used to push the time derivative of descent function (40) less than zero.

Now we modify the steepest descent control (38) by adding an artificial input u ar . Then the extended system (38) becomes:

(41)

from Sontag's formula (Sontag, 1989), we get

(42)

The control law in Eq. (42) is called a modified steepest descent control. A similar method using artificial input can be seen in Shimizu, Otsuka, and Naiborhu (1999).

4. Stability analysis

In this section, we use Theorem 2 of exponential stability of singular perturbed system to analyze the stability of the closed loop system. If both the reduced and the boundary layer subsystems are exponentially stable, then the combination is also exponentially stable. The following steps will be used to prove the stability of the proposed approach.

4.1. Exponential stability of the boundary layer subsystem

Let us consider the error vector given by

(43)

Then, the boundary layer subsystem (21) becomes:

(44)

Letting τ = t /ε yields:

(45)

with A is defined by

Using the Theorem 2, the origin ξ-=0 is exponentially stable, and the Lyapunov function is

(46)

where ATP + PA = − Q and Q is a matrix defined positive.

4.2. Exponential stability of the reduced subsystem

To analyze the stability of the reduced subsystem, we use the following proposition:

Proposition 1: If the following statements are satisfied:

  • -The system (25) is stabilizable via the choice of u QSS

  • -(Z = 0, u QSS = 0) corresponds to an equilibrium point if dψZduQSS

Assume that system (25) satisfies the following assumption.

Assumption 1. There exists a function V 2 : ℜ n → ℜ, V 2 (0) = 0, which is continuous, positive definite and radially unbounded such that the unforced dynamic system of (25), namely Z˙=Q-Z,0 is globally asymptotically stable, i.e., V˙2Z,uQSS<0, Z≠0.

First we define the performance index

(47)

where R is a matrix constant, R > 0. Then we determine the value of u ar by Sontag's formula (Sontag, 1989) such that the extended nonlinear system:

(48)

is asymptotically stable about (Z , u QSS ) = (0, 0). The most important thing is to guarantee the existence of u ar .

Remark 1. Consider (47). If u QSS = 0 then ψ (Z , u QSS ) = V 2 (Z ). In other words performance index becomes Lyapunov function and so we do not need to design control input u QSS for only stabilizing system.

With u QSS = 0 we can do nothing to increase the rate of convergence. However, by adding u QSS to the system, we have freedom to accelerate the rate of convergence.

Remark 2. It would appear that when Z = 0 is globally asymptotically stable as assumed by Assumption 1, the global stabilization of the whole system should not be difficult.

4.3. Global stability

In order to illustrate the stability of the cascade control scheme, the following exponential stability theorem is introduced.

Theorem 3. For system (1), consider a controller where u QSS is obtained by solving the optimization problem (41) and the input is computed using (3). If P and R are positive definite, then there exists ε > 0 that would exponentially stabilize (1).

Using Theorem 1, we can conclude that there exists ε* > 0 such that for all ε < ε*, the origin of (1) is exponentially stable. All the conditions of theorem 1 are satisfied such that:

  • -The origin ((ξ=0),((η, η-)=(0,0)))and u QSS = 0 is an equilibrium point for the subsystems (21) and (25).

  • -The boundary layer subsystem (21) resulting from the QSS assumption ε = 0 has a unique solution y ref. Also, as a result of the trajectory following method control, u QSS is a function of Z.

  • -The origin of the boundary layer system (21) is exponentially stableZ .

  • -The origin of the reduced system (25) is exponentially stable .

5. Simulation results

In this section, we will give two illustrative examples to show the applicability and efficiency of the proposed cascade control scheme. The first example is an inverted cart-pendulum system and the second one is a ball and beam system. Controlling both systems has practical importance.

5.1. Inverted cart-pendulum system

Consider the familiar inverted cart-pendulum system (Al-hiddabi, 2005), depicted in Figure 2. The cart must be moved using the force u so that the pendulum remains in the upright position as the cart tracks varying positions at the desired time. The differential equations describing the motion are (Al-hiddabi, 2005):

(49)

Fig. 2 Schematic diagram of the inverted cart-pendulum. 

where θ is the angle of the pendulum, y p is the displacement of the cart, and u is the control force, parallel to the rail, applied to the cart. The numerical parameters of the inverted pendulum system are given in Table 1.

Table 1 Numerical parameters of the inverted cart-pendulum system. 

Notation Description Numerical values
M p Mass of the cart 0.455 kg
m Mass of the rod 0.21 kg
L Length of the rod 0.355 m
G Gravitational acceleration 9.8 m/s2

Consider y p as the output and let x=[θθ˙ypp ]T. The inverted cart-pendulum can be written as the system (1). Where y p represents the output, u is the input, x is the state-space vector. Hence, one has:

and h (x ) = y p

The relative degree of the system is equal to r = 2 which is strictly lower than the system dimension n = 4.

Applying the procedure of input-output linearization to the system (49) of the inverted cart-pendulum, the boundary layer system is given by:

(50)

its control is given by:

(51)

and the internal dynamics is given by

(52)

Under the QSS assumption that θ˙=θ¨=υ=0 and θ → ≅0, sin (θ ) = θ and cos (θ ) = 1. Using Eq. (25), the reduced subsystem can be written as:

(53)

The control objective is to make the output θ track a desired reference trajectory θ ref given that at the same time the displacement of the cart tracks the following trajectory:

(54)

The desired displacement (54) has smooth switching at t = 0, t = 2π and non-smooth switching at t = 4π .

The relative degree of η 1 is equal to γn1=2 and the relative degree of η 2 is equal to γn2=1.

By using Eq. (26), the descent function will be transformed under the following form:

(55)

with

(56)

the input u˙QSS=-ψZψQSS+1ψZduQSS-dψZdxx˙-dψZdxx˙2+dψZduQSS2 that stabilizes the internal dynamics is given by solving the problem (25). In simulation, the parameters used in the input-output linearization are: ε = 0.09, k 1 = 3.6, k 2 = 2.9. For the gradient descent control algorithm, the employed parameters are:

R=100000010000001000000100, p=4.1510.613.276.89, Q=1001 and a0=5.4, a1=2.1, a2=3.4 b01=6, b11=9, b21=1.7, b02=2,b12=8.2. The initial conditions are yp(0)= ẏp(0)= θ˙(0)=0 and θ (0) = − π , the downward position for the pendulum.

The simulation results are presented by Figures 3-5. Figure 3 shows the evolution of the displacement of the cart y p compared to the desired one y ref . The simulation results in Figure 3 show that the control scheme provides good tracking. In this figure, there is a perfect agreement between the two trajectories.

Fig. 3 Evolution of the cart displacement yp and the reference trajectory ypref (continuous line: ypref , dashed line: yp ). 

Fig. 4 Evolution of the angle of the pendulum θ and the reference trajectory θref (continuous line: θref , dashed line: θ). 

Fig. 5 Evolution of the control signal. 

Figure 4 shows the evolution of the pendulum angle; indeed, it is a small variation around zero. The evolution of the stabilizing control law is shown in Figure 5. The dynamics of this control signal is quite satisfactory. In fact, there is no unacceptable physical overshoot. One can also see the reduced response time in which the control law stabilizes the controlled variable. This shows very interesting results given by the proposed cascade scheme control.

5.2. Ball and beam system

In this part, a ball and beam is considered. The ball and beam system is an unstable nonlinear system which is well known in automation; therefore, it is regarded as a perfect bench test for the design of control laws for non-minimum phase nonlinear systems.

The ball and beam system is composed of a rigid bar carrying a ball. The latter is characterized by its horizontal axis and its moment of inertia J . Its rotation angle θ compared to the horizontal one is controlled by an engine with direct current to which it applies a couple τ . A ball is placed on the beam where it is able to move with a certain freedom under the effect of gravity, as it is illustrated in Figure 6.

Fig. 6 Synoptic diagram of the "ball and beam" system. 

The dynamic model governing the behavior of the ball and beam system in open loop can be expressed by the following equations (Hauser et al., 1992):

(57)

The numerical parameters of the ball and beam system are recapitulated in Table 2. To define a new input u the system can be written in state-space form as (Hauser et al., 1992):

(58)

with

x=rbr˙bθθ˙T,y = h(x) and Bb=Mb/Jb/Rb2+Mb.

Table 2 Parameters and numerical values of the ball and beam system. 

Notation Description Numerical values
M b Ball mass 0.05 kg
R Ball radius 0.01 m
J b Ball inertia 2 × 10−6 kg/m2
J Beam inertia 0.02 kg/m2
G Acceleration due to gravity 9.81 m/s2
B b Constant 0.7143

The relative degree of the system is equal to r = 3 which is strictly lower than the system dimension n = 4.

Applying the procedure of input-output linearization to the system (58) of the ball and beam, the boundary layer system is given by:

(59)

its control is given by:

(60)

with υ=yref+k3εyref-y¨+k2y˙ref-y˙+k1yref-y and the internal dynamics is given by

(61)

Using Eq. (25), the reduced subsystem can be written as:

(62)

The objective of the studied system control is to ensure that the ball always keeps contact with the beam and that its movement is carried out without slip what imposes a mechanical constraint on the acceleration of the beam. The desired trajectory is characterized by variable amplitude during time and it is given by:

(63)

The relative degree of η 1 is equal to γη1=2. By using Eq. (26), the descent function will be transformed under the following form:

(64)

with

(65)

the input u˙QSS=-ψZψQSS+1ψZduQSS-dψZdxx˙-dψZdxx˙2+dψZduQSS2 that stabilizes the internal dynamics is given by solving the problem (25). In simulation, the parameters used for the input-output linearization are: ί = 0.098, k 1 = 4.8, k 2 = 1.7, k 3 = 5.3. For the gradient descent control algorithm, the employed parameters are:

R=70000070000070000070, P=2.3311.438.434.218.665.633.221.344.88, Q=100010001, and b01=3, b11=2.1, b21=1.5, a0=4, a1=7.2, a2=9.1, a3=3.4.

The result of this study is shown by Figures 7-9. Figure 7 illustrates the evolution of the tracking trajectory compared to the desired one y ref . In this figure, there is an agreement between the two trajectories. The amplitude variation of the desired trajectory did not hamper the precision of the real trajectory tracking.

Fig. 7 Evolution of the ball position rb and the reference trajectory yref (continuous line: yref, dashed line: rb ). 

Fig. 8 Evolution of the beam angle θ

Fig. 9 Evolution of the control signal. 

Figure 8 represents the beam deviation angle compared to the horizontal one which is extremely reduced in spite of the consideration of rather severe constraints of displacement.

The control signal represented by Figure 9 is characterized by a very satisfactory dynamics. This explains the important results obtained by the proposed cascade control scheme, characterized by a satisfactory bounded control signal and a better trajectory tracking. This study proves the validity of the control scheme to ensure the high performance control for the ball and beam system.

In fact, the contribution of the cascade control scheme seems to be adapted to the amplitude variation of the desired trajectory.

5.3. Discussion

The main objective of this work was the control of single-input single-output nonlinear systems, using input-output feedback linearization technique.

The proposed methodology is based on input-output feedback linearization, gradient descent control method and singular perturbation theory.

The system is first input-output feedback linearized, separating the input-output system behavior from the internal dynamics. Gradient descent control is then used to stabilize the internal dynamics, using a reference trajectory of the system output. This results in a cascade-control scheme, where the outer loop consists of a gradient descent control of the internal dynamics, and the inner loop is the input-output feedback linearization.

The stability analysis of the cascade control scheme is provided using results of singular perturbation theory. The key idea is to introduce a time-scale separation, enforced by the introduction of a small parameter in the controller. Therefore, the quasi steady state assumption is made, allowing the input-output behavior of the system to be decoupled from its internal dynamics.

Thus, each subsystem is analyzed separately, providing a stability proof of the overall system.

The main contribution of the stability analysis is the global exponential stability of the gradient descent control scheme. The use of singular perturbation theory requires exponential stability results.

Indeed, the application of this methodology to the inverted cart-pendulum and ball and beam systems has shown excellent results.

6. Conclusion

A cascade control strategy scheme for the tracking problem of non-minimum phase nonlinear systems was presented and successfully applied to the inverted cart-pendulum system and ball and beam model.

This strategy is based on the approximation of the non-minimum phase system by another singular perturbed system. The proposed controller uses the input-output linearization technique to cancel the nonlinearities of the external dynamics and to stabilize the internal dynamics by the gradient descent control algorithm. A stability analysis of the proposed approach has been provided based on the singular perturbation theory. The simulation results have shown excellent results.

Although the approximate input-output feedback linearization was developed in this work for the control of single-input single-output systems, the obtained results can be easily extended to the multi-input multi-output case. On the other hand, the robustness of the proposed approach is not studied in this paper. This could be investigated in the future work.

Conflict of interest

The authors have no conflicts of interest to declare.

References

Al-hiddabi, 2005 Al-hiddabi S. Implementation of stable inversion control on a nonlinear non-minimum phase system: Cart pendulum experiment. International conference on instrumentation, control and information technology - JAPAN. 2005. [ Links ]

Artstein, 1983 Artstein Z. Stabilization with relaxed controls. Nonlinear Analysis. 1983; 7(2):1163-73 [ Links ]

Bahrami et al., 2013 Bahrami M., Ebrahimi B., Asadi M. Robust control of a nonlinear non-minimum phase supersonic flight vehicle based on stable system center. Aerospace Science and Technology. 2013; 25:283-291 [ Links ]

Bortoff, 1997 Bortoff S.A. Approximate state-feedback linearization using spline functions. Automatica. 1997; 33(8):1449-58 [ Links ]

Charfeddine et al., 2014 Charfeddine M., Jouili K., Benhadj Braiek N. Cascade control for nonlinear nonminimum phase system based on backstepping approach and input output linearization. International Journal of Control Energy and Electrical Engineering. 2014; 1:43-49 [ Links ]

Charfeddine et al., 2015 Charfeddine M., Jouili K., Benhadj Braiek N. Approximate input-output feedback linearization of non minimum phase system using vanishing perturbation theory. Handbook of research on advanced intelligent control engineering and automation. 2015. 173-201 [ Links ]

Charfeddine et al., 2010 Charfeddine M., Jouili K., Jerbi H., Benhadj Braiek N. Linearizing control with a robust relative degree based on Lyapunov function: Case of the Ball and Beam system. IREMOS: International Review on Modelling and Simulations. 2010; 3(2):219-226 [ Links ]

Charfeddine et al., 2011 Charfeddine M., Jouili K., Jerbi H., Benhadj Braiek N. Output tracking control design for non-minimum phase systems: Application to the ball and beam model. International Review of Automatic Control. 2011; 4(1):47-55 [ Links ]

Cannon et al., 2006 Cannon M., Bacic M., Kouvaritakis B. Dynamic non-minimum phase compensation for SISO nonlinear affine in the input systems. Automatica. 2006; 42(11):1969-1975 [ Links ]

Firman et al., 2015 Firman, Naiborhu J., Saragih R. Modification of a steepest descent control for output tracking of some class non-minimum phase nonlinear systems. Applied Mathematics and Computation. 2015; 269:497-506 [ Links ]

Glielmo and Corless, 2010 Glielmo L., Corless M. On output feedback control of singularly perturbed systems. Applied Mathematics and Computation. 2010; 217(3):1053-1070 [ Links ]

Guemghar et al., 2002 Guemghar K., Srinivasan B., Mullhaupt P., Bonvin D. Predictive control of fast unstable and non-minimum phase nonlinear systems. American control conference - Anchorage, USA. 2002. 4764-479 [ Links ]

Guardabassi and Savaresi, 2001 Guardabassi G.O., Savaresi S.M. Approximate linearization via feedback - An overview. Automatica. 2001; 37(1):1-15 [ Links ]

Hu et al., 2015 Hu X., Guo Y., Zhang L., Alsaedi A., Hayat T., Ahmad B. Fuzzy stable inversion-based output tracking for nonlinear non-minimum phase system and application to FAHVs. Journal of the Franklin Institute. 2015; 352(12):5529-5550 [ Links ]

Hirschorn and Davis, 1998 Hirschorn R.M., Davis J.H. Output tracking for nonlinear systems with singular points. SIAM Journal on Control and Optimization. 1998; 25(3):547-557 [ Links ]

Hauser et al., 1992 Hauser J., Sastry S., Kokotovic P.. Nonlinear control via approximates input-output linearization: The ball and beam example. IEEE Transactions on Automatic Control. 1992; 37(3):392-398 [ Links ]

Isidori, 1995 Isidori, A. (ed.). Nonlinear control systems: An introduction. 3rd edition. Heidelberg: Springer-Verlag Berlin; 1995. [ Links ]

Jouili and BenHadj, 2015 Jouili K., BenHadj B.N. Stabilization of non-minimum phase switched nonlinear systems with the concept of multi-diffeomorphism. Communications in Nonlinear Science and Numerical Simulation. 2015; 23(3):282-293 [ Links ]

Jouili et al., 2010 Jouili K., Jerbi H., Benhadj Braiek N. An advanced fuzzy logic gain scheduling trajectory control for nonlinear systems. Journal of Process Control. 2010; 20(5):426-440 [ Links ]

Jouili and Jerbi, 2009 Jouili K., Jerbi H. Tracking control of nonlinear polynomial systems via a geometrical stabilizing approach. IREACO: International Review of Automatic Control. 2009; 2(2):128-138 [ Links ]

Kazantzis, 2004 Kazantzis N. A new approach to the zero-dynamics assignment problem for nonlinear discrete-time systems using functional equations. Systems and Control Letters. 2004; 51(3/4):311-324 [ Links ]

Khalil, 2002 Khalil H.K. Nonlinear systems. 3rd edition. New Jersey: Prentice Hall; 2002. [ Links ]

Kanter et al., 2001 Kanter J.M., Soroush M., Seider W.D. Continuous time nonlinear feedback control of stable processes. Industrial & Engineering Chemistry Research. 2001; 40(9):2069-2078 [ Links ]

Kravaris et al., 1994 Kravaris C., Daoutidis P., Wright R.A. Output feedback control of non minimum-phase nonlinear processes. Chemical Engineering Science. 1994; 49(13):2107-22 [ Links ]

Kravaris and Daoutidis, 1992 Kravaris C., Daoutidis P. Output feedback controller realizations for open-loop stable nonlinear processes. American control conference. (3rd edition). 1992. 25-76 [ Links ]

Naiborhu et al., 2013 Naiborhu J., Firman, Mu'tamar K. Particle swarm optimization in the exact linearization technic for output tracking of non-minimum phase nonlinear systems. Applied Mathematical Sciences. 2013; 7(109):5427-5442 [ Links ]

Naiborhu and Shimizu, 2000 Naiborhu J., Shimizu K. Direct gradient descent control for global stabilization of general nonlinear control systems. IEICE Transactions on Fundamentals of Electronics Communications and Computer Sciences. 2000; 83(3):516-523 [ Links ]

Sun et al., 2016 Sun L., Li D., Gao Z., Yang Z., Zhao S. Combined feedforward and model-assisted active disturbance rejection control for non-minimum phase system. ISA Transactions. 2016; 64:24-33 [ Links ]

Soroush and Kravaris, 1996 Soroush M., Kravaris C. A continuous-time formulation of nonlinear model predictive control. International Journal of Control. 1996; 63(1):121-146 [ Links ]

Shimizu et al., 1999 Shimizu K., Otsuka K., Naiborhu J. Improved direct gradient descent control of general nonlinear systems. Proceeding of European control conference. 1999. [ Links ]

Sontag, 1989 Sontag E.D. A universal construction of Artstein's theorem on nonlinear stabilization. Systems & Control Letters. 1989; 13(2):117-23 [ Links ]

Yakoub et al., 2013 Yakoub Z., Charfeddine M., Jouili K., Benhadj Braiek N. A combination of backstepping and the feedback linearization for the controller of inverted pendulum. International multi-conference on systems, signals and devices. 2013. 1-6 [ Links ]

**Peer Review under the responsibility of Universidad Nacional Autónoma de México.

Nomenclature

x

vector of state variables

u

control input

y

output variable

ξ

vector of slow state variables

η

vector of fast state variables of the internal dynamics

u*

local minimal point of an control variable u

y

scalar output

yref

reference trajectory for the output

Z

state vector of reduced subsystem

η ref

virtual desired output

uQSS

QSS control input

uar

artificial input

V(x)

Lyapunov function

ϒ(u)

performance function of an control variable u

ψ(Z)

descent function

Received: March 17, 2016; Accepted: September 14, 2016

* Corresponding author. khalil.jouili@gmail.com (K. Jouili).

Creative Commons License This is an open-access article distributed under the terms of the Creative Commons Attribution License