TP1 Helico
TP1 Helico
TP1 Helico
3.1 Le système
On considère l’hélicoptère de la Fig. 3.1, où α désigne l’angle de lacet (angle autour de l’axe
z) et θ désigne l’angle de tangage (angle autour de l’axe y).
(a)
rotor de queue
(pour le lacet α) rotor principal
z (pour le tangage θ)
(b) y
F IG . 3.1 – Un hélicoptère
18
dX
dt = AX + BU
(3.1.1)
Y = CX
On a :
vα
γα
α U1 vθ
Y = U= X= (3.1.2)
θ U2
γθ
α
θ
et :
0 1 0 0 0 0 1.1 0.8
−1.347 0 −0.12 0 −2.32 −1.1
18 2
0 0 0 1 0 0 0.7 1.2
A= B=
−0.21 0 −1.87 0 −0.23 −3
3 21
1 0 0 0 0 0 0 0 (3.1.3)
0 0 1 0 0 0 0 0
0 0 0 0 1 0
C=
0 0 0 0 0 1
dans lesquelles :
19
U dX
= AX + BU Y U1 dX
= AX + BU
α
dt
Y = CX + DU
U2 dt
Y = CX + DU
θ
(a)
U B X& X C Y
+
+ ∫
A
(b)
– le stabiliser,
– obtenir de meilleures performances de suivi de consigne : erreur statique nulle, dynamique
sans oscillation, etc.
– rejeter les effets des perturbations éventuelles.
20
système
Yc Z& Z Ki U B X& X C Y
+-
∫ -- ++
∫
A
Kc
d X A [0] X B [0]
= + U+ Yc
dt Z −C [0] Z [0] I
(3.2.2)
X
Y = C [0]
Z
U = − (Kc X + Ki Z) (3.2.3)
c’est-à-dire :
X
U =− K c Ki (3.2.4)
Z
a un modèle d’état défini par l’équa. 3.2.2 et bouclé par un gain de retour K =
Ainsi, on
Kc Ki . Les matrices du système augmenté sont :
A [0] B
Aaug = Baug = Caug = C [0] (3.2.5)
−C [0] [0]
21
d X A [0] X B X [0]
= − K c Ki + Yc
dt Z −C [0] Z [0] Z I
X
Y = C [0]
Z
(3.2.6)
ou encore :
d XA − BKc −BKi X [0]
= + Yc
dt Z −C [0] Z I
X (3.2.7)
Y = C [0]
Z
Le but est donc de chercher le gain de retour K = Kc Ki pour obtenir de valeurs
propres convenables pour la nouvelle matrice d’état notée A, telle que :
A − BKc −BKi
A= (3.2.8)
−C [0]
d X
En ce qui concerne l’erreur statique, on peut la calculer lorsque dt = [0]. Appli-
Z
quant cette condition au système d’équa. 3.2.2, on obtient :
(A − BKc ) X = BKi Z
CX = Yc (3.2.9)
Y = CX
Les deux dernières équations du système d’équa. 3.2.9 affirme que Y = Yc , c’est-à-dire
l’erreur statique est automatiquement nulle.
3.2.1 Commandabilité
En utilisant Matlab :
22
3.2.3 Simulation du système bouclé
En utilisant Simulink, simuler
la réponse du système bouclé pour une consigne de type
30◦
αc 10s
échelon égale à Yc = = ◦ appliquée à l’instant .
θc 50 30s
Remarque : si les performances du régime transitoire ne vous conviennent pas, n’hésitez pas
à modifier les valeurs propres et recalculer la matrice K.
23
dV
dt = A11 V + entree
(3.3.6)
sortie = A21 V
Ainsi, on peut estimer l’état V en utilisant l’observateur de Luenberger (voir section 2.3).
Comme V est une partie de X, on parle d’observateur réduit. La Fig. 3.5 présente le schéma
fonctionnel.
système
X& X C Y
U B ++
∫
A Vˆ
X̂= Y
observateur V̂
réduit
c’est-à-dire :
dV̂ dY
= A11 V̂ + (A12 Y + B1 U ) + Ko − A22 Y − B2 U − A21 V̂ (3.3.8)
dt dt
ou encore :
dV̂ dY
= (A11 − Ko A21 ) V̂ + (A12 Y + B1 U ) + Ko − A22 Y − B2 U (3.3.9)
dt dt
Le gain Ko est le gain de l’observateur réduit. Cette équation nécessite la dérivation de Y ,
ce qui est un inconvénient. On se propose donc de réaliser le changement de variable suivant :
24
dZ dV̂
Z = V̂ − Ko Y ⇔ dt = dt − Ko dY
dt
(3.3.10)
En appliquant ce changement de variable dans l’équa. 3.3.9, on a :
dZ dY dY
+Ko = (A11 − Ko A21 ) (Z + Ko Y )+(A12 Y + B1 U )+Ko +Ko (−A22 Y − B2 U )
dt dt dt
(3.3.11)
Après simplification et mise en forme, on obtient le modèle suivant pour notre observateur :
dZ
dt = (A11 − Ko A21 ) Z + ((A11 − Ko A21 ) Ko + A12 − Ko A22 ) Y + (B1 − Ko B2 ) U
V̂ = Z + Ko Y
(3.3.12)
La Fig. 3.5 donne le schéma-bloc détaillé du système avec l’observateur réduit.
système
U X& X Y
B +
+ ∫ C
A
Vˆ
X̂= Y
(A11-KoA21)Ko+A12-KoA22
Ko
V̂
B1-KoB2 +
++
∫ ++
A11-KoA21 observateur
réduit
3.3.2 Observabilité
Le système réduit a pour modèle le système d’équa. 3.3.6. Afin de pouvoir observer sont
état V , il est important de connaı̂tre si ce système est observable ou non.
25
En utilisant Matlab :
0 1.1 0 0 0 0.02 1.2 0.8
−1.35 0 −0.2 0 −2.3 −1
18.1 2
0 0 0 1 0 0 0.71 1.2
A= B=
−0.2 0 −1.89 0 −0.21 −3
3.1 20
1.1 0.05 0 0 0 0 0 0 (3.3.13)
0 0 1 0 0 0 0 0
0 0 0 0 1 0
C=
0 0 0 0 0 1
26