TP1 : Initiation MATLAB / Simulink
1. Objectif
L'objectif de ce TP est d'apprendre à manipuler les commandes MATLAB nécessaires pour
définir et analyser des fonctions de transfert.
2. Fonction de Transfert
Une fonction de transfert (TF) est définie par un numérateur et un dénominateur sous
forme de vecteurs.
a) Définition avec tf
Dans MATLAB, on définit une fonction de transfert avec la commande tf :
num = [1 0]; % Numérateur (1s + 0)
den = [1 2 1]; % Dénominateur (s^2 + 2s + 1)
sys = tf(num, den) % Création de la fonction de transfert
b) Définition sous forme Pôles-Zéros-Gain (zpk)
On peut également exprimer la fonction sous forme de pôles, zéros et gain avec la
commande zpk :
sys = zpk([1 0], [-1 -3 -0.28], [0.776])
c) Obtention des pôles et zéros
Pour obtenir les pôles et les zéros de la fonction de transfert, utilisez :
[p, z] = pzmap(sys)
3. Vérifications et Simulations
Quelques commandes utiles pour analyser votre système :
• Afficher les pôles et zéros numériquement :
pole(sys)
zero(sys)
• Tracer la réponse indicielle :
step(sys)
• Tracer la réponse impulsionnelle :
impulse(sys)
• Tracer la réponse en fréquence (diagramme de Bode) :
bode(sys)
4. Simulation sous Simulink
Si le TP demande d'utiliser Simulink, procédez ainsi :
1. Ouvrir Simulink en tapant : simulink
2. Créer un nouveau modèle et ajouter :
- Un bloc "Transfer Function" (fonction de transfert)
- Un bloc "Step" (entrée)
- Un bloc "Scope" (pour visualiser la sortie)
3. Régler la fonction de transfert en entrant les coefficients du numérateur et du
dénominateur.
4. Exécuter la simulation et observer la sortie.
5. Conclusion
Ce TP vous apprend à :
✔ Définir une fonction de transfert dans MATLAB
✔ L’écrire sous différentes formes (TF et ZPK)
✔ Trouver les pôles et les zéros
✔ Visualiser les réponses temporelles et fréquentielles
✔ Simuler le système dans Simulink