Contrle-pilotage
SOMMAIRE
I.
II.
Notations .................................................... 2
2.
2.
3.
III.
IV.
V.
1.
Simulation ................................................... 16
2.
3.
REGULATION DE ET
. . .......................................... 22
1.
Rgulation de .............................................. 22
2.
Rgulation de ............................................. 25
VI.
VII.
CONCLUSION ......................................................... 33
I.
PRESENTATION DU PROBLEME
1.
Notations
Pour bien connaitre les variables quon utilisera, on les montre selon
les notations suivantes :
Symbole
Alphanumrique
Nom
Unit
u(1)
Dviation de laileron
rad
u(2)
rad
u(3)
Dviation du gouvernail
rad
TH1
u(4)
Acclrateur du moteur 1
rad
TH2
u(5)
Acclrateur du moteur 2
rad
1
2
3
Symbole
Alphanumrique
Nom
x(1)
x(2)
rad/s
x(3)
rad/s
x(4)
Angle de roulis
rad
x(5)
Angle de tangage
rad
x(6)
Angle du nez
rad
uB
x(7)
m/s
vB
x(8)
wB
x(9)
x(10)
x(11)
x(12)
Unit
rad/s
m/s
m/s
m
m
m
FB =Rfrentiel du vhicule
CdG=Centre de Gravit
FE Rfrentiel terrestre
Symbole
Alphanumrique
Nom
Unit
y(1)
Tangage =x(2)
rad/s
nx
y(2)
nz
y(3)
wv
y(4)
m/s
y(5)
VA
y(6)
Vitesse de lair
m/s
y(7)
m/s
y(17)
Angle de tangage
rad
y(19)
rad
Modlisation, objectif
FV = Rfrentiel li au centre
du vhicule
5 Illustration de leffet fugode
4
de gravit
II.
LINEARISATION ET SIMPLIFICATION
1.
Mise en quations
|
+ |
+ (, )
,
,
Do,
= +
Avec,
, =
=
Et,
= (, )
= ( , ) +
|
+ |
,
,
Et,
= ( , )
=
Avec,
=
On a utilis sur Matlab la fonction trimrcam new qui est dans le fichier
cite et que effectue la linarisation partir des paramtres dfinis pour lavion
en utilisant des matrices avec les valeurs des variables concernant lui. La
figure suivante montre la comparaison entre les systmes linaris e non
linaris.
Pour simplifier encore une fois le systme, on suppose dans le modle, que
lavion ne sort pas du plan perpendiculaire la piste. Ainsi, on peut supprimer
certaines informations.
Ces informations sont dfinis par les composantes x(k), avec k = 1,3,4,6,8.
Avec cela on va donc rarranger notre systme.
Soit le nouveau vecteur dtat,
=
o,
0
0
0
0
= 1
0
0
0
[0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0]
(2)
(5)
(7)
(9)
= (1)
(3)
(4)
(6)
[(8)]
On a alors,
=
= ( + )
= 1 +
et,
= 1 +
la fin, les matrices seront donc,
1 = 1
1 =
1 = 1
1 =
On a fait la implmentation sur Matlab pour obtenir les matrices et aussi
les valeurs propres de la matrice 1 , selon le script suivant:
2
0
0
]
2
2 4
La matrice 2 dcrit lvolution des grandeurs dans le plan. En fait, la
forme de 1 signifie que les mouvements dans le plan ninfluent pas les mouvements
hors du plan. Ainsi, on peut utiliser juste la matrice 2 .
La premire colonne de la matrice
1 , correspond (1) (le mouvement
de laileron), le quel ninterfre pas dans la dynamique dans le plan, donc on
ne considre pas cette colonne. De mme, on peut faire avec la troisime colonne
((3)) de cette matrice, que concerne le mouvement du gouvernail. De plus, on
peut faire le mme avec les quatrime et cinquime colonnes, que dcrivent la
pousse des moteurs. Pour le moment, on
ne considre que le mouvement du
stabilisateur ( (2)). Par consquent, les coefficients matriciels de (1) sur
les lignes 5 9 tant nuls, on ne conserve que les lignes 1 4. Donc, on a une
matrice 2 .
Pour la matrice 1 , de faon que on souhaite conserver en sortie et ,
soit (2) et (5) , qui sont les deux premires composantes de , la nouvelle
matrice 2 est de la forme,
1
0
2 = [
0
0
La matrice 1 ne modifie pas, donc
0
1
0
0
0
0
0
0
0
0
]
0
0
2 = 1 .
Aprs ces dfinition-l, on peut simuler notre modle sur Simulink avec le
schme suivant:
= ( )1 +
On utilise les ples plus rapides (plus petit valeur absolue de la partie
relle) et les zros plus lev (valeur absolue), ainsi on ne garde que les
informations de hautes frquences.
1,2 = 1,0375 1,0697
= 0.7838
= 3,94
()2 =
3,94( + 0,7838)
+ 2.075 + 2.221
10
() =
() =
= 3,94( + 0,7838)
= 2 + 2.075 + 2.221
Avec le paramtre on puet rgler le valeur de e aussi 0 . On
sait que pour rduire les oscillations, on doit rgler le valeur de 0,7.
Donc, pour faire cela, on utilise la commande control design sur Simulink,
pour obtenir un gain correspondant au bon valeur de . Pour la boucle ferme
on applique un gain de 1, car la sortie diverge (la consigne est linverse
de langle). Pour simuler les deux systme, sans le contrleur et avec le
contrleur, on utilise le schma suivant:
11
non rgule.
On peut bien observer que lintressant est juste diminuer le pic, donc
on laisse tomber les rgulations des autres paramtres comme le temps de rponse
et lerreur statique.
12
III.
et
25
10
180
180
15
15
180
180
25
10
0
180
180
0+
25
180
10
180
+ 0
13
-Pour le block Tailplane actuator bandwidth1 la gain est donne par 1/,
donc :
14
15
IV.
RETOUR A LORDRE 4
Cette figure-l est une comparaison entre le systme d'ordre 4 non rgul
et le systme d'ordre 2 rgul. Notez qu'il y avait une amlioration trs
significative. On observe ici que les oscillations on tait supprimes le systme
se stabilisant en moins de 50 secondes contre prs de 250 secondes prcdemment.
16
Rgulation sur
17
18
19
A noter quici,
= +
o = 85 /.
On observe donc que sur la courbe , avec une pousse des moteurs nulle,
0 . Alors une rgulation de est ncessaire. Mais avant on va modliser les
actionneurs du moteurs
3.1
0.5
10
0
180
180
0 +
0.5
180
10
180
+ 0
20
21
Rgulation de
dpassement de lordre de 5%
22
Le resultat :
On peut remarquer que le cahier des charges est bien respect. Pour rgl
le PI on doit suivre les tapes :
1-
23
24
Rgulation de
25
26
VI.
TEST DATERRISSAGE
Donc,
sin =
= . sin
, tant donn
85.sin 6
85.sin 3
0
85sin 6 .
27
28
29
30
31
Ainsi, notre avion se stabilise 0.87 mtre daltitude, sachant que nous
devions nous situer dans lintervalle [-1,1] daprs le cahier des charges.
Au vu de ces graphiques, lensemble du cahier des charges est satisfait. Nous
avions bien vrifi prcdemment que la vitesse restait constante. Langle
dapproche est bien de 3 700 mtres daltitude et de 6 au dbut, nous ne
sortons pas de lintervalle de scurit [-1 ;1] mtre et il ny a pas
doscillations.
32
VII. CONCLUSION
Lors de se TP, nous avons mis un uvre tout un ensemble de connaissances
en automatique. Dans un premier temps, nous avons modlis notre systme et
nous lavons simplifi. Nous avons alors compris limportance de
lidentification prcise dun systme, travaillant ici pour la premire fois
avec un systmes ayant de nombreuses caractristiques (entres, sorties). En
passant par une fonction de transfert du second ordre, nous avons pu utiliser
nos connaissances en rgulation afin de trouver les meilleurs paramtres
possibles dans la rgulation de .
Ensuite, nous sommes repasss un systme dordre 4 et nous avons appris
utiliser les outils disponibles sur Matlab afin deffectuer une rgulation
respectant un cahier des charges. Nous avons ainsi pu observer que les
simplifications permettaient une manipulation plus facile du systme sans pour
autant rendre les rgulations obsoltes pour le complet, dordre suprieur.
Nous avons galement vu que, ayant fait initialement les TPs avec un
modle de caractristiques diffrentes, les rgulations employes taient des
systmes robustes qui, malgr certains changement de caractristiques,
restaient efficaces aprs que lensemble de la rgulation ait t refaite.
Enfin, lensemble de ces TPs nous ont permis de consolider nos connaissances
dans lutilisation de Matlab et de loutil simulink.
33