Академический Документы
Профессиональный Документы
Культура Документы
ENGENHARIA ELTRICA
FUNDAMENTOS DE MATLAB
Autor:
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
Seleo de
Arquivos de Programa
Diretrios
(*.m)
Simulink
(*.mdl)
Arquivos de Dados
(*.mat)
A programao via Matlab pode ser de dois tipos, Script e Function, cada qual com suas
particularidades e funcionalidades.
*
x=3;
y=5;
Resultado=x^2+y^2
*
Resultado =
34
O mesmo exemplo mostrado no item 3.1.1 realizado atravs da criao de uma funo
denominada soma_quad. Inicialmente necessria a programao de um M-File com
nome idntico ao da funo a ser criada, como mostrado a seguir:
function soma_quad(x,y)
x^2+y^2
Reultado=soma_quad(3,5)
Resultado =
34
3.1.3 Exemplos de Aplicao
Utilizao de for
clear all
n=input(Digite o nmero de elementos:)
for x=1:1:n
y(x)=x^2;
end
y
Utilizao de if
clear all
n=input(Digite o nmero de elementos:)
for x=1:1:n
y(x)=x^2;
if y(x)>50
disp('y maior que 50')
else
disp('y menor que 50')
end
end
y
A prxima figura mostra como criar um vetor ou uma matriz, utilizando um arquivo (*.m),
salvado-os em suas respectivas variveis.
Ao se rodar o programa, as variveis V, M e M1 estaro salvas no Workspace, conforme
mostrado a seguir:
Observaes:
Acesso ao elemento
Comando
8V
DC
DC 1V
4 ohm
3 ohm
A=
0.9167 -0.1667
-0.1667 0.6000
b=
4.0000
-0.1000
v1 = 4.5638
v2 = 1.1011
- Clculo da Potencia Mdia:
Sinais
Contnuos
Definio do
Incremento
Somatrio
Ponto a ponto
dos vetores
Exemplo:
1234
5678
Leia o arquivo atravs do Matlab, utilizando cada um dos comandos descritos acima.
xlsread('nome_do_arquivo.xls')
Exemplo:
xlswrite('nome_do_arquivo.xls', objeto)
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.
Para iniciar o aplicativo digite Simulink na rea de trabalho, ou clique no cone . Este
comando ir acionar um conjunto de bibliotecas, da seguinte forma:
1 1 1 1 1
saida = sen (2 60) + sen (2 180) + sen (2 300) + sen (2 420) + sen (2 540) + sen (2 660)
7 9 11
3 5
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:
1T 2
VRMS =
T v
0
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:
1T
P=
T v i dt
0
v i + v i + + v i
P= 1 1 2 2 n n
n
v i + v i ++ v i
o 1 o
Q= 1 90 2 90 2 o n
n 90
n
2 2
S=V I = P +Q
RMS RMS
P
FP =
S
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.
Medidores:
Bloco de Display:
Compare os resultados obtidos pelos blocos implementados no item 4.1.2 com os dos
blocos fornecido pelo prprio Simulink.
Esta interao entre Matlab e Simulink de extrema importncia, entre outros casos, para
situaes de modelagem mais complexas e simulaes repetitivas.
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:
Comando: V=str2num(get(handles.variavel1,'string'));
Comando: set(handles.valor,'string',X)
Tag Variavel
6.1 Symbolic
Este toolbox possibilita ao usurio do Matlab realizar operaes literais, ou seja, obter
resultados atravs de expresses simblicas.
Ele capaz de realizar operaes de clculo, como derivadas e integrais, operaes de
lgebra linear, simplificaes, solues de equaes, operaes aritmticas, converses,
transformadas, etc.
Para exemplificar a utilizao deste toolbox, pode-se lanar mo de um clculo bem
simples, de acordo com a rotina abaixo:
**
clear
clc
syms x
y=x^2
comp=y*x+2*y+sqrt(x)-y^3
derivada=diff(y)
integral=int(y)
derivada_comp=diff(comp)
integral_comp=int(comp)
**
Identificao do Hardware
o ai = analoginput('winsound');
Adio de canais
o addchannel(ai,1:2);
Configurao dos parmetros de aquisio
o set(ai,'SampleRate',10000)
o set(ai,'SamplesPerTrigger',1000)
Aquisio de dados
o start(ai)
o data = getdata(ai);
o plot(data)
Este toolbox fornece ao usurio uma srie de comandos que realizam vrios tipos de
tcnicas de tratamento de sinais. Uma das mais comuns a utilizao de filtros. A ttulo de
exemplo, pode-se implementar um filtro digital IIR (Infinite Impulse Response) no Matlab da
seguinte forma:
**
t=linspace(0,0.1,1000);
sinal=100*sin(2*pi*60*t)+10*sin(2*pi*1500*t);
figure
subplot(2,1,1)
plot(t,sinal)
fs=10000;
fc=1000;
[B,A]=butter(4,(fc/(fs/2)),'low');
saida=filter(B,A,sinal);
subplot(2,1,2)
plot(t,saida)
**
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:
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)
**
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.