18
Introduction à la Modélisation Dynamique avec MATLAB Enseignant : Dr. Philippe Mullhaupt Assistants: Basile Graf, Willson Shibani, David Ingram Cours : Introduction à la Commande des Systèmes Dynamiques 1

Introduction à la Modélisation Dynamique avec MATLABla.epfl.ch/files/content/users/105941/files/MATLAB_INTRO.pdf · Introduction à la Modélisation Dynamique avec MATLAB ... Historique

Embed Size (px)

Citation preview

Page 1: Introduction à la Modélisation Dynamique avec MATLABla.epfl.ch/files/content/users/105941/files/MATLAB_INTRO.pdf · Introduction à la Modélisation Dynamique avec MATLAB ... Historique

Introduction à la Modélisation Dynamique avec MATLAB

Enseignant : Dr. Philippe Mullhaupt Assistants: Basile Graf, Willson Shibani, David Ingram

Cours : Introduction à la Commande des Systèmes Dynamiques

1

Page 2: Introduction à la Modélisation Dynamique avec MATLABla.epfl.ch/files/content/users/105941/files/MATLAB_INTRO.pdf · Introduction à la Modélisation Dynamique avec MATLAB ... Historique

MATLAB C’est Quoi?

2

 MATLAB fait partie de l’environnement de simulation de MATHWORKS

Page 3: Introduction à la Modélisation Dynamique avec MATLABla.epfl.ch/files/content/users/105941/files/MATLAB_INTRO.pdf · Introduction à la Modélisation Dynamique avec MATLAB ... Historique

MATLAB Vous Offre  Quelques fonctionalités MATLAB utiles pour ce cours.

3

Calculs Numériques

Calculs Matriciels et Vectoriels

Calculs Symboliques Visualisation 2D et 3D de

vos résultats

Simulations Dynamiques

Programmation

Page 4: Introduction à la Modélisation Dynamique avec MATLABla.epfl.ch/files/content/users/105941/files/MATLAB_INTRO.pdf · Introduction à la Modélisation Dynamique avec MATLAB ... Historique

Interface MATLAB

4

1 2

3

4

Fenêtre de Commande Espace de travail

Dossier De Travail

Historique des Commandes

Page 5: Introduction à la Modélisation Dynamique avec MATLABla.epfl.ch/files/content/users/105941/files/MATLAB_INTRO.pdf · Introduction à la Modélisation Dynamique avec MATLAB ... Historique

Calculs Numériques   La Fenêtre de commande vous permet de faire tout les

calculs scientifiques possible.

5

L’espace de travail fait office de mémoire

Page 6: Introduction à la Modélisation Dynamique avec MATLABla.epfl.ch/files/content/users/105941/files/MATLAB_INTRO.pdf · Introduction à la Modélisation Dynamique avec MATLAB ... Historique

Calculs Matriciels (I)  Création de Variables : Vecteurs et Matrices

6

Les variables sont misent en mémoire

Vecteur Ligne

Vecteur Colone

Matrice carrée

 On peut aussi travailler sur les matrices :

Page 7: Introduction à la Modélisation Dynamique avec MATLABla.epfl.ch/files/content/users/105941/files/MATLAB_INTRO.pdf · Introduction à la Modélisation Dynamique avec MATLAB ... Historique

Calculs Matriciels (II)  Multiplication Matricielle à Droite et à Gauche :

7

  Inversion Matricielle:

La transposée

Page 8: Introduction à la Modélisation Dynamique avec MATLABla.epfl.ch/files/content/users/105941/files/MATLAB_INTRO.pdf · Introduction à la Modélisation Dynamique avec MATLAB ... Historique

Calculs Matriciels (III)  Création de suite de nombre :

8

  Retravailler sur cette suite :

  Acceder à un élément désirer :

Page 9: Introduction à la Modélisation Dynamique avec MATLABla.epfl.ch/files/content/users/105941/files/MATLAB_INTRO.pdf · Introduction à la Modélisation Dynamique avec MATLAB ... Historique

Calculs Symboliques (I)   Vous pouvez faire des calculs mathématiques sans

donner de valeur à vos variables.

9

Page 10: Introduction à la Modélisation Dynamique avec MATLABla.epfl.ch/files/content/users/105941/files/MATLAB_INTRO.pdf · Introduction à la Modélisation Dynamique avec MATLAB ... Historique

Calculs Symboliques (II)  MATLAB peut résoudre des équations algébriques :

10

 MATLAB peut résoudre des équations différentielles ordinaires :

Page 11: Introduction à la Modélisation Dynamique avec MATLABla.epfl.ch/files/content/users/105941/files/MATLAB_INTRO.pdf · Introduction à la Modélisation Dynamique avec MATLAB ... Historique

Affichage 2D (I)  MATLAB permet de faire des graphes MIEUX QUE EXCEL ü

11

Methode 1:

Methode 2:

Page 12: Introduction à la Modélisation Dynamique avec MATLABla.epfl.ch/files/content/users/105941/files/MATLAB_INTRO.pdf · Introduction à la Modélisation Dynamique avec MATLAB ... Historique

Affichage 2D (II)

 On peut mettre plusieurs graphiques sur un même axe.

12

Page 13: Introduction à la Modélisation Dynamique avec MATLABla.epfl.ch/files/content/users/105941/files/MATLAB_INTRO.pdf · Introduction à la Modélisation Dynamique avec MATLAB ... Historique

Programmation MATLAB (I)  MATLAB permet de faire de la programmation.

13

Création du fichier : untitled.m

 C’est un language interprêté.

Sauvegarder le fichier

Boucle Itérative

Page 14: Introduction à la Modélisation Dynamique avec MATLABla.epfl.ch/files/content/users/105941/files/MATLAB_INTRO.pdf · Introduction à la Modélisation Dynamique avec MATLAB ... Historique

Programmation MATLAB (II)

 MATLAB a aussi d’autres structures de décision   if : test sur des conditions logique

  while : boucle sur une condition

  switch : comparaison d’une variable à des cas connus

14

if  expression  1    code  

else  if  expression  2    code  

else    code  

end  

while  expression    code  

end  

switch  expression    case  expression  1  

           code      case  expression  2              code  

 otherwise              code  end  

Page 15: Introduction à la Modélisation Dynamique avec MATLABla.epfl.ch/files/content/users/105941/files/MATLAB_INTRO.pdf · Introduction à la Modélisation Dynamique avec MATLAB ... Historique

Exercice n° 1   Etude d’un Système Discret et Continu:

  Evolution de la population

  Application n°1:

  Equation Différentielle :

  Sachant que :

  Ecrivez un code MATLAB qui calcule l’évolution de ces deux modèles SIMULTANEMENT et qui les compare GRAPHIQUEMENT.

  Essayer différents paramètres α

 Conclusion? Ont-ils le même comportement?

15

Page 16: Introduction à la Modélisation Dynamique avec MATLABla.epfl.ch/files/content/users/105941/files/MATLAB_INTRO.pdf · Introduction à la Modélisation Dynamique avec MATLAB ... Historique

Solution (I)

16

Page 17: Introduction à la Modélisation Dynamique avec MATLABla.epfl.ch/files/content/users/105941/files/MATLAB_INTRO.pdf · Introduction à la Modélisation Dynamique avec MATLAB ... Historique

Exercice n° 2   Pour le système masse-ressort amorti décrit par :

  Trouver la solution Analytique :

  En utilisant la méthode d’intégration numérique d’Euler :

 Comparer Graphiquement les solutions.

17

Page 18: Introduction à la Modélisation Dynamique avec MATLABla.epfl.ch/files/content/users/105941/files/MATLAB_INTRO.pdf · Introduction à la Modélisation Dynamique avec MATLAB ... Historique

Solution n° 2

18