Académique Documents
Professionnel Documents
Culture Documents
Outils de
simulation Prise en main de Anne
2009-2010
M1 ASE Matlab et Simulink
I-Introduction
Lobjectif de cette manipulation est de matriser les principales fonctionnalits du plus
reprsentatif des logiciels de calcul scientifique: le logiciel de calcul Matlab et sa Toolbox
graphique Simulink.
Conseils pour la rdaction:
La rdaction de la manipulation se fait directement sur machine, en utilisant le
'copier/coller' sous Windows vers un logiciel de traitement de texte (Open Office..). Cette rgle
s'applique aussi bien pour les rsultats graphiques que les programmes ou les schmas
graphiques.
Il est inutile de consacrer une page complte pour un graphique ou un schma.
[Le compte-rendu n'est pas valu au nombre de pages et de copies d'cran, dont l'excs nuit la lisibilit. Les
copies d'cran ne sont que la consignation du travail fait en manipulation et leur nombre excessif ne saurait
apporter un poids supplmentaire au compte-rendu]
Il est impratif de porter un regard critique sur les rsultats et d'identifier les sources
d'erreurs apportes par la simulation numrique. Le compte-rendu sera valu principalement
sur les remarques personnelles soulignant le lien entre les rsultats obtenus et les principes
thoriques.
LE COMPTE-RENDU EST A RENDRE EN FIN DE SEANCE
Rponse temporelle
Rappel sur la rponse indicielle d'un systme du 2nd ordre
Pour un systme du deuxime ordre ayant un gain statique unitaire, la rponse l'chelon
unitaire est donne par la solution gnrale ( z 1 ) :
p2 p t p1 p t
yt = 1 e 1 e 2
p 1 p2 p 2 p1
Travail demand
2) Relancer le calcul la rponse indicielle pour z = 0,1 0,3 0,5 0,7 2 et 5 et reprsenter la
rponse sur un mme graphique (utiliser hold on ).
4) Pour z = 0,3 , tracer sur le mme graphe la rponse obtenue pour un pas de 0.1s et pour le
pas 2s du vecteur temps. Les solutions se superposent-elles ? Y a-t-il une approximation dans le
calcul des valeurs, dans la trac ?
Rponse frquentielle
Le systme dynamique tant caractris par la fonction de transfert
K
G p = 2 2 , la rponse frquentielle est obtenue en faisant p = j dans
p / n 2 zp/ n 1
l'expression
Les possibilits de calcul complexe de Matlab permettent de calculer G j par criture
directe, aprs avoir fix les valeurs de n , z , K et
Travail demand
1) Construire un vecteur frquence OMEGA en suite logarithmique reprsentant l'tendue
frquentielle d'observation de n /100 100 n avec n=3rd / s (utiliser la fonction
logspace dont on consultera l'aide en ligne)
En dduire le vecteur frquence complexe j (on rappelle que j=sqrt(-1) )
2) Calculer le vecteur rponse G j obtenu pour p= j et z = 0,3 puis le vecteur
module en dB , le vecteur phase en rd ou degr (utiliser abs, log10 et angle)
3) Tracer dans une mme fentre l'amplitude et la phase du lieu de Bode de cette fonction de
transfert (utiliser semilogX et subplot ; ne pas oublier de marquer les chelles du graphe)
Comment obtient-on le lieu de Black-Nichols ?
Note importante : le travail ne consiste pas utiliser la fonction bode applique un
second ordre mais faire le calcul partir de G j .!!!
Travail demand
p1
1) Soit la fonction de transfert G p = 2
p 0,5 p 1
3) Reprsenter dans le plan complexe les ples et zros (utiliser pzmap) et pointer les ples et
zros. Noter les rsultats donns par Matlab sur le comportement prvisible en boucle ouverte
en dplaant/cliquant la souris sur le graphique [si votre version de Matlab inclus la
fonctionnalit des info-bulles]
Rponse temporelle
Rappel: la rponse temporelle est obtenue sur un systme quelconque par simulation. Les
diffrentes possibilits offertes par Matlab sont:
impulse(sys) ou calcul de la rponse impulsionnelle pour les instants dfinis par le vecteur t
y=impulse(sys, t )
step(sys) ou calcul de la rponse indicielle pour les instants dfinis par le vecteur t
y=step(sys, t )
y=lsim(sys, u, t ) calcul de la rponse l'entre u pour les instants dfinis par le vecteur t
Travail demand
1) Pour la fonction de transfert prcdemment dfinie, dterminer la rponse indicielle en
utilisant le paramtrage par dfaut (pas de vecteur temps!). La rponse a-t-elle les proprits
prvues par l'analyse zros-ples [info-bulle]?
Commentez le rsultat.
2) Reprer sur la simulation prcdente les bornes temporelles. Construire un vecteur temps de
pas T ech = 2s . Simuler la rponse indicielle avec vecteur temps et superposer le rsultat au
prcdent. La mthode de simulation adopte par Matlab pour les fonctions de transfert est-elle
exacte ou approche ?
Rponses frquentielles
L'tude frquentielle est souvent envisage pour le rglage en boucle ferme d'un systme.
Cette approche permet d'tablir la notion de marge de gain et marge de phase d'un systme.
Travail demand
On considre le systme boucl constitu des sous-systmes K et G suivants:
e y
K G
0.1
avec G p = 2 et K gain de bouclage
p p 0,5 p 1
1) Tracer le lieu de Black/Nichols de la boucle ouverte KG(p) pour K=1. Utiliser ngrid
pour faire apparatre les valeurs de la fonction de transfert en boucle ferme.
3) Dfinir K pour une marge de gain de 3dB . Tracer la rponse indicielle en boucle
ferme pour cette valeur de K (utiliser la fonction feedback) . Le dpassement
correspond-il aux attentes ? Conclure sur le comportement temporel.
IV-Utilisation de Simulink
La Toolbox Simulink permet de dcrire les systmes par une reprsentation graphique et
d'en tudier le comportement dynamique par simulation numrique du comportement de chacun
des blocs ainsi relis. Cette approche permet de simplifier l'tude des systmes ainsi que
d'introduire des lments non-linaires qui ne peuvent tre tudis par la transforme de Laplace.
L'tude porte sur la commande d'un ensemble lectromcanique constitu de:
- un moteur lectrique courant continu caractris par une constante
lectromcanique k e , une rsistance interne d'induit r e et d'une self-inductance
le
- un hacheur dont la fonction de transfert est suppose tre un simple gain K h pour
cette tude.
- une charge mcanique constitue d'une inertie J et d'un couple perturbateur C ext .
ke
C ext
-
commande + 1 1 vitesse
hacheur ke
uh u re + le p i Jp
Travail demand
+ ensemble vitesse
consigne
kp hacheur
vitesse
uh moteur
-
ki
- ensemble courant i
consigne + +
kp hacheur
vitesse uh
- moteur
vitesse