Compte Rendu - Representation D'etat
Compte Rendu - Representation D'etat
Compte Rendu - Representation D'etat
Introduction générale :
Introduction sur Matlab :
Matlab, abréviation de MATrice LABoratory, est un langage de programmation de haut niveau et
un environnement interactif développé par MathWorks. Initialement conçu pour le calcul numérique,
Matlab s'est transformé en un outil polyvalent largement utilisé dans divers domaines tels que
l'ingénierie, la physique, la finance et la biologie. Il offre une plateforme puissante pour l'analyse de
données, le développement d'algorithmes et la visualisation.
Opérations basées sur les matrices : Matlab est réputé pour sa gestion efficace des opérations
matricielles, ce qui le rend particulièrement adapté à l'algèbre linéaire et à l'analyse numérique. Le
langage est optimisé pour travailler avec des tableaux et des matrices, permettant aux utilisateurs
d'effectuer des calculs mathématiques complexes avec facilité.
Environnement interactif : L'une des forces de Matlab est sa nature interactive. Les utilisateurs
peuvent exécuter des commandes dans une interface en ligne de commande ou créer des scripts et des
fonctions pour automatiser des tâches. L'environnement interactif facilite le prototypage rapide et
l'expérimentation.
Fonctionnalités étendues : Matlab est livré avec une vaste bibliothèque de fonctions intégrées et
de boîtes à outils couvrant un large éventail d'applications. Ces boîtes à outils fournissent des fonctions
spécialisées pour des tâches telles que le traitement du signal, le traitement d'images, l'optimisation,
l'apprentissage automatique, etc.
Visualisation des données : Matlab excelle dans la création de visualisations de haute qualité,
permettant aux utilisateurs de générer des graphiques, des graphiques et des diagrammes pour
représenter les données de manière significative. Cette fonction est précieuse pour tirer des
enseignements de jeux de données complexes.
Développement d'applications : En plus de ses capacités de script, Matlab permet aux utilisateurs
de créer des applications autonomes avec des interfaces graphiques (GUI). Cela le rend adapté au
développement de programmes et d'outils conviviaux pour les utilisateurs.
En résumé, Matlab est une plateforme complète et polyvalente qui associe un environnement interactif
convivial à des capacités de calcul puissantes. Ses applications couvrent un large éventail de disciplines,
ce qui en fait un choix populaire pour les chercheurs, les ingénieurs et les scientifiques pour l'analyse
numérique, le développement d'algorithmes et la simulation.
Introduction à MATLAB/SIMULINK
Simulink : c’est l’extension graphique de MATLAB permettant de travailler avec des schémas en
blocs, pour modéliser et simuler des systèmes ; Blocksets : ce sont des collections de blocs
SIMULINK développés pour des domaines d’application spécifiques (DSP BLOCKSET, POWER
SYSTEM BLOCKSET, etc.) Toolboxes : (« boîtes à outils ») ce sont des collections de fichiers M
développés pour des domaines d’application spécifiques.
Objectifs Généraux :
Modéliser un système dynamique dans l’espace d’état
Analyser le comportement d’un système décrit par sa représentation d’état
Utilisation du logiciel Matlab-Simulink
Introduction
Descriptions du système :
Dans toute la suite de ce TP, le système étudié est monovariable (une entrée et une sortie). Il s’agit d’un
moteur à courant continu (MCC), (Figure 3), qui est un dispositif électromécanique qui convertit une
énergie électrique d’entrée en énergie mécanique.
(
X = x 1=i(t)
x 2=ω(t ) )
Donc :
( )
di(t)
Ẋ = dt
dω (t)
dt
On sait que :
{YẊ==CXAX++DU
BU
C’est-à-dire :
di(t) −R K 1
= i ( t )− ω ( t ) + v ( t )
dt L L L
dω(t) K f
= i ( t )− ω ( t )
dt J j
Y =ω ( t )
U =v ( t )
En fin on trouve
[ ][
−R −K
][ ]
1
L L i(t)
Ẋ = × + L ×U
K −f ω(t)
0
J J
[ ]
Y = [ 0 1 ] × i(t) + 0× D
ω (t)
2. Les éléments A , B , C , D , X et Y qui sont varie en fonction de la représentation d’état fait mais
U est toujours fixe par ce que c’est l’entrée de système étudie.
3. La représentation d’état des systèmes n’est pas unique, le système peut modéliser par plusieurs
représentations d’état déponde de vecteur d’état choisi et aussi sortie de système.
di (t)
v ( t )=Ri ( t ) + L + Kω ( t ) (1)
dt
dω(t)
Ki ( t )= j + fω ( t ) (2)
dt
(2) devient :
j dω (t) f
i (t )= + ω ( t )( 3)
K dt K
En remplace (3) dans (1) :
2
Rj dω(t ) Rf L j d ω (t) Lf dω(t)
v ( t )= × + ω ( t )+ Kω ( t ) + × 2
+ ×
K dt K K dt K dt
( ) ( )
2
Lj d ω (t) Rj L f dω(t) Rf
v ( t )= × 2
+ + × + +K ω (t)
K dt K K dt K
Par la transformation de Laplace en trouve la fonction de transfert s’écrite sous la forme d’un système
de deuxième ordre :
U (p) K
H ( p )= = 2
Y ( p ) p +× 2ζ ω n p+ ωn2
ω ( p) 1
H ( p )= =
V ( p ) Lj
K
2
×p +
Rj Lf
+
K K (Rf
× p+ + K
K )
ω ( p) K
H ( p )= =
V ( p ) Lj × p + ( Rj+ Lf ) × p+ Rf + K 2
2
Etude pratique : Environnement Matlab
a. Créer un fichier de type M-file et en utilisant la fonction Matlab ss, construire la représentation
d’état continue du système.
f. Analyser la position des pôles et des zéros du système, et déterminer s’il est stable en boucle
ouverte ou pas, tout en justifiant. Pour cela utiliser la fonction Matlab pzmap,
g. Calculer les valeurs propres de la matrice d’état en utilisant la fonction Matlab eig,
h. En a les valeurs propres de A (matrice d’état) c’est les pôles de système, et a l’aide des ses
valeur propre on peut détermine le comportement dynamique du système, ces pôles-là influe sur
la stabilité de système
i.Calculer le gain statique du système en utilisant la fonction Matlab dcgain :
Conclusion :
Les approches basées sur la représentation d'état, la fonction de transfert, et la modélisation dans
Simulink ont toutes démontré une performance cohérente pour la modélisation d'une machine à courant
continu.
Choisir entre ces approches dépend des besoins spécifiques de l'analyse et de la conception, avec la
représentation d'état offrant une description mathématique complète, la fonction de transfert facilitant
l'analyse fréquentielle, et Simulink fournissant une représentation visuelle intuitive du système.
Cette étude souligne l'importance de comprendre les forces et les limites de chaque approche dans le
contexte de l'analyse des systèmes dynamiques, et fournit une base solide pour l'application pratique de
ces méthodes dans le domaine du contrôle des systèmes dynamiques.