Anda di halaman 1dari 45

Simulao de Circuitos e

Dispositivos
Prof. Dr. Victor Sonnenberg
Prof. Dr. Valter Avelino

Consideraes Gerais
Todas as disciplinas tem um plano de ensino. No
caso das disciplinas da eltrica esto no Moodle.
Moodle ser bastante usado: matria para consulta,
exerccios extras, etc.
Carga Reduzida (=1/2 da carga de teoria)
Nota de lab mantida
S pode fazer 1 vez (por disciplina)

Consideraes Gerais
Mdia = (0,4*P1 + 0,6*P2) *FL
0<FL<1,1
FL= mdia aritmtica de todos os relatrios

Utilizao de Ferramentas Computacionais


importantes no auxlio a soluo de problemas
de engenharia eltrica

MATLAB

MATLAB - MAT
MATrix LAB
LABoratory
O MATLAB um sistema interativo cujo elemento
bsico de informao uma matriz que no
requer dimensionamento. Este sistema permite a
resoluo de problemas numricos, utilizando
uma linguagem matemtica de fcil
compreenso, em apenas uma frao do tempo
que se gastaria para escrever um programa
semelhante numa linguagem de programao
clssica.

rea de Trabalho R2010a

rea de Trabalho R2013a

rea de Trabalho

Janela de Comandos
rea na qual so
digitados os comandos e
exibidos os resultados

rea na qual so
digitados os comandos.

rea de Trabalho

Diretrio Corrente
Diretrio em uso pela
aplicao.

rea de Trabalho

rea de Memria
rea de memria na
qual so armazenados
os resultados das
variveis em execuo

rea de Trabalho

Histrico de Comandos
rea onde ficam
armazenados os
comandos digitados na
janela de comandos

Operaes com o MATLAB


Operaes Simples

Operaes com o MATLAB


Operaes Simples

As variveis so
criadas
sequencialmente,
sem definio prvia

Operaes com o MATLAB


O contedo de cada uma das variveis pode ser verificado clicandose duas vezes sobre a mesma na rea de memria (workspace)

Operaes com o MATLAB


A parte imaginria de nmeros complexos indicada por i

Operaes com o MATLAB


Criao de arquivos de comandos

Uma outra possibilidade de uso do MATLAB atravs da


edio de arquivos de comando, que so sequncias de
comandos para serem executas em conjunto.
Podem ser editados em qualquer editor de textos ASCII,
devendo possuir a extenso .m
O MATLAB possui um editor de textos na opo File+New+M-file
Comentrios podem ser adicionados ao texto colocando-se %
no incio da linha

Exemplo de criao de arquivos de comandos

Operaes com o MATLAB


Edio de arquivos de comandos no MATLAB
um comando por linha (quando a linha termina em ; o resultado no
apresentado na janela de comandos;
comentrios podem ser adicionados ao texto colocando-se % no incio do
comentrio (cor verde);
palavras reservadas so representadas em azul;
strings de texto so representadas entre aspas na cor marrom;
erros so apresentados em vermelho;
Comandos teis:
>echo on : mostra os comandos do arquivo .m na janela de comandos;
>echo off : inibe a apresentao dos comandos do arquivo .m durante sua
execuo;
>input : solicita ao usurio que fornea algum dado de entrada;
>keyboard : transfere o controle para o teclado (pressione return para sair);
>disp(X) : mostra na janela de comandos o valor de X (que pode ser um texto).

Operaes com o MATLAB


Operaes Matemticas

O MATLAB possui um amplo conjunto de


operaes matemticas com suas variveis,
normalmente referenciadas como em qualquer
linguagem de programao.

Operaes com o MATLAB


Exemplos de funes matemticas disponveis
abs(x) - valor absoluto de x.
acos(x) - arco cujo cosseno x.
asin(x) - arco cujo seno x.
atan(x) - arco cuja tangente x.
cos(x) - cosseno de x.
exp(x) - exponencial ex.
gcd(x,y) - mximo divisor comum de x e y.
lcm(x,y) - mnimo mltiplo comum de x e y.
log(x) - logaritmo de x na base e.
log10(x) - logaritmo de x na base 10.
rem(x,y) - resto da diviso de x por y.
fix(x) - trunca parte inteira de x.
sin(x) - seno de x.
sqrt(x) - raiz quadrada de x.
tan(x) - tangente de x.

Operaes com o MATLAB


Exemplos de formatos de representao de resultados

format short - exibe 5 dgitos.


format long - exibe 15 dgitos.
format rat - exibe no formato racional.
format + - exibe positivo, negativo ou zero.
format hex - exibe em notao hexadecimal.
format bank - exibe 2 dgitos aps a vrgula.

Operaes com o MATLAB


Exemplos de operadores relacionais
Os operadores relacionais so utilizados para comparao entre
variveis ou expresses, podendo ser:
<
<=
>
>=
==
~=

Menor
Menor ou igual
Maior
maior ou igual
igual
diferente

(A < B)
(A<=B)
(A>B)
(A>=B)
(A==B)
(A~=B)

Operaes com o MATLAB


Comandos de seleo:
Comando IF
Estrutura:
if expresso
instruo 1
instruo 2
else
instruo 3
instruo 4
end

Condio Inicial

Condio
Verdadeira?

S
Seqncia de
Instrues A

Seqncia de
Instrues B

Operaes com o MATLAB


Exemplo de comando IF
Problema: Identificar se um nmero fornecido pelo usurio
par ou mpar.

Operaes com o MATLAB


Comandos de repetio:
Comando WHILE
Condio Inicial

Estrutura:
while expresso
instruo 1
instruo 2
:
:
end

Condio
Verdadeira?

S
Executa
Seqncia de
Instrues
Modifica
Condio Inicial

Fim

Operaes com o MATLAB


Exemplo de comando WHILE
Problema: Gerar uma seqncia decrescente de nmeros
inteiros, com intervalo 2, a partir de um nmero fornecido pelo
usurio.

Operaes com o MATLAB


Comandos de repetio:

Inicia variveis de controle:


INICIO (J=0)
PASSO (PASSO=1)
FIM
(J=10)

Comando FOR
Estrutura:
for varivel = incio:passo:fim
instruo 1
instruo 2
:
end

Executa
Seqncia de Instrues
Modifica varivel de controle
(J = J + PASSO)

S
INICIO J FIM?

N
Fim

Operaes com o MATLAB


Exemplo de comando FOR
Problema: Gerar uma seqncia decrescente de nmeros
inteiros, com intervalo 2, a partir de um nmero fornecido pelo
usurio.

Operaes com o MATLAB


Exerccio 1 - Simular a execuo do programa abaixo
supondo que seja digitado o valor 5 pelo usurio

% Comando para a entrada de valores via teclado %


NUMERO=INPUT(DIGITE O NMERO);

for I=1:1:NUMERO ;
FI=5 * I;
IN= FI - 4;
for J= IN:1:FI - 3
X= J * NUMERO;

end
end

% Inicio=1, Passo=1, Fim=NUMERO %

% J=IN, Passo=1, Fim=FI-3 %

Operaes com o MATLAB


Exerccio 1 - Soluo

NMERO

FI

IN

Operaes com o MATLAB


Exerccio 1 - Soluo
NUMERO
5
5
5
5
5
5
5

I
1
1
2
2
3
3
4

FI
5
5
10
10
15
15
20

IN
1
1
6
6
11
11
16

J
1
2
6
7
11
12
16

X
5
10
30
35
55
60
80

5
5
5

4
5
5

20
25
25

16
21
21

17
21
22

85
105
110

Operaes com o MATLAB


Exemplo de arquivo de comandos do exerccio 1

Exemplo de Depurao do Exerccio 1

Comandos teis para gerao de grficos


t=ini:passo:fim : vetor tempo variando de ini a fim, em intervalos
iguais a passo (exemplo: t=0:0.25:10);
plot (x,y) : desenha grfico de x (eixo horizontal) contra y (eixo
vertical (exemplo: para desenhar o valor do seno em funo da
varivel t : y=sin(t); plot(t,y));
plot(t,y,t,z) : desenha simultaneamente os grficos de y e z em
funo de t (para girar 90 basta mudar ordem dos argumentos, como
por exemplo: plot(y,t,z,t));
plot(x,y,corlinhamarcador) : define cor, estilo de linha e
marcador para o grfico, conforme smbolo indicado.
Exemplos de smbolos:
Cor: b: azul, g: verde, r: vermelho, y: amarelo, k: preto;
Tipo de Linha: -: contnua, :: pontilhada; --: tracejada;
Marcador: o: crculo, x: x; *: estrela, s: quadrado.

Comandos teis para gerao de grficos


xlabel (nome da varivel x) : adiciona nome ao eixo horizontal;
ylabel (nome da varivel y) : adiciona nome ao eixo vertical;
title (nome do ttulo) : adiciona uma linha de texto no topo do
grfico;
semilogx(x,y) : desenha o eixo x em escala logaritma e o eixo y em
escala linear;
semilogy(x,y) : desenha o eixo y em escala logaritma e o eixo x em
escala linear;
ezplot(f, [min max]) : desenha a funo simblica f(x) sobre o
domnio min< x < max (se o argumento [min max] no
especificado o desenho utiliza o domnio padro: -2 < x < +2 ).

Exemplo de Gerao de Grfico Seno/Cosseno


Problema: Desenhar grfico de Sen(t) e Cos(t). O intervalo de
plotagem (0-T) e o nmero de pontos do grfico devem ser
definidos pelo usurio.

Exemplo de Gerao de Grfico Seno/Cosseno


Resultados para T= 10 rad e 50 pontos de plotagem:

Utilizao do MATLAB em circuitos eletrnicos


Exemplo: Diodo
Id >> 0
P

Io 0
P

Utilizao do MATLAB em circuitos eletrnicos


Aplicao do diodo em circuito de retificao de tenso

Utilizao do MATLAB em circuitos eletrnicos


Obteno da curva caracterstica de um diodo em funo da
tenso aplicada
VE

ID

qVkTE
I D = I 0 e 1

ID

I0
VE
Curva ID x VE de um diodo ideal

Exerccio 2 - Desenhar a curva caracterstica de corrente de um


diodo em funo da tenso aplicada ((-0,25V< Ve < 0,8V), com
preciso de 100mV
Estruturar o fluxograma de atividades:
Definir valor das constantes da equao:
Id = Io (e (q.VE)/(.k.T) - 1)
Io = 10-14 [A]
q = 1.6 x 10-19 [C]
= 1.1
k = 1.38 x 10-23 T = 300 [K]
Variar VE entre -0,25 e 0,8V em intervalos de 0,1V
Para cada valor de VE calcular Id;
Armazenar valor de Id para cada VE
N

Calculados
todos os
valores de Id?

Desenhar grfico
VE x Id

Exerccio 2 - Arquivo de Comandos

Grfico, em escala linear, de Id x Ve (-0,25V< Ve < 0,8V)

Grfico, em escala logaritmica, de Id x Ve (-0,25V< Ve < 0,8V)

Anda mungkin juga menyukai