TP N°02 :
La représentation d’état sous formes
canoniques
Objectif de TP :
Le but de ce Tp est d’apprendre les fonctions de Matlab de base qui
décrivent la représentation d’état d’un système
Rappel :
Il existe de nombreuses fonctions de base en Matleb qui puissent
dévaluer et représenter l’état d’un système
Ces fonctions numérotent aux suivant :
Tfdata (sys,’v’) : donne les coefficients du numérateur et du
dénominateur
Pole (sys); zero(sys) : affiche les pôles et les zéros respectivement
Pzmap(sys) : représente les pôles et les zeros dans un plan
ltiview (sys) : semble de l’instruction step affiche la réponse indicielle
dans un graphe
tf2zpk ; zpkdata : donne les pôles et les zéros et le gain
tf2ss : représente la fonction de transfert par quatre matrices A ; B ; C ;
D
SS : ressemble les quatre matrices pour déclarer la fonction de transfert
Sym(‘p’) : signifier p comme symbole
Eig(a) : les valeurs propres de système
Canon (sys,’model’) : pour créer une forme canonique
CRTB (sys,’model’) : pour créer une forme contrôlable
OBSV (sys,’model’) : pour créer une forme observable
Soit le système donné par la fonction de transfert suivante :
5∗s+1
F¿ 3 2
s + s + s−5
Premièrement on va déclarer notre système dans le Matlab
comme suit :
On détermine les coefficients de numérateur et du dénominateur
de la fonction de transfert F(s)
Après on détermine les pôles et zéros de F(s) et on les
représenter dans le plan complexe :
D’après les graphes précédents on remarque que les pôles sont pas
négatifs donc notre système n’est pas stable
Quatrièmement on va récrire la fonction sous la forme zéros-
pôles-gain on utilise les instructions suivantes :
Tf2zpk (num,den) et zpkdata(‘F,’v’)
Cinquièmement on recherche la représentation dans l’espace
d’état du système définie par F :
Après on vérifie que le dénominteur de la fonction de transfert F(s)
correspond au polynôme caractéristique da la matrice d’état A :
Après on vérifie que les pôles du système F(s) correspond aux
valeurs da la matrice d’état A :
Remarque : les valeurs propres de système sont des pôles de ce
système
Ensuite on crée une représentation d’état aléatoire d’un système
d’ordre N
on crée une forme canonique on utilise l’instruction ‘’CANON’’,
une forme contrôlable on utilise ‘’CRTB’’ et une forme
observable on use ‘’OBSV’’ :
Forme canonique
Forme contrôlable
Forme observable
conclusion :
Afin de représenter un système on a multiples fonctions de base en
Matlab , Toutes ces fonctions étudier jusqu’à présent que soit pour les
systèmes linière au non efficaces pour décrire l’état de ce système