Você está na página 1de 32

Grupo PET Engenharia Eltrica - UFMS

Simulink
Simulink
Guia Prtico
Guia Prtico
Grupo PET Engenharia Eltrica UFMS
Campo Grande MS Novembro 2!

Grupo PET Engenharia Eltrica - UFMS


NDICE
1. DICAS DESTE MATERIAL 3
2. INTRODUO 4
3. MONTE UM MODELO SIMPLES 5
4. MANUSEANDO O SIMULINK 11
4.1. ZOOM NO DIAGRAMA DE BLOCOS 11
4.2. SELECIONANDO MAIS DE UM OBJETO 11
"#2#$# SE%EC&'N(N)' M*%T&P%'S '+,ET'S UM )E C()( -E. $$
"#2#2# SE%EC&'N(N)' M*%T&P%'S '+,ET'S C'M ( C(&/( )E SE%E01' $$
"#2#!# SE%ECT&NG T2E ENT&3E M')E% $2
4.3. COPIANDO E MOVENDO OS BLOCOS DE UMA JANELA PARA A OUTRA 12
4.4. DUPLICANDO BLOCOS EM UM MODELO 13
4.5. APAGANDO BLOCOS 13
4.6. MUDANDO A ORIENTAO DE BLOCOS 13
4.. REDIMENSIONANDO OS BLOCOS 14
4.!. MANIPULANDO OS NOMES DOS BLOCOS 14
4.". MUDANDO OS NOMES DOS BLOCOS 14
"#4#$# C2(NG&NG T2E %'C(T&'N 'F ( +%'C5 N(ME $"
"#4#2# C2(NG&NG 62ET2E3 ( +%'C5 N(ME (PPE(3S $7
5. BLOCOS 16
5.1. BIBLIOTECAS DE BLOCOS DO SIMULINK 16
7#$#$# +&+%&'TEC( S'U3CES $8
7#$#2# +&+%&'TEC( S&N5S $9
7#$#!# +&+%&'TEC( )&SC3ETE $:
7#$#"# +&+%&'TEC( C'NT&NU'US $:
7#$#7# +&+%&'TEC( M(T2 $4
7#$#8# +&+%&'TEC( FUNCT&'NS ; T(+%ES 2
7#$#9# +&+%&'TEC( N'N%&NE(3 2$
7#$#:# +&+%&'TEC( S&GN(%S ; S<STEMS 22
5.2. BLOCOS VIRTUAIS 23
5.3. ESPECI#ICANDO OS PAR$METROS DOS BLOCOS 24
5.4. CAI%A DE DI&LOGO DE BLOCK PROPRIETIES 24
7#"#$# )ESC3&PT&'N 27
7#"#2# P3&'3&T< 27
7#"#!# T(G 27
7#"#"# 'PEN FUNCT&'N 27
7#"#7# (TT3&+UTES F'3M(T ST3&NG 27
6. E%EMPLOS 2
$
Grupo PET Engenharia Eltrica - UFMS
6.1. E%EMPLO 1' SISTEMA MASSA(MOLA 2
6.2. E%EMPLO 2' CIRCUITO RC S)RIE 2"
8#2#$# M')E%(GEM M(TEM=T&C( )' C&3CU&T' !
8#2#2# S'%U01' )' C&3CU&T' UT&%&.(N)' S&MU%&N5 !$
2
Grupo PET Engenharia Eltrica - UFMS
1. Di cas deste materi al
E>ta apo>tila de >imulin? @oi elaborada com o obAetivo de auBiliar o>
e>tudante> a terem uma rCpida inicialiDaEFo ao u>o de>ta podero>a @erramenta
computacional para a >imulaEFo de >i>tema> dinGmico>#
' primeiro capHtulo apI> a introduEFo JMonte um Modelo Simple>K
acon>elhada a todo> aLuele> Lue Luerem partir logo para a con>truEFo do >eu primeiro
modelo#
' capHtulo Manu>eando o Simulin? eBplica algun> detalhe> para a
con>truEFo do> modelo>#
' capHtulo +loco> pode >er muito intere>>ante como @onte de con>ulta do>
principai> bloco> do Simulin?#
!
Grupo PET Engenharia Eltrica - UFMS
2. Introduo
' Simulin? um pacote de um >o@tMare para modelarN >imularN e anali>ar
>i>tema> de dinamicamente# Suporta >i>tema> lineare> e nFoOlineare> modelado> em
tempo contHnuoN tempo di>creto ou em uma mi>tura do> doi># Si>tema> tambm
podem ter parte> di@erente> Lue >Fo amo>trada> ou atualiDada> a taBa> di@erente>#
Para modelarN o Simulin? po>>ui uma inter@ace grC@ica com u>uCrio JGU&K
para con>truir modelo> como diagrama> de bloco>N u>ando a> operaEPe> clicarOeO
arra>tar do mou>e# Com e>ta inter@aceN vocQ pode @aDer o> modelo> da me>ma maneira
Lue vocQ vai com lCpi> e papel Jou como a maioria do> livro> de en>ino o> de>creveK#
E>te um enorme avanEo em relaEFo a> >oluEPe> tradicionai> com mtodo>
numrico># ' Simulin? inclui biblioteca de bloco pronto> e vocQ tambm pode
per>onaliDar e pode criar >eu> prIprio> bloco>#
)epoi> Lue vocQ de@inir um modeloN vocQ pode >imular# (lgun> bloco>
permitem Lue vocQ veAa o> re>ultado> enLuanto a >imulaEFo ainda e>tiver >endo
eBecutada# (lm di>>oN vocQ pode mudar parGmetro> e imediatamente e ver o Lue
acontece# '> re>ultado> da >imulaEFo podem >er enviado> para o Mor?>pace do
M(T%(+ para vi>ualiDaEFo e utiliDaEFo po>terior#
Muita> outra> @erramenta> do M(T%(+ podem >er u>ada> Aunto com o
Simulin?N e por i>>o Lue o M(T%(+ e o Simulin? >Fo integrado># -ocQ pode
>imularN pode anali>arN e pode revi>ar >eu> modelo> em LualLuer ambiente a LualLuer
ponto#
' Simulin? no> permite criar LualLuer tipo de arte@atoN mCLuina ou
aparelho Lue nFo eBi>te @i>icamente e vQOlo> @uncionando ante> Lue venham a eBi>tir#
"
Grupo PET Engenharia Eltrica - UFMS
3. Monte um Model o Si mpl es
E>te eBemplo mo>tra como con>truir um modelo utiliDando muito>
comando> de con>truEFo de modelo> e aEPe> Lue vocQ u>arC para con>truir o> >eu>
prIprio> modelo>#
' modelo integra uma onda >enoidal e mo>tra o> re>ultado># ' diagrama
de bloco> do modelo deve >e parecer com o da @igura abaiBoR
Para criar o modeloN primeiro digite simulink no command MindoM do
M(T%(+# No MindoM>N o Simulin? %ibrarS +roM>er aparecerC#
Selecione o botFo N*+ M,-*. na barra de @erramenta> do %ibrarS
+roM>er como indicado acima#
' Simulin? abrirC uma nova Aanela para a criaEFo de modelo>#
7
Grupo PET Engenharia Eltrica - UFMS
Para criar e>te modeloN preci>arC arra>tar o> bloco> da> biblioteca> Jdo
librarS broM>erK para dentro do modelo# Procure e arra>te o> >eguinte> bloco>R
Source> librarS Jo bloco Sine 6aveK
Sin?> librarS Jo bloco ScopeK
Continuou> librarS Jo bloco &ntegratorK
Signal> ; SS>tem> librarS Jo bloco MuBK
Para copiar o bloco Sine 6ave do %ibrarS +roM>erN primeiro eBpanda a
Crvore do %ibrarS +roM>er para mo>trar o> bloco> no Source> librarS# FaEa i>to
clicando primeiro no >inal de T no Simulin? librarS para mo>trar a> outra> biblioteca>N
entFo cliLue no >inal de T do Source> librarS para mo>trar o> >eu> bloco># Finalmente
cliLue no bloco Sine 6ave# EntFo o librarS broM>er deverC e>tar como na @igura
abaiBo#
(gora arra>te o bloco Sine 6ave do librarS broM>er at a Aanela do
modelo# ' Simulin? cria uma cIpia no ponto em Lue vocQ o colocar#
'utra maneira de @aDer i>to dando um cliLue com o botFo direito do
mou>e em Source> e >elecionando a opEFo de abrir# ( Aanela abaiBo aparecerC#
8
Grupo PET Engenharia Eltrica - UFMS
EntFo arra>te o bloco Sine 6ave da Aanela at o modelo#
Copie o re>tante do> bloco> e arrumeOo># Para mover cliLue e arra>te com
o mou>e ou cliLue e mova com a> >eta> do teclado para menore> di>tGncia>#
Com todo> o> bloco> copiado> para dentro do modeloN ele deverC >e
parecer a>>im#
9
Grupo PET Engenharia Eltrica - UFMS
Se perceberC Lue o> bloco> po>>uem o >Hmbolo U# Se o >Hmbolo aponta
para @ora ele indica a >aHda do bloco e >e aponta para dentro indica a entrada#
Para conectar o bloco Sine 6ave a entrada >uperior do bloco MuB
po>icionamo> o mou>e >obre a >aida do bloco Sine 6ave at Lue a @orma do ponteiro
mude para cro>> hair>#
CliLue e >egure o botFo do mou>e at a entrada >uperior do MuB e uma
linha traceAada aparecerC# Vuando o cur>or @icar com o @ormato cro>> hair> de linha
dupla >olte o mou>e e a ligaEFo >erC @eita#
' Sine 6ave tambm e>tC ligado ao &ntegrator# Para @aDer i>>o >iga a
>eLWQnciaR
$# PrimeiroN po>icione o mou>e em cima da linha entre o Sine 6ave e
MuB#
:
Grupo PET Engenharia Eltrica - UFMS
2# Segure a tecla C/0. e entFo cliLue e arra>te o mou>e at a entrada do
bloco &ntegrator#
!# (o >oltar o botao do mou>e a linha de>enhada#
Termine a> ligaEPe> e abra o bloco Scope com um duplo cliLue para ver a
>imulaEFo# Entre o menu S123.4/1,5 e e>colha S/40/ para iniciar a >imulaEFo e
ob>erve a> linha> >e @ormando no Scope#
Entre o menu S123.4/1,5 e e>colha P4042*/*06 para aAu>tar o>
parGmetro> de >imulaEFo
(goraN abra o bloco Scope para ver a produEFo da >imulaEFo# Mantendo a
Aanela do Scope abertaN aAu>te o Simulin? para rodar a >imulaEFo por $ >egundo>#
PrimeiroN aAu>te o> parGmetro> da >imulaEFo >elecionando P4042*/*06 no menu
S123.4/1,5# Na caiBa de diClogo Lue >e apareceN notaO>e Lue o tempo de Parada
@iBado a $# J>eu valor padrFoK#
4
Grupo PET Engenharia Eltrica - UFMS
Feche a caiBa de diClogo Simulation Parameter> clicando no botFo de '?#
' Simulin? aplica o> parGmetro> e @echa a caiBa de diClogo#
E>colha Start no menu Simulation e a>>i>ta a> curva> no bloco Scope#
( >imulaEFo pCra Luando alcanEa o tempo de parada e>peci@icado em
Simulation Parameter> ou Luando vocQ e>colhe Stop no menu Simulation#
Para >alvar e>te modeloN e>colha Save no menu File e entre em um nome e
local# (Luele arLuivo contm a de>criEFo do modelo#
E>te eBercHcio lhe mo>tra como eBecutar alguma> tare@a> de con>truEFo de
modelo> comumente u>ada>#
$
Grupo PET Engenharia Eltrica - UFMS
4. Manuseando o Si mul i nk
4.1. Zoom no Diagrama de Blocos
' Simulin? permite Lue vocQ aumente ou diminua a vi>Fo do diagrama de
bloco># Para regular o DoomR
Selecione Z,,2 I5 do menu V1*+ Jou digite rK para aumentar#
Selecione Z,,2 O3/ do menu V1*+ Jou digite vK para diminuir#
Selecione #1/ S76/*2 /, V1*+ do menu V1*+ Jou aperte a barra de e>paEoK
para aAu>tar o Doom de acordo com o diagrama#
Selecione N,024. do menu V1*+ para aAu>tar ao Doom $X#
Por padrFoN o Simulin? aAu>ta o Doom de acordo com o diagrama de
bloco> Luando vocQ abre o diagrama#
4.2. Selecionando Mais de Um Objeto
-ocQ pode >elecionar mai> de um obAeto >elecionandoOo> um de cada veDN
>elecionando o> obAeto> com o mou>e ou com a caiBa de >eleEFoN ou >elecionar o
modelo inteiro#
4.2.1. Selecionando Mltiplos Objetos Um de
Cada Vez
Para >elecionar mai> de um obAeto >elecionando cada obAeto
individualmenteN >egure a tecla S819/ e cliLue no> obAeto># Para de>marcarN cliLue no>
obAeto> de novo mantendo ainda o S819/ pre>>ionado#
4.2.2. Selecionando Mltiplos Objetos com a
Caixa de Seleo
Uma maneira @Ccil de >elecionar mai> de um obAeto numa me>ma Crea
de>enhando a caiBa de >eleEFo ao redor do> obAeto>#
$#
)e@ina o canto para comeEar uma caiBa de >eleEFo po>icionando o
ponteiro do mou>eN entFo Luando apertar o de>enho do ponteiro mudarC#
2#
(rra>te o ponteiro ao canto opo>to da caiBa# Um retGngulo
pontilhado inclui o> bloco> e a> linha> >elecionada>#
!#
$$
Grupo PET Engenharia Eltrica - UFMS
Solte o botFo do mou>e# Todo> o> bloco> e linha> Lue e>tiverem
pelo meno> parcialmente incluHdo> dentro caiBa de >eleEFo >erFo >elecionado>#
4.2.3. Selectin t!e "nti#e Model
To >elect all obAect> in the active MindoMN choo>e S*.*:/ A.. @rom the E-1/
menu# <ou cannot create a >ub>S>tem bS >electing bloc?> and line> in thi> MaSY @or
more in@ormationN >ee ZCreating Sub>S>tem>Z#
4.3. Copiando e Movendo os Blocos de Uma anela
para a O!tra
Vuando vocQ con>trIi o >eu modeloN vocQ @reLWentemente copia bloco>
da> biblioteca> de bloco> do Simulin? ou de outra> biblioteca> ou de outro> modelo>#
Para @aDer i>toN >iga e>te> pa>>o>R
$#
(bra a blibioteca apropriada ou o modelo#
2#
(rra>te o bloco Lue vocQ Luer copiar na Aanela de>ignada# Para
arra>tar um blocoN po>icione o cur>or em cima do Hcone do blocoN entFo
pre>>ione o botFo do mou>e# Pa>>e o cur>or [ Aanela de>ignada e entFo >olte o
botFo do mou>e#
-ocQ tambm pode arra>tar o> bloco> da> +iblioteca> para uma Aanela#
N,/4
Simulin? oculta o> nome> do> bloco> SumN MuBN )emuBN and +u>
Selector Luando vocQ o> copia para o modelo# &>to @eito para evitar Lue amontoe o
modelo de>nece>>ariamente# J(> @orma> de>te> bloco> indicam claramente a> >ua>
re>pectiva> @unEPe>#K
-ocQ pode tambem copiar o> bloco> u>ando o> comando> C,;140 and
C,.40 do menu E-1/#
' Simulin? e>colhe um nome para cada bloco copiado#
Vuando vocQ copiar um blocoN o bloco novo herda todo> o> parGmetro> do
bloco original#
' Simulin? u>a uma grade invi>Hvel de cinco piBel> para >impli@icar o
alinhamento de bloco># Todo> o> bloco> >e prendem a uma linha na grade# -ocQ pode
mover um bloco ligeiramente abaiBoN [ e>Luerda ou [ direita >elecionando o bloco e
apertando a> tecla> de >eta#
-ocQ pode eBibir a grade na Aanela do modelo digitando o comando
>eguinte na Aanela de M(T%(+R
set_param('<model name>','showgrid','on')
Para mudar o espaamento da grade, digite:
set_param('<model name>','gridspacing',<number of pixels>)
Por eBemploN para mudar para 2 piBel>N digiteR
set_param('<model name>','gridspacing',2)
Para todo> o comando> acimaN vocQ pode tambm >elecionar o modeloN e
digitar gc> ao inv> de <model name>#
$2
Grupo PET Engenharia Eltrica - UFMS
Mover o> bloco> de uma Aanela para a outra o me>mo Lue copier o>
bloco>N eBceto >e vocQ manter pre>>ionada a tecla S819/ enLuanto vocQ >eleciona o
bloco#
-ocQ pode u>ar o comando U5-, do menu E-1/ para remover um bloco
adicionado#
4.4. D!plicando Blocos em !m Modelo
-ocQ pode duplicar bloco> em um modelo apertando a tecla Ctrl e
>elecionando o bloco com o botFo e>Luerdo do mou>eN entFo arra>te a um local novo#
-ocQ tambm pode @aDer i>to arra>tando o bloco com o botFo direito do mou>e# '>
bloco> duplicado> tQm o me>mo parGmetro do> bloco> originai># SFo acre>centado>
n\mero> de >uce>>Fo ao> nome> do> novo> bloco>#
4.". #pagando Blocos
Para apagar um ou mai> bloco>N >elecione o> bloco> a >erem apagado> e
aperte a tecla D*.*/* ou B4:<6;4:*# -ocQ tambm pode e>colher C.*40 ou C3/ do
menu E-1/# ' comando C3/ recorta o> bloco> para o clipboard# U>ando o D*.*/*N o
B4:<6;4:* ou o comando C.*40 nFo >era po>>Hvel colar o bloco depoi>#
-ocQ pode u>ar o comando U5-, do menu E-1/ para re>tituir um bloco
apagado#
4.$. M!dando a Orienta%&o de Blocos
Normalmente o> >inai> @luem da e>Luerda para a direita# (> porta> de
entrada e>tFo na e>LuerdaN e a> porta> de >aHda e>tFo [ direita# -ocQ pode mudar a
orientaEFo do> bloco> e>colhendo um de>te> comando> do menu #,024/R
' comando #.1; B.,:< rotaciona o bloco de $:]#
' comando R,/4/* B.,:< rotaciona o bloco de 4] no >entido horCrio#
( @igura abaiBo mo>tra como o Simulin? organiDa a> porta> depoi> de
mudar a orientaEFo de um bloco u>ando o> comando> R,/4/* B.,:< e #.1; B.,:<# '
teBto no> bloco> mo>tram a >ua orientaEFo#
$!
Grupo PET Engenharia Eltrica - UFMS
4.'. (edimensionando os Blocos
Para mudar o tamanho de um blocoN >elecioneN entFo arra>te Luai>Luer de
>ua> marca> de >eleEFo# EnLuanto vocQ >egura o botFo do mou>eN um retGngulo
pontilhado mo>tra novo tamanho para o bloco# Vuando vocQ >oltar o botFo do mou>eN
o bloco redimen>ionado#
Por eBemploN a @igura debaiBo mo>tra um bloco de Gerador de Sinai>
>endo redimen>ionada# ( marca do lado in@erior direito @oi >elecionada e arra>tada [
po>iEFo do cur>or# Vuando o botFo do mou>e >oltoN o bloco a>>ume o >eu novo
tamanho#
4.). Manip!lando os *omes dos Blocos
Todo o nome de bloco em um modelo deve >er \nico e tem Lue conter
pelo meno> um caractere# GeralmenteN o> nome> aparecem debaiBo do> bloco> Luando
a> porta> e>tFo na horiDontal e [ e>Luerda do> bloco> Luando a> porta> e>tFo na
verticalN como mo>tra e>ta @igura#
4.+. M!dando os *omes dos Blocos
-ocQ pode editar o nome de um bloco clicando no nome do blocoN entFo
cliLue dua> veDe> ou arra>te o cur>or para >elecionar o nome inteiro# EntFoN entre no
nome novo#
Vuando vocQ clica em algum outro lugar no modelo ou entra com alguma outra em
aEFoN o nome >erC aceito ou reAeitado# Se vocQ tenta mudar o nome de um bloco por
um nome Lue AC eBi>te ou por um nome >em caractereN o Simulin? eBibe uma
men>agem de erro#
-ocQ pode modi@icar a @onte u>ada no nome de um bloco >elecionando o
blocoN e>colhendo a opEFo #,5/ do menu #,024/# Selecione uma @onte da caiBa de
diClogo# E>te procedimento tambm muda a @onte de teBto no Hcone do bloco#
-ocQ pode cancelar a ediEFo do nome de um bloco e>colhendo U5-, do
menu E-1/#
N,/4
Se vocQ mudar o nome de um bloco bibliotecaN toda> a> ligaEPe> para
aLuele bloco @icarFo errada>#
4.$.1. M%dando a &ocalizao do 'ome de %m
(loco
-ocQ pode mudar a localiDaEFo do nome de um bloco de dua> maneira>R
(rra>tando o nome do bloco para o lado opo>to do bloco#
E>colhendo o comando #.1; N42* do menu #,024/# E>te comando muda a
localiDaEFo do nome do bloco para o lado opo>to do bloco#
4.$.2. "scol!e# se o 'ome do (loco )pa#ece
Para e>colher >e o nome do bloco mo>trado ou nFoN abra o menu #,024/
e e>colhaR
$"
Grupo PET Engenharia Eltrica - UFMS
' menu =1-* N42* mantm o nome do bloco vi>Hvel# Vuando vocQ >eleciona
=1-* N42*N ele muda o S8,+ N42* Luando o bloco >elecionado#
' menu S8,+ N42* mo>tra o nome oculto do bloco#
$7
Grupo PET Engenharia Eltrica - UFMS
5. Bl ocos
".1. Bibliotecas de Blocos do Sim!lin,
Simulin? organiDa >eu> bloco> em biblioteca> de bloco> de acordo com a
aplicaEFo# ( Aanela do >imulin? eBibe o> Hcone> e o> nome> da bibliotecaR
( biblioteca So%#ces contm bloco> Lue geram >inai>#
( biblioteca Sin*s contm bloco> Lue eBibem ou e>crevem o> >inai>#
( biblioteca +isc#ete contm bloco> Lue de>crevem componente> di>creto> no
tempo#
( biblioteca Contin%o%s contm bloco> Lue de>crevem @unEPe> lineare>#
( biblioteca de 'onlinea# contm bloco> Lue de>crevem @unEPe> nFoOlineare>#
( biblioteca de Mat! contm bloco> Lue de>crevem @unEPe> matemCtica>#
( biblioteca ,%nctions - .ables contm bloco> Lue de>crevem @unEPe> gerai>
e operaEPe> de tabela>#
( biblioteca Sinal - S/stems contm bloco> Lue permitem multipleBar e
demultipleBarN entrada^>aHda de >inai> eBterno>N pa>>ar dado> a outra> parte> do
modeloN criar >ub>i>tema> e eBecutar outra> @unEPe>#
(> biblioteca> (loc*sets and .oolboxes contm a> biblioteca> de +loco>
Suplementare> E>pecialiDado>#
( biblioteca +emos do M(T%(+ contm \tei> demon>traEPe> de Simulin?#
( >eguir >erFo @eito> breve> comentCrio> a re>peito de cada bloco#
0.1.1. (iblioteca So%#ces
N,2* -, B.,:, A;.1:4>?,
&ntroduD ruHdo em um >i>tema contHnuo#
Gera uma onda >enoidal com @reLWQncia cre>cente#
ProvQ o tempo de >imulaEFo#
Gera um valor con>tante#
Gera tempo de >imulaEFo ao e>peci@icar intervalo#
Gera pul>o> a intervalo> regulare>#
)ado> proveniente> de um arLuivo#
$8
Grupo PET Engenharia Eltrica - UFMS
)ado> proveniente> de uma matriD de@inida no Mor?>pace#
Gera pul>o> em intervalo> regulare>#
Gera um >inal con>tantemente cre>cente ou decre>cente#
Gera n\mero> rand_mico> normalmente di>tribuHdo>#
Gera um >inal repetitivo arbitrCrio#
Gera vCria> @orma> de onda#
Gera uma onda >enoidal#
Gera uma @unEFo degrau#
Gera n\mero> rand_mico> uni@ormemente di>tribuHdo>#
0.1.2. (iblioteca Sin*s
N,2* -, B.,:, A;.1:4>?,
Mo>tra o valor do >inal#
EBibiEFo de >inai> gerado> durante uma >imulaEFo#
Para a >imulaEFo Luando o >inal @or di@erente de Dero#
E>creve o> dado> em um arLuivo#
E>creve o> dado> em uma matriD no Mor?>pace#
EBibe um grC@ico de /O<N Lue u>a uma Aanela de @igura do
M(T%(+#
$9
Grupo PET Engenharia Eltrica - UFMS
0.1.3. (iblioteca +isc#ete
N,2* -, B.,:, A;.1:4>?,
&mplementa @unEPe> de tran>@erQncia di>creta> e @iltro>#
&mplementa um >i>tema e>tadoOe>paEo di>creto#
EBecuta integraEFo di>creta no tempo de um >inal#
&mplementa uma @unEFo de tran>@erQncia di>creta#
&mplementa uma @unEFo de tran>@erQncia di>creta e>peci@icada
em termo> de pIlo> e Dero>#
&mplementa uma amo>tragem e aproBimaEFo de primeira
ordem#
(tra>o de um perHodo de amo>tra#
(proBimaEFo de ordem Dero da entrada num perHodo de
amo>tra#
0.1.4. (iblioteca Contin%o%s
N,2* -, B.,:, A;.1:4>?,
)eriva um >inal#
&ntegra um >inal#
ProduD o >inal de um tempo anterior#
&mplementa um >i>tema e>tadoOe>paEo linear#
$:
Grupo PET Engenharia Eltrica - UFMS
&mplementa uma @unEFo de tran>@erQncia linear#
(tra>a o >inal por uma determinada Luantia de tempo#
(tra>a o >inal por uma Luantia variCvel de tempo#
&mplementa uma @unEFo de tran>@erQncia e>peci@icada em termo>
de pIlo> e Dero>#
0.1.0. (iblioteca Mat!
N,2* -, B.,:, A;.1:4>?,
ProduD o valor ab>oluto do >inal#
Encontra a> raHDe> do >inal#
&mplementa uma tabela da verdade#
ProduD a @a>e e a magnitude de um >inal compleBo#
ProduD a> parte> reai> e imaginCria> de um >inal compleBo#
Gera o produto e>calar#
Multiplica o >inal por um determinado valor#
EBecuta a operaEFo lIgica e>peci@icada#
ProduD um >inal compleBo a partir da magnitude e da @a>e#
$4
Grupo PET Engenharia Eltrica - UFMS
EBecuta uma @unEFo matemCtica#
Multiplica o >inal por uma matriD#
ProduD o mHnimo ou o mCBimo do >inal#
Gera o produto ou Luociente de >inai>#
ProduD um >inal compleBo a partir da parte real e da imaginCria#
EBecuta a operaEFo relacional e>peci@icada#
EBecuta uma @unEFo de arredondamento#
&ndica >e o >inal po>itivo ou negativo#
Ganho variCvel#
JSomaK
Gera a >oma de >inai>#
EBecuta uma @unEFo trigonomtrica#
0.1.1. (iblioteca ,%nctions - .ables
N,2* -, B.,:, A;.1:4>?,
(plica uma eBpre>>Fo e>peci@icada [ entrada#
EBecuta interpolaEFo linear da entrada#
2
Grupo PET Engenharia Eltrica - UFMS
EBecuta interpolaEFo linear de dua> entrada>#
(plica uma @unEFo do M(T%(+ ou eBpre>>Fo [ entrada#
Permite ace>>o a uma SO@unction#
0.1.2. (iblioteca 'onlinea#
N,2* -, B.,:, A;.1:4>?,
Modela o comportamento de um >i>tema com o decorrer da
>imulaEFo#
Modelo de>contHnuo em Dero e com ganho linear para o> demai>
valore>#
ProvQ uma regiFo de >aHda Dero#
Troca a >aHda entre dua> entradaN manualmente#
E>colhe entre a> entrada>#
)i>cretiDa um >inal em um intervalo e>peci@icado#
%imita a taBa de variaEFo de um >inal#
Troca a >aHda entre doi> nHvei>#
%imita a amplitude de um >inal#
Troca entre dua> entrada>#
2$
Grupo PET Engenharia Eltrica - UFMS
0.1.3. (iblioteca Sinals - S/stems
N,2* -, B.,:, A;.1:4>?,
Seleciona o> >inai> da entrada#
3epre>enta um >elecionado bloco LualLuer de uma biblioteca
e>peci@icada#
)e@ine uma armaDenagem de dado> compartilhada#
)ado> originado> de um )ata Store MemorS#
E>creve dado> em um )ata Store MemorS#
Converte um >inal para outro tipo de dado>#
J)emuBK
Separa um >inal vetorial em >inai> e>calare>#
(cre>centa uma porta de habilitaEFo a um >ub>i>tema#
3ecebe a entrada de um bloco de Goto#
EBecuta a @unEFo de chamada de um >ub>i>tema a uma
determinada taBa#
Pa>>e a entrada para o bloco From#
)e@ine o alcance de um bloco de Goto#
SaHda nula#
)e>cobre o ponto de cruDamento#
FiBa o valor inicial de um >inal#
22
Grupo PET Engenharia Eltrica - UFMS
Cria uma porta de entrada para um >ub>i>tema ou uma entrada
eBterna#
Combina vCria> linha> de entrada em uma linha de e>calar#
EBibe in@ormaEPe> em um modelo#
JMuBK
Combine vCria> linha> de entrada em uma linha de vetor#
Cria uma porta de >aHda para um >ub>i>tema ou uma >aHda
eBterna#
ProduD a largura de um >inal de entradaN o tempo de amo>traN
e^ou o tipo notCvel#
3epre>enta um >i>tema dentro de outro >i>tema#
Termina um >inal nFo conectado#
(cre>centa uma porta de gatilho a um >ub>i>tema#
ProduD a largura do vetor de entrada#
".2. Blocos -irt!ais
(o criar modelo>N vocQ preci>a e>tar atento Lue o> bloco> do Simulin?
e>tFo entre em dua> categoria> bC>ica>R o> bloco> virtuai> e o> nFoOvirtuai># +loco>
NFoOvirtuai> tQm um papel ativo na >imulaEFo de um >i>tema# Se vocQ adiciona ou
remove um bloco nFoOvirtualN vocQ muda o comportamento do modelo# +loco>
virtuai>N por outro ladoN nFo @aDem nenhum papel ativo na >imulaEFo# Ele>
>imple>mente aAudam organiDar um modelo gra@icamente# (lgun> bloco> do Simulin?
podem >er virtuai> em alguma> circun>tGncia> e nFoOvirtuai> em outra># Tai> bloco>
>Fo chamado> de bloco> condicionalmente virtuai># ( tabela >eguinte li>ta o> bloco>
virtuai> e condicionalmente virtuai> do Simulin?#
B.,:,6 V10/3416
N,2* -, B.,:, C,5-1>?, 54 @34. , A.,:, 6*0B C10/34.
+u> Selector Sempre virtual#
)ata Store
MemorS
Sempre virtual#
)emuB Sempre virtual#
2!
Grupo PET Engenharia Eltrica - UFMS
Enable Port Sempre virtual#
From Sempre virtual#
Goto Sempre virtual#
Goto Tag
-i>ibilitS
Sempre virtual#
Ground Sempre virtual#
&nport Sempre virtual a menos 4%e o bloco e>ta em um >ub>i>tema
condicionalmente eBecutado e tenha uma coneBFo direta com
um bloco outport#
MuB Sempre virtual#
'utport -irtual >e o bloco re>ide dentro de algum >ub>i>tema
Jcondicional ou nFoKN e nFo re>ide na raiD JnHvel mai> altoK#
Selector Sempre virtual#
Sub>S>tem -irtual >e o bloco @or condicionalmente eBecutado#
Terminator Sempre virtual#
Te>t Point Sempre virtual#
Trigger Port -irtual >e o bloco outport nFo e>tC pre>ente#
".3. .speci/icando os 0ar1metros dos Blocos
( inter@ace do Simulin? no> permite nomear o> valore> para o> parGmetro>
do> bloco># (lgun> parGmetro> >Fo comun> a todo> o> bloco># U>e a caiBa de dialogo
+loc? Proprietie> para @iBar e>te> parGmetro># Para eBibir a caiBa de diClogoN >elecione
o bloco cuAa> propriedade> vocQ Luer @iBar# EntFo >elecione P0,;01*/1*6 do menu E-1/
do Simulin?#
(lgun> parGmetro> >Fo e>pecH@ico> a bloco> particulare># U>e a caiBa de
diClogo Speci@icO+loc? Parameter de um bloco para @iBar e>te> parGmetro># CliLue
dua> veDe> no bloco para abrir >ua caiBa de diClogo# -ocQ pode aceitar o> valore>
eBibido> ou pode o> mudCOlo># -ocQ tambm pode u>ar o comando >et`param para
mudar o> parGmetro> do> bloco>#
".4. Cai2a de Di3logo de Bloc, 0roprieties
( caiBa de diClogo B.,:< P0,;*0/1*6 permite Lue vocQ >elecione algun>
do> parGmetro> comun>#
2"
Grupo PET Engenharia Eltrica - UFMS
( caiBa de diClogo contm o> >eguinte> campo>R
0.4.1. +esc#iption
+reve de>criEFo da @inalidade do bloco#
0.4.2. 5#io#it/
Prioridade de eBecuEFo de>te bloco em relaEFo ao> outro> bloco> do
modelo#
0.4.3. .a
Um campo de teBto geral Lue >alvo com o bloco#
0.4.4. Open 6%nction
M(T%(+ JmOK @unction a >er chamada Luando o u>uCrio abrir e>te bloco#
0.4.0. )tt#ib%tes 6o#mat st#in
-alor atual do parGmetro !ttributes"ormat#tring do bloco# E>te
parGmetro e>peci@ica Luai> parGmetro> mo>trar prIBimo do Hcone do bloco# '>
attribute> @ormat >tring podem >er algum >tring com nome de parGmetro> embutido>#
Um nome de parGmetro embutido o nome de um parGmetro precedido por $< e
>eguido por >N por eBemploN $<priorit%># ' Simulin? mo>tra o> attribute> @ormat
>tring prIBimo do Hcone do blocoN >ub>tituindo cada nome de parGmetro> pelo>
corre>pondente> valore> do> parGmetro># -ocQ pode u>ar o> caractere> de linha> J&nK
para mo>trar cada parGmetro em uma linha >eparada# Por eBemploN e>peci@icando o>
attribute> @ormat >tring
pri'$<priorit%>&ngain'$<(ain>
para o bloco Gain mo>trarCR
27
Grupo PET Engenharia Eltrica - UFMS
Se o valor de um parGmetro nFo @or um >tring ou um inteiroN Simulin?
eBibe N^S Jnot >upportedK para o valor do parGmetro#
28
Grupo PET Engenharia Eltrica - UFMS
6. Eempl os
$.1. .2emplo 14 Sistema Massa5Mola
Fig. 6.1: Representa!o "o Siste#a Massa-Mola
ELuaEPe> bC>ica> da FH>icaR
(celeraEFoR
2
2
dt
x d
dt
d7
a = = J $#" K
-elocidadeR

= = adt
dt
dx
7
J $#7 K
)e>locamentoR

= 7dt x
J $#8 K
ELuaEPe> bC>ica> do Si>tema ma>>aOmolaR
ForEaR , 8 9*x 8 ma
2
2
dt
x d
m *x = x
m
*
dt
x d
a = =
2
2
J $#9 K
Energia potencialR
2
2
$
*x "
p
=
J $#: K
Energia cintica R
2
2
$
m7 "
c
=
J $#4 K
-eri@icaO>e da> eLuaEPe> Lue a aceleraEFoN no >i>tema ma>>aOmolaN
diretamente proporcional ao de>locamento aDa# ' @ator de proporcionalidade a
con>tante a(<E2F# E>>a a in@ormaEFo inicial para comeEar o modelo dado na Figura
$#9#
29

x

m

,

m

:
Grupo PET Engenharia Eltrica - UFMS
Fig. 6.$: Mo"elo "o Si#ulin% para o Siste#a Massa-Mola
Para a >imulaEFo do >i>tema nece>>Crio @ornecer um valor inicial para
um do> doi> bloco> de integraEFo# E>>a in@ormaEFo >erCN no ca>oN o limite para a
variCvel de >aHda# Por eBemploN de>eAandoO>e limitar o de>locamento aBa entre o>
valore> O2 cm JO#2 mK e 2 cmN @iBaO>e em G.2 o valor inicial da >egunda integral#
Uma outra in@ormaEFo @undamental o valor da con>tante de proporcionalidade a?a e o
valor da ma>>a ama# E>>e> valore> podem >er digitado> diretamente no aprompta JCrea
de trabalho do M(T%(+KN como mo>trado a >eguirR
(> Figura> Lue >eguem >Fo re>ultante> do modelo da Fig# $#9#
Fig. 6.&: Energia 'intica e Potencial !ersus (esloca#ento
2:
-0.2 -0.15 -0.1 -0.05 0 0.05 0.1 0.15 0.2
0
5
10
15
posio (m)
E
n
e
r
g
i
a

C
i
n

t
i
c
a

e

P
o
t
e
n
c
i
a
l

(
J
)
Energia Cintica
Energia Potencial
-8 -6 -4 -2 0 2 4 6 8
0
5
10
15
velocidade (m/s)
E
n
e
r
g
i
a

C
i
n

t
i
c
a

e

P
o
t
e
n
c
i
a
l

(
J
)
Energia Cintica
Energia Potencial
x
v
a
v
velocidade
tempo
x
posio
ac
acelerao
s
1
Integrator1
s
1
Integrator
k/2
m/2
-k/m
Ep
En. Potencial
Ec
En. Cinetica
Clock
b ? c 9Y
b m c #7Y
Grupo PET Engenharia Eltrica - UFMS
Fig. 6.): Energia 'intica e Potencial !ersus *eloci"a"e
Fig. 6.+: *eloci"a"e !ersus (esloca#ento
$.2. .2emplo 24 Circ!ito (C S6rie
Con>idere o circuito eltrico da Fig# $#$$N Lue po>>ui um re>i>tor e um
capacitor em >rie alimentado> por uma @onte con>tante# ' capacitor po>>ui uma
ten>Fo inicial
V 7 $ K J =
e de>eAaO>e obter a re>po>ta
t t 7 K J
para # t
24
-0.2 -0.15 -0.1 -0.05 0 0.05 0.1 0.15 0.2
-8
-6
-4
-2
0
2
4
6
8
v
e
l
o
c
i
d
a
d
e

(
m
/
s
)
posio
Grupo PET Engenharia Eltrica - UFMS
Fig. 6.6: 'ircuito eltrico R' srie co# u#a ,onte "e tens!o cont-nua.
1.2.1. Modelaem Matem;tica do Ci#c%ito
( modelagem matemCtica do circuito obtida aplicandoO>e a 2
a
%ei de
5ircho@@ ao percur>o @echadoN e u>ando a @orma genrica eN para eBpre>>ar ten>FoR

= 7 7 e
<
Por outro ladoN >abemo> relacionar a ten>Fo no re>i>tor e a ten>Fo no capacitor
com a corrente Lue o> atrave>>amN
K Jt i
R
K Jt <i 7
<
=
dt
d7
C t i = K J
e = <i>t? = 7 8 : ou
= 7
dt
d7
<C e
(>>imN a eLuaEFo di@erencial geral @icaR
e
<C
7
<C dt
d7 $ $
= +
Sub>tituindo o> valore> de 3 c $? e C c $mF e e = E 8 0V na eLuaEFo
acimaN re>ulta na eLuaEFo abaiBoR
$ K J R onde
7
=
= +
7
7
dt
d7
!
Grupo PET Engenharia Eltrica - UFMS
1.2.2. Sol%o do Ci#c%ito Utilizando Sim%lin*
Para utiliDar o Simulink devemo> eBpre>>ar a eLuaEFo di@erencial da
>eguinte maneiraR

= dt 7 e
<C
7 K J
$
( eBpre>>Fo acima con>eguida @acilmente apena> i>olando o termo
dt
d7
e
depoi> aplicando a integraEFo JLue a operaEFo inver>a da derivaEFoK# E>>a @orma
ideal para a >imulaEFo u>ando o Simulink# Con>troiO>e entFo o modelo mo>trado na
Fig# $#$2#
Fig. 6..: (iagra#a "e /locos "o Simulink para o 'ircuito Eltrico "a Fig. 10.11
Fig. 6.1: Sa-"a gr2,ica
t t 7 K J
para t para o 'ircuito Eltrico
!$
0 2 4 6 8 10
5
5.5
6
6.5
7
7.5
8
8.5
9
9.5
10

Você também pode gostar