TP 0 Matlab
TP 0 Matlab
TP 0 Matlab
La première ligne avec le prompt « >> » correspond à l’instruction et les autres correspondent au résultat
affiché par Matlab
La première façon fait apparaitre un point virgule entre les composantes pour indiquer un changement de
ligne dans une matrice :
Et la deuxième façon :
On peut aussi définir un vecteur ou une matrice avec des composantes complexes :
Pour les matrices réelles, il n’y a pas de différence entre l’opérateur ‘ et la transposition simple.
Et sa transposer :
Il existe d’autre fonctions spéciales par lesquelles o peut saisir certaines matrices particulières, comme :
Et on peut tester le signe des valeurs propres d’une matrice Hermitienne en utilisant la fonction :
On remarque que les valeurs propres sont toutes positives, ce qui nous mène à déduire que cette
matrice est définie positive.
2) Fonctions liées au modèle d’état :
Dans cette partie, on va utiliser des fonctions relatives au modèle d’état :
On peut aussi regrouper les quatre matrices en une seule car MATLAB propose des variables de type << système
LTI>>. En tapant : sys=ss(A,B,C,D);
Nous trouvons aussi la fonction inverse qui permet de récupérer les matrice a partir de la variable sys :
[A,B,C,D] =ssdata(sys);
Les vecteurs obtenus contiennent les coefficients du numérateur N(p) et du dénominateur D(p) de la fonction de
transfert G(P) dans l’ordre des puissances décroissantes c’est-à-dire que l’on obtient en fait :
On vérifie par les deux dernières instructions que les valeurs propres de la matrice de Lyapunov sont positives et par
a suite la matrice est définie positive .
On peut tracer les réponses impulsionnelles grâce aux fonctions impulse et step , et on obtient :
Si l’on d’intéresse à la commandabilité et l’observabilité d’un système, l’on peut les tester à l’aide des
critères de Kalman , en utilisant les instructions suivantes :
On peut aussi passer par les grammiens de commandabilité Wc et d’observabilité Wo si le système est
asymptotiquement stable, ceux sont les solutions d’une équation de Lyapunov, mais plutôt que d’utiliser lyap, on
utilise directement la fonction gram :
on observe que les valeurs propres sont définis positifs , ce qui implique que le système est
commandable et observable.
o Remarque :la fonction minreal permet de réduire une réalisation à une forme minimale
c’est-à-dire complètement commandable et observable(au cas où elle ne le serait déjà).
Maintenant, on va placer les pôles -5 et -4 et vérifier à posteriori que le placement est effectué :
En revanche la fonction Acker , même si elle ne présente pas les mêmes avantages en multivariables , elle permet de
lever l’hypothèse des pôles distincts :
3) Fonctions liées aux modèles discrets:
Un certain nombre de fonctions MATLAB peuvent s’adapter aussi bien aux modèles d’état discrets
qu’aux modèles d’état continu. Cependant il existe des instructions spécifiques pour manipuler les modèles
discrets, d’où l’on peut exécuter la suite d’instructions suivantes :
Le variable sys contient les informations sur le système obtenu a partir du système continu sysc par échantillonnage
a T=1s. L’argument ‘zoh’ (Zero-order hold) stipule qu’un bloqueur d’ordre zéro est considéré. Par défaut, en
l’absence de cet argument, c’est l’option ‘zoh’ qui est retenue .
Avec M la matrice formée par les vecteurs propres de A. On commence par donner l’inverse de la matrice M :
la matrice At=inv(A)*A*M :
2) Exercice 3 (chapitre 2) :
Dans cet exercice on doit calculer l’inverse d’une matrice A donnée par :
Alors, en utilisant l’instruction inv(A) sur Matlab , on va obtenir l’inverse de cette matrice :
3) Exercice 3 (chapitre 3) :
Dans cet exercice on a le système décrit par :
Puis la matrice T :
deuxièmement on va étudier la commandabilité de ce système :
Ainsi :
4) Exercice A (chapitre 4) :
Dans cet exercice on a le système décrit par :
Ce qui donne :
Premièrement on va calculer le gain de retour d’état k pour assigner le pôle
double 1 :
En calculant d’abord la matrice de commandabilité :
K1=-2-1=-3 ;
K2=-3-2=-5 ;
d'où la matrice :