Académique Documents
Professionnel Documents
Culture Documents
p p
Q
.. . p p
n
,ette fonction de transfert se dfini en Matlab sous forme de deux &ecteurs lignes reprsentatifs
des racines du numrateur et du dnominateur.
USTL - Master ASE M1 Outils de simulation - 2009-2010
Matlab/Simulink 12
99 mesN3eros E K
2
Q
2
?
.. .. 2
n
L et 99 mesN7oles E K
p
Q
p
?
.. . p
n
L.
L(entit s2stme se dfinit % partir des Sros et p+les par la fonction )*+ 8
monNs4steme + XPY#mesN3erosJ mesN7olesJ Y&
. La fonction pzmap permet de reprsenter les p+les et Sros dans le plan complexe.
"ette forme de reprsentation n#est pas utilise sous Scilab
"orme tat
3ans cette reprsentation, le s2stme continu est dcrit par les matrices %3+3C et 4 8
( = % ( + u
5 = C ( 4 u
Matlab est tout particulirement adapt % cette reprsentation. "l suffit donc de dfinir les
matrices caractristiques et de construire le s2stme a&ec la fonction ss 8
monNs4stemeNetat + SS # AJ -J 6J 5& @
Sous Scilab, un systme continu est dcrit par : monsystemeetat = syslin( ')' , +, ,, -, .) ;
#angement de reprsentation
3epuis les &ersions @ et 7 incluant la notion de s2stme, le changement de reprsentation des
s2stmes continus est trs facile puisqu(il suffit de dfinir le nou&eau s2stme % partir de l(ancien.
monNs4steme + tF#numeJ deno&
s4stNetat + tF2ss#monNs4steme&
s4stN37 + ss237"#s4stNetat& ou s4stN37 + 37#monNs4steme&
Les p+les et Sros d(un s2stme sont donns directement par 37"data#s4s&
Passage continu *)+ cantillonn
5out s2stme continu peut $tre transform en s2stme discret qui&alent.
s4stemeNdiscret + c2d# s4stemeNcontinuJ Tec1J DMet1odD&
Les mthodes proposes sont des approximations )<uler, trapSe, 5ustin..*. <lles ne
correspondent pas au mthodes exactes dfinies dans les cours d(4utomatique )exponentielle de la
matrice ou transforme en 2*
. ,ponse temporelle
La rponse temporelle est obtenue sur un s2stme quelconque par simulation. Les diffrentes
possibilits offertes par Matlab sont8
y&impulse(systeme,t ) calcul de la r7onse im7ulsionnelle 7our les instants dFinis 7ar le Becteur t
y&step(systeme, t) calcul de la r7onse indicielle 7our les instants dFinis 7ar le Becteur t
y&lsim(systeme,u,t) calcul de la r7onse I lDentre u 7our les instants dFinis 7ar le Becteur t
0ote8 la dfinition du &ecteur temps est optionnelle. en l(absence de &ecteur temps, la fonction arr$te le
calcul lorsque le rgime final est atteint.
USTL - Master ASE M1 Outils de simulation - 2009-2010
Matlab/Simulink 1(
,ponses fr!uentielles
Les diffrentes rponses frquentielles usuelles
bode(systeme,w) lieu de -ode 7our les 7ulsations du Becteur 0
nyquist(systeme,w) lieu de 24Luist 7our les 7ulsations du Becteur 0
nichols(systeme,w)
lieu de -lac" 7our les 7ulsations du Becteur 0 @ ngrid
7ermet de Faire a77araZtre les Baleurs de la oucle ouBerte
,marge-ain,marge*hase,.cg,.cp/ &
margin(systeme)
calcul des marges de gain et de 71aseJ ainsi Lue de leur
7ulsations associes
0ote8 la dfinition du &ecteur frquence est optionnelle. en l(absence de &ecteur frquence, la
fonction arr$te le calcul lorsque la rponse frquentielle atteint une as2mptote.
#ascade de fonctions de transfert et boucle
Matlab permet de dterminer les fonctions de transfert de s2stmes en cascade, en parallle,
boucl en retour unitaire ou boucl par un transfert quelconque.
systeme0 & series(systeme1,systeme$) mise en cascade de deu8 Fonctions de transFert
systeme0 & parallel(systeme1,systeme$) mise en 7arallKle de deu8 Fonctions de transFert
systemebf & cloop(systeme,sign) calcul de la Fonction de transFert oucle 7our un retour
unitaire
systeme0 & feedbac1
(systeme1,systeme$,sign)
calcul de la Fonction de transFert oucle 7our un retour
LuelconLue
USTL - Master ASE M1 Outils de simulation - 2009-2010
Matlab/Simulink 1)
$ - Simulin"
Le 5oolbox SimulinP est une fonction lance depuis Matlab qui donne accs % une description
graphique des problmes a&ec application au traitement du signal, lautomatique classique, la logique
floue...
La base est une description en schma#bloc hirarchique, chaque bloc tant une fonction
dcrite en langage Matlab ou % partir dautres blocs. Dour lutilisateur, la description et lexcution de
Matlab est transparente dans les problmes usuels. "l ne se proccupe que de la construction graphique
de son problme a&ec &entuellement cration de nou&eaux blocs pour les problmes a&ancs. La
sau&egarde des applications SimulinP est un fichier texte d(extension m .
Dour dmarrer SimulinP, frapper dans la fen$tre de commande 8
** simulin"
ou bien appu2er sur le bouton de la fen$tre principale de Matlab.
3s le lancement, SimulinP propose dans une fen$tre la bibliothque des structures prdfinies
usuellement rencontres, ainsi que les objets graphiques dfinis dans les 5oolbox.
-ouvelle feuille
Dar appui sur 9ile -*ne0, une fen$tre &ide est ou&erte pour construire le schma graphique. La
construction graphique se fait par -drag and drop- depuis les lments de la bibliothque. Fn double#
clic sur un lment permet d(en faire appara:tre les proprits.
USTL - Master ASE M1 Outils de simulation - 2009-2010
Matlab/Simulink 1<
Menus
,es menus donnent accs au contr+le gnral de l(application.
menu 6file68 permet de crer une fen$tre &ide pour un nou&eau schma , de rappeler
un schma prcdent ou de faire une sau&egarde.
menu 6simulation6 8 permet de fixer les paramtres d(une simulation, de la lancer ou de la
stopper. Le pas de calcul et le temps total de simulation doi&ent $tre
adapts au problme % traiter )chelle des temps % ma:triser*.
.iaisons
La liaison entre les blocs se fait par c'blage % la souris dont le fonctionnement est implicite en
labsence de toute slection souris. Les entres de bloc sont gnralement % gauche et les sorties %
droite, les liaisons tant orientes sortie#bloc#prcdent &ers entre#bloc#sui&ant .
Fn branchement )jonction* se fait en pointant la liaison sur laquelle le branchement se fait, puis
en maintenant la touche -control- du cla&ier enfonce, en dplaUant la souris . L(amaorce du
branchement est alors faite.
multiplexeur et dmultiplexeur
,(est un bloc particulier. il permet de passer plusieurs signaux dans une m$me liaison. "l est
indispensable pour certains blocs prdfinis )blocs % entre ou sortie du t2pe #ecteur*, utile pour
&isualiser deux signaux sur le scope , ou passer simplement plusieurs paramtres &ers Matlab.
Le dmultiplexeur excute la fonction in&erse.
Lensemble de ces outils permettent de crer trs rapidement un schma de simulation
incluant des fonctions du Qer ordre, ?me ordre, des gains, des sommateurs des boucles. La simulation
elle#m$me se lance par le menu simulation, aprs a&oir dfini la mthode de rsolution des quations
diffrentielles caractrisant certains blocs ) <uler, Jange#Vuta dordre ?= ou W@, 4dams...* et la
prcision souhaite.
<xemple de construction d(un schma de simulation8
USTL - Master ASE M1 Outils de simulation - 2009-2010
Lancement de
la simulation
Matlab/Simulink 1%
#ommunication avec Matlab
La communication a&ec Matlab se fait a&ec des blocs wor!space d(entre ou de sortie dans
lesquels l(utilisateur donne le nom du &ecteur utilis sous Matlab .
3ans les &ersions actuelles, deux approches possibles )la deuxime est prfrable parce que
plus explicite et plus gnrale*8
# placer un bloc in ou out dans le schma et paramtrer la simulation % partir du menu
simulation ##9 parameters . La taille du orPspace de sortie doit $tre adapt au nombre de points de
calculs )fix par dfaut % Q>>>, &aleur presque toujours insuffisante*. La mthode de simulation tant
gnralement % pas &ariable, il est conseill de ren&o2er le &ecteur des instants de simulation )inutile si
ce &ecteur a t donn en entre;*.
# placer un bloc from wor!space ou to wor!space et le paramtrer. L(utilisateur retrou&e dans le
wor!space de sortie les &aleurs issues du rsultat numrique de la simulation pour chaque instant, sous
forme d(un tableau )arra* de rsultats de simulation. Le mode -structure- permet de retrou&er le signal
par notation objet, en incluant les instants de simulation si ncessaire.
Dour retrou&er les lments dans la structure de donnes, il suffit de parcourir l(arborescence de
l(objet. 3ans l(exemple ci#dessus, la structure est la sui&ante 8
simNdata + timeH > <)81 doule?
signalsH > 181 struct?
loc"2ameH DmaNsimulation!To Wor"s7aceD
Les &aleurs de la sortie de la fonction de transfert sont accessibles par 8
A + simNdata/signals/Balues# H J 2 &
"l est ainsi possible de mixer des calculs fait sous Matlab a&ec d(autres mens en simulation.
Darmi les nombreuses autres fonctionnalits utiles, il est possible de retrou&er une
reprsentation de t2pe tat ou transfert d(une simulation SimulinP linarise autour d(un point de
fonctionnement par ,num,den/ & linmod(2sys2, x, u) oX x est l(tat initial et u un &ecteur d(entre amenant le
s2stme % un point de fonctionnement donn.
SimulinP offre aussi des perspecti&es de programmation classique, gr'ce % des fonctions de test
)bloc iF et case*, de boucle )blocs For et 01ile *et de contr+le de structure )bloc call *.
USTL - Master ASE M1 Outils de simulation - 2009-2010