Académique Documents
Professionnel Documents
Culture Documents
2. Rappel
Démarrer une session Matlab.
Pour tracer une courbe, il suffit d’entrer les commandes suivantes :
Exemple 1 :
» t=[0 :0.1 :10]; % t=[début : pas : fin]
» y=sin(t) ;
» plot(t,y,’b’) ; % b pour blue
» grid ;
Pour tracer la réponse indicielle d’un système du 2nd ordre et utiliser les fonctions zoom et
ginput pour récupérer le dépassement et le temps de réponse à 5%, il faut entrer les
commandes suivantes :
Exemple 2 : Prenons 0 1rad s et 0, 4
2 1
H p 2 0
p 20 p 2
1 2 2
p
0 p 1
2 0 0
» w0=1 ;xi=0.4 ;
» num=[w0*w0] ; den=[1 2*xi*w0 w0*w0] ;
» t=[0 : 0.1 : 20] ; step(num,den,t) ; grid ;
» zoom on % pour zoomer une partie de la courbe
» zoom off % pour arrêter le zoom
» [tmax, max]=ginput(1) % mesures temps de pic, dépassement, …
» zoom out % pour retrouver la figure originale
» hold on ; plot(t,0.95,'r',t,1.05,'r') ; hold off ; % pour permettre la
mesure du temps de réponse
» [tmax, max]=ginput(1)
Voici les commandes pour tracer le lieu de bode d’une F.T. et rechercher la pulsation de
résonance :
Exemple 3 : Soit la F.T. H p :
» clear all
» num=1 ;den =[1 2*0.1 1] ; % F.T. + tracé de Bode
» w=logspace(-1,1,200) ;
» [mag, phi]=bode(num,den,w) ;
» mag=20*log10(mag) ;
» semilogx(w,mag) ;grid
» ind_r=find(mag==max(mag)) % recherche indice où mag est max
» mag(95 :105) % vérification
» w(100) % pulsation à laquelle se produit le maximum
% (peu avant 1rd/s)
TP d’Automatique L2 EAII 1
Année 2015-2016
3. Control System Toolbox
Toute représentation d’un système linéaire par sa F.T. se fait à partir de la fonction tf.m
Exemple 5 :
% réponses temporelles d’un système du 1er ordre
K
G p
1 p
% réponses indicielle et impulsionnelle à un signal carré de période
10 s et d’amplitude 1. On prendra K=5 et 1s .
% définition du système
» num=5 ; den=[1 1] ;G=tf(num,den) ;
% définition du temps t et du créneau u(t)
»t1=[0 :0.05 :5] ;t2=[5.05 :0.05 :10] ;t3=[10.05 :0.05 :15] ;
»t4=[15.05 :0.05 :20] ;
»t=[t1 t2 t3 t4] ;
» u1=ones(size(t1)) ; u2=-ones(size(t2)) ; u3=ones(size(t3)) ;
» u4=-ones(size(t4)) ;
» u=[u1 u2 u3 u4] ;
% Calcul et tracé de la réponse au créneau
» lsim(G,u,t) ; grid
% Calcul et tracé de la réponse indicielle
» step(G,t1) ; grid
% Calcul et tracé de la réponse impulsionnelle
» impulse(G,t1) ; grid
TP d’Automatique L2 EAII 2
Année 2015-2016
Exemple 6 :
% réponses fréquentielles d’un système du 2nd ordre
2
H p 0
p 2 20 p 2 0
Il est possible d’obtenir les marges de gain et phase d’un système monovariable ainsi que
les pulsations où elles se produisent en utilisant la commande margin.
L’exemple suivant calcule et trace dans un plan complexe les pôles et les zéros :
Exemple 7 :
% carte des pôles et zéros du système
» n_G=[0.1 1] ; d_G=[1 0.6 1] ; G=tf(n_G,d_G) ;
» pzmap(G) % donne les pôles et zéros d’un système et les trace
» roots(d_G)
4. Simulink
Dans Simulink, les systèmes ne sont plus décrits par des lignes de code Matlab mais
simplement définis à partir d’un bloc diagramme dont tous les éléments sont prédéfinis dans
des bibliothèques de blocs élémentaires qu’il suffit d’assembler. Lorsque le schéma-bloc du
système que l’on étudie est représenté sous Simulink, il est possible d’analyser sa réponse
temporelle en lançant une simulation.
Le gestionnaire de fichier propose plusieurs répertoires. Quelques fonctions bien utiles :
- Bibliothèque Sources
Step génère un échelon d’amplitude réglable et se déclenchant à une date
donnée et réglable.
- Bibliothèque Sinks
Scope permet l’affichage des signaux générés par une simulation dans
une fenêtre différente des fenêtres Matlab.
- Bibliothèque Continuous
Transfer Fcn simule la F.T. d’un système à temps continu. Le numérateur et
le dénominateur sont entrés par l’utilisateur au niveau de la boîte
de dialogue du bloc. Ils sont représentés par des vecteurs ligne
dont les composantes sont les coefficients du polynôme, entrés
dans l’ordre décroissant des puissances…
Integrator simule la F.T. d’un intégrateur pur.
- Bibliothèque Signal&Systems
Mux permet de passer de plusieurs entrées (scalaires ou vectorielles)
à une sortie unique vectorielle.
- Bibliothèque Math
TP d’Automatique L2 EAII 3
Année 2015-2016
Sum la sortie est la somme des entrées associées à un signe + à
laquelle on soustrait les entrées associées à un signe -.
5. Exercices
Certaines parties sont à faire à la main… bien sûr !
5.1. Dans simulink, représentez le système G p de l’exercice 5.1 par le bloc Transfer Fcn.
1. Observez sur l’oscilloscope l’évolution de sa réponse à un échelon d’entrée
d’amplitude A 5 . (Pour cela, affectez le numérateur et le dénominateur avec les valeurs
littérales).
Lancez la simulation (k=3, m=5 et f=2) après avoir choisi ode45 et la durée de simulation
(20s) (onglet simulation, puis configuration parameters)
2. Modifiez f après chaque simulation, à savoir f=2, puis 4, puis 6. Expliquez les résultats
obtenus.
3. De manière similaire laissez k=3 et f=2, mais faites évoluer la masse m, à savoir m=2.5,
puis 4, puis 5. Expliquez les résultats obtenus.
TP d’Automatique L2 EAII 4