Systme hydraulique
1
Remerciements
Toutes les personnes nous ayant permis de mener bien ce travail sont
assures de notre gratitude.
Nous adressons tout dabord nos profonds remerciements Monsieur
Belkacem OULD BOUAMAMA qui a t notre encadrant et nous a suivi avec
beaucoup d'attention, ayant dirig notre travail de faon efficace tout au long de
notre projet.
Nous tenons aussi remercier des thsards de lcole centrale avec qui nous
avons t amens travailler, pour laide quils nous ont donn, leurs prcieux
conseils ainsi que leur disponibilit.
Enfin, nous remercions galement les membres du Jury qui nous font
l'honneur de participer la soutenance.
2
Sommaire
Introduction .................................................................................04
I-Prsentation du projet................................................................05
VI-Rgulation cascade....................................................................16
Conclusion ............................................................................................21
Annexes.................................................................................................22
3
Introduction
Utiliser une bote outil temps rel de Matlab RTW pour lidentification
des paramtres du modle
Contrler le niveau deau des rservoirs
4
I-Prsentation du projet
Lobjectif de notre projet est donc dans un premier temps de valider en temps
rel un modle dynamique Bond Graph pour limplmentation en temps rel
dun ensemble de commandes simples et avances. On utilisera une interface de
supervision.
Le projet est ralis dans le cadre des applications temps rel des algorithmes
de commandes avances tudis en 4me anne. Le systme rel est un systme
hydraulique deux rservoirs aliments par une pompe commande vitesse
variable. Le but est de mettre en application les algorithmes de commande et de
modlisation par Bond Graph.
Nous avons notre disposition ce systme hydraulique qui peut tre
command de manire manuelle ou, de manire automatique laide dun
logiciel pouvant crer une interface ou encore un schma bloc servant asservir
le systme.
Le systme est compos de deux rservoirs, rservoir 1 et rservoir 2, de trois
vannes, dun serpentin de retard, dune pompe et dun panneau de commande
qui vous sont montrs ci-dessous :
Pour ce projet, nous devons donc tout dabord faire un modle thorique du
systme puis le valider. Ensuite nous devons contrler le niveau deau dans les
deux rservoirs.
5
II-Modlisation Bond Graph
Loutil Bond Graph est un langage graphique unifi pour tous les domaines
des sciences de lingnieur. La modlisation par Bond Graph ne ncessite pas
lcriture des lois gnrales de conservation. Elle repose essentiellement sur la
caractrisation dchange dnergie au sein du systme.
Pour raliser la modlisation Bond Graph, on a donc tout dabord analys le
systme.
Le dbit dentre Qe est le dbit de la pompe, cest le dbit qui entre dans le
rservoir 1. On suppose que le dbit qui sort du rservoir 1 par la vanne 1 est Vs1,
par la vanne b est Vb. Le dbit qui entre dans le rservoir 2 est Vc2.
Etant donne que la vanne 2 est ferme, il ny a pas de dbit qui sort du rservoir
2, donc Vs2=0 et Vc2=Vb . (Vb=V3)
Rappelons que dans un systme physique, il y a toujours trois types de
phnomnes : rsistives (rsistance hydraulique), dinertie (masse en mouvement)
et capacitifs.
Nous ralisons donc notre schma Bond Graph sur le logiciel Symbols :
Modle Bond Graph
6
R et C reprsentent les rsistances hydrauliques et les capacits.
7
Voici notre modle thorique sur Simulink :
Modle thorique sur Simulink
8
III-Ralisation du modle rel
Afin de pouvoir faire le contrle du systme rel, il faut rcuprer les donnes
des capteurs. On rcupre les donnes sous forme de tension et on doit faire
correspondre ces tensions une hauteur. Pour convertir une tension en une
hauteur, il faut utiliser un bloc dtalonnage sous Matlab. Il nous sert avoir des
donnes transmises par les capteurs sous forme de tension et de les convertir.
Comme le bloc dtalonnage ne fait pas partie des objectifs de notre projet,
nous avons utilis un bloc dtalonnage qui avait dj t fait.
Le modle rel sur Matlab est donc compos dun bloc dtalonnage, dun signal
dentre (analog output) et dun capteur (analog input).
Voici le modle :
Modle rel sur Simulink
9
Pour un signal dentre de 5Volts (ce qui correspond un dbit Qe=4.06*10-5
m/s), nous observons la courbe h1 rel grce au capteur 1:
Evolution de h1_rel (cm) pour un dbit dentre Qe=4,06*10-5 m/s
10
Pour que le modle soit compris facilement, nous avons modifi linterface avec
des images reprsentant la pompe et les capteurs de niveau:
Comparaison des deux modles avec interface modifie
Les allures des deux courbes sont assez semblables mais la courbe thorique suit une
croissance exponentielle plus rapide.
11
IV-Etude de la bote outil ident
Ident est une bote outil temps rel de Matlab RTW. Cet outil permet de
dterminer le modle mathmatique dun systme sur la base des observations
exprimentales entres-sorties. Ainsi, en utilisant la bote outil ident on va
pouvoir simplifier notre modle en utilisant une seule fonction de transfert.
La base de lidentification est le traitement de donnes (data) en vue dobtenir
un modle. Linterface graphique de la bote outil est compose de deux parties
(data et models).
12
On voit quavec cette fonction de transfert, la rponse est trs prcise (rponse h1
en bleu ciel ci-dessous), et en plus, on peut obtenir un modle beaucoup plus
simple. On garde la mme valeur pour la consigne Qe (Qe=4,05*10-5 m/s).
13
V-Contrle du niveau deau avec PID
14
Les paramtres du systme pour que la rponse du systme boucl soit
satisfaisante sont donns par le tableau suivant :
Kp Ti Td
Correcteur P 0.5*Ko - -
Avec C(p)=Kp(1+1/(Ti*p)+Td*p)
Dans notre systme, nous avons utilis un correcteur proportionnel intgral
(PI).
Donc nous avons trouv Kp =0.86 ; Ki =0.036
Pour contrler le niveau deau, nous avons test pour une consigne h1=18cm et
nous observons la rponse suivante :
Evolution de la hauteur du niveau deau du rservoir 1 (en cm)
en fonction du temps (sec)
15
VI-Rgulation cascade
16
On utilise donc deux correcteurs pour un tel systme, un correcteur matre et
un correcteur esclave. Nous avons choisit le correcteur esclave de type
proportionnel, car il agit faiblement sur la rgulation du rservoir 2, et le
correcteur matre de type proportionnel intgral, car cest lui qui fait la plus
grosse partie de la rgulation.
Pour trouver la valeur des correcteurs PID, on se base peu prs sur la valeur
du correcteur PI trouv prcdemment puis on fait varier la valeur du correcteur
proportionnel.
Correcteur matre : Kp=0.87, Ki=0.036
Correcteur esclave : Kp=1
Nous avons par la suite simplifi le schma prcdent sur Simulink, pour avoir
une interface plus comprhensible par tout le monde, avec des images:
Avec une consigne h2=15cm, nous observons lallure des courbes h1(en bleu) et
h2(en vert) : allure des courbes h1 et h2 (cm) en fonction du temps (sec)
On remarque que h1 augmente plus vite que h2, et les rgulateurs PID contrlent
bien le systme, le niveau deau atteint bien la valeur de la consigne.
cf annexe autre mthode pour dterminer les paramtres des PID.
17
VII-Commande par retour dtat
A1*(dh1/dt)=Qe-(Vs1+Vb) ; A2*(dh2/dt)=Vb
Qe=1*h1 Vb=3*(h1-h2)
Avec A1=0.007625 m ; A2=0.0079 m
1=g/R1=2.25*10-4 ; 2=g/R2=1.6*10-4.
avec la matrice
B= 1/A1 C= 0 1 D=0
0 1 0
18
On ralise le modle en Boucle Ouverte sur Simulink:
Schma sur Simulink du modle en Boucle Ouverte
Pour faire le modle du retour dtat, il nous faut la matrice des ples M, et la
matrice du gain K.
Pour cela, on crit un programme sur Matlab( voir annexe ) permettant de
calculer M et K. Avec ce programme, on remarque que notre modle est
commandable et observable.
On trouve galement les valeurs la matrice K grce la fonction Matlab
acker( A, B, M).
19
Pour un dbit dentre Qe=4.06*10-5, voici lallure des signaux de sortie (h1 et h2)
que lon obtient :
Evolution du niveau deau des deux rservoirs (en mtres)
en fonction du temps (secondes)
20
Conclusion
Ce projet aura t la fois enrichissant sur le plan des mthodes de travail que
sur la comprhension des outils et logiciels utiliss. Lors de ltude de ce systme
hydraulique nous avons ainsi acquis de nouvelles connaissances scientifiques
telles que les mthodes didentification des paramtres dun modle et
limplmentation en temps rel dun ensemble de commandes simples et
avances.
Ce projet nous a surtout permis de nous rendre compte quil est ncessaire de
bien sorganiser et de bien se rpartir les tches. Il a t ncessaire galement de
savoir rsoudre les problmes auxquels on a t confront tels que la
comprhension du systme dacquisition, des paramtres utiliser pour avoir des
rsultats comprhensibles, ou encore lutilisation de loutil ident.
Enfin, grce aux diverses objectifs qui nous ont t attribus, nous avons pu
mettre en pratique nos connaissances. Et dans cette phase pratique, nous avons
ainsi ralis les objectifs demands. Ce projet nous a ainsi permis dtre
confronts un cas rel dtude et a donc enrichi notre parcours.
21
Annexes
www.youtube.com/watch?v=t6SPSRacD_0
Document de M.BOUAMAMA :
22
Configuration des paramtres du panneau de commande
23
Autre mthode de calcul pour dterminer les paramtres des gains du PID
pour le schma cascade :
On teste ensuite les paramtres calculs du PID sur le systme rel puis on vrifie
que a fonctionne bien en faisant varier le correcteur PID matre de type P ou PI.
24