[ieee 2013 international conference on electrical engineering and software applications (iceesa) -...
TRANSCRIPT
Comparative study of the saturated sliding modeand anti-windup controllers
Chaker ZaafouriResearch Unit c3s ESSTT,
University of Tunis, [email protected]
Anis SellamiResearch Unit c3s ESSTT,
University of Tunis, [email protected]
Germain GarciaLAAS-CNRS
University of Toulouse, [email protected]
AbstractβThe saturation problem is the one of the mostcommon handicaps for applying linear control to real applica-tions, especially the actuator saturation. This paper focus on acomparative study between the classical anti-windup regulatorand robust saturated sliding mode control. In the first step,we present a design methodology of SMC of a class of linearsaturated systems. We introduce the structure of the saturation,them we perform the design of the sliding surface as a problem ofroot clustering, which leads to the development of a smooth andnon-linear control law that ensures to reach the sliding surface.The second step is devoted to present briefly the anti-windupcontroller technique. Finally, we use an example of a quarter ofvehicle system to give simulation results.
Keywords: Variable Structure Control; Sliding Mode; Anti-windup; Satureted Systems; LMI.
I. INTRODUCTION
Most industrial processes operate in the areas caracterisedby many physical and technological constraints (saturation,limit switches...). The implementation of the control lawdesigned without considering these limitations can have direconsequences for the system.The problem of the control of saturated systems is a subjectof great interest for applications. Used in early days, manyrigorous design methods are available to provide guaranteeproperties on systems stability. Let us quote of these methods,the anti-windup design ([1], [2]...), and many other methodswhich introduce conditions on systems containing saturationfunctions ([1], [3], [4], [5], [6]...). In this paper, we areinterested the problem of sliding mode control of linear systemwith saturation on the entries. The sliding mode representsa very significant transitory mode for the Variable StructureControl (VSC) in terms of robustness. Early work in this areawas mainly done by Soviet control scientists ([7], [8]...). Inrecent years, more and more research in this area has beendone ([6], [9], [10...).This paper is organized as follows: in the beginning, we give ashort introduction on the structure of the saturation constraintreported on the control vector and its implementation in thesystem. We will then present a design procedure of robustsaturated sliding mode control. To validate the theoreticalconcepts of this work, we treated an application of a quarter ofvehicle system where we will highlight a comparison betweenthe sliding mode control and the anti-windup controller.
II. SYSTEM DESCRIPTION AND PRELIMINARIES
Let us consider that the structure of the saturation constraintis described by figure 1:
Sat(U)
U
Usat
-Usat
-UsatUsat
Fig. 1. The Structure of the saturation constraint
Assumption: The control vector is subjected to constantlimitations in amplitude. Itβs defined by:
π’ β βπ = {π’ β βπ/β ππ ππ‘ β€ π’π β€ ππ ππ‘; ππ ππ‘ > 0} (1)
The term of saturation has the following form
π ππ‘(π’) =
β§β¨β©
ππ ππ‘ if π’π > ππ ππ‘
π’π if β ππ ππ‘ < π’π < ππ ππ‘
βππ ππ‘ if π’π < βππ ππ‘
, βπ = 1, ...,π
(2)we can write
π ππ‘(π’)=π½π’ (3)
the elements of π½π are expressed as follows
π½π =
β§β¨β©
ππ ππ‘
π’πif π’π > ππ ππ‘
1 if β ππ ππ‘ < π’π < ππ ππ‘βππ ππ‘
π’πif π’π < βππ ππ‘
, βπ = 1, ...,π
(4)The saturated system can be written as:
οΏ½οΏ½ (π‘) = π΄π₯ (π‘) +π΅π½π’ (π‘) (5)
with π΄ β βπΓπ, π΅ β βπΓπ, π₯ β βπ andπ’ β βπ
Assumption: The pair (π΄,π΅) is controllable,B has full rankm, and π > π.
U.S. Government work not protected by U.S. copyright
The sliding mode occurs when the state reaches and remainsin the surface given by :
π =πβ©π=1
ππ = {π₯ β βπ/πΆπ₯ = 0} (6)
The sliding mode occurs when the state reaches and remains inthe surface intersection S of the m hyperplanes, geometricallythe subspace S is the null space of C.
Differentiating with respect the time,
οΏ½οΏ½ = πΆπ΄π₯+ πΆπ΅π½π’ = 0 (7)
if (πΆπ΅π½)β1 exists, then
π’ππ = β (πΆπ΅π½)β1
πΆπ΄π₯ = βπΎπ₯ (8)
with πΎ = (πΆπ΅π½)β1πΆπ΄
οΏ½οΏ½ = (πΌπ β π½π΅ (πΆπ΅π½)β1
πΆ)π΄π₯ = π΄πππ₯ (9)
the dynamics οΏ½οΏ½ (equation 9) describes the motion on thesliding surface and depends only on the choice of C.
III. DESIGN OF THE SLIDING SURFACE
The canonical form used in Reference [11] for VSC designto select the gain matrix C that gives a good and stable motionduring the sliding mode.
By assumption, the matrix B has full rank m; as a result,there exists an (n x n) orthogonal transformation matrix T
such that: ππ΅ =
[0π΅2
], where π΅2 is (m x m) and non-
singular. Note that the choice of an orthogonal matrix T avoidsinverting T when transforming back to the original system. Asthe transformed state variable vector is defined as:
y = ππ₯ (10)
the state equation becomes
y(t) = Tπ₯(t) = Tπ΄π₯(π‘) + ππ΅π½π’(π‘) (11)
If the transformed state is partitioned as π¦π =[π¦π1 π¦π2
];
π¦1 β βπβπ; π¦2 β βπ
then{οΏ½οΏ½1(π‘) = π΄11π¦1(π‘) +π΄12π¦2(π‘)
οΏ½οΏ½2(π‘) = π΄21π¦1(π‘) +π΄22π¦2(π‘) + π½π΅2π’(π‘)(12)
Since the sliding condition is
πΆπ₯ = πΆππ π¦ = 0 (13)
witch
TATπ=
[π΄11π΄12
π΄21π΄22
],CTπ=
[πΆ1 πΆ2
](14)
We can the new defining sliding condition
πΆ1π¦1 + πΆ2π¦2 = 0 (15)
Assumption: CB is non-singular then πΆ2 must be non-singular.
The sliding mode condition becomes
π¦2 = βπΆβ12 πΆ1π¦1 = βπΉπ¦1 (16)
wich πΉ = πΆβ12 πΆ1 being an [m x (n-m)] matrix. The sliding
mode is then governed by the equations{
οΏ½οΏ½1 = π΄11π¦1 +π΄12π¦2π¦2 = βπΉπ¦1
(17)
representing an (πβπ)π‘β order system with π¦2 playing the roleof a state feedback control.The closed-loop system will thenhave the dynamics οΏ½οΏ½1 = (π΄11 β π΄12πΉ )π¦1 This indicates thatthe design of a stable sliding mode requires the selection of amatrix F such that οΏ½οΏ½1 = (π΄11βπ΄12πΉ )π¦1 has (πβπ) left half-plane eigenvalues. Performances are taken into account viaroot clustering of the closed-loop dynamic matrix in a regionof the complex plane. The area Ξ©(πΌ,βπ, π, π) consideredhere is defined in Figure 2,which ensures a minimum decayrate πΌ < 0, a minimum damping ratio π = cos π, and forrelative stability and speed limitation can be made to placethe eigenvalues in a circle in the left half complex plane.
Fig. 2. LMI Region:intersection of three elementary regions.
Where F must be selected, that those (n-m) eigenvaluesof the system are in the region Ξ©(πΌ,βπ, π, π), it can bedetermined by using root clustering with LMI concept. C isgiven by them :
πΆ = [πΉ Iπ]π (18)
IV. SATURATED CONTROL LAW DESIGN
Once the existence problem has been solved that is thematrix C has been determined, attention must be turned tosolving the reachability problem. This involves the selectionof a feedback control function π’(π₯) which ensures that tra-jectories are directed towards the switching surface from anypoint in the state space. The control strategy used here will bederived from that of Reference [12] which originated from thework of Gutman [13], and it consists of the sum of a linear
control law π’πΏ and a nonlinear part π’π . The general form is:
π’(π₯) = π’πΏ(π₯) + π’π (π₯) = πΏπ₯+ πππ₯
β₯ππ₯β₯+ πΏ(19)
where L is an (n-m) matrix, the null spaces of the matrices N;M; and C are coincident, and πΏ is a small positive constant toreplace the discontinuous component by a smooth nonlinearfunction, yielding chattering-free system response.
Starting from the transformed state y, we form a secondtransformation π2 : βπ β βπ such that
π = π2π¦ = π2ππ₯; ππ =[π§π1 π§π2
](20)
And π§1 β βπβπ; π§2 β βπ
where
π2 =
[πΌπβπ
πΉ0πΌπ
](21)
π2 is non-singular as its inverse is given by
πβ12 =
[πΌπβπ
βπΉ0πΌπ
](22)
The new state variables are then{π§1 = π¦1π§2 = πΉπ¦1 + π¦2
(23)
and the transformed system equation becomes{οΏ½οΏ½1 =
β1 π§1 +
β2 π§2
οΏ½οΏ½2 =β
3 π§1 +β
4 π§2 + π½π΅2π’(24)
with β§β¨β©
β1 = π΄11 βπ΄12πΉβ2 = π΄12β3 = πΉ
β1 βπ΄22πΉ +π΄21β
4 = π΄22 +π΄12πΉ
(25)
In order to attain the ideal sliding mode, it is necessary toforce π§2 and οΏ½οΏ½2 to become identically zero. To this end, thelinear control law part π’πΏ is formulated as
π’πΏ(π§) = β (π½π΅2)β1
[Ξ£3π§1 (Ξ£4 β Ξ£β4)π§2] (26)
whereββ
4 β βπβπ is any design matrix with stable eigen-values. In particular, we may set
ββ4 = ππππ (ππ) such that
Re (ππ) < 0 fot i = 1 to m. Transforming back into the originalx-space yields
π’πΏ(π₯) = πΏπ₯ = β (π½π΅2)β1
[Ξ£3 (Ξ£4 β Ξ£β4)]π2ππ₯ (27)
πΏ = β (π½π΅2)β1
[Ξ£3 (Ξ£4 β Ξ£β4)]π2π (28)
Before presenting the nonlinear control law part π’π letting thematrix π2 denote the positive definite unique solution of theLyapunov equation
π2Ξ£β4 +Ξ£β
4π2 + Iπ = 0 (29)
then π2π§2 = 0 if and only if π§2 = 0, and we may take
π’π = βπ(π½π΅2)
β1π2π§2
β₯π2π§2β₯+ πΏ(30)
Transforming back into the original x-space, we obtain
π’π = βπ(π½π΅2)
β1[0 π2]ππ2π₯
β₯[0 π2] ππ2π₯β₯+ πΏ(31)
since the existence of the nonlinear component is checkedthem we can deduce the matrices N and M
π = β (π½π΅2)β1
[0 π2]ππ2 (32)
π = [0 π2] ππ2 (33)
V. ANTIWINDUP CONTROL
The windup is a phenomenon in which a response becomesunstable or oscillated when the control input is saturated by alimiter in a control system which has integral terms. The maincause of this phenomenon is surplus integration of the integralterms in the controller when the input saturation occurs. As aresult, errors appear in the state variable of the controller andit causes a windup phenomenon.The integral term can be separated from PI/PID controllerbecause these structures are comparatively easy. Thereforea common practice in the PI/PID controller is to stop theintegration part while the input saturation is occurring.
Anti-windup is a traditional approach to dealing with ac-tuator saturation. The idea is to augment the closed-loopsystem that was designed without taking actuator saturationinto consideration so that the negative effect of actuatorsaturation is weakened. Earlier works on anti-windup designtry to minimize the effect of saturation in a direct way byreducing the difference between the input and output of theactuators (see, for example, [14], [15]).There have been many suggested ways of implementing Anti-windup control schemes, one of the best known is the so-calledback information anti-windup scheme whose block diagram isdepicted in Figure 3.
Fig. 3. Anti-windup control scheme
As displayed in Figure 3, the anti-windup control scheme in-troduces a new feedback signal "ππ‘" (saturation error) definedas:
ππ‘ = π’β π£ (34)
where v is the magnitude of the control action requested bythe control system, whereas u is the magnitude of the samecontrol signal coming out from the saturation element.
In Figure 3, ππ‘ stands for a saturation time constant whoseaim is to speed up the incoming of the anti-windup scheme.As a rule of thumb, normally ππ‘ < ππ
Under saturated conditions the integral part I of the controlsystem will be given by :
πΌ =πΎπ
ππ
β« π‘
0
π(π‘) ππ‘+1
ππ‘
β« π‘
0
ππ‘(π‘) ππ‘ (35)
andπ (π‘) = πΎππ(π‘) +πΎπππ
πππ‘π(π‘)+
πΎπ
ππ
β« π‘
0π(π‘) ππ‘+ 1
ππ‘
β« π‘
0ππ‘(π‘) ππ‘
(36)
Therefore, from the above equation, we see that the aim ofthe anti-windup control scheme is to modify the value of theintegral control action in a way that leads to a faster recoveryfrom saturation conditions.It is clear that when no saturation problems occur v = u.therefore ππ‘ = 0 and the action of the anti-windup controlscheme will be canceled recovering the conventional feedbackcontrol structure.
VI. NUMERICAL APPLICATION
We consider a two degree of freedom vibrating system withone actuator describes by figure 4 The state equation of the
Fig. 4. Two degrees of freedom vibrating system with one actuator
system is given by,[16]:
οΏ½οΏ½(π‘) = π΄π₯(π‘) +π΅π’(π‘) (37)
with
π΄ =
ββββ
0 0 1 00 0 0 1
βπ1+π2
π1
π2
π1βπΆ1+πΆ2
π1
πΆ2
π1π2
π2β π2
π2
πΆ2
π2β πΆ2
π2
ββββ
π΅ =
ββββ
001
π1
0
ββββ
Simulation is achieved under the following condition:
π1 = π2 = 1, π1 = π2 = 1, πΆ1 = πΆ2 = 0.01,
β1 β€ π’ (π‘) β€ 1
The initial condition is given by π₯0 =[0 0 0 1
]π
The figure (5) represents the poles of the reduced order systemin an area defined by Ξ©(πΌ,βπ, π, π) = Ξ© (β0.7, 0, 2, ππ/8) inthe complex plan.
β3 β2 β1 0β3
β2
β1
0
1
2
3
Fig. 5. Poles of the reduced system
After 3 iterations, the algorithm gives the stabilizing gain F ofthe reduced system
F = [β3.0734 β1.5077 2.7477]
According to (18)
C = [3.0734 β1.5077 β1.0000 2.7477]
Figure (6) and figure (7) present, respectively, the evolutionof the control input and state variables (- -: Anti-windupcontroller, β: sliding mode control).
0 5 10 15 20 25 30β1
β0.5
0
0.5
1
t
Fig. 6. Evolution of the control law (- -: Anti-windup, β: sliding mode)
Figure (6) presents the evolution of the saturated control input.Itβs clear that the two controllers are saturated and alwaysinferior to its maximal value in the two cases, but we cancheck that the Anti-widup controller have a more transientmode and the convergence is more slowly than that of thefirst control , what proves that the robust stability of the SMCis checked.
0 5 10 15 20 25 30β0.5
0
0.5
1
t
x1
0 5 10 15 20 25 30β1
β0.5
0
0.5
1
t
x2
0 5 10 15 20 25 30β1
β0.5
0
0.5
1
t
x3
0 5 10 15 20 25 30β1
β0.5
0
0.5
1
t
x4
Fig. 7. System response (x1 to x4), (- -: Anti-windup, β: sliding mode)
Figure (7) compares displacements of x1, x2, x3 and x4 withsaturation. It shows a typical stable sliding mode convergenceof the system using sliding mode control. As consequence,the state variables dynamics of the system with anti-windupcontroller have a more transient mode and the convergence ismore slowly than that of the first control.
To analyze the robustness of the control techniques to para-metric variations, we repeated the same simulation in theprevious case but we have introduced variations of dampingcoefficients.Figure (8) and figure (9) present, respectively, the evolution ofthe control input and state variables of the uncertain system(- -: Anti-windup controller, β: sliding mode control).
0 5 10 15 20 25 30β1
β0.5
0
0.5
1
Fig. 8. Evolution of the control law of uncertain system (- -: Anti-windup,β: sliding mode control)
0 5 10 15 20 25 30β1
β0.5
0
0.5
1
t
x1
0 5 10 15 20 25 30β1
0
1
2
t
x2
0 5 10 15 20 25 30β1
0
1
2
t
x3
0 5 10 15 20 25 30β2
β1
0
1
t
x4
Fig. 9. Uncertain system response (x1 to x4), (- -: Anti-windup, β: slidingmode control)
Figures (8) and (9) show that the anti-windup controlis sensitive to parametric variations. There is a significantperformance degradation, especially the emergence of a strongoscillation reaction.We found that the performance of the anti-windup controlis limited only to systems without uncertainty . Indeed, theresults obtained from parametric variations are completelyunacceptable in an application context.contrarily two figures (8) and (9) show that the behavior ofthe system in both cases (ideal system or uncertain system)
are almost similar. This confirms the robustness of the slidingmode control.
VII. CONCLUSION
In this paper, we proposed a comparative study of the slidingmode and anti-windup controllers for linear time invariantsaturated systems. The structure of the saturation constraintis reported on the control input and being of constant lim-itations in amplitude. The design of the sliding surface isformulated as a pole assignment of a reduced system in an LMIregion.The non-linear saturated control scheme is introduced,will be ensure the elimination of the undesirable chatteringphenomenon and ensure a stable sliding mode motion. Afterthat, we briefly had the principle and results of anti-windupcontroller and we will use the same structure of saturationpresented. To verify the performance of the proposed SMC,we presented the simulation results for two controllers, appliedto the "Two degrees of freedom vibrating system with oneactuator". Indeed these simulation results show that the anti-windup controller is stable and acceptable,but the convergenceis slowly and itβs sensitive to parametric variations. The SMCcan remove the transient mode had been the main defectof the anti-windup control, and has the better performance.Consequently, we verified that the proposed SMC had thebetter robustness performance than the anti-windup control.
REFERENCES
[1] P. Hippe, Windup prevention for stable and unstable MIMO systems",International Journal of Systems Science, Vol. 37, No. 2, 10 February2006, 67-78.
[2] Joao Manoel Gomes da Silva Jr, Romeu Reginatto and SophieTarbouriech,Anti- windup design guaranteed regions of stability fordiscrete-time linear systems with saturating controls", Revista Controleand automaçao / Vol.14 no.1/jan., Fev e Março 2004.
[3] M.L. Corradini and G. Orlando, Linear unstable plants with saturatingactuators: Robust stabilization by a time varying sliding surface, Au-tomatica 43 (2007) 88-94.
[4] Haijun Fang, Zongli Lin and Tingshu Hu, Analysis of linear systems inthe presence of actuator saturation and L2-Disturbances, Automatica40 (2004) 1229-1238.
[5] M.L. Corradini and G. Orlando, Control of Multivariable Systems withHard Contraints, Technical reports from the Automatic Control groupin LinkΓping, vailable at the ftp.control.isy.liu.se, Report Nr.: LiTH-ISY-R-2348.
[6] M.L. Corradini and G. Orlando, Control of saturated systems with slidingmode, 16th IEEE International Conference on Electronics, Circuits, andSystems, 2009. ICECS 2009, pp. 567-570.V.I. Utkin, "Sliding modes incontrol optimisation", Springer-Verlag, 1992.
[7] M.L. Corradini and G. Orlando, Automatic Control systems of variablestructure", Moscow, Nauka,1967.
[8] U. Itkis, Control systems of variable structures, Wiley, New York, 1976.[9] Sellami A., Arzelier D., MΕ hiri R., Zrida J., A sliding mode control
approach for systems subjected to a norm-bounded uncertainty", In-ternational Journal of Robust and Nonlinear Control, Vol. 17, Nr4, 2007,pp.327-346. (DOI: 10.1002/rnc.1140).
[10] D. Arzelier, J. Bernussou, and G. Garcia, Pole assignment of linearuncertain systems in a sector via a Lyapunov- type approach, IEEETrans. on Automatic Control, Vol.38, Nr7, 1993, pp.1128-1131.
[11] Dorling CM, Zinober ASI, Two approaches to hyperplane designmultivariable variable structure control systems, International Journalof Control 1986; 44(1):65U82.
[12] Ryan EP, Corless M, Ultimate boundedness and asymptotic stability ofa class of uncertain dynamical systems via continuous and discontinuousfeedback control, IMA Journal of Mathematics and Control Information1984; 1:223U242.
[13] Gutman S, Uncertain dynamical systems: a Lyapunov minUmax ap-proach, IEEE Transactions on Automatic Control 1979; 24:511U522.
[14] K. J. Astrom and L. Rundqwist, Integrator windup and how to avoidit., Proc. American Contr. Conf., pp. 1693-1698, 1989.
[15] G. F. Franklin, J. D. Powell and A. Emami-Naeini, Feedback Control ofDynamic Systems, 3rd ed., Addison Wesley, New York, 1994.
[16] B.Torchani, A. Sellami, R. Mβhiri, G. Garcia, Saturated systems withsliding mode, international journal of sciences technique of automaticcontrol,Volume: 4, Nr1, janvier 2010, pp1208-1219.