Académique Documents
Professionnel Documents
Culture Documents
Atelier
N°1 : Introduction au logiciel Matlab
Filière : 2-EEA, TEC
Enseignants : Hatem Trabelsi, Amira Marzouki
A la fin de cet atelier, l'étudiant doit être capable d’utiliser Matlab pour :
- Effectuer des calculs mathématiques
- Tracer des courbes
Objectifs :
- Définir la fonction de transfert d’un système linéaire continu et
visualiser sa réponse à un signal donné
- Simuler la réponse d’un système sous Simulink
Pré-requis : Fonction de transfert d’un système linéaire, Signaux canoniques
Moyens de
PC muni du logiciel Matlab.
réalisation :
I. Rappels théoriques
Eléments internes
Signaux Signaux
d’entrée de sortie
Les systèmes traités dans le cadre de ce cours sont des systèmes dynamiques
mono-entrée/mono-sortie, linéaires et pouvant être continus ou discrets.
Echelon
Rampe
Impulsion de Dirac
Sinusoïdal
Dirac
Carré
Dira
c
Triangulaire
Dirac
Dents de Scie
Exemple :
s’’(t)+3s’(t)+4s(t) = 2e’(t)+5e(t)
d2
où s ''(t ) désigne la dérivée seconde de s par rapport au temps : s(t ) .
dt 2
( p 2 3 p 4) S ( p) (2 p 5) E ( p)
S ( p) 2p 5
H ( p) 2 .
E ( p) p 3 p 4
Matlab est un logiciel de calcul numérique puissant qui offre une variété de fonctions
et de boites à outils (« toolboxes ») couvrant plusieurs domaines d’application,
notamment l’automatique, le traitement de signaux, le traitement d’images,
l’aéronautique, la mécanique, l’électronique, la finance, etc.
Matlab est basé sur le calcul matriciel, d’où son nom : acronyme de « Matrix
Laboratory ».
Dans cette fenêtre, les commandes vont être saisies juste après les deux chevrons >>.
Les commandes sont exécutée une à une en tapant « Entrée » après la saisie. Le
résultat sera affiché à la ligne suivante. C’est le mode interactif de Matlab.
Historique d’exécution
Sur l’espace de travail, il n’est pas possible de modifier une ligne de commande déjà
exécutée (en tapant « entrée »). Sur la nouvelle ligne de commande il est possible de
récupérer les instructions déjà exécutée et sauvegardées dans l’historique en
appuyant sur les flèches haute et basse du clavier.
III. Manipulations
1. Calculs numériques
1.1. Sur la fenêtre de commande de Matlab, affecter aux variables x et y les
valeurs 4 et 3, respectivement.
1.2. Affecter à la variable z le résultat de l’opération suivante :
2. Représentations graphiques
Soit le système linéaire continu, d’entrée e(t) et de sortie s(t), défini par l’équation
différentielle suivante : 5*s’’’(t)+2*s’’(t)+s’(t)+4*s(t) = e’’(t) - e(t)
Ouvrir un nouveau modèle. Dans toute la suite, on aura besoin d’un bloc pour
générer le signal d’entrée (groupe « Sources » de la bibliothèque) et d’un bloc
oscilloscope pour visualiser la sortie (groupe « Sinks »)
ANNEXE
Fonction Matlab Rôle Exemple d’utilisation
= Opérateur x=5
d’affectation x=5
y=3;
affectation sans affichage à
cause de l’opérateur « ; » à la fin
Opérateurs mathématiques :
+, – , * , / , a^n (a puissance n) , sqrt(…) (racine carrée), exp(…) , log(…) , log10(…) ,
sin(…) , cos(…) , tan(…) etc.
Aide : Affiche la help sqrt
help func
syntaxe de la fonction Aide concernant l’usage de la
Fonctions de transfert :
Définition d’un vecteur num=[2 3]
num=[… … … …] « num » contenant les num = 2 3
den=[… … … …] coefficients de
polynôme numérateur den=[1 4 5]
de la fonction de den = 1 4 5
transfert arrangés par
ordre décroissant des
puissances (bm, … ,b0 )
et d’un vecteur « den »
contenant les
coefficients du
dénominateur.
H = tf(num, den) Définition d’une H = tf(num, den)
fonction de transfert H
de numérateur « num »
et de dénominateur
« den » déjà définis. NB : On aurait pu écrire
directement :
H = tf( [2 3], [1 4 5])