Professional Documents
Culture Documents
2011-2012
La simulation
avec SIMULINK
Savoir utiliser SIMULINK Rgler les paramtres u simulateur Rgler les paramtres lis au temps es !lo"s "o#stituti$s %u# s"&ma sous SIMULINK
1. Introduction
Il ne s'agit pas, dans ce document, de faire une analyse approfondie de la manire dont fonctionne SIMULINK. Le but est juste de se faire une ide pas trop loigne de la ralit, afin d'viter de grossires erreurs lors de la simulation. SIMULI ! est un simulateur possdant une interface graphique. "n y assemble un sc#ma constitu de di$ vers blocs. %es derniers peuvent &tre de nature trs diffrente 'blocs linaires continus, discrets, non li$ naire....(, ce )ui peut parfois laisser perple*e... SIMULI ! permet de simuler un dispositif dans le temps. Il est donc important de se faire une ide de la manire dont le temps est gr.
/u niveau du simulateur, un paramtre est incontournable , c'est la dure de simulation. .lle se rgle dans la fen&tre ,
'i"&e(Log(SIMILNK()*+o t
112
BE Tir Laser
2011-2012
0uoi)u'on en dise, systme continu, discret...le temps est toujours discret 1 %ela ne peut &tre autrement. -ire )ue l'on est + temps continu, c'est dire )ue l'on est + temps discret avec un pas de calcul ' t, )ui s$ pare deu* points conscutifs( le plus petit possible.
3. Le simulateur
Le simulateur est paramtrable suivant les deu* a*es suivants , %ontinu 2 -iscret 3as fi*e 2 3as variable
%'est sans doute le mode le plus important, et )ue l'on peut conseiller au dpart de toute simula$ tion. Il permet de traiter, outre les sc#ma$bloc continu, les sc#mas mi*tes continu 2 discret.
Figure 1: Exemple de simulation qui ne peut passer que par une simulation continue
.n effet, la fonction de transfert modlise un systme continu, donc rgi par des )uations diff$ rentielles. La simulation discrte est ici interdite. %e sc#ma se compose , d'une source sinuso4dale -'un systme continu 'la fonction de transfert( -'une sonde de renvoi vers M/5L/6
L'affic#age dans M/5L/6 de simout est onn sur la figure 7. ous sommes en simulation continue, pas variable. 8isiblement, le simulateur a t un peu avare dans le nombre de points calculs '9: ici(, le pas de simulation est trop grand. La tentation est alors grande d'aller modifier le simulateur pour affiner le pas.
'i"&e(Log(SIMILNK()*+o t
212
BE Tir Laser
2011-2012
Figure 2 : Trac de Simout (Figure 1) 8oici une solution alternative , imposer + la sonde un c#antillonnage donn, par e*emple Tsim11000. %ela se fait dans le c#amp Sample Time 3TS4 du bloc To5or6spa"e 'voir ;igure <(
"n note la couleur rouge de la sonde 'il faut activer 'ormat 7 8ort 1 Sig#al 9ispla:s 7 Sample Time 0olors(. %ette couleur indi)ue )ue le design comporte une partie discrte, ici la sonde. Il s'agit donc d'un sc#ma mi te continu ! discret. Le for=age, depuis le sc#ma, du pas d'affic#age oblige le simula$ teur + pas variable + traiter au moins ces points l+.
'i"&e(Log(SIMILNK()*+o t
/12
BE Tir Laser
2011-2012
Figure
"emarque importante # La prsence d$un bloc continu dans le design% oblige la simulation & 'tre continue( )r% le pas de cette derni*re est souvent plus fin que le pas d$chantillonnage d$une fonction de transfert en + par e emple( ,ans ce cas% entre deu instants d$chantillonnages% les points calculs sont maintenus gau -effet de marche d$escalier.( ,it autrement% ce genre de bloc inclut un bloqueur d$ordre /( 0as besoin d$en ra1outer un( 3.2. Simulation continu, pas fixe
-ans ce cas, on revient sur le premier sc#ma par e*emple. /u lieu de paramtrer le bloc To5or6spa"e, on impose un pas de simulation dans le simulateur lui$m&me. %ela revient e*actement + la m&me c#ose. "bjectons tout de m&me, )ue si le design devient compli)u 'plusieurs blocs de priodes d'c#an$ tillonnages diffrentes, non multiples les unes des autres(, il peut y avoir incompatibilit entre le pas de simulation du simulateur et le pas re)uis pour c#a)ue bloc , la simulation c#oue. Mieu* vaut donc viter ce mode, et prfrer le pas variable , on impose les points de passage dans le design lui$m&me, et on laisse au simulateur le soin d'affiner lui$m&me son pas de calcul en cours de simulation.
3.3. Simulation discr te, pas variable, pas fixe
-ans ce cas, il ne doit y avoir aucun lment continu sur le sc#ma. Les points sont calculs par une )uation de rcurrence, discrte. 5out comme en continu, on a intr&t de travailler en pas variable, afin d'&tre s?r )ue c#a)ue ins$ tant demand au niveau des blocs du design sera calcul.
'i"&e(Log(SIMILNK()*+o t
*12
BE Tir Laser
2011-2012
3rcisons enfin, )u'il n'est pas ncessaire de spcifier e*plicitement simulatio# is"rte. .n effet, on peut trs bien rester en simulatio# "o#ti#ue. Le simulateur basculera automati)uement en pas discret s'il le design le permet 'ne comporte pas de bloc continu(.
3.!. "onseils tec#ni$ues, r%sum% &issues de l'aide SIMULINK(
%#oisir un Solver continu '"de>9 ou "de7< conseills(. 3rfrer un pas variable 5racer le sc#ma en prenant soin de faire les bons c#oi* pour le c#amp TS.
"emarque 2 ; Utiliser les so# es 3SINK4 e t:pe To5or6spa"e+ Le TS "&oisi sera "elui sou&ait pour l%a$$i"&age+ "emarque 3 ; 8armi les sour"es. par e<emple Si#e 5ave. o# peut "&oisir la #ature+ 8ar e<emple. e# pre#a#t TS=0 3par $aut4. la si#uso> e est ? temps "o#ti#u+ E# "&oisissa#t u# TS $i<e. o# "re u#e si#uso> e "&a#tillo##e !lo@ue+ Elle peut o#" Atre ire"teme#t appli@ue ? u# !lo" e tra#s$orme e# B+ "emarque 4 ; Il est $orteme#t re"omma# %a"tiver les "ouleurs par $r@ue#"e %"&a#tillo##age ; 'ormat 7 8ort 1 Sig#al 9ispla:s 7 Sample Time 0olors 0ela permet %a$$e"ter u#e "ouleur par #ature e !lo" "o#ti#u 1 is"ret 1 is"ret 2 1 is"ret / 1 C sur le esig# saisi a#s SIMULINK+
8aleurs possibles du c#amp sample time , TS 5 / , les points calculs sont @au plus serrsA. Les instants )ui sparent c#a)ue point sont dfinis par le simulateur temps continu. Ts 5 valeur non nulle , L'utilisateur prcise, par e*emple pour un bloc en B, la priode d'c#antillonnage de la transforme en B.
'i"&e(Log(SIMILNK()*+o t
D12
BE Tir Laser
2011-2012
Ts 5 -2 -Inhrit. , La priode d'c#antillonnage du bloc courant est la m&me )ue celle du bloc )ui prcde 'en entre(. Ts 5 inf , utilis pour un bloc de type constante, )ui n'volue pas.
%e sont donc les valeurs places dans le c#amp Sample Time de c#a)ue bloc )ui oriente le simula$ teur au niveau temporel.
3uis la simulation SIMULI ! sera lance par la commande sim. .nfin, on e*ploitera les tableau* calculs par SIMULI ! 'affic#age, diagrammes de 6ode...( -u coup, un lancement du script entraCnera l'e*cution de la simulation, suivie de l'affic#age des rsultats.
'i"&e(Log(SIMILNK()*+o t
212