Вы находитесь на странице: 1из 32

Simulink

Guia Prtico

Grupo PET Engenharia Eltrica UFMS

Campo Grande MS

Novembro 2003

Grupo PET Engenharia Eltrica - UFMS

NDICE
1. DICAS DESTE MATERIAL..................................................................................4 2. INTRODUO........................................................................................................5 3. MONTE UM MODELO SIMPLES.......................................................................6 4. MANUSEANDO O SIMULINK...........................................................................12 4.1. ZOOM NO DIAGRAMA DE BLOCOS..............................................................................12 4.2. SELECIONANDO MAIS DE UM OBJETO........................................................................12 4.2.1. SELECIONANDO MLTIPLOS OBJETOS UM DE CADA VEZ.............................................12 4.2.2. SELECIONANDO MLTIPLOS OBJETOS COM A CAIXA DE SELEO..................................12 4.2.3. SELECTING THE ENTIRE MODEL................................................................................13 4.3. COPIANDO E MOVENDO OS BLOCOS DE UMA JANELA PARA A OUTRA...........................13 4.4. DUPLICANDO BLOCOS EM UM MODELO .....................................................................14 4.5. APAGANDO BLOCOS..................................................................................................14 4.6. MUDANDO A ORIENTAO DE BLOCOS ......................................................................14 4.7. REDIMENSIONANDO OS BLOCOS .................................................................................15 4.8. MANIPULANDO OS NOMES DOS BLOCOS......................................................................15 4.9. MUDANDO OS NOMES DOS BLOCOS............................................................................15 4.9.1. MUDANDO A LOCALIZAO DO NOME DE UM BLOCO..................................................15 4.9.2. ESCOLHER SE O NOME DO BLOCO APARECE...............................................................16 5. BLOCOS.................................................................................................................17 5.1. BIBLIOTECAS DE BLOCOS DO SIMULINK......................................................................17 5.1.1. BIBLIOTECA SOURCES..............................................................................................17 5.1.2. BIBLIOTECA SINKS..................................................................................................18 5.1.3. BIBLIOTECA DISCRETE.............................................................................................19 5.1.4. BIBLIOTECA CONTINUOUS........................................................................................19 5.1.5. BIBLIOTECA MATH.................................................................................................20 5.1.6. BIBLIOTECA FUNCTIONS & TABLES...........................................................................21 5.1.7. BIBLIOTECA NONLINEAR..........................................................................................22 5.1.8. BIBLIOTECA SIGNALS & SYSTEMS.............................................................................23 5.2. BLOCOS VIRTUAIS....................................................................................................24 5.3. ESPECIFICANDO OS PARMETROS DOS BLOCOS............................................................25 5.4. CAIXA DE DILOGO DE BLOCK PROPRIETIES..............................................................25 5.4.1. DESCRIPTION..........................................................................................................26 5.4.2. PRIORITY...............................................................................................................26 5.4.3. TAG......................................................................................................................26 5.4.4. OPEN FUNCTION......................................................................................................26 5.4.5. ATTRIBUTES FORMAT STRING....................................................................................26 6. EXEMPLOS............................................................................................................28

Grupo PET Engenharia Eltrica - UFMS 6.1. EXEMPLO 1: SISTEMA MASSA-MOLA.........................................................................28 6.2. EXEMPLO 2: CIRCUITO RC SRIE.............................................................................30 6.2.1. MODELAGEM MATEMTICA DO CIRCUITO..................................................................31 6.2.2. SOLUO DO CIRCUITO UTILIZANDO SIMULINK...........................................................32

Grupo PET Engenharia Eltrica - UFMS

1. Dicas deste material


Esta apostila de simulink foi elaborada com o objetivo de auxiliar os estudantes a terem uma rpida inicializao ao uso desta poderosa ferramenta computacional para a simulao de sistemas dinmicos. O primeiro captulo aps a introduo (Monte um Modelo Simples) aconselhada a todos aqueles que querem partir logo para a construo do seu primeiro modelo. O captulo Manuseando o Simulink explica alguns detalhes para a construo dos modelos. O captulo Blocos pode ser muito interessante como fonte de consulta dos principais blocos do Simulink.

Grupo PET Engenharia Eltrica - UFMS

2. Introduo
O Simulink um pacote de um software para modelar, simular, e analisar sistemas de dinamicamente. Suporta sistemas lineares e no-lineares modelados em tempo contnuo, tempo discreto ou em uma mistura dos dois. Sistemas tambm podem ter partes diferentes que so amostradas ou atualizadas a taxas diferentes. Para modelar, o Simulink possui uma interface grfica com usurio (GUI) para construir modelos como diagramas de blocos, usando as operaes clicar-earrastar do mouse. Com esta interface, voc pode fazer os modelos da mesma maneira que voc vai com lpis e papel (ou como a maioria dos livros de ensino os descreve). Este um enorme avano em relao as solues tradicionais com mtodos numricos. O Simulink inclui biblioteca de bloco prontos e voc tambm pode personalizar e pode criar seus prprios blocos. Depois que voc definir um modelo, voc pode simular. Alguns blocos permitem que voc veja os resultados enquanto a simulao ainda estiver sendo executada. Alm disso, voc pode mudar parmetros e imediatamente e ver o que acontece. Os resultados da simulao podem ser enviados para o workspace do MATLAB para visualizao e utilizao posterior. Muitas outras ferramentas do MATLAB podem ser usadas junto com o Simulink, e por isso que o MATLAB e o Simulink so integrados. Voc pode simular, pode analisar, e pode revisar seus modelos em qualquer ambiente a qualquer ponto. O Simulink nos permite criar qualquer tipo de artefato, mquina ou aparelho que no existe fisicamente e v-los funcionando antes que venham a existir.

Grupo PET Engenharia Eltrica - UFMS

3. Monte um Modelo Simples


Este exemplo mostra como construir um modelo utilizando muitos comandos de construo de modelos e aes que voc usar para construir os seus prprios modelos. O modelo integra uma onda senoidal e mostra os resultados. O diagrama de blocos do modelo deve se parecer com o da figura abaixo:

Para criar o modelo, primeiro digite simulink no command window do MATLAB. No windows, o Simulink Library Browser aparecer.

Selecione o boto New Model na barra de ferramentas do Library Browser como indicado acima. O Simulink abrir uma nova janela para a criao de modelos.

Grupo PET Engenharia Eltrica - UFMS

Para criar este modelo, precisar arrastar os blocos das bibliotecas (do library browser) para dentro do modelo. Procure e arraste os seguintes blocos:

Sources library (o bloco Sine Wave) Sinks library (o bloco Scope) Continuous library (o bloco Integrator) Signals & Systems library (o bloco Mux)

Para copiar o bloco Sine Wave do Library Browser, primeiro expanda a rvore do Library Browser para mostrar os blocos no Sources library. Faa isto clicando primeiro no sinal de + no Simulink library para mostrar as outras bibliotecas, ento clique no sinal de + do Sources library para mostrar os seus blocos. Finalmente clique no bloco Sine Wave. Ento o library browser dever estar como na figura abaixo.

Agora arraste o bloco Sine Wave do library browser at a janela do modelo. O Simulink cria uma cpia no ponto em que voc o colocar. Outra maneira de fazer isto dando um clique com o boto direito do mouse em Sources e selecionando a opo de abrir. A janela abaixo aparecer.

Grupo PET Engenharia Eltrica - UFMS

Ento arraste o bloco Sine Wave da janela at o modelo.

Copie o restante dos blocos e arrume-os. Para mover clique e arraste com o mouse ou clique e mova com as setas do teclado para menores distncias. Com todos os blocos copiados para dentro do modelo, ele dever se parecer assim.

Grupo PET Engenharia Eltrica - UFMS

Se perceber que os blocos possuem o smbolo >. Se o smbolo aponta para fora ele indica a sada do bloco e se aponta para dentro indica a entrada.

Para conectar o bloco Sine Wave a entrada superior do bloco Mux posicionamos o mouse sobre a saida do bloco Sine Wave at que a forma do ponteiro mude para cross hairs.

Clique e segure o boto do mouse at a entrada superior do Mux e uma linha tracejada aparecer. Quando o cursor ficar com o formato cross hairs de linha dupla solte o mouse e a ligao ser feita.

O Sine Wave tambm est ligado ao Integrator. Para fazer isso siga a seqncia: 1. Primeiro, posicione o mouse em cima da linha entre o Sine Wave e Mux.

Grupo PET Engenharia Eltrica - UFMS

2. Segure a tecla Ctrl e ento clique e arraste o mouse at a entrada do bloco Integrator.

3. Ao soltar o botao do mouse a linha desenhada.

Termine as ligaes e abra o bloco Scope com um duplo clique para ver a simulao. Entre o menu Simulation e escolha Start para iniciar a simulao e observe as linhas se formando no Scope.

Entre o menu Simulation e escolha Parameters para ajustar os parmetros de simulao Agora, abra o bloco Scope para ver a produo da simulao. Mantendo a janela do Scope aberta, ajuste o Simulink para rodar a simulao por 10 segundos. Primeiro, ajuste os parmetros da simulao selecionando Parameters no menu Simulation. Na caixa de dilogo que se aparece, nota-se que o tempo de Parada fixado a 10.0 (seu valor padro).

10

Grupo PET Engenharia Eltrica - UFMS

Feche a caixa de dilogo Simulation Parameters clicando no boto de Ok. O Simulink aplica os parmetros e fecha a caixa de dilogo. Escolha Start no menu Simulation e assista as curvas no bloco Scope. A simulao pra quando alcana o tempo de parada especificado em Simulation Parameters ou quando voc escolhe Stop no menu Simulation. Para salvar este modelo, escolha Save no menu File e entre em um nome e local. Aquele arquivo contm a descrio do modelo. Este exerccio lhe mostra como executar algumas tarefas de construo de modelos comumente usadas.

11

Grupo PET Engenharia Eltrica - UFMS

4. Manuseando o Simulink
4.1.Zoom no Diagrama de Blocos
O Simulink permite que voc aumente ou diminua a viso do diagrama de blocos. Para regular o zoom:

Selecione Zoom In do menu View (ou digite r) para aumentar. Selecione Zoom Out do menu View (ou digite v) para diminuir. Selecione Fit System to View do menu View (ou aperte a barra de espao) para ajustar o zoom de acordo com o diagrama. Selecione Normal do menu View para ajustar ao zoom 100%.

Por padro, o Simulink ajusta o zoom de acordo com o diagrama de blocos quando voc abre o diagrama.

4.2.Selecionando Mais de Um Objeto


Voc pode selecionar mais de um objeto selecionando-os um de cada vez, selecionando os objetos com o mouse ou com a caixa de seleo, ou selecionar o modelo inteiro.

4.2.1. Selecionando Mltiplos Objetos Um de Cada Vez


Para selecionar mais de um objeto selecionando cada objeto individualmente, segure a tecla Shift e clique nos objetos. Para desmarcar, clique nos objetos de novo mantendo ainda o Shift pressionado.

4.2.2. Selecionando Mltiplos Objetos com a Caixa de Seleo


Uma maneira fcil de selecionar mais de um objeto numa mesma rea desenhando a caixa de seleo ao redor dos objetos. 1. Defina o canto para comear uma caixa de seleo posicionando o ponteiro do mouse, ento quando apertar o desenho do ponteiro mudar.

2. Arraste o ponteiro ao canto oposto da caixa. Um retngulo pontilhado inclui os blocos e as linhas selecionadas.

3.

12

Grupo PET Engenharia Eltrica - UFMS Solte o boto do mouse. Todos os blocos e linhas que estiverem pelo menos parcialmente includos dentro caixa de seleo sero selecionados.

4.2.3.

Selecting the Entire Model

To select all objects in the active window, choose Select All from the Edit menu. You cannot create a subsystem by selecting blocks and lines in this way; for more information, see "Creating Subsystems".

4.3.Copiando e Movendo os Blocos de Uma Janela para a Outra


Quando voc constri o seu modelo, voc freqentemente copia blocos das bibliotecas de blocos do Simulink ou de outras bibliotecas ou de outros modelos. Para fazer isto, siga estes passos: 1. Abra a blibioteca apropriada ou o modelo. 2. Arraste o bloco que voc quer copiar na janela designada. Para arrastar um bloco, posicione o cursor em cima do cone do bloco, ento pressione o boto do mouse. Passe o cursor janela designada e ento solte o boto do mouse. Voc tambm pode arrastar os blocos das Bibliotecas para uma janela. Nota Simulink oculta os nomes dos blocos Sum, Mux, Demux, and Bus Selector quando voc os copia para o modelo. Isto feito para evitar que amontoe o modelo desnecessariamente. (As formas destes blocos indicam claramente as suas respectivas funes.) Voc pode tambem copiar os blocos usando os comandos Copiar and Colar do menu Edit. O Simulink escolhe um nome para cada bloco copiado. Quando voc copiar um bloco, o bloco novo herda todos os parmetros do bloco original. O Simulink usa uma grade invisvel de cinco pixels para simplificar o alinhamento de blocos. Todos os blocos se prendem a uma linha na grade. Voc pode mover um bloco ligeiramente abaixo, esquerda ou direita selecionando o bloco e apertando as teclas de seta. Voc pode exibir a grade na janela do modelo digitando o comando seguinte na janela de MATLAB:
set_param('<model name>','showgrid','on')

Para mudar o espaamento da grade, digite:


set_param('<model name>','gridspacing',<number of pixels>)

Por exemplo, para mudar para 20 pixels, digite:


set_param('<model name>','gridspacing',20)

Para todos o comandos acima, voc pode tambm selecionar o modelo, e digitar gcs ao invs de <model name>.

13

Grupo PET Engenharia Eltrica - UFMS Mover os blocos de uma janela para a outra o mesmo que copier os blocos, exceto se voc manter pressionada a tecla Shift enquanto voc seleciona o bloco. Voc pode usar o comando Undo do menu Edit para remover um bloco adicionado.

4.4.Duplicando Blocos em um Modelo


Voc pode duplicar blocos em um modelo apertando a tecla Ctrl e selecionando o bloco com o boto esquerdo do mouse, ento arraste a um local novo. Voc tambm pode fazer isto arrastando o bloco com o boto direito do mouse. Os blocos duplicados tm o mesmo parmetro dos blocos originais. So acrescentados nmeros de sucesso aos nomes dos novos blocos.

4.5.Apagando Blocos
Para apagar um ou mais blocos, selecione os blocos a serem apagados e aperte a tecla Delete ou Backspace. Voc tambm pode escolher Clear ou Cut do menu Edit. O comando Cut recorta os blocos para o clipboard. Usando o Delete, o Backspace ou o comando Clear no sera possvel colar o bloco depois. Voc pode usar o comando Undo do menu Edit para restituir um bloco apagado.

4.6.Mudando a Orientao de Blocos


Normalmente os sinais fluem da esquerda para a direita. As portas de entrada esto na esquerda, e as portas de sada esto direita. Voc pode mudar a orientao dos blocos escolhendo um destes comandos do menu Format:

O comando Flip Block rotaciona o bloco de 180. O comando Rotate Block rotaciona o bloco de 90 no sentido horrio.

A figura abaixo mostra como o Simulink organiza as portas depois de mudar a orientao de um bloco usando os comandos Rotate Block e Flip Block. O texto nos blocos mostram a sua orientao.

14

Grupo PET Engenharia Eltrica - UFMS

4.7.Redimensionando os Blocos
Para mudar o tamanho de um bloco, selecione, ento arraste quaisquer de suas marcas de seleo. Enquanto voc segura o boto do mouse, um retngulo pontilhado mostra novo tamanho para o bloco. Quando voc soltar o boto do mouse, o bloco redimensionado. Por exemplo, a figura debaixo mostra um bloco de Gerador de Sinais sendo redimensionada. A marca do lado inferior direito foi selecionada e arrastada posio do cursor. Quando o boto do mouse solto, o bloco assume o seu novo tamanho.

4.8.Manipulando os Nomes dos Blocos


Todo o nome de bloco em um modelo deve ser nico e tem que conter pelo menos um caractere. Geralmente, os nomes aparecem debaixo dos blocos quando as portas esto na horizontal e esquerda dos blocos quando as portas esto na vertical, como mostra esta figura.

4.9.Mudando os Nomes dos Blocos


Voc pode editar o nome de um bloco clicando no nome do bloco, ento clique duas vezes ou arraste o cursor para selecionar o nome inteiro. Ento, entre no nome novo. Quando voc clica em algum outro lugar no modelo ou entra com alguma outra em ao, o nome ser aceito ou rejeitado. Se voc tenta mudar o nome de um bloco por um nome que j existe ou por um nome sem caractere, o Simulink exibe uma mensagem de erro. Voc pode modificar a fonte usada no nome de um bloco selecionando o bloco, escolhendo a opo Font do menu Format. Selecione uma fonte da caixa de dilogo. Este procedimento tambm muda a fonte de texto no cone do bloco. Voc pode cancelar a edio do nome de um bloco escolhendo Undo do menu Edit. Nota Se voc mudar o nome de um bloco biblioteca, todas as ligaes para aquele bloco ficaro erradas.

4.9.1. Bloco

Mudando a Localizao do Nome de um

Voc pode mudar a localizao do nome de um bloco de duas maneiras: Arrastando o nome do bloco para o lado oposto do bloco. Escolhendo o comando Flip Name do menu Format. Este comando muda a localizao do nome do bloco para o lado oposto do bloco.

15

Grupo PET Engenharia Eltrica - UFMS

4.9.2.

Escolher se o Nome do Bloco Aparece

Para escolher se o nome do bloco mostrado ou no, abra o menu Format e escolha:

O menu Hide Name mantm o nome do bloco visvel. Quando voc seleciona Hide Name, ele muda o Show Name quando o bloco selecionado. O menu Show Name mostra o nome oculto do bloco.

16

Grupo PET Engenharia Eltrica - UFMS

5. Blocos
5.1.Bibliotecas de Blocos do Simulink
Simulink organiza seus blocos em bibliotecas de blocos de acordo com a aplicao. A janela do simulink exibe os cones e os nomes da biblioteca:

A biblioteca Sources contm blocos que geram sinais. A biblioteca Sinks contm blocos que exibem ou escrevem os sinais. A biblioteca Discrete contm blocos que descrevem componentes discretos no tempo. A biblioteca Continuous contm blocos que descrevem funes lineares. A biblioteca de Nonlinear contm blocos que descrevem funes no-lineares. A biblioteca de Math contm blocos que descrevem funes matemticas. A biblioteca Functions & Tables contm blocos que descrevem funes gerais e operaes de tabelas. A biblioteca Signal & Systems contm blocos que permitem multiplexar e demultiplexar, entrada/sada de sinais externos, passar dados a outras partes do modelo, criar subsistemas e executar outras funes. As bibliotecas Blocksets and Toolboxes contm as bibliotecas de Blocos Suplementares Especializados. A biblioteca Demos do MATLAB contm teis demonstraes de Simulink. A seguir sero feitos breves comentrios a respeito de cada bloco.

5.1.1.
Nome do Bloco Aplicao

Biblioteca Sources

Introduz rudo em um sistema contnuo.

Gera uma onda senoidal com freqncia crescente. Prov o tempo de simulao. Gera um valor constante. Gera tempo de simulao ao especificar intervalo.

Gera pulsos a intervalos regulares. Dados provenientes de um arquivo.

17

Grupo PET Engenharia Eltrica - UFMS

Dados provenientes de uma matriz definida no workspace.

Gera pulsos em intervalos regulares. Gera um sinal constantemente crescente ou decrescente.

Gera nmeros randmicos normalmente distribudos.

Gera um sinal repetitivo arbitrrio.

Gera vrias formas de onda.

Gera uma onda senoidal. Gera uma funo degrau.

Gera nmeros randmicos uniformemente distribudos.

5.1.2.
Nome do Bloco Aplicao

Biblioteca Sinks

Mostra o valor do sinal. Exibio de sinais gerados durante uma simulao. Para a simulao quando o sinal for diferente de zero. Escreve os dados em um arquivo. Escreve os dados em uma matriz no workspace. Exibe um grfico de X-Y, que usa uma janela de figura do MATLAB.

18

Grupo PET Engenharia Eltrica - UFMS

5.1.3.
Nome do Bloco

Biblioteca Discrete

Aplicao Implementa funes de transferncia discretas e filtros.

Implementa um sistema estado-espao discreto.

Executa integrao discreta no tempo de um sinal.

Implementa uma funo de transferncia discreta.

Implementa uma funo de transferncia discreta especificada em termos de plos e zeros. Implementa uma amostragem e aproximao de primeira ordem.

Atraso de um perodo de amostra.

Aproximao de ordem zero da entrada num perodo de amostra.

5.1.4.
Nome do Bloco Aplicao

Biblioteca Continuous

Deriva um sinal. Integra um sinal. Produz o sinal de um tempo anterior. Implementa um sistema estado-espao linear.

19

Grupo PET Engenharia Eltrica - UFMS

Implementa uma funo de transferncia linear.

Atrasa o sinal por uma determinada quantia de tempo.

Atrasa o sinal por uma quantia varivel de tempo. Implementa uma funo de transferncia especificada em termos de plos e zeros.

5.1.5.
Nome do Bloco Aplicao

Biblioteca Math

Produz o valor absoluto do sinal. Encontra as razes do sinal.

Implementa uma tabela da verdade.

Produz a fase e a magnitude de um sinal complexo.

Produz as partes reais e imaginrias de um sinal complexo.

Gera o produto escalar. Multiplica o sinal por um determinado valor.

Executa a operao lgica especificada.

Produz um sinal complexo a partir da magnitude e da fase.

20

Grupo PET Engenharia Eltrica - UFMS

Executa uma funo matemtica.

Multiplica o sinal por uma matriz. Produz o mnimo ou o mximo do sinal. Gera o produto ou quociente de sinais.

Produz um sinal complexo a partir da parte real e da imaginria.

Executa a operao relacional especificada.

Executa uma funo de arredondamento. Indica se o sinal positivo ou negativo.

Ganho varivel.

Gera a soma de sinais. (Soma) Executa uma funo trigonomtrica.

5.1.6.
Nome do Bloco Aplicao

Biblioteca Functions & Tables

Aplica uma expresso especificada entrada.

Executa interpolao linear da entrada.

21

Grupo PET Engenharia Eltrica - UFMS

Executa interpolao linear de duas entradas.

Aplica uma funo do MATLAB ou expresso entrada. Permite acesso a uma S-function.

5.1.7.
Nome do Bloco Aplicao

Biblioteca Nonlinear

Modela o comportamento de um sistema com o decorrer da simulao. Modelo descontnuo em zero e com ganho linear para os demais valores. Prov uma regio de sada zero. Troca a sada entre duas entrada, manualmente.

Escolhe entre as entradas.

Discretiza um sinal em um intervalo especificado. Limita a taxa de variao de um sinal. Troca a sada entre dois nveis. Limita a amplitude de um sinal. Troca entre duas entradas.

22

Grupo PET Engenharia Eltrica - UFMS

5.1.8.
Nome do Bloco Aplicao

Biblioteca Signals & Systems

Seleciona os sinais da entrada. Representa um selecionado bloco qualquer de uma biblioteca especificada. Define uma armazenagem de dados compartilhada.

Dados originados de um Data Store Memory.

Escreve dados em um Data Store Memory.

Converte um sinal para outro tipo de dados.

Separa um sinal vetorial em sinais escalares. (Demux) Acrescenta uma porta de habilitao a um subsistema. Recebe a entrada de um bloco de Goto. Executa a funo de chamada de um subsistema a uma determinada taxa. Passe a entrada para o bloco From.

Define o alcance de um bloco de Goto. Sada nula. Descobre o ponto de cruzamento. Fixa o valor inicial de um sinal.

23

Grupo PET Engenharia Eltrica - UFMS Cria uma porta de entrada para um subsistema ou uma entrada externa. Combina vrias linhas de entrada em uma linha de escalar. Exibe informaes em um modelo.

Combine vrias linhas de entrada em uma linha de vetor. (Mux) Cria uma porta de sada para um subsistema ou uma sada externa. Produz a largura de um sinal de entrada, o tempo de amostra, e/ou o tipo notvel. Representa um sistema dentro de outro sistema. Termina um sinal no conectado. Acrescenta uma porta de gatilho a um subsistema. Produz a largura do vetor de entrada.

5.2.Blocos Virtuais
Ao criar modelos, voc precisa estar atento que os blocos do Simulink esto entre em duas categorias bsicas: os blocos virtuais e os no-virtuais. Blocos No-virtuais tm um papel ativo na simulao de um sistema. Se voc adiciona ou remove um bloco no-virtual, voc muda o comportamento do modelo. Blocos virtuais, por outro lado, no fazem nenhum papel ativo na simulao. Eles simplesmente ajudam organizar um modelo graficamente. Alguns blocos do Simulink podem ser virtuais em algumas circunstncias e no-virtuais em outras. Tais blocos so chamados de blocos condicionalmente virtuais. A tabela seguinte lista os blocos virtuais e condicionalmente virtuais do Simulink. Blocos Virtuais Nome do Bloco Bus Selector Data Memory Demux Condio na qual o bloco ser virtual Sempre virtual. Store Sempre virtual. Sempre virtual.

24

Grupo PET Engenharia Eltrica - UFMS Enable Port From Goto Goto Visibility Ground Inport Sempre virtual. Sempre virtual. Sempre virtual. Tag Sempre virtual. Sempre virtual. Sempre virtual a menos que o bloco esta em um subsistema condicionalmente executado e tenha uma conexo direta com um bloco outport. Sempre virtual. Virtual se o bloco reside dentro de algum subsistema (condicional ou no), e no reside na raiz (nvel mais alto). Sempre virtual. Virtual se o bloco for condicionalmente executado. Sempre virtual. Sempre virtual. Virtual se o bloco outport no est presente.

Mux Outport Selector Subsystem Terminator Test Point Trigger Port

5.3.Especificando os Parmetros dos Blocos


A interface do Simulink nos permite nomear os valores para os parmetros dos blocos. Alguns parmetros so comuns a todos os blocos. Use a caixa de dialogo Block Proprieties para fixar estes parmetros. Para exibir a caixa de dilogo, selecione o bloco cujas propriedades voc quer fixar. Ento selecione Proprieties do menu Edit do Simulink. Alguns parmetros so especficos a blocos particulares. Use a caixa de dilogo Specific-Block Parameter de um bloco para fixar estes parmetros. Clique duas vezes no bloco para abrir sua caixa de dilogo. Voc pode aceitar os valores exibidos ou pode os mud-los. Voc tambm pode usar o comando set_param para mudar os parmetros dos blocos.

5.4.Caixa de Dilogo de Block Proprieties


A caixa de dilogo Block Properties permite que voc selecione alguns dos parmetros comuns.

25

Grupo PET Engenharia Eltrica - UFMS

A caixa de dilogo contm os seguintes campos:

5.4.1. 5.4.2.
modelo.

Description Priority Tag Open function Attributes format string

Breve descrio da finalidade do bloco. Prioridade de execuo deste bloco em relao aos outros blocos do

5.4.3. 5.4.4. 5.4.5.

Um campo de texto geral que salvo com o bloco. MATLAB (m-) function a ser chamada quando o usurio abrir este bloco. Valor atual do parmetro AttributesFormatString do bloco. Este parmetro especifica quais parmetros mostrar prximo do cone do bloco. Os attributes format string podem ser algum string com nome de parmetros embutidos. Um nome de parmetro embutido o nome de um parmetro precedido por %< e seguido por >, por exemplo, %<priority>. O Simulink mostra os attributes format string prximo do cone do bloco, substituindo cada nome de parmetros pelos correspondentes valores dos parmetros. Voc pode usar os caracteres de linhas (\n) para mostrar cada parmetro em uma linha separada. Por exemplo, especificando os attributes format string
pri=%<priority>\ngain=%<Gain>

para o bloco Gain mostrar:

26

Grupo PET Engenharia Eltrica - UFMS

Se o valor de um parmetro no for um string ou um inteiro, Simulink exibe N/S (not supported) para o valor do parmetro.

27

Grupo PET Engenharia Eltrica - UFMS

6. Exemplos
6.1.Exemplo 1: Sistema Massa-Mola

F m

0 Fig. 6.1: Representao do Sistema Massa-Mola x

dv d 2x = 2 dt dt dx = adt Velocidade: v = dt

Equaes bsicas da Fsica: ( 10.4 ) ( 10.5 ) ( 10.6 )

Acelerao: a =

Deslocamento: x = vdt Equaes bsicas do Sistema massa-mola: Fora: F = -kx = ma


kx = m d 2x dt
2

a=

d 2x dt

1 2 1 Energia cintica : Ec = mv 2 2

k x m

( 10.7 ) ( 10.8 ) ( 10.9 )

Energia potencial: E p = kx 2

Verifica-se das equaes que a acelerao, no sistema massa-mola, diretamente proporcional ao deslocamento 'x'. O fator de proporcionalidade a constante '-k/m'. Essa a informao inicial para comear o modelo dado na Figura 10.7.

28

Grupo PET Engenharia Eltrica - UFMS

a -k/m

1 s Integrator ac acelerao

1 s Integrator1

x posio v velocidade m/2 Ec En. Cinetica k/2 Ep En. Potencial

t Clock tempo

Fig. 6.2: Modelo do Simulink para o Sistema Massa-Mola

Para a simulao do sistema necessrio fornecer um valor inicial para um dos dois blocos de integrao. Essa informao ser, no caso, o limite para a varivel de sada. Por exemplo, desejando-se limitar o deslocamento 'x' entre os valores -20 cm (-0.2 m) e 20 cm, fixa-se em 0.2 o valor inicial da segunda integral. Uma outra informao fundamental o valor da constante de proporcionalidade 'k' e o valor da massa 'm'. Esses valores podem ser digitados diretamente no 'prompt' (rea de trabalho do MATLAB), como mostrado a seguir: k = 700; m = 0.5;

As Figuras que seguem so resultantes do modelo da Fig. 10.7.


15 Energia Cintica Energia Cintica e Potencial (J)

10

5 15 Energia Potencial

Energia Cintica e Potencial (J)

0 -0.2 10

-0.15

-0.1

Energia Potencial -0.05 0 0.05 posio (m)

0.1

0.15

0.2

Fig. 6.3: Energia Cintica e Potencial versus Deslocamento


5

Energia Cintica

29
0 -8 -6 -4 -2 0 2 velocidade (m/s) 4 6 8

Grupo PET Engenharia Eltrica - UFMS

Fig. 6.4: Energia Cintica e Potencial versus Velocidade

8 6 4 velocidade (m/s) 2 0 -2 -4 -6 -8 -0.2

-0.15

-0.1

-0.05

0 posio

0.05

0.1

0.15

0.2

Fig. 6.5: Velocidade versus Deslocamento

6.2.Exemplo 2: Circuito RC Srie


Considere o circuito eltrico da Fig. 10.11, que possui um resistor e um capacitor em srie alimentados por uma fonte constante. O capacitor possui uma ) 0 . tenso inicial v (0 =1 V e deseja-se obter a resposta v(t ) t para t 0

30

Grupo PET Engenharia Eltrica - UFMS

Fig. 6.6: Circuito eltrico RC srie com uma fonte de tenso contnua.

6.2.1.

Modelagem Matemtica do Circuito

A modelagem matemtica do circuito obtida aplicando-se a 2a Lei de Kirchoff ao percurso fechado, e usando a forma genrica e, para expressar tenso:
e vR v = 0

Por outro lado, sabemos relacionar a tenso no resistor e a tenso no capacitor com a corrente que os atravessam, i (t ) :
vR = Ri (t ) dv i (t ) = C dt

e Ri(t) v = 0 ou e RC

dv v = 0 dt

Assim, a equao diferencial geral fica:


dv 1 1 + v= e dt RC RC

Substituindo os valores de R = 1k e C = 1mF e e = E = 5V na equao acima, resulta na equao abaixo:


dv +v = 5 dt onde : v (0 = 1 ) 0

31

Grupo PET Engenharia Eltrica - UFMS

6.2.2.
1 RC

Soluo do Circuito Utilizando Simulink

Para utilizar o Simulink devemos expressar a equao diferencial da seguinte maneira:


v=

(e v)dt
dt e

A expresso acima conseguida facilmente apenas isolando o termo d v

depois aplicando a integrao (que a operao inversa da derivao). Essa forma ideal para a simulao usando o Simulink. Constroi-se ento o modelo mostrado na Fig. 10.12.

Fig. 6.7: Diagrama de blocos do Simulink para o Circuito Eltrico da Fig. 10.11
10 9.5 9 8.5 8 7.5 7 6.5 6 5.5 5 0 2 4 6 8 10

Fig. 6.8: Sada grfica v (t ) t para t 0 para o Circuito Eltrico

32

Вам также может понравиться