Académique Documents
Professionnel Documents
Culture Documents
Réalisé par :
Hamdi Hajar
OUINSOU Egill
Encadré par :
Professeur M. Alfidi
Année Universitaire 2017-2018
Sommaire
Introduction ...................................................................................................................................................................... 3
I. Eléments généraux de programmation en MATLAB............................................................................................. 4
1. Saisie et construction de matrices. ....................................................................................................................... 4
II. Manipulations réalisées ...................................................................................................................................... 15
1. Partie théorique. ............................................................................................................................................. 19
2. Partie pratique. ............................................................................................................................................... 23
1. Dynamique d’un système du 1er ordre :.......................................................................................................... 27
2. Dynamique d’un système du 2ème ordre. ........................................................................................................ 34
Conclusion ....................................................................................................................................................................... 42
Introduction
MATLAB est un logiciel de calcul scientifique général. Comme d’autres produits (Scilab, Matrixx),
c’est un logiciel de calcul Numérique. Il propose notamment la résolution numérique d’un grand nombre de
problèmes mathématiques classiques, du plus grand intérêt pour les ingénieurs et les chercheurs. Bien plus
qu’une super calculatrice, Matlab permet de développer de façon rapide des programmes de calcul
scientifique pouvant présenter des interfaces homme machine très conviviale avec des possibilités
graphiques intéressantes. Il n’est donc pas dédié à un domaine ou application technique particulière. Parmi
ses utilisations, on peut citer :
Matlab présente donc un ensemble de fonctions générales, fournies dans sa version de base. A cela s’ajoute
un certain nombre de groupes de fonctions spécialisées appelées boîtes à outils : TOOLBOX. Ces boîtes à
outils permettent de traiter de problèmes des sciences de l’ingénieur :
Ou
Ou encore
Quand l’instruction se termine par ; (1900/81 ;), l’affichage du résultat est supprimé
Pour une instruction trop longue, par exemple celle de S, on utilisera les points de suspension … afin
d’indiquer qu’elle se termine sur la ligne suivante
Transposé d’une matrice :
Le caractère « ‘ » donne le transposé de la matrice
-Si Z est une matrice de nombres complexes, alors Z’ donne le conjugué du transposé
Multiplication polynomiale :
-a et b sont deux vecteurs dont les éléments sont les coefficients de deux polynômes A(s) et B(s)
-conv(a,b) : un vecteur ligne dont les éléments sont les coefficients du polynôme A(s) et B(s)
Division polynomiale :
[q,r]=deconv(b,a) : déclenche la division polynomiale B(s)/A(s) et retourne dans q les coefficients du
polynôme quotient et dans r ceux du reste
[b,a]=residue[r,p,k] : effectue l’opération inverse et retourne dans b les coefficients de B(s) et dans à ceux
de A(s)
-Fonctions graphiques :
-plot(x,y) : si y et x sont deux vecteurs de même dimension. Cette instruction retourne la représentation
graphique de y en fonction de x
-plot(x,y,’s1s2’) : donne la courbe y=f(x) s1 et s2 sont deux caractères qui précisent la couleur et le type de
ligne choisis ils sont choisis dans la liste suivante :
-Boucle de contrôle :
Voici un exemple d’une boucle de contrôle
damp(G) : donne les pôles, ainsi que la pulsation propre et l’amortissement associés à chaque pôle
pzmap(G) : place les pôles et les zéros dans le plan complexe
𝐾𝑒𝑚
K=𝑅𝐹+𝐾𝑒𝑚^2
𝑅𝐽
Tem=𝑅𝐹+𝐾𝑒𝑚^2
𝐿
Tel=𝑅
1. Partie théorique.
Calcul Matriciel
La matrice transposée d'une matrice est obtenue en échangeant les lignes et les colonnes de la matrice.
𝑎 𝑏 𝑐
Soit M= 𝑑 𝑒 𝑓
𝑔 ℎ 𝑖
𝑎 𝑑 𝑔
Alors M’= 𝑏 𝑒 ℎ
𝑐 𝑓 𝑖
1 2 0
Ainsi on obtient la matrice B=A’ = 1 0 0
0 1 1
2 2 0
Alors A*B= C= 2 5 1
0 1 1
1.3 Le déterminant de A
1 0 1 0 1 1
Det (A) = 0| |–0| | + 1| |
0 1 2 1 2 0
Det (A) = 0-0+1*(-2)
Det(A) = -2
1.4 L’inverse de A :
Une matrice est inversible si son déterminant est non nul.
Dans notre cas, on det(A)=-4, donc la matrice A est inversible.
Soit 𝐴−1 l’inverse de A :
1
A-1 = det(𝐴) tcom A
La comatrice de A est :
0 1 2 1 2 0
| | −| | | |
0 2 3 2 3 1
1 3 1 3 1 1
Com A= − | | | | −| |
1 2 3 2 3 1
1 3 1 3 1 1
( |0 1
| −|
2 1
| |
2
|
0 )
0 −2 0
Com A = −1 1 0
1 −1 −1
0 −1 1
t
com A = −2 1 −1
0 0 −1
1 0 −1 1
-1 1 t
A = comA = × −2 1 −1
det(𝐴) −2
0 0 −1
0 0.5 −0.5
A-1 = 1 −0.5 0.5
0 0 1
note P(x):
Dans notre cas on a
1 1 0
A= 2 0 1
0 0 1
1 1 0 𝑥 0 0
Donc 𝑃(𝑥) = det 2 0 1 − 0 𝑥 0
0 0 1 0 0 𝑥
1−𝑥 1 0
𝑃(𝑥) = det ( 2 −𝑥 1 )
0 0 1−𝑥
1 1 1−𝑥 0 1−𝑥 1
𝑃(𝑥) = 0 | | − 0| | + (1 − 𝑥) | |
−𝑥 0 2 1 2 −𝑥
𝑥1 = -1
𝑥2 = 2
𝑥3 = 1
Fonction de Transfert :
On prend la fonction de transfert suivante :
0.2 𝑠² + 0.3𝑠 + 1
𝐺(𝑠) = = 𝑁(𝑠)/𝐷(𝑠)
(𝑠 2 + 0.5𝑠 + 1)(𝑠 + 0.5)
Les pôles de la fonction :
Ou plutôt les racines de D(s)
On a s+0.5= 0
s1=- 0.5
On a aussi s²+0.5s+1=0
𝛥= (0.5)²-4=-3.75 < 0
√-𝛥=1.936
−0.5+𝑖1.936 −0.5−𝑖1.936
𝑠2 = ; 𝑠3 =
2 2
S2 = -0.25+i0.9682 ; s3 = -0.25-i0.9682
On aura :
𝑎 𝑏 𝑐
𝐺(𝑠) = 𝑠+1/2 + 1 + 1
𝑠−( +𝑖0.9682) 𝑠−( −𝑖0.9682)
4 4
1
a= lim 𝐺(𝑠)(𝑠 + )
−1/2 2
-On trace ensuite les diagrammes de bode, Nyquist et Black de G et de Gr avec les fonctions déjà prédéfinies
2. Dynamique d’un système du 2ème ordre.
Soit la fonction de transfert suivante :
𝑏0
G(s)=𝑎2∗𝑠2 +𝑎1∗𝑠+𝑎0
𝑎0
-wn=√𝑎2
𝑎1
-E=1/2*
√𝑎0∗𝑎2
G(S) étant la fonction de transfert du processus à réguler, C(s) celle du correcteur. L’entrée du système yc
étant un échelon unitaire.
On représente graphiquement la sortie du système dans les cas suivants :
𝐾
1- G(s)=1+𝑇∗𝑠 avec K=1 et T=1
Et le correcteur utilisé est :
1-1-un correcteur proportionnel P caractérisé par C(s)=Kp
Pour Kp=10
Pour Kp=20
Pour Kp=50
1-2-Un correcteur proportionnel intégral PI dont la fonction de transfert correspondante est donnée par
C(s)=Kp+K1/s
Pour Kp=5 et K1=18
1-3-Un correcteur proportionnel dérivée PI dont la fonction de transfert correspondante est donnée par
C(s)=Kp+Kd*s
Pour Kp=8 et Kd=0.05
1-4-Un correcteur proportionnel intégral Dérivée PID dont la fonction de transfert correspondante est
donnée par C(s)=Kp+K1/s+Kd*s pour Kp=1 et K1=2 et Kd=1
1+𝜏𝑠
2-2-un correcteur de phase avec C(s)=10*
1+𝛼𝑠
On prend 𝛼 = 0.07 et 𝜏 = 10
Conclusion
L’ensemble de ces manipulations ont été une grande occasion pour mieux assimiler les différentes
applications de MATLAB, mieux comprendre le comportement dynamique des différents systèmes
rencontrés.
On a pu découvrir aussi à travers ces différentes manipulations, l’application Simulink, qui permet la
simulation des systèmes, nous avons pu pratiquer aussi les notions qu’on a appris pendant les cours
théoriques de l’automatique, surtout, les réponses indicielles, impulsionnelles et à une sinusoïde. Et aussi de
tracer les diagrammes de Bode, Nyquist et Black-Nichols de notre système.