TP01 Simulation
TP01 Simulation
TP01 Simulation
Université de Bejaia
Faculté de technologie
Département de Génie électrique
Matière : commande avancée
I. Introduction :
Il s’agit, dans ce TP, de faire la modélisation et la simulation de systèmes
électromécaniques comme les machines à courant continu. Pour ce faire, nous utiliserons le
logiciel MATLAB auquel est intégré l'outil SIMULINK qui est une plate-forme de simulation
multi-domaine et de modélisation de systèmes dynamiques.
II. Préparation :
Soit un MCC à aimants permanents alimenté par une source de tension U(t).
i R L
+
Cr Cem
E U
Les équations fondamentales régissant le fonctionnement d’un MCC sont les suivantes :
-
𝑖 𝐶 + 1 Ω
𝑈 + 1 𝐾
𝑅 + 𝐿𝑃 𝐽𝑃
-
𝐸
𝐾
1
TP N°1 : Simulation dans l’espace d’état des systèmes linéaires
Dans ce cas, l’entrée 𝑣(𝑡) est composée de la tension d’induit 𝑢(𝑡) et du couple résistant 𝐶
C 𝑥̇ = 𝐴𝑥 + 𝐵 𝑣
𝑣
U 𝑦(𝑡) = 𝐶𝑥 + 𝐷𝑣 y
2
TP N°1 : Simulation dans l’espace d’état des systèmes linéaires
𝐶 (P) 𝐺 (𝑃)
+
Ω(P)
+
U(P) 𝐺 (𝑃)
III) Manipulation :
III.1) Analyse des systèmes linéaire :
Un système LTI est représenté par sa fonction de transfert 𝐺(𝑃) et dans l’espace d’état
par les matrices A, B ,C et D.
2𝑃 + 25𝑃 + 41
G(𝑃) =
𝑃 + 5𝑃 − 29𝑃 − 129
1 4 −1 2
A= 6 −1 3 ; 𝐵 = 3 ; C = [1 0 0] ; D = 0
2 2 −5 −1
En utilisant Matlab :
Créer la fonction de transfert G (P)
Créer le modèle d’état SYS à partir de A, B, C et D
Créer le modèle d’état SYS à partir de la fonction de transfert G
Créer la fonction de transfert G(P) à partir du modèle d’état SYS
Pôles et valeurs propres :
Calculer les pôles du système G,
Calculer les valeurs propres de la matrice A.
Que peut-on dire sur les valeurs propres de A et les pôles du système, à partir de ces
valeurs, que peut-on dire sur la stabilité du système.
Dans Matlab, simuler la réponse indicielle, la réponse impulsionnelle du système.
3
TP N°1 : Simulation dans l’espace d’état des systèmes linéaires
Présenter votre travail sous forme d’un compte rendu (préparation résultats de simulations et
commentaires).
G = tf ([num], [den]) Création d’une fonction de transfert. Les paramètres [num] et [den] sont des
vecteurs contenant les coefficients du numérateur et du dénominateur
G = ss(A,B,C,D) création d’un modèle d’état de réalisation (A,B,C,D)
eig (A) calcul des valeurs propres de la matrice d’´etat A
pole (G) calcul des pôles du système G. Le système G peut être une fonction de transfert
ou également un modèle d’´etat
zero (G) calcul des zéros du système G. Le système G peut être une fonction de transfert
ou également un modèle d’état
Getat = ss(Gtransfert) Création d’un modèle d’´etat à partir de la fonction de transfert Gtransfert
Gtransfert = tf (Getat) création d’une fonction de transfert à partir du modèle d’´etat Getat
impulse(G) traçage de la réponse impulsionnelle de G
step(G) traçage de la réponse indicielle de G
plot(t, y) traçage d’une courbe dont l’abscisse est donnée par le vecteur t et l’ordonnée
par y
grid mise en place d’une grille sur la courbe
hold on garder la dernière figure afin de tracer sur celle-ci une autre courbe
plot(t, y’, r’) traçage d’une courbe y en fonction de t avec une couleur rouge
help plot Permet d’afficher la liste des couleurs ainsi que d’autres options
xlabel(‘t(s)’) mise en place de titre t(s) sur l’axe des abscisses
ylabel(‘y(metre)’) mise en place de titre y(mètre) sur l’axe des ordonnées
title(‘Courbe de mise en place de titre Courbe de r´eponse sur la figure
réponse’)
4
TP N°1 : Simulation dans l’espace d’état des systèmes linéaires
R k
⎡− − ⎤ 1 0
L L⎥
⎢
A = k ; 𝐵 = 𝐿 ; 𝐵 = −1
⎢ 0 ⎥ 0 𝐽
⎣ J ⎦
Le vecteur commande u(t) est composé de la tension dans les bobines du rotor
R k 1 1
⎡− − ⎤ ⎡ 0⎤ ⎡ 0⎤
L L⎥ 𝐿 ⎥ ; 𝐷 = ⎢𝐿
A =⎢k ; 𝐵=⎢ 1⎥
⎥
1⎥
⎢ 0 ⎥ ⎢0− ⎢0−
⎣ J ⎦ ⎣ 𝐽⎦ ⎣ 𝐽⎦
5
TP N°1 : Simulation dans l’espace d’état des systèmes linéaires
courant
Cr
1 1
1/J
Ke s
U L.s+R
Add3 Integrator2 Vitesse
Add2
Gain1 Gain6
Transfer Fcn
initialiser à [0;0]
Gain5
Ke
U2
x' = Ax+Bu
y = Cx+Du
State-Space vitesse 1
Cr2
B2* u
Cr1
Gain4
B1* u 1
C* u
s
U1 Add1
Gain2 Integrator vitesse
Gain7
Gain3
As* uvec