Académique Documents
Professionnel Documents
Culture Documents
(2)
Fig. 2 : Schma simplifi du systme.
Selon les donnes du constructeur, le dbit de fuite inter-
chambre est
4
10 / min
fuite
Q l
(3)
O
0
2
= +
M
Sl
V V est le volume initial des chambres
pour 0 y = ,
M
V est le volume mort lextrmit de chaque
chambre et l est la course totale du vrin.
Fig. 3 : Evolution du frottement en fonction de la vitesse.
Les servovalves ayant une grande bande passante devant la
dynamique du vrin, on peut faire l'hypothse que la relation
entre le dplacement du tiroir de la valve
t
x et le signal de
commande u peut tre dfinie par un gain pur:
t sv
x K u = . Ce
type de considration peut tre introduit dans le modle de
commande [12], pour une certaine plage de fonctionnement
du servo-vrin. Il est prciser que les deux servovalves sont
commandes par la mme commande u . En ngligeant le
rgime laminaire dcoulement du fluide, les lois de dbit en
sortie des servovalves peuvent alors tre mises sous une forme
affine en la commande :
11 1 1 1
12 2 2 2
. ( , , , , ( ))
. ( , , , ( ))
=
a b P T
a b T
Q p p p p sign u u
Q p p p sign u u
(4)
O:
1 1 2
2 3 4
(.) (u) (.) ( u) (.),
(.) (u) (.) ( u) (.).
= +
= +
(5)
Avec :
1 P a1 P a1 P b1 P b1
(.) (p p )sign(p p ) (p p )sign(p p ), = +
2 a1 T a1 T b1 T b1 T
(.) (p p )sign(p p ) (p p )sign(p p ), = +
3 a2 T a2 T b2 T b2 T
(.) (p p )sign(p p ) (p p )sign(p p ), = +
4 P a2 P a2 P b2 P b2
(.) (p p )sign(p p ) (p p )sign(p p ). = +
La fonction ( ) u est donne par :
1 ( )
( )
2
sign u
u
+
= , o
sign(u) tant dfinie par:
1 0
( )
1 0
u
sign u
u
<
P
p ,
T
p sont respectivement la pression dalimentation et
dchappement du fluide.
1 a
p ,
2 a
p sont les pressions en
sortie des restrictions de la servovalve 1 et
1 b
p ,
2 b
p sont
celles relatives la servovalve 2 (Fig. 2). Les deux
servovalves sont supposes symtriques, ce qui justifie la
prsence du mme coefficient dans les deux quations de
dbit. Avec un paramtre suppos constant dfini par
2
d sv
C K
P T
P T
Q R p p p sign u u
Q R p p p sign u u
(6)
Avec R est un paramtre qui dpend implicitement de la
variable ainsi que de la perte de charge induite par
lembase. La variable R est identifie exprimentalement et
considre constante pour un rgime turbulent dcoulement.
O
1 P 1 P 1 1 T 1 T
2 2 T 2 T P 2 P 2
(.) (u) p p sign(p p ) ( u) p p sign(p p )
(.) (u) p p sign(p p ) ( u) p p sign(p p )
= +
= +
(7)
Chaque variable dtat est physiquement borne. En effet,
sous les conditions normales de fonctionnement, le domaine
physique du systme peut tre dcrit par:
3
1 2
( , , ) / , , ,
2
p T P
l
D y v P y p p p p
= (
`
)
(8)
h
a
l
-
0
0
7
3
4
1
6
8
,
v
e
r
s
i
o
n
1
-
2
0
S
e
p
2
0
1
2
Aprs en utilisant (8), les termes ( )
P j
sign p p et
( )
j T
sign p p avec { } 1, 2 j = , introduites dans (5) peuvent
tre limins.
Le vecteur dtat [ ]
T
X y, v, P = , o
1 2
P p p = . Ainsi, le
systme peut donc tre mis sous une forme affine en la
commande comme ci-dessous :
( ) ( ) , = +
X f X g X u (9)
Avec f et g sont des champs de vecteurs dfinis par :
1 2
1
( ) ( )
1 1
( )
( ) ( )
v
f X S P M g bv
M
S v
V y V y
| |
|
|
|
=
|
|
|
+
|
\
1 2
1 2
0
( ) 0
(.) (.)
( )
( ) ( )
g X
R R
V y V y
| |
|
|
| =
|
|
+
|
\
II. SYNTHESE DU CONTROLEUR BASE SUR LE BACKSTEPPING
La technique du Backstepping est une procdure utilise pour
la conception de contrleur, dveloppe principalement pour
les systmes qui peuvent tre mis sous une forme triangulaire
infrieure. Cette structure est ncessaire puisque la loi de
commande par Backstepping est construite dune faon
rcursive en construisant simultanment la loi de commande
et la fonction de Lyapunov qui permet de conclure la
stabilit asymptotique du point dquilibre du systme dtat
dans un contexte de stabilisation ou de point dquilibre du
systme derreur dans le cas de suivi de trajectoire.
d
y
,
d
v
d
a
sont respectivement les trajectoires dsires en
position, vitesse et acclration.
Etape 1 :
Dfinissons une variable derreur
1
e
qui reprsente la
diffrence entre la position mesure et celle dsire:
1
.
d
e y y =
(10)
En utilisant la premire quation du systme dfinie dans (9),
la drive de la variable derreur
1
e
est donne par:
1
.
d d
e y y v v = = (11)
O v est considre comme une entre de lquation
prcdente. En considrant le premier sous-systme dcrit par
lquation (11), le but consiste alors de trouver un bouclage
0 1
( , )
d
v e y =
permettant de stabiliser lorigine
1
0 = e
. En
choisissant :
0 1 1
.
d
v c e =
(12)
Avec
1
c
une constante positive. Lquation (11) devient
alors :
1 1 1
. e c e = (13)
Pour montrer la stabilit du premier sous-systme, une
fonction de Lyapunov est alors choisie comme suit :
2
1 1 1
1
( ) .
2
V e e =
(14)
La drive de cette fonction est donne par:
2
1 1 1 1
( ) 0. V e c e = <
(15)
Do lorigine
1
0 e =
est globalement exponentiellement stable.
Etape 2 :
C'est une tape cl dans la procdure de conception. Puisque
v nest pas une commande effective du systme mais plutt
une variable d'tat, donc une nouvelle variable derreur est
introduite afin de reprsenter la diffrence entre cette variable
v considre comme une commande virtuelle et la fonction
stabilisante
0
(.)
dj dfinie dans ltape prcdente. Bien
videmment, si v est suppose tre la commande effective du
systme, il suffit alors de choisir
0 1
( , )
d
v e y =
dont le but de
stabiliser le systme. Soit une nouvelle variable derreur
2
e
dfinie comme tant la diffrence entre la commande
virtuelle v et la fonction stabilisante associe :
2 0 1 1 1
1 1 1
( , ) ,
.
d d
e v e v v v c e
e c e
= = +
= +
(16)
A partir des quations (11) et (16), le sous-systme
( , ) y v
peut
tre transform en fonction des variables derreur
1 2
( , ) e e
comme suit:
1 1 1 2
2 1 1 1 1 2 1 1
( )
d
e c e e
e e c e v v c e c e
= +
= + = +
(17)
Dfinissons maintenant une deuxime fonction de Lyapunov
augmente par un terme quadratique en
2
e
:
2
2 1 2 1 1 0 1
2
1 1 2
1
( , ) ( ) ( ( , )) ,
2
1
( ) .
2
d
V e e V e v e v
V e e
= +
= +
(18)
La drive de (18) le long des trajectoires est calcule comme
suit :
2 1 2 1 1 2 2
2
1 1 2 1 1 2 1 1
( , ) ( ) ,
[ ( )].
d
V e e V e e e
c e e e v v c e c e
= +
= + + +
(19)
Suite la structure rcursive de taille croissante du systme,
permet lapparition explicite de la variable dtat P dans la
drive de la variable derreur
2
e
, juste en remplaant v par
son expression dfinie dans le systme (9). En utilisant
lquation (16), la drive de
2
e
est donne alors par:
2
1 1 1
2 2 1
2 1 1
( )
[ ( ) ( )
( ) ].
d d
d
bv Mg Mv b c M c M bc S
e e e
M S S S
h e v c e P
+ + + +
= +
+ +
(20)
Considrons la variable dtat P comme tant une nouvelle
entre relative au sous-systme (17). Choisissons un deuxime
bouclage
1
(.) = P
tel que:
2
1 1 2 2 1 2 1 1 1
2 1 1
1
( , , , ) [ ( ) ( )
( ) ( )].
d d
d d d
e e v v e b c M Mc e c M bc M
S
h e v c e bv Mg Mv
= + + + +
+ + + + +
(21)
En substituant lquation (21) dans la drive de
2
(.) V
,
lquation suivante est obtenue:
2 2
2 1 2 1 1 2 2
( , ) 0. V e e c e c e = <
(22)
Avec
2
c
une constante positive. A partir de (22), nous
pouvons en dduire que lorigine
1 2
0 e e = =
est stable.
Etape 3 :
Finalement, une troisime variable derreur
3
e
est dfinie :
h
a
l
-
0
0
7
3
4
1
6
8
,
v
e
r
s
i
o
n
1
-
2
0
S
e
p
2
0
1
2
3 1 1 2
( , , , ).
d d
e P e e v v =
(23)
A partir des diffrentes variables derreur dj dfinies, un
systme derreur peut tre dcrit comme ci-dessous :
1 2 1 1
2 3 2 2 1
3 1 1 2
,
,
( , , , ).
d d
e e c e
S
e e c e e
M
e P e e v v
=
(24)
La commande relle u apparat explicitement dans la drive
de lquation (23). A cette tape, construisons une fonction de
Lyapunov pour tout le systme augmente par un terme
quadratique en
3
e
:
2 2 2
3 1 2 3 1 1 2 2 3 3
1 1 1
( , , ) .
2 2 2
V e e e c e c e c e = + +
(25)
Avec
3
c
une constante positive. Afin de garantir la ngativit
de la drive de
3
V
le long des trajectoires du systme, la loi
de commande effective u est choisie de la faon suivante :
1 3 3
1 2 1 2
1 2
1 1 1
. ( ) (.) .
( ) ( ) (.) (.)
( ) ( )
u S v c e
V y V y R R
V y V y
(
= + +
(
(
+
(
(26)
L'quation (26) possde une singularit donne par ces deux
galits
1
(.) 0 = et
2
(.) 0 = qui nappartient pas au domaine
physique D
.Les termes , R , ( )
i
V y et (.)
i
sont toujours
strictement positifs, avec { } 1, 2 i = . Malgr la prsence de
( ) sign u dans lquation (26), il est noter que cette quation
nest pas implicite. En effet, tout le terme
1 2
1 2
(.) (.)
( ) ( )
R R
V y V y
(
+
(
est strictement positif, donc le ( ) sign u
dpend uniquement du numrateur de lquation (26).
En remplaant lexpression de u dfinie par (26) dans la
drive de la fonction de Lyapunov
3
V
, nous obtenons:
2 2 2
3 1 2 3 1 1 2 2 3 3
( , , ) 0. V e e e c e c e c e = <
(27)
Donc lorigine
1 2 3
( , , ) (0, 0, 0) e e e = est globalement
asymptotiquement stable.
V. VALIDATION EXPERIMENTALE
Cette partie est ddie la prsentation, lanalyse ainsi que la
comparaison des rsultats exprimentaux. Dans un premier
temps, nous illustrons les rsultats obtenus via un contrleur
linaire par un retour dtat. Par la suite, une analyse des
rsultats donns par la mthode du Backstepping sera
prsente. Enfin une tude comparative des deux lois de
commandes sera effectue. Ces deux lois de commande ont
t implantes sur la carte dSpace DS1104. Une carte de
conditionnement est utilise pour le filtrage et lamplification
des sorties analogiques des diffrents capteurs installs sur le
banc dessai. En effet, ce dernier dispose de quatre capteurs
de pression, deux relatives aux mesures des pressions au
niveau des chambres du vrin et les deux autres sont utiliss
respectivement pour la mesure de la pression dalimentation
ainsi que dchappement au niveau de lembase. La position
est mesure par un capteur LVDT dentendue de mesure gale
330mm. La vitesse et lacclration sont obtenues par
estimation via un diffrentiateur robuste dordre deux [20]. La
frquence dchantillonnage est fixe 1 kHz. La commande
linaire par retour dtat est donne par lquation suivante :
( ) .
y d v P
u K y y K v K P
=
(28)
Ce contrleur classique est synthtis en se basant sur un
modle linaire du systme autour de la position centrale du
vrin. Les coefficients de retour dtat sont obtenus via la
mthode de placement de ples.
Toutes les trajectoires dsires
d d d
y , v , a doivent tre dfinies
afin de respecter le degr de diffrentiation exig. Donc la
trajectoire en position doit tre au moins trois fois drivable.
De plus, cette consigne doit tre choisie de faon satisfaire
les hypothses considres lors de la ralisation du modle de
commande. Ainsi la position dsire est dfinie par une
fonction polynomiale. Sur un cycle complet de
fonctionnement, ce type de trajectoire nous permet
dobserver les rgimes statiques en deux positions dquilibre
ainsi que les rgimes dynamiques au cours de la sortie et de
lentre de la tige. Lamplitude maximale de dplacement
impose par cette trajectoire est gale 50mm. Les effets
capacitif et inertiel de lembase ne sont pas considrs au
cours de la phase de modlisation, ce qui est justifi par ce
choix de consigne. En effet, pour des consignes basse
frquence, leffet inertiel est ngligeable. De plus, la variation
de volume engendre par le dplacement du vrin relatif
cette trajectoire est considre prpondrante par rapport au
volume de fluide dans lembase.
La commande dfinie par (26) ncessite trois paramtres de
rglage qui sont c
1
, c
2
, c
3
. La seule condition requise est la
stricte positivit de ces paramtres. Cependant, ces gains
doivent tre rgls pour garantir un suivi de trajectoire
acceptable.
La figure 4 prsente lvolution de la position mesure et la
position dsire. La figure 5 illustre lvolution de lerreur en
position pour chacune des lois de commande. Nous obtenons
une erreur moyenne en position en rgime statique de lordre
de 100 m , pour la commande linaire. Pour le contrleur
bas sur le Backstepping, cette valeur vaut 10 m . Cette
valeur faible de lerreur statique est explique par la faible
valeur du frottement sec. Puisque des trs faibles valeurs de
vitesse, on atteint un rgime de lubrification partielle, le
frottement sec statique est ngligeable par rapport aux autres
effets tel que leffet de Coulomb et visqueux. Lerreur
maximale en rgime dynamique donne par le contrleur
classique est gale 1.35mm. Cette erreur maximale est
atteinte lors de la sortie de la tige du vrin. Cependant, celle
obtenue pour la commande non-linaire est gale 0.4mm.
Cette valeur est trois fois moins que celle trouve par la
commande par retour dtat. Ceci explique bien limportance
de prendre en compte les non-linarits du systme et surtout
la prise en compte de laspect rsistif engendr par lembase.
Les signaux de commande relatifs aux deux lois de
commande sont donns par la figure 6. Les figures 7 et 8
reprsentent respectivement la vitesse et la vitesse dsire
ainsi que lacclration et lacclration dsire. Compars
dautres mthodes de drivations, les signaux estims par le
diffrentiateur robuste sont bien filtrs et nintroduit
pratiquement aucun dphasage. Cependant, la prsence du
faible bruit au niveau de lacclration, explique la prsence
du bruit au niveau de la loi de commande par Backstepping. Il
est prciser que le signal de commande donn par le
contrleur linaire est mieux filtr puisque ce dernier ne
h
a
l
-
0
0
7
3
4
1
6
8
,
v
e
r
s
i
o
n
1
-
2
0
S
e
p
2
0
1
2
requiert pas le signal de lacclration au niveau de la
structure de commande. En effet, le rglage des gains de la
commande non-linaire est effectu afin davoir une mme
variation du signal de commande avec celle donne par la
commande linaire (voir figure 6).
0 1 2 3 4 5 6 7 8
-0.06
-0.04
-0.02
0
0.02
0.04
0.06
Temps (s)
P
o
s
i
t
io
n
(
m
)
position
position dsire
Fig. 4 : Position et position dsire (m).
0 1 2 3 4 5 6 7 8
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
Temps (s)
E
r
r
e
u
r
p
o
s
i
t
i
o
n
(
m
m
)
Commande Linaire
Commande Non-Linaire
Fig. 5 : Erreur en position (mm).
0 1 2 3 4 5 6 7 8
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
Temps (s)
C
o
m
m
a
n
d
e
(
V
)
Commande Linaire
Commande Non-Linaire
Fig. 6 : Commande u (V).
0 1 2 3 4 5 6 7 8
-0.2
-0.1
0
0.1
0.2
Temps (s)
V
i
t
e
s
s
e
(
m
.
s
-
1
)
vitesse
vitesse dsire
Fig. 7 : Vitesse et vitesse dsire (m.s
-1
).
0 1 2 3 4 5 6 7 8
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Temps (s)
A
c
c
r
a
t
io
n
(
m
.
s
-
2
)
acclration
acclration dsire
Fig. 8 : Acclration et acclration dsire (m.s
-2
).
VI. CONCLUSION
Lobjectif de ce travail a consist la synthtise et la mise
en uvre dune loi de commande via le Backstepping pour un
servo-vrin hydraulique permettant de garantir une erreur de
suivi en position la plus faible possible, malgr la prsence
des non-linarits au niveau du modle. Ce contrleur permet
de prendre en compte leffet rsistif induit par linterface
reliant lactionneur et les pr-actionneurs. Une tude
comparative avec une commande linaire par retour dtat est
ralise. Ltude exprimentale montre l'efficacit du schma
propos par rapport au schma classique. Il y a diffrentes
perspectives pour ce travail. Comme par exemple, la
validation exprimentale du contrleur propos sur des
signaux piste. Ces derniers prsentent un large spectre
frquentielle stalant jusqu 80Hz. Dans ce cas,
lintroduction de la robustesse est primordiale afin de prendre
en compte les variations de la perte de charge causes par
lembase en fonction de la frquence du signal dentre.
REFERENCES
[1] Merritt H. E. Hydraulic control systems. New York: Wiley, p.368, 1967.
[2] Tafraouti, M. Contribution la modlisation et la commande des systmes
lectrohydrauliques, Thse, Univ. Henri Poincar Nancy 1, 2006, 164p.
[3] Laval L. Modlisation et commande robuste en force dun actionneur
hydraulique confront un environnement incertain : Approche H
et
commande adaptative, Thse de Doctorat, Univ. de Versailles, 1997, 239p.
[4] Wu S.J. Affine TS-model-based fuzzy regulating servo control design,
Fuzzy Sets and System, 2007.
[5] Shol G.A et Bobrow, J.E. Experimental and simulations on the nonlinear
control of a hydraulic servo system, IEEE Trans. CST, vol.7, n 1, pp. 238
247, 1999
[6] Yu S.J, Duan S.L et Wu J.H. Study of fuzzy learning control for
electrohydraulic servo control systems, Proceedings of the Second
International Conference on Machine Learning and Cybernetics, 2003.
[7] Lizalde G. A, Loukianov et Sanche E. Fore tracking neural control for an
electro-hydraulic actuator via second order sliding mode, Proceeding of the
IEEE Inter. Symposium on Intelligent Control, Limassol, Cyprus, 2005.
[8] Alleyne A. et Hedrick J. K. Nonlinear adaptive control of active
suspensions, IEEE Trans. CST, vol.3, n 1, pp. 94101,1995.
[9] Guan C. et Pan S. Nonlinear adaptive robust control of single-rod electro-
hydraulic actuator with unknown nonlinear parameters, IEEE Trans. On CST,
vol.16, N.3, 2008.
[10] Guan C. et Pan S. Adaptive sliding mode control of electro-hydraulic
system with nonlinear unknown parameters, CE P, 2008.
[11] Yao B., Bu F., Reedy J. et Chiu.G.T.C. Adaptive Robust Motion Control
of Single-Rod Hydraulic Actuators: Theory and Experiments. IEEE/ASME
Transactions On Mechatronics, vol.5, n 1, March 2000.
[12] Yao B. et Tomizuka M.. Adaptive robust control of SISO nonlinear
systems in a semi-strict feedback form. Autom., vol..33, pp.893-900, 1997.
[13] Yao B., Bu F. et Chiu G.T.C. Nonlinear adaptive robust control of
electro-hydraulic servo systems with discontinuous projections, Proceeding
of the 37
th
IEEE CDC, Tampa, Florida, USA,1998
[14] Young K., Utkin V.I. et Ozguer U. A control engineers guide to sliding
mode control, Teams. Automat. Control, 1999, vol. 7, n 3, pp.328-342.
[15] Alleyne A.G., Lui R. Control of a class of nonlinear systems with
application to electrohydraulic cylinder pressure control. IEEE Transaction
On CST, vol. 8, n 4, July, 2000.
[16] Kanellakopoulos, I., Kokotvic, P. et Morse, A.S. Systematic design of
adaptive controllers for feedback linearizable systems, IEEE Transactions On
Automatic Control, vol. 36, pp. 1241-1253, 1991.
[17] Freeman, R.A., Kokotovic, P. Desgin of softer robust nonlinear control
laws, Automatica, 1993, vol. 29, pp. 1425-1437.
[18] Smaoui, M., Brun.X et Thomasset,D. A study on tracking position
control of electropneumatic system using backstepping design. CEP, vol.14,
pp 923-933, 2006.
[19] Von Mises, R. Mathematical Theory of Compressible Fluid Flow. Dover
Publications, Incorporated, 1958 edition.
[20] Sidhom, L., Smaoui, M. et Di Loreto., M. A 2nd-Order Robust Adaptive
Differentiator-Controller Design for an Electropneumatic System
Proceedings of the 5th Fluid Power Net International PhD Symposium -
FPNI-PHD, Poland , 2008.
h
a
l
-
0
0
7
3
4
1
6
8
,
v
e
r
s
i
o
n
1
-
2
0
S
e
p
2
0
1
2