Você está na página 1de 8

Introduo ao Simulink Simulink um sistema de simulao baseada na representao por esquemas de blocos.

uma extenso grfica


do MATLAB. Em Simulink, os sistemas so desenhados interligando blocos. Estes esto disponveis em pastas de ferramentas que incluem fontes e dispositivos de sada como osciloscpios. Para iniciar o Simulink basta entrar no MatLab e escrever simulink. A janela Simulink Library Browser aparecer no monitor, mostrando as diferentes pastas onde se localizam os utilitrios. Como referido, os blocos so os elementos fundamentais do simulink. So usados para gerar, modificar, combinar, mostrar graficamente, etc. As linhas so usadas para transferir sinais de um bloco a outro. As pastas indicam as classes gerais de blocos disponveis para uso:

Continuous: elementos de sistemas a tempo contnuo (integradores, funes de transferncia, modelos de estado, etc.) Discrete: elementos de sistemas a tempo discreto (acumuladores, funes de transferncia, modelos de estado, etc.) Functions & Tables: funes e tabelas definidas pelo utilizador para interpolao. Math: operadores matemticos (soma, ganho, produto, etc.) Nonlinear: operadores no-lineares (comutadores, rels, etc.) Signals & Systems: blocos para processamento de sinais e criao de subsistemas. Sinks: sadas (displays, scopes, graphs, etc.) Sources: usadas para gerar vrios sinais (escalo, rampa, sinusides, etc.)

As linhas transmitem os sinais na direco indicada pela seta. As linhas nunca transmitem o sinal a outra linha. Comeamos a construo do nosso modelo pela abertura de uma nova janela, clicando em "New Model". A construo do nosso sistema feita em vrias etapas: 1. 2. 3. Vamos buscar os blocos necessrios e colocamo-los na nossa janela Modificamos os parmetros dos blocos para corresponderem ao sistema que queremos modelar. Finalmente, ligamos os blocos.

Devemos ter o cuidado de proceder gravao do nosso modelo, porque muito vulgar o MatLab encravar ou estoirar. Em qualquer altura, podemos alterar os parmetros dos diferentes blocos. Nalgumas situaes, necessrio efectuar uma derivao para que um mesmo sinal possa ser transmitido para 2 ou mais blocos. Isto consegue-se colocando o cursor do rato na posio de derivao. Ento, usando a tecla CTRL em conjuno com o boto esquerdo do rato, arrasta-se a nova linha at ao ponto de destino. Para eliminar uma dada linha, basta seleccion-la e usar a tecla DELETE. Tendo construido o nosso modelo, estamos em condies de passer simulao. Para isso, basta ir ao menu Simulation e clicar em Start, ou no boto "Start/Pause Simulation"

II.1.

Introduo ao SIMULINK
II.1.1. Visualizao de um sinal peridico

Procedimentos: Abra o MATLAB Escreva simulink para comear o programa SIMULINK. Este programa permite ter modelos com circuitos electrnicos para executar o que se pretenda. O SIMULINK arranca com uma janela onde existem conjuntos de componentes pr-definidos. Nesta nova janela, abra um novo modelo (menu file) e guarde-o logo com um nome (por exemplo, sinal.m). Use disquetes para ir guardando o trabalho do seu grupo, evitando encher o disco do computador com os seus trabalhos. O novo modelo tem uma nova janela que o seu espao de trabalho. A construo do circuito que desejar efectuada pela cpia de componentes pr-definidos a partir dos conjuntos da janela simulink. Abra o conjunto Sources (com um duplo clique) para copiar um gerador de funes. Copie de uma janela para outra (com o boto esquerdo do rato arrastando o cone) o componente Signal Generator. Mude-lhe o nome para sinal. Em simulao de comportamentos em Telecomunicaes habitual usar-se um sinal sinusoidal, para representar a voz de uma pessoa, ou outro sinal que se pretenda estudar. Um sinal sinusoidal tem uma frequncia pura, e peridico, ao contrrio da nossa voz. No entanto, acaba por ser uma boa aproximao. Convm nunca esquecer que esse sinal est apenas a representar a nossa voz e no teria de ser sinusidal, ou peridico. Feche a janela Sources para evitar ter um ambiente de trabalho com muitas janelas abertas. Abra o componente sinal com um duplo clique no boto esquerdo do rato. Escolha a forma de onda sinusidal, uma frequncia de 1000 rad/s (O MATLAB e o SIMULINK trabalham sempre em radianos por segundo), e um pico/amplitude de 8. Relembrando, a relao entre radianos e Hertz = 2 f. Proceda do mesmo modo que nos pontos 5 e 6 para copiar o componente scope do conjunto sinks. O componente scope um visualizador para podermos ver a forma de onda do gerador. Mude-lhe o nome para vis 1. 1

Agora ligue os dois componentes. Para isso ligue com o boto esquerdo premido a sada do sinal entrada do vis 1. Ficou com uma linha a lig-los. Na escolha parameters do menu Simulation parametrize a experincia que vai efectuar. Coloque o Max Step Size em 0.0001 e o Min Step Size em 0.00001. Estes parmetros controlam a durao dos ciclos de avaliao dos componentes desde que comea a experincia at que termina. Comece a experincia na escolha Start do menu Simulation. Abra o vis 1 com um duplo clique. preciso, agora, calibr-lo. No Vertical Range mude o nmero para 10, pois o pico/amplitude do sinal de oito. Depois de mudar o nmero, clique com o rato no espao de Horizontal Range para o novo valor de Vertical Range fazer efeito. Proceda de um modo idntico mudando o Horizontal Range para 0.1. Agora j pode ver o sinal de um modo mais visvel. Termine a experincia na escolha Stop do menu simulation Copie agora o componente Graph do sink, para perto do vis 1. Mude-lhe o nome para vis 2. Para poder ver tambm o sinal no vis 2 tem de o ligar. Para isso escolha qualquer ponto da linha que liga sinal a vis 1 com o boto direito do rato e ligue esse ponto entrada de vis 2, sempre com o boto carregado. Tem agora dois visualizadores para o sinal. Comece outra vez a experincia. Automaticamente aparece-lhe a janela do vis 2. Tem, agora, de calibr-la. Abra o vis 2 e escolha, por exemplo, 0.1 para Time Range, -10 para y-min e 10 para y.max. Termine a experincia. Copie agora o componente Auto-scale Graph do conjunto sink, mude-lhe o nome para vis 3 e ligue-o tambm ao sinal. Explique sucintamente o que observa no auto-scale e qual a diferena entre os visualizadores Termine a experincia. Carregando em CTRL e no boto direito do rato sobre o gerador de sinal sinal, copie-o para outro local do modelo (por baixo de sinal). Mude-lhe a frequncia para 500 rad/s e ponha os picos/amplitude dos dois sinais em 4. Destrua todas as ligaes que criou. Agora copie um somador do conjunto Linear. Ligue os dois geradores ao somador. Ligue o somador ao vis 1.

Seleccione com o rato os dois geradores e o somador. Escolha a seleco Group no menu das options para criar um bloco e simplificar o modelo. Mude o nome do bloco para sinal T. Abra o bloco para ver o uso do componente Out_1. De um modo idntico poderia haver um componente In_1 para sinais de entrada para o bloco. Inicie a experincia e visualize a onda em vis 1. Agora j se tem um sinal com duas frequncias. Termine a experincia. Ligue o vis 2 e o vis 3, inicie a experincia e visualize as ondas. Termine a experincia. Guarde o modelo, e feche a janela

Explique sucintamente porque que a forma de onda a que obteve

II.1.2.

Visualizao de dois sinais com diferena de fase

Procedimentos: Abra um novo modelo e guarde j com o nome relativo.m na disquete. Muitos dos passos anteriores sero omitidos neste ponto. Tente lembrar-se deles. Copie dois componentes Sine Wave do conjunto Sources. Mude-lhes os nomes, as frequncias para 1000 rad/s e o pico/amplitude para 4. Copie o componente XY Graph do conjunto Sinks e ligue os geradores ao visualizador. Comece a experincia. Abra um dos geradores e mude-lhe a fase para pi/2. Agora tem as duas ondas em quadratura. Observe. Mude-lhe agora a fase para pi/4. Observe. Guarde o modelo e feche a janela
Explique sucintamente o efeito visualizado

II.1.3.

Integral de um sinal, e uso do bloco de ganho

Procedimentos: Abra um novo modelo, integ.m, e guarde-o j na disquete. Copie um gerador de sinal, escolha a forma de onda quadrada e ponha a frequncia em 10 rad/s e pico de 4. Copie o bloco Integrator do conjunto Linear. Ligue o sinal entrada do Integrator. Para poder ver os dois sinais ao mesmo tempo tem de os multiplexar. Copie um Mux de connections e parametrize-o para ter apenas duas entradas. Ligue a sada do integrador primeira entrada do Mux e a sada do sinal outra entrada. Ligue a sua sada a um Graph com os valores de 1 para Time Range e 5 e 5 para os eixos. Parametrize a experincia com os valores para Max Step Size e Min Step Size do ponto 1. Inicie a experincia.

Explique sucintamente o que observa Termine a experincia. Copie um amplificador (Gain do conjunto Linear) e coloque-o entre a sada do integrador e o Mux. Abra o Gain e ponha-lhe um ganho de 3.2.

Explique sucintamente o que observa Passe a onda triangular que obteve para uma onda triangular com pico/amplitude de 4 e -4. Para isso tem de lhe adicionar um termo constante (com o componente Constant com um certo valor e mexendo talvez no ganho). Desenhe o circuito que executou

Guarde o modelo. II.1.4. Uso de geradores de ondas especficas

Procedimentos: Abra um novo modelo e guarde-o j na disquete, seque.m. Use o Repeating Sequence que produz ondas com quaisquer tipos de formas (oblquos, ascendentes, planas, etc.). Parametrize-o para obter uma onda peridica, com a seguinte caracterstica: subida de zero a um em 0.2 segundos, depois atingir os dez ao fim de 0.4 segundos e atingir o cinco ao fim de 0.6 segundos. Visualize a onda com um Graph.

Escreva os valores dos parmetros que escolheu para obter a onda que se pediu

Parametrize o Repeating Sequence com os seguintes valores [0 0.1 0.1 0.3 0.3 0.4 0.4 0.6 0.6] e [0 0 10 10 0 0 5 5 0]

Desenhe a onda que obteve: Guarde o modelo. II.1.5. Uso do bloco Relay

Procedimentos: Abra o modelo integ.m e guarde-o com outro nome, relay.m. Apague todos os componentes menos o mux e o graph. Copie um Repeating Sequence e defina uma onda triangular que sobe de -4 a 4 em 0,2 segundos e de 4 a 4 em 0,2 segundos. Copie um bloco Relay, e coloque o parmetro Output when on a 3 e o parmetro Output when off a 3. Visualize a onda triangular e a sada do relay ao mesmo tempo e explique o que acontece. Pretende-se agora uma onda que tenha o valor 2 quando a onda triangular passar no sentido ascendente pelo valor 2 e que tenha o valor 2 quando a onda triangular passar no sentido descendente por -1. Descubra os valores que deve colocar no relay e explique o funcionamento do bloco relay. 5

Input for on:

Input for off:

Output when on: Output when off:

Guarde o modelo. II.1.6. Derivada de um sinal, uso do bloco Saturation, do bloco Transport Delay e do bloco Abs

Procedimentos: Abra o modelo integ.m e guarde-o com outro nome, deriv.m. Apague todos os componentes menos o gerador de sinal, o mux e o graph. Copie o componente Derivative de Linear, e ligue a sada do gerador entrada do Derivative. Visualize os dois sinais.

Explique sucintamente o que observa Aplique o componente Saturation do conjunto Nonlinear para limitar o sinal derivado a 5 e 5. Atrase o sinal obtido de um dcimo do perodo. Para isso use o componente Transport Delay do conjunto nonlinear. Visualize os trs sinais ao mesmo tempo. Quer-se agora ter o sinal derivado sempre positivo, para poder fazer o disparo de algo, por exemplo. Para isso, use o componente Abs do conjunto nonlinear. Guarde o modelo

Com o que j aprendeu explique como resolveria o seguinte problema. Tem uma onda quadrada com uma certa frequncia. Queria ter uma outra onda quadrada que tivesse um certo valor nos primeiros 10% do perodo da primeira e outro valor nos restantes 90%. Que blocos utilizaria, e como, para obter esta ltima onda?

II.1.7.

Uso dos blocos Switch e Fcn

Procedimentos: Abra o modelo relay.m e guarde-o com outro nome, suitx.m. Apague todos os componentes menos o Repeating Sequence, o mux e o graph. Volte a colocar no Repeating Sequence a onda triangular que sobe de -4 a 4 em 0,2 segundos e de 4 a 4 em 0,2 segundos. Agora pretende-se produzir uma onda quadrada positiva e negativa de picos 3 e -3. Quer que essa onda tenha o valor de 3 sempre que a onda triangular estiver acima de 3, e 3 nos outros casos. Para tal use o componente Switch do conjunto nonlinear. Para ter os valores 3 e 3, o melhor ir busc-los fonte de alimentao. A simulao disso no simulink usar o componente Constant. Finalmente pretende-se que a onda obtida no ponto anterior tenha metade do seu valor. Para tal use agora o componente Fcn do conjunto nonlinear em que tem de fazer a respectiva diviso por dois. Visualize as ondas. Guarde o modelo

Se quisesse que a onda obtida em 3 seguisse a onda triangular sempre que esta tivesse acima dos 3, e fosse 3 nos outros casos, como ligaria o switch do ponto 3?