0% ont trouvé ce document utile (0 vote)
7 vues16 pages

Simulation MATLAB/Simulink en Electrotechnique

Ce document présente un guide sur l'utilisation des logiciels de simulation Matlab, Simulink et PSIM dans le cadre de l'enseignement de l'électrotechnique à l'Université Badji Mokhtar - Annaba. Il décrit les objectifs de l'enseignement, les connaissances préalables requises, le contenu de la matière ainsi que les méthodes d'évaluation. Les chapitres incluent des introductions aux logiciels, des opérations mathématiques de base et des exemples de simulation.

Transféré par

salambier1976
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
7 vues16 pages

Simulation MATLAB/Simulink en Electrotechnique

Ce document présente un guide sur l'utilisation des logiciels de simulation Matlab, Simulink et PSIM dans le cadre de l'enseignement de l'électrotechnique à l'Université Badji Mokhtar - Annaba. Il décrit les objectifs de l'enseignement, les connaissances préalables requises, le contenu de la matière ainsi que les méthodes d'évaluation. Les chapitres incluent des introductions aux logiciels, des opérations mathématiques de base et des exemples de simulation.

Transféré par

salambier1976
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Université Badji Mokhtar - Annaba

Faculté des sciences de l’ingéniorat


Département d’Electrotechnique

Domaine : Sciences et technologie


Année Universitaire : 2020/2021
Filière : Electrotechnique
- Semestre: 3
- Unité d’enseignement: UE Découverte
- Matière: Simulation en Matlab/Simulink
- Code : UED 2.1
- VHS: 22h30 (Cours: 1h30)
- Crédits: 02
- Coefficient: 02
Parcours :
Master 02 : Electrotechnique Industrielle
Master 02 : Commandes électriques
Master 02 : Réseaux électriques

Simulation en MATLAB/Simulink

Objectifs de l’enseignement:
Connaitre les logiciels de simulation , être capable de reproduire un système électro-
énergétique en vue de son étude et sa simulation et sa programmation.

Connaissances préalables recommandées:


Outille informatique ; Notions de simulation et programmation.

Contenu de la matière:

Introduction générale

Chapitre I : Matlab

I.1 Introduction
I.2 Opérations mathématiques
I.3 Simulation et Programmation à l’aide de Matlab (opérations simples).
I.4 Graphiques
Dr Ghoudelbourk .S Page 1
Chapitre II : Simulink

II.1 Introduction
II.2 . Simulation des systèmes composés électriques.

Chapitre III PSIM

Mode d’évaluation:
Examen: 100%.

Références bibliographiques:
 Introduction à MATLAB ◦ J.T. Lapresté. ◦ Ellipses, 2009
 MATLAB pour l'ingénieur ◦ A. Biran, M. Breiner ◦ Pearson Education, 2004
 Initiation à MATLAB ◦ O. LOUISNARD ◦ Ebook, 2009
 Apprendre et maitriser Matlab ◦ M. Mokhtari ◦ Springer, 1998
 Introduction à Matlab J.-T. Lapresté (Ellipses, 1999)
 Mastering Matlab 6 D. Hanselman B. Littlefield (Prentice Hall, 2001)
 Apprendre et maîtriser Matlab M. Mokhtari A. Mesbah, (Springer, 1997)
 Solving problems in scientific computing using Maple and Matlab W. Gander, J.
Hrebicek (Springer, 1995, second edition)
 Numerical Methods Using Matlab G. Lindfield J. Penny (Prentice Hall, 2nd edition :
2000)
 M. Mokhtari et A. Mesbah : Apprendre et maitriser Matlab. Springer.
 B. Laurent : Documents pour les TPs de Matlab.

Dr Ghoudelbourk .S Page 2
Introduction générale

Ce document est un guide simplifié des logiciels de simulation (Matlab ;Simulink ;PSIM…)
Les notions de base sont présentées de façon simple, des exemples seront illustrés pour
permettre aux étudiants de démarrer rapidement et être capable de reproduire un système
électro-énergétique en vue de son étude et sa simulation. Ce cours est répartie en trois
chapitres logiciel de Simulation en Matlab ; Simulink ; PSIM .

MATLAB est un :

- Logiciel de calcul numérique dont le nom provient de MATRIX LABORATORY


- Un langage de calcul scientifique basé sur le type de variables matricielles ;
- Logiciel destiné au calcul scientifique tels le traitement de signal, l’automatique, etc ;
- logiciel qui intègre des fonctionnalités graphiques de grande qualité en 2D ou 3D ;
- environnement puissant, complet et facile à utiliser ;
- un interpréteur: les instructions sont interprétées et exécutées ligne par ligne…...

SIMULINK est une plateforme de modélisation et de simulation de systèmes dynamiques. Il


offre un environnement de développement graphique et une bibliothèque de blocs qui
permettent de simuler divers systèmes de contrôle, communication, traitement de signaux.

PSIM est un logiciel de simulation pour l'électrotechnique et l'électronique de puissance


. Il est disponible sur Internet sur le site de POWERSIMTECH à l'adresse
[Link] .Le logiciel PSIM est constitué de trois programmes :
- SIMCAD : Dessin du schéma ;
- PSIM: Simulation (Calcul des variables) ;
-SIMVIEW : Tracé des courbes.

Dr Ghoudelbourk .S Page 3
CHAPITRE I

I. Matlab
I.1 Introduction
Ce document est un guide simplifié de MATLAB et Simulink. Les
notions de base sont présentées de façon simple pour permettre aux
étudiants de démarrer rapidement et les exemples seront illustrés.

Origine: C’est un logiciel commercialisé par la société américaine


Mathworks

◦ Création : fin des années 1970

◦ Commercialisation : 1984

 MATLAB : Matrix Laboratory

MATLAB est un :

- Logiciel de calcul numérique dont le nom provient de MATRIX LABORATORY


- Un langage de calcul scientifique basé sur le type de variables matricielles ;
- Logiciel destiné au calcul scientifique tels le traitement de signal, l’automatique, etc ;
- logiciel qui intègre des fonctionnalités graphiques de grande qualité en 2D ou 3D ;
- environnement puissant, complet et facile à utiliser ;
- un interpréteur: les instructions sont interprétées et exécutées ligne par ligne…...

MATLAB possède son propre langage et comprend :

 Une vaste gamme de bibliothèques de fonctions spécialisées (Toolboxes)


 Simulink, un environnement puissant de modélisation basée sur les schémas-blocs et
de simulation de systèmes dynamiques linéaires et non linéaires
 Des bibliothèques de blocs Simulink spécialisés (Blocksets) 4) D'autres modules dont
un Compilateur, un générateur de code C, un accélérateur,...
 Un ensemble d'outils intégrés dédiés au Traitement du Signal : le DSP Workshop.

Dr Ghoudelbourk .S Page 4
 Type de fichiers en Matlab :

 C’est un outille pour mathématiciens et les ingénieurs techniques

Appliqué à différents domaines scientifiques tels le traitement de signal, l’automatique, etc.,

 Le bureau
Lorsque vous démarrez Matlab, vous verrez le bureau qui, par défaut, est composé de la
fenêtre de commande, de l'historique des commandes et de l'espace de travail.

 La fenêtre de commande
Souvent, vous travaillerez sur la ligne de commande dans la fenêtre de commande. La fenêtre
de commande vous permet de taper des commandes directement et de voir les résultats
immédiatement. Par exemple au >> , définissez une variable "a" en tapant.

Dr Ghoudelbourk .S Page 5
 La fenêtre de l'éditeur

Si non , vous pouvez écrire un programme dans la fenêtre de l' éditeur. La fenêtre de l'éditeur
est un traitement de texte spécialement conçu pour les commandes Matlab Ce programme
peut consister en une ou plusieurs commandes à exécuter. Une fois le programme enregistré,
vous pouvez simplement taper le nom du fichier et toutes les commandes seront exécutées.

Si vous voulez faire des commentaires qui aident à expliquer placez-vous un symbole «%»
devant le texte

>> s=2+3 % je fais une somme


s=5

 Obtenir de l'aide
L'aide est intégrée à Matlab accessible à partir du menu d'aide

Dr Ghoudelbourk .S Page 6
 help -> donne de l’aide sur une fonction ou un toolkit (help help) ;
 helpdesk -> documentation en hypertexte (requiert Netscape ou autre) ;
 helpwin -> aide en ligne dans une fenêtre séparée ;
 lookfor -> recherche d’un mot clé (lent) ;
 which -> localise fonctions et fichiers ;
 what -> liste des fichiers Matlab dans le répertoire courant ;
 exist -> check si une fonction ou une variable existe dans le Workspace who ;
 whos -> liste des variables dans le Workspace .

 Workspace

Workspace est l'espace mémoire commun à la fois au Command Window et également aux
fichiers scripts. Lorsque MATLAB démarre et exécute des tâches, il s'attribue des espaces de
mémoires pour stocker les variables

Dr Ghoudelbourk .S Page 7
I.2 Opérations mathématiques

Quelque opération mathématique

- Format réel :
>> x = 6.248
x=
6.2480

- Format complexe :
>> z = 4 + 5j
z=
4.0000 + 5.0000i

Dr Ghoudelbourk .S Page 8
Les vecteurs :
 La saisie manuelle d’un vecteur
L = [1.2 5.6 5 10 -5]

 L’addition des vecteurs


>> x = [1, 5, 8];
>> y = [7, -5, 5];
>> z=x+y
z=
8 0 13

 La soustraction des vecteurs


>> d = x - y
d=
-6 10 3

 La multiplication
Élément par élément
>> p = x. * y
p=
7 -25 40

 La division
>> E = x. \ y
E=
7.0000 -1.0000 0.6250

 Opération avec un scalaire


>> x+2
ans =
3 7 10

>> x-3
ans =
-2 2 5

>> x*4
ans =
4 20 32

>> x/4
ans =
0.2500 1.2500 2.0000

Dr Ghoudelbourk .S Page 9
 La puissance et la racine carrée d’un vecteur :
>> x = [1 5 8];
>> x2 = x.^2
x2 =
1 25 64

>>sqrt (x) =
1.0000 2.2361 2.8284

>> x = [1 5 8];
>> y = [7 -5 5];
>> x.^y
ans =
1.0e+004 * 0.0001 0.0000 3.2768

- La somme des éléments d’un vecteur :


>> Vecteur = [1 4 5 -2 6 -9 8 2.3 6.5 1.4];
>> somme = sum(Vecteur)
somme =
23.2000

- Le produit des éléments d’un vecteur :


>> s = [1 4 5];
>> p = prod(s)
p=
20

- La valeur moyenne d’un vecteur :


>> d = [1 4 5 6 82 5];
>> vmoy = mean(d)
vmoy =
17.1667

- La différence élémentaire d’un vecteur :


Algorithme :
Soit « x » est un vecteur de N éléments, sa différence élémentaire est la suivante :
y(n) = x(n+1) – x(n) avec n=1..N-1.

>> d = [1 4 5 6 82 5];
>> diff(d)
ans =
3 1 1 76 -77

Dr Ghoudelbourk .S Page 10
- Consultation de quelques éléments d’un vecteur
>> R = [4 5 7 8 1 22 5]
R=
4 5 7 8 1 22 5
% consultation de l’élément d’indice 3 :
>> R(3)
ans = 7

- Modification de quelques éléments d’un vecteur

% modification de l’élément d’indice 3 : >> R(3) = 100


R=
4 5 100 8 1 22 5

- On peut définir un vecteur en donnant la suite qui forme le vecteur


» x=1:0.5:3
x=
1.0000 1.5000 2.0000 2.5000 3.0000

- Ou en utilisant une fonction qui génère un vecteur à espacement linéaire :


» x=linspace(1,10,6)
x=
1.0000 2.8000 4.6000 6.4000 8.2000 10.0000

-Ou exponentiel :
» x=logspace(0,2,7)
x=
1.0000 2.1544 4.6416 10.0000 21.5443 46.4159 100.0000

- Matrices
On définit une matrice A en donnant ses éléments :
» A=[0.3 2.7 4.1 ; 3.1 -0.74 2.1 ; 6.7 -4.3 -2.1]

A = 0.3000 2.7000 4.1000


3.1000 -0.7400 2.1000
6.7000 -4.3000 -2.1000

- Matrice unitaire :
» B=eye(4)
B=
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1

Les éléments d’un vecteur ou d’une matrice peuvent être adressés en utilisant les indices sous
la forme suivante :

Dr Ghoudelbourk .S Page 11
t(10) élément no 10 du vecteur t
A(2,9) élément se trouvant à ligne 2, colonne 9 de la matrice A
B(:,7) la colonne 7 de la matrice B
C(3,:) la ligne 3 de la matrice C

Opérations matricielles

Les opérations matricielles exécutées par MATLAB sont illustrées dans le tableau suivant :
B = A’ la matrice B est égale à la matrice A transposée
E = inv(A) la matrice E est égale à la matrice A inversée
D = A-B soustraction
Z = X*Y multiplication
X = A\B résout le système d’équations Ax = B
X = A/B équivaut à (B’/A’)’

» A = ones(2)
A=1 1
1 1

» B = zeros(2)
B=0 0
0 0

» C = [A B]
C=1 1 0 0
1 1 0 0

» D = [A ; B]
D=
1 1
1 1
0 0
0 0

Autres opérateurs :

> supérieur à
< inférieur à
>= supérieur ou égal
<= inférieur ou égal

Dr Ghoudelbourk .S Page 12
Dans le tableau ci-dessous, on dresse les noms de variables et les nombres spéciaux utilisés
par MATLAB :

Fonctions Mathématiques dans MATLAB :

Dr Ghoudelbourk .S Page 13
Dr Ghoudelbourk .S Page 14
Simulation et Programmation à l’aide de Matlab (opérations simples).

o Exemple 01 :
Soit à calculer le volume suivant V=4/3.𝜋*R3 : où R=4cm Pour calculer V, on exécute les
commandes suivantes (Ici, pi=π) :
>>R=4
R=
4
>>V=4/3*pi*R^3
V=
268.0826

 Test ‘if’ Ce test s'emploie, souvent, dans la plupart des programmes. Un test ‘if’ est
toujours suivi par un ‘end’.

o Exemple 02 :
>>V=268.0826
V=
268.0826
>>if V > 150, surface = pi*R^2, end
surface =
50.2655

- L’opérateur ‘égal’ (==) dans ‘if’ Il est noté (ou symbolisé) par ‘==’.

o Exemple 03 :
>>R=4
R=
4
>>if R==4, V = 4/3*pi*R^3 ; end

- L’opérateur ‘ou’ Il est noté (ou symbolisé) par ‘|’

o Exemple :
Si R=4 ou m=1, alors V=4/3.𝜋*R3

>>if R==4 | m==1, V=4/3*pi*R^3 ;end

o Exemples :
Si g>2 ou g<0 alors a=4
>> if g>2 | g<0 ,a=4 ,and

- Les opérateurs ‘&’ et ‘|’ peuvent être utilisés dans la même chaîne :
>>if ((a==2 | b==3) & (c<5), g=1, end

Dr Ghoudelbourk .S Page 15
- Opérateurs ‘for/end’ et ‘while /end’

o Exemples :
>>for R=1 :5, V=4/3*pi*R^3; disp([R,V]), end

Dans ce cas, R varie de 1 à 5, et la commande "disp([R,V])" retourne la matrice suivante :


[R=1 :5,V (V(1) :V(5)]

>>while R <5 , R=R+1 ; V=4/3*pi*R^3; disp([R,V]), end


while exécute l’instruction qui suit tant que le test logique est vrai.

 Exemple de pas dans la boucle for :


>>for R=5 :-1 :1, V=4/3*pi*R^3; disp([R,V]), end

Ici, le pas utilisé est dégressif (=-1). On peut utiliser les imbrications de ‘for’ autant de fois
que l’on souhaite.

o Exemples :
>> for i=0 :10, for j=1 :5, V=4/3*pi*R^3; disp([R,V]);end, end

format :
>>format %% affiche les résultats avec 4 chiffres après la virgule.
>>format long %% affiche les résultats avec 16 chiffres après la virgule.

* break :
Interrope l’exécution d’un ‘for’ ou d’un ‘while’
* goto :
Dans MATLAB l’instruction ‘goto’ est remplacée par ‘break’.

Exemple :
while R==1
.
.
if x>Xlimite, break, end
.
.
End
* clear :
% Efface toutes les variables existantes en mémoire
* clc :
% Efface l’écran (fenêtre) de MATLAB

Dr Ghoudelbourk .S Page 16

Vous aimerez peut-être aussi