Professional Documents
Culture Documents
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
II.1.2.
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.
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
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
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.
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?