Escolar Documentos
Profissional Documentos
Cultura Documentos
FUNDAMENTOS DE MATLAB
ndice
1 O Matlab.....................................................................................3 2 Ambiente Matlab .......................................................................3
2.1 2.2 Workspace .............................................................................................................. 3 Abertura de arquivos .............................................................................................. 4
4 Simulink....................................................................................14
4.1 Ambiente do Simulink e Manipulao de Blocos ................................................ 14 4.1.1 Construo de um modelo no Simulink ....................................................... 15 4.1.2 Programao por diagrama de blocos no Simulink:..................................... 16 4.2 Utilizao do SimPowerSystem ........................................................................... 17 4.2.1 Montando Circuitos Eltricos....................................................................... 17 4.2.2 Modelando os circuitos eltricos .................................................................. 18 4.2.3 Interao Matlab-Simulink ........................................................................... 19
1 O Matlab
O Matlab (Matrix Laboratory) um software interativo de alta performance voltado para o clculo numrico e cientfico. Ele integra anlise numrica, clculo com matrizes, processamento de sinais e construo de grficos em ambiente fcil de usar onde problemas e solues podem ser expressos como eles so escritos na matemtica ou na forma de uma linguagem de programao. O Matlab uma ferramenta profissional utilizada mundialmente, principalmente por engenheiros. Sua utilizao em larga escala se deve facilidade e praticidade de seu uso, bem como a aplicabilidade e flexibilidade no auxlio soluo de problemas. O objetivo desta apostila no apenas introduzir os principais conceitos acerca do Matlab, mas principalmente possibilitar ao aluno a independncia na utilizao Matlab, de tal maneira que se torne capaz de utiliz-lo como ferramenta para soluo dos mais diversos problemas existentes na engenharia.
2 Ambiente Matlab
A figura abaixo retrata o ambiente de utilizao do Matlab. Pode-se visualizar ao mesmo tempo a janela de comando, o workspace, o diretrio atual, e o histrico de comandos digitados.
Criar Programa
Abrir Simulink
2.1 Workspace
O workspace o local onde todas as variveis criadas ficam armazenadas, como pode ser observado pela figura a seguir.
Variveis
Ao se observar a figura anterior, pode-se notar que os procedimentos executados na janela de comando (Command Window) so armazenados temporariamente no workspace na forma de variveis, de modo que ao fechar o Matlab ou ao digitar o comando clear todos os dados sero perdidos.
Seleo de Diretrios
Atravs da anlise da figura anterior, pode-se observar que os arquivos disponveis correspondem queles existentes no diretrio selecionado.
Mostrar Funes
Rodar Programa
A programao via Matlab pode ser de dois tipos, Script e Function, cada qual com suas particularidades e funcionalidades.
dados existentes no workspace, bem como criar novos dados. Qualquer varivel utilizada gravada no workspace, possibilitando utilizaes futuras. Um exemplo prtico, no qual o resultado a soma quadrtica de duas variveis, mostrado a seguir: **********************
x=3; y=5; Resultado=x^2+y^2
********************** Ao se executar o programa, o Matlab exibe a seguinte resposta na janela de comando: Resultado = 34
************************ A funo acessada atravs do seguinte comando: >> Reultado=soma_quad(3,5) O Matlab entrega ao usurio a seguinte resposta: Resultado = 34
************************
Observaes: Para no mostrar no workspace as variveis criadas, coloque ; ao terminar de criar a mesma; Para apagar as variveis existentes no workspace digite clear no command window.
Acesso ao elemento
Comando
- Aplicao da Regra de Cramer (Soluo de Sistemas) Neste exemplo, sero abordados alguns clculos matemticos utilizando matrizes e vetores. Com o objetivo de apresentar uma aplicao prtica, a metodologia de Crammer, ser utilizada para determinar as tenses V1 e V2 do seguinte circuito, o qual foi resolvido pelo mtodo nodal.
V1 2 ohm 8V
DC
V2 6 ohm 10 ohm
DC
1V
4 ohm 3 ohm
Verificar os seguintes resultados salvos no workspace: A= 0.9167 -0.1667 -0.1667 0.6000 b= 4.0000 -0.1000 v1 = 4.5638 v2 = 1.1011
Sinais Contnuos
Definio do Incremento
Dica: Procurar no Help do Matlab as variaes de cada comando, observando a flexibilidade de cada um. Exemplo: Crie um arquivo texto da seguinte maneira: 1234 5678 Salve o arquivo com o nome de arq1.txt Leia o arquivo atravs do Matlab, utilizando cada um dos comandos descritos acima.
Dica: Procurar no Help do Matlab as variaes de cada comando, observando a flexibilidade de cada um. Exemplo: Crie a seguinte matriz no Matlab: M= [10 20 30; 40 50 60]; Grave o objeto M em arquivos texto, atravs do Matlab, utilizando os comandos descritos acima.
3.3.3 Aplicao
Crie um programa (*.m) em Matlab que leia uma tabela de valores de tenso e corrente e posteriormente calcule, dependendo da vontade do usurio, ou a potncia ou a impedncia. Por fim, grave outro arquivo texto contendo uma tabela com os resultados desejados pelo usurio.
4 Simulink
O aplicativo Simulink contm todos os blocos que o usurio precisa para construir um modelo. Os blocos contidos nas bibliotecas do Simulink permitem a realizao de operaes matemticas, simulao de chaves e conectores de circuitos eltricos, simulao de elementos de controle e etc. Devido vasta quantidade de bibliotecas presentes no Simulink, este curso ir abordar, alm da prpria Simulink, a biblioteca SimPowerSystems. A escolha desta biblioteca est relacionada a sua maior aplicabilidade para estudantes de Engenharia Eltrica, os quais iro certamente utilizar as simulaes para resolver problemas de engenharia.
Por exemplo, abra a biblioteca denominada Simulink e posteriormente abra a subbiblioteca Math Operations. Confira estes passos com as figuras abaixo.
Clique duas vezes Observe rapidamente todas as sub-bibliotecas dentro da biblioteca Simulink.
Para executar uma simulao, primeiramente deve-se ajustar os parmetros de simulao no menu Simulation, item Simulation Parameters.
Aps estes ajustes deve-se executar a simulao, ou pelo menu Simulation, item Start, ou pelo atalho mostrado abaixo:
Para implementar esta tcnica, pode-se criar tambm, um bloco que calcule potncia ativa, potncia reativa, potncia aparente e fator de potncia, como mostram as expresses abaixo:
1 P = v i dt T 0 P= v1 i1 + v2 i2 + + vn in n v
190 T
Q=
i1 + v
2 90
i2 + + v n
n 90
in
S = VRMS I RMS = P 2 + Q 2 FP = P S
De acordo com as expresses matemticas pode-se implementar os blocos para obter os resultados desejados. Ateno: Estes dois blocos criados sero utilizados posteriormente, quando da medio das grandezas eltricas, referentes ao circuito a ser modelado no item seguinte. Estes resultados podero ser comparados com os dos blocos j existentes no Simulink.
Feito isto, disponha os medidores de tenso e corrente, de forma a obter as formas de onda destas grandezas.
Implemente tambm no circuito, o bloco de clculo dos valores eficazes de tenso e corrente, e o display que permite a visualizao destes resultados. Bloco de clculo do valor eficaz:
Bloco de Display:
Simule o sistema modelado e obtenha os resultados medidos. Compare os resultados obtidos pelos blocos implementados no item 4.1.2 com os dos blocos fornecido pelo prprio Simulink.
5 Introduo ao GUIDE
Esta ferramenta do Matlab tem por finalidade auxiliar o desenvolvimento de interfaces grficas, de modo que a relao entre o programa desenvolvido e o respectivo usurio se torne amigvel. A seguir, sero apresentados os procedimentos para criar uma interface, onde o usurio entra com os valores de algumas variveis e posteriormente pode visualizar os resultados provenientes de uma determinada rotina de programao implementada. - Ambiente de Desenvolvimento:
Acessrios
Identificao da varivel
O bloco de Edit Text pode servir para entrada de uma varivel, bem como para visualizar algum valor de interesse, por exemplo, um resultado de uma conta feita em um programa. Para isto, segue os seguintes comandos: Entrar com a varivel digitada na interface:
Comando: V=str2num(get(handles.variavel1,'string'));
Tag
Para chamar a rotina de programao correspondente a interface em questo, pode-se utilizar o bloco push button, conforme apresentado no exemplo a seguir:
Funes
Outra importante aplicao da interface grfica consiste em controlar os parmetros de um determinado circuito eltrico (modelado no simulink), bem como capturar e visualizar os resultados obtidos no mesmo. Exemplo de uma interface criada para o controle dos parmetros de um circuito eltrico modelado no simulink.
Exerccio: Faa o Jacobiano em relao s duas variveis que determinam as expresses encontradas na seguinte matriz:
t2 + u M = 5t + u 3 3 2 6t + u 3t 2 + 2u 2t u5
Existe uma grande gama de opes de utilizao deste toolbox. Dentre as opes encontradas pode-se destacar, alm dos filtros, a aplicao de transformadas, regresses lineares, modulao e demodulao, codificao e decodificao, entre outras. Um assistente de muita utilidade que este toolbox possui, o assistente de projeto de filtros, que pode ser acessado atravs do comando fdatool.
6.4 Statistics
O Statistics Toolbox uma ferramenta muito verstil e completa. Atravs dela possvel, por exemplo: Especificar funes para cada tipo de distribuio; Realizar plotagens estatsticas, como histogramas; Fazer regresses no-lineares; Testes de hipteses; Modelos de Markov; Etc.
Este toolbox permite a gerao de nmeros aleatrio, por exemplo, pode-se digitar o comando rand na rea de trabalho. Como exemplo, pode-se traar um histograma de uma varivel aleatria. A pequena rotina abaixo, realiza este procedimento:
***************************************************************************************************************** x1=rand(1,100000); figure hist(x1) *****************************************************************************************************************
O comando rand realiza sorteios seguindo uma distribuio uniforme, ou seja, no h nenhuma tendncia quando da ocorrncia do sorteio. Pode-se utilizar uma distribuio normal ao invs da uniforme, substituindo o comando rand pelo comando randn. Executando o programa novamente, pode-se perceber pelo histograma a formao de uma gaussiana, ou seja, o sorteio passa a seguir uma tendncia pr-definida. Outra grande utilidade deste toolbox a simulao Monte Carlo. Em termos simples, este tipo de simulao consiste na realizao de um nmero elevado de sorteios. Teoricamente, se o nmero de sorteios for infinito, a probabilidade calculada ser correta. Praticamente, pode-se elevar o nmero de sorteios at o limite de cada mquina. Crie uma simulao Monte Carlo que calcule a probabilidade de se obter coroa quando do lanamento de uma moeda. Considere que a moeda no viciada, ou seja, utilize a distribuio uniforme. Aumente gradativamente o nmero de sorteios, at alcanar um erro desprezvel, em relao probabilidade terica.
Ainda, atravs deste toolbox, pode-se acessar alguns assistentes, por exemplo, utilizando o comando randtool. Este assistente permite a gerao de nmeros aleatrios de variadas formas.