TP1 Sar
TP1 Sar
TP1 Sar
L’objectif de ce TD Matlab-Simulink est de mettre en application les éléments vus en cours pour
la stabilisation à partir du système linéarisé tangent. Le simulateur pourra aussi être utilisé
pour le petit projet à rendre sur la méthode de linéarisation par retour de sortie (question non traitée
du TD 2). Les équations rappelées ici sont les mêmes que dans le TD 2; les notations ne sont donc
pas rappelées.
Figure 1
a) Calculer le linéarisé tangent à l’état d’équilibre (xe , θe , ẋe , θ̇e ) = (0, 0, 0, 0), et déterminer un
retour d’état linéaire qui rend cet équilibre asymptotiquement stable pour le système linéarisé
tangent. On pourra utiliser la méthode LQR et tester différentes matrices de pondération du
critère à minimiser.
c) Introduire dans le modèle un échantillonage de la commande et des bruits sur la mesure (voir
Figure 2 ci-dessous) et tester en simulation l’impact de la période d’échantillonage sur la sta-
bilité du système et l’impact des bruits sur la précision de la stabilisation. Concernant les
bruits, on prendra un bruit uniforme d’amplitude maximale ±0.02 sur chaque variable d’état.
Concernant l’échantillonage, on testera différentes valeurs entre 5 et 100 Hz, et on comparera
les performances avec et sans bruit de mesure, en fonction de cette fréquence d’échantillonage.
1
Figure 2: Echantillonage de la commande et ajout de bruit sur les mesures
1. Vérifier que le système linéarisé tangent à l’état d’équilibre (xe , θe , ẋe , θ̇e ) = (0, 0, 0, 0) accom-
pagné de ces mesures est observable.
Question 4 (subsidiaire): Réglage des gains de l’observateur par la solution du filtre de Kalman.
Les plus motivés d’entre vous pourront faire une synthèse de filtre de Kalman (voir à ce sujet la
commande LQG de Matlab). Une autre solution consiste, afin d’essayer d’optimiser le réglage des
gains de l’observateur, à utiliser le gain de Kalman asymptotique. Dans ce cas, on peut procéder de
la façon suivante:
2
Figure 3: Simulateur avec observateur de Luenberger
1. Déterminer les variances des bruits de mesure, en fonction des paramètres utilisés dans les blocs
qui génèrent ces bruits.
3. Comparer les solutions obtenues avec celles de question 3. On pourra comparer les valeurs
propres de l’observateur, ainsi que le niveau de bruit des courbes de position et d’orientation.
3
Figure 4: Chargement de variables dans un bloc simulink depuis le ”Workspace” Matlab.