Beruflich Dokumente
Kultur Dokumente
Antnio Maia
1 - Objetivo
Apresentar para o aluno as ferramentas bsicas do Matlab que sero utilizadas dentro do
contexto da disciplina de Laboratrio de Automao e Controle.
2 Matemtica elementar
2
Laboratrio de Automao e Controle Prof. Dr. Antnio Maia
3 Construo de grficos
60
y
abscissas)
40
30
x=0:1:10 <ENTER> 20
x= 10
0 1 2 3 4 5 6 7 8 9 10 0
0 1 2 3 4 5 6 7 8 9 10
x
80
y2=x.^2+40 <ENTER>
70
y2 =
40 41 44 49 56 65 76 89 104 121 140
60
50
40
30
plot(x , y1 , ' k o - ' , x , y2 , ' r * -. ')
20
10
O termo que aparece entre aspas significa:
0 k: Cor da linha e marcadores (preto)
0 1 2 3 4 5 6 7 8 9 10
o: Tipo de marcador (crculo)
Para acrescentar linhas de grade: -: Estilo da linha (contnuo)
grid <ENTER>
Para acrescentar legenda:
Para acrescentar ttulo: legend('y=x^2','y=x^2+40',0) <ENTER>
title('Grfico da funo y=x^2') <ENTER>
140
xlabel('x') <ENTER>
120
100
20
0
0 1 2 3 4 5 6 7 8 9 10
3
Laboratrio de Automao e Controle Prof. Dr. Antnio Maia
0.5
2
G(s) =
Amplitude
0.4
3s + 4
To: Y(1)
0.3
num = 0.1
2 0
den=[3 4] <ENTER> 0 1 2 3 4 5
Time (sec.)
6 7 8 9 10
den =
3 4
step(num,den) <ENTER> Exemplo 3: Obtenha a resposta da funo
abaixo em malha aberta, considerando uma
Step Response entrada do tipo u=sin(t), para t de 0 at 10, e
dt=0,5.
From: U(1)
0.5
0.45
0.4
1
G(s) =
2s + 3s + 4
0.35
2
0.3
Amplitude
To: Y(1)
0.25
0.2 num=[1]
0.15 num =
0.1 1
0.05
den=[2 3 4]
0
0 0.5 1 den =
1.5 2 2.5 3 3.5 4 4.5
Time (sec.)
2 3 4
planta=tf(num,den)
Exemplo 2: Obtenha a resposta ao degrau Transfer function:
unitrio em malha aberta da funo de 1
transferncia apresentada abaixo, para t de 0 ---------------
at 10, e dt=0,1. 2 s^2 + 3 s + 4
1 t=0:0.5:10;
G ( s) =
2s + 3
2 u=sin(t);
lsim(planta,u,t)
num=[1] <ENTER>
num = 0.3
Linear Simulation Results
1
den=[2 0 3] <ENTER> 0.2
den = 0.1
2 0 3
Amplitude
planta=tf(num,den) <ENTER>
To: Y(1)
1 -0.2
--------- -0.3
2 s^2 + 3
-0.4
0 1 2 3 4 5 6 7 8 9 10
step(planta,t) <ENTER>
4
Laboratrio de Automao e Controle Prof. Dr. Antnio Maia
num = 350
1 300
den=[1 1 2] 250
den =
1 1 2
200
planta=tf(num,den) 150
1 50
----------- 0
0 1 2 3 4 5 6 7 8 9 10
s^2 + s + 2
5 Arquivos M de comandos
Para criar um arquivo M de comandos basta clicar no menu FILE NEW M-FILE. A
seqncia de comandos poder ser digitada na nova janela que ser aberta.
Para executar os comandos preciso salvar o arquivo (menu FILE SAVE) e depois clicar
no menu TOOLS RUN. Caso seja desejada a execuo de apenas um trecho do arquivo M,
isto pode ser feito selecionando-se com mouse os comandos que devero ser executados e, em
seguida, pressionando-se a tecla F9.
5
Laboratrio de Automao e Controle Prof. Dr. Antnio Maia
num1=[1];
den1=[1 1];
FT1=tf(num1,den1);
num2=[1];
den2=[1 4 0];
FT2=tf(num2,den2);
FTMF=FT1*FT2/(1+FT1*FT2);
% Acrescentando ttulos
1.2
0.8
Resposta
0.6
0.4
0.2
0
0 2 4 6 8 10 12 14 16 18 20
Tempo (s)
6
Laboratrio de Automao e Controle Prof. Dr. Antnio Maia
num1=[1];
den1=[1 0];
FT1=tf(num1,den1);
num2=[1];
den2=[2 5];
FT2=tf(num2,den2);
FTMF=feedback(FT1*FT2,1);
% Acrescentando ttulos
14
12
10
Resposta
0
0 2 4 6 8 10 12 14 16 18 20
Tempo (s)
7
Laboratrio de Automao e Controle Prof. Dr. Antnio Maia
6 Atividades propostas
cos(4 y ) + sin( 2 x)
b) B = tan( y ) 4 x , considerando x=2 e y=4.
tan( xy )
C ( s) 2 1 C ( s) 2s + 3
a) = e R ( s ) = (Degrau); c) = 2 e r (t ) = sen(t ) ;
R ( s ) 3s + 4 s R ( s ) s + 3s + 4
C ( s) 1 1
b) = 2 e R( s ) = 2 (Rampa);
R( s) s + s + 4 s
H(s)
1 1 1
a) A( s ) = ; B( s ) = ; H ( s ) = 1 ; R( s ) = ; c(t ) = ?
s 2s + 3 s
1 4 1
b) A( s ) = 2 ; B( s) = ; H ( s ) = 1 ; R( s ) = ; c(t ) = ?
s + 3s + 1 2s + 1 s
s +1 1 1 1
c) A( s ) = 2 ; B( s) = ; H (s) = ; R( s ) = 2 ; c(t ) = ?
s +s+4 s +1 s +1 s
s +1 1 1 1
d) A( s) = 2 ; B( s ) = 2 ; H ( s) = ; R( s) = ; c(t ) = ?
s +s+4 s +2 s s