26
Backstepping-Based Adaptive PID Control Abder Rezak Benaskeur and Andr´ e Desbiens Decision Support Systems Section Defence Research Establishment Valcartier (DREV) 2495 Pie-XI Blvd. North, Val-B´ elair (Qu´ ebec), Canada G3J 1X5 Tel: (418) 844-4000 ext. 4396 Fax: (418) 844-4538 E-mail: [email protected] Corresponding author Department of Electrical and Computer Engineering Universit´ e Laval Pavillon Adrien-Pouliot, Quebec City (Qu´ ebec), Canada G1K 7P4 Tel: (418) 656-2131 ext. 3408 Fax: (418) 656-3159 E-mail: [email protected] 1

Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

Backstepping-Based Adaptive PID Control

Abder Rezak Benaskeur> and Andre Desbiens�

> Decision Support Systems Section

Defence Research Establishment Valcartier (DREV)

2495 Pie-XI Blvd. North, Val-Belair (Quebec), Canada G3J 1X5

Tel: (418) 844-4000 ext. 4396

Fax: (418) 844-4538

E-mail: [email protected]

� Corresponding author

Department of Electrical and Computer Engineering

Universite Laval

Pavillon Adrien-Pouliot, Quebec City (Quebec), Canada G1K 7P4

Tel: (418) 656-2131 ext. 3408

Fax: (418) 656-3159

E-mail: [email protected]

1

Page 2: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

Abstract — This paper addresses analysis and design issues in adaptive PID

control for linear second order minimal phase processes using the backstepping

algorithm. The first step consists in adding an integral action to the basic back-

stepping algorithm to obtain a zero static error. An integrator is therefore added

to the plant model and is then slid back to the controller equation at the end of

the design. The control law is made adaptive without using a certainty equivalence

design and is robustified even more with nonlinear damping. The resulting adap-

tive PID control is uce + udyn + unld, where uce is what would be the output of the

adaptive PID if a certainty equivalence-based design were used, udyn compensates

for the adaptation dynamics and unld is a nonlinear damping term added to in-

crease the robustness by bounding the errors, even when the adaptation is off. The

resulting PID controller is hence more robust and presents better transients than

the basic certainty equivalence PID version. An example compares the proposed

PID to a certainty-equivalence PID.

2

Page 3: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

1 Introduction

Backstepping [1] is a recursive procedure for systematically selecting the control

Lyapunov functions (clf) that allows the design of adaptive controllers for a class

of nonlinear processes. The design approach interlaces the computation of the

control and the adaptation laws to compensate for the instabilizing effects of the

parameter estimation transients. It has been demonstrated [2] that controlling

the linear systems with the adaptive backstepping controllers, compared to the

certainty-equivalence controllers, leads to possible significant improvements of the

transient performance, without increasing the control effort. Stability analysis,

which represents a major drawback of the traditional adaptive controllers, can also

be easily performed via the backstepping method. This paper therefore describes

how the backstepping algorithm can be used to design a robust adaptive PID con-

troller. Also, an indirect aim of the paper is to gain a better understanding of how

backstepping-based controllers work.

Nowadays, most industrial control products offer adaptive algorithms. Among

them, the self-tuning and/or adaptive PID, where only a first- or a second-order

model is estimated, are still the most popular. In the certainty-equivalence-based

adaptive control, the basic idea is that a suitable controller can be designed on-line

if, given the input/output measurements, an on-line estimation of the plant model

is available. With such an approach, to tune the controller, one has to use the

3

Page 4: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

plant parameter estimates as if they were the true values. The estimation module

adds nonlinear extra dynamics to the control loop that are simply neglected in the

stability and/or convergence analysis, leading to a lack of robustness. Due to the

proved superiority of backstepping over the certainty-equivalence algorithms for

the control of the linear systems [1, 2], the proposed controller yields improved ro-

bustness properties and better transients. The standard design procedure leads to

a PD adaptive controller, since only a linear second order minimal phase paramet-

ric model is used. It is obvious that if a higher order model were used, the design

would lead to a higher order PD controller. Nevertheless, to take a full advantage

of the PID steady-state performances, it becomes imperative to introduce an inte-

gral action in the obtained controller. Besides its perturbation rejection properties,

such an integral action turns out to improve the parameter estimate convergence [3].

2 Backstepping algorithm with integral action

In this Section, an integral action is added to the backstepping algorithm. The

system input and output are respectively u and y, while the reference trajectory

is denoted yr. The following minimal-phase linear system (i.e., B(s) is a Hurwitz

polynomial) is first considered

G(s) =Ly

Lu=

Y (s)

U(s)=

B(s)

A(s)=

sm + bm−1sm−1 + · · ·+ b0

sn + an−1sn−1 + · · ·+ a0

(1)

4

Page 5: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

An integral action is now inserted into the plant model to derive the PID controller

G∗(s) =B(s)

A∗(s)=

sm + bm−1sm−1 + · · ·+ b0

sn+1 + an−1sn + · · ·+ a0s(2)

The state representation of the augmented model G∗(s) is

x1 = x2

x2 = x3

...

xn = xn+1

xn+1 = −a0x2 − a1x3 − · · · − an−1xn+1 + w

y = x1

(3)

where the Laplace transform of the filtered control w is

W (s) = sB(s)U(s) (4)

The backstepping procedure is now applied to calculate the control w. At the end

of the controller design, the real control u is obtained by moving the integrator

from the augmented plant model to the controller using (4)

U(s) =W (s)

sB(s)(5)

Step 1: The first error variable is defined as

ε1 = y − yr = x1 − yr (6)

The first clf is chosen as

V1 =1

2ε21 (7)

5

Page 6: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

and its derivative is

V1 = ε1ε1 = ε1

[x2 − yr

](8)

To render the later negative, x2 is taken as the first virtual control. Its desired

value is

α1 = (x2)d = −k1ε1 + yr (9)

where k1 is a positive design parameter. With the above choice, (8) becomes definite

negative.

Step 2: The new error variable is

ε2 = x2 − α1

= x2 + k1ε1 − yr

(10)

An augmented cfl is introduced

V2 =1

2ε21 +

1

2ε22 (11)

Since

ε1 = x2 − yr

= ε2 − k1ε1

(12)

the derivative of (11) is given by

V2 = −k1ε21 + ε2

[ε1 + x2 − α1

]= −k1ε

21 + ε2

[(1− k2

1)ε1 + k1ε2 + x3 − yr

] (13)

6

Page 7: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

Choosing x3 as the second virtual control, and selecting its value to render V2

definite negative, gives

α2 =(x3

)d

= (k21 − 1)ε1 − (k1 + k2)ε2 + yr, k2 > 0

(14)

Step i: Taking

εi = xi − αi−1 (15)

Vi =1

2

i∑j=1

ε2j (16)

yields

εi−1 = εi − ki−1εi−1 − εi−2 (17)

Vi = −i−1∑j=1

kjε2j + εi

[εi−1 + xi − αi−1

](18)

The virtual control is then

αi =(xi

)d

= −kiεi − εi−1 + αi−1, ki > 0

(19)

In the s-plane, this can be rewritten as

Ai(s) =∣∣sIi −Ki

∣∣Yr(s)−(∣∣sIi −Ki

∣∣− si)X1(s) (20)

where Ai(s), Yr(s) and X1(s) are the Laplace transforms of αi, yr and x1 and where

Ii is the identity matrix and

Ki =

−k1 1 0 · · · 0

−1 −k2 1 0...

0. . . . . . . . . 0

... −1 −ki−1 10 0 · · · −1 −ki

(21)

7

Page 8: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

Step n + 1: Defining

εn+1 = xn+1 − αn (22)

Vn+1 =1

2

n+1∑j=1

ε2j (23)

gives

εn = εn+1 − knεn − εn−1 (24)

Vn+1 = −n∑

j=1

kjε2j + εn+1

[εn + xn+1 − αn

](25)

which leads to

εn+1 = −kn+1εn+1 − εn (26)

and

αn+1 =(xn+1

)d

= −kn+1εn+1 − εn + αn, kn+1 > 0

(27)

or, in the s-plane

An+1(s) =∣∣sIn+1 −Kn+1

∣∣Yr(s)−(∣∣sIn+1 −Kn+1

∣∣− sn+1)X1(s) (28)

Since, from (3),

sXn+1(s) = −n−1∑j=0

ajsj+1X1(s) + W (s) (29)

8

Page 9: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

the filtered control is

W (s) =n−1∑j=0

ajsj+1X1(s)

+∣∣sIn+1 −Kn+1

∣∣Yr(s)−(∣∣sIn+1 −Kn+1

∣∣− sn+1)X1(s)

=( n−1∑

j=0

ajsj+1 + sn+1

)Yr(s)

+(−

n−1∑j=0

ajsj+1 +

∣∣sIn+1 −Kn+1

∣∣− sn+1)(Yr(s)−X1(s))

(30)

The error system is given by

ε = Kn+1ε (31)

where

ε =[ε1 ε2 · · · εn+1

]T(32)

Since (31) is proved to be stable and to converge to zero by the Lyapunov design,

the polynomial ∣∣sIn+1 −Kn+1

∣∣ = F (s) (33)

is Hurwitz.

3 From backstepping to PID control

3.1 PID control

For a second order model, i.e., m = 1 and n = 2, the polynomial F (s) will reduce

to

F (s) = s3 + (k1 + k2 + k3)s2 + (2 + k1k2 + k2k3 + k1k3)s + (k1 + k3 + k1k2k3) (34)

9

Page 10: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

From (30), this results in the following filtered control

W (s) = (s3 + a1s2 + a0s)Yr(s) +

[(k1 + k2 + k3 − a1)s

2

+ (2 + k1k2 + k2k3 + k1k3 − a0)s + (k1 + k3 + k1k2k3)

]E(s)

(35)

where the Laplace transform of the tracking error is defined by

E(s) = Yr(s)−X1(s) = Yr(s)− Y (s) (36)

Since W (s) = sB(s)U(s), the control action is obtained by sliding back the inte-

grator from the plant to the controller

U(s) =Tds +

Ti

s+ Kc

B(s)E(s) +

A(s)

B(s)Yr(s) (37)

where

Td = k1 + k2 + k3 − a1 (38)

Kc = 2 + k1k2 + k2k3 + k1k3 − a0 (39)

Ti = k1 + k3 + k1k2k3 (40)

It is worth noting that if b1 is zero, there will be no filtering effect in the PID

equation. Consequently, a filter will be required for practical implementations.

In [3, 4], it is shown how to add a filtering effect to achieve smoother control action

while preserving the overall stability via a Lyapunov-based derivation approxima-

tion. For higher order plants, the proposed approach leads to higher order PID

controllers.

10

Page 11: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

If the reference trajectory yr in (37) is generated by filtering the setpoint ys (Lys =

Ys(s)) with the reference model Gr(s), then (37) can be written as (see Figure 1,

where d and di are output and input disturbances)

U(s) = GPID(s)

[Gr(s)Ys(s)− Y (s)

]+ Gr(s)G

−1(s)Ys(s) (41)

which represents a two-degree of freedom PID controller. In the pure tracking

context, i.e., without modeling errors and disturbances, the plant output is exactly

equal to the reference trajectory and the PID is therefore not needed. In presence

of modeling errors and/or disturbances, the PID makes the appropriate correction.

Its tuning depends on k1, k2 and k3 and can be seen as a pole-placement problem.

Indeed, the regulation dynamics is (Ld = D(s))

Y (s)

D(s)=

s3 + a1s2 + a0s

F (s)(42)

Of course, the regulation poles will correspond to the poles of the error dynamics

(31). For instance, to place all three poles at the real value p (p < 0), possible

values for the tuning parameters are

k1 = −p +√

2 (43)

k2 = −p (44)

k3 = −p−√

2 (45)

If it is desired to have the poles larger than −√

2 (time units)−1, the time scale

must be changed to insure the positivity of k3.

11

Page 12: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

The control law (37) could be obtained without using the backstepping algorithm.

However, as will be shown in the next section, the backstepping technique allows

one to make the above PID control adaptive, while being robust by taking into

account the adaptation dynamics and using nonlinear damping terms.

3.2 Adaptive PID control

In the adaptive context, the introduction of the integral action is also exploited

to design robust self-tuning PID controllers. In addition to the elimination of

the steady-state errors, this modification turns out to enhance the convergence

properties of the unknown parameter estimates. Nevertheless, sliding the added

integrator from the plant equation to controller equation is not as obvious as it is

in the non-adaptive case. The variable nature of the parameter estimates does not

allow direct integration of the control expression. The assumptions of this section

are the following: m = 0, n = 2, the plant parameters c = b0−1, a0 and a1 are

unknown but constant, the sign of c is known and the estimate errors are

c = c− c (46)

a0 = a0 − a0 (47)

a1 = a1 − a1 (48)

where c, a0 and a1 are the parameter estimates. The parameterization from b0

to c is introduced to avoid a division, in further developments, by b0 which could

occasionally be equal to zero. Three new terms are added to the last clf to take

12

Page 13: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

into account the adaptation mechanism

V∗3 = V3 +

a20

2γ0

+a2

1

2γ1

+c2

2γc|c|

=1

2ε21 +

1

2ε22 +

1

2ε23 +

a20

2γ0

+a2

1

2γ1

+c2

2γc|c|

(49)

where γ0, γ1 and γc are positive adaptation gains. The clf derivative is expressed

as

V∗3 = −k1ε

21 − k2ε

22 − k3ε

23

+a0

γ0

[˙a0 + γ0ε3y

]+

a1

γ1

[˙a1 + γ1ε3y

]+

c

γc|c|

[˙c + γcsgn(c)ε3w

∗] (50)

where the Laplace transform of the filtered control action w∗ is given by

W ∗(s) = (s3 + a1s2 + a0s)Yr(s) +

[(k1 + k2 + k3 − a1)s

2

+ (2 + k1k2 + k2k3 + k1k3 − a0)s + (k1 + k3 + k1k2k3)

]E(s)

(51)

This corresponds to the certainty-equivalence-based adaptive version of W (s). To

obtain V∗3 ≤ 0, obvious update laws are

˙a0 = −γ0ε3y (52)

˙a1 = −γ1ε3y (53)

˙c = −γcε3sgn(c)w∗ (54)

Because the parameter estimates are not constant, sliding the integrator from the

plant expression to the controller is not as easy as in the non-adaptive case. The

result of this integration is given by

u =

∫udt =

∫cw∗dt = c

∫w∗dt−

∫ [˙c

∫w∗dt

]dt (55)

13

Page 14: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

This command can be written as follows

u = uce + udyn (56)

where uce, the certainty-equivalence-based adaptive version of (37) is, in the s-plane,

Uce(s) =(Tds +

Ti

s+ Kc

)E(s) + c(s2 + a1s + a0)Yr(s) (57)

and udyn compensates for the adaptation dynamics

udyn = γ0c

∫yyε3dt + γ1c

∫yyε3dt + γcsgn(c)

∫ [w∗

∫w∗dt

]ε3dt (58)

The adaptive tuning parameters are given by

Td = c(k1 + k2 + k3 − a1) (59)

Kc = c(2 + k1k2 + k1k3 + k2k3 − a0) (60)

Ti = c(k1 + k3 + k1k2k3) (61)

3.3 Nonlinear damping

The enhancement of the convergence properties, obtained by the new adaptive PID,

can be further increased. Indeed, the introduction of nonlinear damping terms [1]

in the controller expression guarantees a more robust control that allows speeding

up the adaptation without loosing the loop stability. With this nonlinear damping,

the errors remain bounded even when the adaptation is turned off. To introduce the

damping terms in the above-obtained controller, a new filtered control is defined

v = w∗ − ε3

(m1y

2 + m2y2)

(62)

14

Page 15: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

The derivative of the actual control is also augmented with a nonlinear damping

term associated to the estimation error c

u = cv − sgn(c)m3ε3v2 (63)

All the parameters m1, m2 and m3 are positive. Using the above definitions and

the update laws

˙a0 = −γ0ε3y (64)

˙a1 = −γ1ε3y (65)

˙c = −γcε3sgn(c)v (66)

leads to the following derivative of the clf

V∗3 = −k1ε

21 − k2ε

22 − k3ε

23 −m1(ε3y)2 −m2(ε3y)2 − m3

|c|(ε3v)2

≤ 0

(67)

In the absence of the adaptation, i.e., when γ0 = γ1 = γc = 0, (67) verifies the

inequality

V∗3 ≤ −k0|ε|2 +

1

4m0

|θ|2 (68)

where

θ =[a0 a1 c

]T(69)

m0 = min{m1, m2, m3|c|} (70)

k0 = min{k1, k2, k3} (71)

15

Page 16: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

The inequality (68) shows clearly that V∗3 is negative for

|ε| ≥ |θ|2

√1

k0m0

(72)

which means that V∗3 is bounded, and so is ε, for any parameter estimation errors.

The bound on the error vector is given by

|ε| ≤ |θ|2

√1

k0m0

(73)

The resulting control law is now expressed as

u = uce + udyn + unld (74)

where the certainty-equivalence part uce is identical to the previous case (57), while

the part that compensates for the adaptation dynamics is, this time, expressed as

udyn = γ0c

∫yyε3dt + γ1c

∫yyε3dt + γcsgn(c)

∫ [ε3v

∫vdt

]dt (75)

The contribution of the nonlinear damping terms is given by

unld = −∫ [

c(m1y2 + m2y

2) + m3sgn(c)v2

]ε3dt (76)

4 Simulation example

A comparison between a certainty-equivalence PID that uses the least-square algo-

rithm to update the parameters and the adaptive backstepping PID will be made.

16

Page 17: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

The plant is unstable and is defined by the following parameters

a0 = −2 (77)

a1 = −1 (78)

c = 0.5 (79)

For both controllers, the initial parameter values are set to one-quarter of their

true values, the reference model is

Gr(s) =1

(1 + s)3(80)

and the plant output is filtered with

Gf (s) =1

(1 + 0.07s)2(81)

Both PID controllers have the same tuning

k1 = 2.8428 (82)

k2 = 1.4286 (83)

k3 = 0.0144 (84)

17

Page 18: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

which correspond to placing all three regulation poles at −1/0.7. Other tuning

parameters for the backstepping PID are

γ0 = k1 (85)

γ1 = 3× k2 (86)

γc = 4× k3 (87)

m1 = k1 (88)

m2 = k2 (89)

m3 = k3 (90)

The initial covariance matrix of the least-square algorithm (for the certainty-

equivalence PID) is P (0) = 5× I, where I is the identity matrix.

Figure 2 shows the step setpoints and the input disturbance applied to both control

systems. The plant outputs and manipulated variables are depicted in Figure 3.

Figure 4 shows the parameters estimates. The loops are closed at t = 0. Better

transients, with a smoother manipulated variable and better parameter conver-

gence, are achieved with the backstepping PID.

If the backstepping system was simulated for a longer time after the second step

setpoint with di as the only excitation, it would become unstable at time t ≈ 528

because of the parameter drift. This could be avoided simply by freezing the adap-

18

Page 19: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

tation mechanism (i.e., by selecting γ0 = γ1 = γc = 0) when the performance

seems satisfactory. Safely setting the adaptation off is rendered possible by the use

of the nonlinear damping terms. The parameter projection [5] and the switching

σ-modification [6] are two other possible techniques to avoid the parameter drift.

The switching σ-modification would also allow the control of slowly time-varying

plants [7]. The parameter drift is more pronounced with the least-squares algo-

rithm (Figure 4).

The plant being unstable, the adaptation gains of the certainty equivalence PID

must be relatively small to avoid the instability. Therefore, the parameters converge

slowly (Figure 4) and the response to the first reference trajectory change (Figure 3)

is quite unsatisfactory. Since the backstepping PID is inherently more robust,

especially with the introduction of the nonlinear damping terms, the adaptation

gains can be made larger, thus leading to a faster parameter convergence and

much better transients. Indeed, even at the first reference trajectory change, the

plant output follows quite closely the reference trajectory. With P (0) = 5 × I,

the least-squares system start oscillating at time t ≈ 33, if the setpoint remains

constant. A slightly larger initial value P (0) would not improve very significantly

the transients, at the cost of a faster parameter drift (larger increases in P (0) would

mean instability).

19

Page 20: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

5 Conclusion

Certainty equivalence-based PID are still the most used adaptive structures. How-

ever, during the control design, the adaptation dynamics are not taken into ac-

count. To overcome this drawback, the adaptive backstepping technique in which,

for practical considerations, an integral action is added, is used to design more

robust PID controllers. To gain even more robustness, nonlinear damping terms

are added to guarantee bounded errors, even when the adaptation is turned off.

References

[1] KRSTIC M., KANELLAKOPOULOS I. and KOKOTOVIC P.: ’Nonlinear and

Adaptive Control Design’ (Wiley–Interscience Publication, 1995).

[2] KRSTIC M., KANELLAKOPOULOS I. and KOKOTOVIC P.: ’Nonlinear de-

sign of adaptive controllers for linear systems’, IEEE Transactions on Auto-

matic Control, 1994, 39 pp. 738–752.

[3] BENASKEUR A.R.: ’Aspects de l’application du backstepping adaptatif a

la commande decentralisee des systemes non-lineaires’. Ph.D. Thesis, Depart-

ment of Electrical and Computer Engineering, Universite Laval, Quebec City,

Canada, 2000.

20

Page 21: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

[4] BENASKEUR A.R., PAQUIN L.-N. and DESBIENS A.: ’Toward industrial

control applications of the backstepping’. Process Control and Instrumentation

2000, 2000, Glasgow, Scotland, pp. 62–67.

[5] IKHOUANE F. and KRSTIC M.: ’Adaptive backstepping with parameter

projection: Robustness and asymptotic performance’, Automatica, 1998, 34

pp. 429–435.

[6] IKHOUANE F. and KRSTIC M.: ’Robustness of the tuning functions adap-

tive backstepping design for linear systems’, IEEE Transactions on Automatic

Control, 1998, 43 pp. 431–437.

[7] GIRI F., RABEH A. and IKHOUANE F.: ’Backstepping adaptive control of

time-varying plants’, Systems & Control Letters, 1999, 36 pp. 245–252.

21

Page 22: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

List of captions to illustrations

Figure 1: Two-degree of freedom PID

Figure 2: Setpoint and input disturbance

Figure 3: Plant output and input

Figure 4: Parameter estimates

22

Page 23: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

Gr(s)G-1(s) Plant

Gr(s)

GPID(s)

+ -

+

+ys yu

yr

d

++

++

di

Figure 1: Two-degree of freedom PID

23

Page 24: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

0 5 10 15 20 25−0.4

−0.2

0

0.2

0.4

0.6

0.8

1

Time

Set

poin

t and

inpu

t dis

turb

ance

Setpoint: _ _ _ _Input disturbance: ____

Figure 2: Setpoint and input disturbance

24

Page 25: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

0 5 10 15 20 25−0.5

0

0.5

1

1.5

2

2.5

3

Time

Pla

nt o

utpu

t and

ref

eren

ce tr

ajec

tory

0 5 10 15 20 25−8

−6

−4

−2

0

2

4

Time

Man

ipul

ated

var

iabl

e

Reference trajectory: .....Backstepping PID: ____Least−squares PID: _ _ _

Backstepping PID: ____Least−squares PID: _ _ _

Figure 3: Plant output and input

25

Page 26: Backstepping-Based Adaptive PID Controlpdfs.semanticscholar.org/8893/006a649591896798702f3e8deb8a9f8b6f3c.pdfBackstepping [1] is a recursive procedure for systematically selecting

0 5 10 15 20 25−6

−4

−2

0

Time

Par

amet

er a

0 5 10 15 20 25−6

−4

−2

0

Time

Par

amet

er b

0 5 10 15 20 250

0.5

1

1.5

Time

Par

amet

er c

True value: ..... Backstepping PID: ____ Least−squares PID: _ _ _

True value: ..... Backstepping PID: ____ Least−squares PID: _ _ _

True value: ..... Backstepping PID: ____ Least−squares PID: _ _ _

Figure 4: Parameter estimates

26