Escolar Documentos
Profissional Documentos
Cultura Documentos
MATLAB / CONTROLO
1 - Introduo
2 - Apresentao do Matlab
3 - Trabalho a Efectuar
1
MATLAB / CONTROLO
4 - Complexos e Matrizes
j
ans =
0 + 1.0000i
i
ans =
0 + 1.0000i
a=2+3*j
b=3+4j
c=a+b
d=a*b
compass([a,b,c,d])
z = 1 + 2*j;
r = abs(z)
theta = angle(z)
2
MATLAB / CONTROLO
w1 = r * e xp ( j * t h e t a )
w2 = r * ( c o s ( t h e t a ) + j * s i n ( t h e t a ) )
4.2 - Matrizes
A = [0, 1<Enter>
-2, -3] <Enter>
b=[1, 2]
c=[3; 4]
i n v( A ) % A m a t r i z i n ve r s a d e A
det(A) % Determinante de A
eig(A) % Valores prprios de A
3
MATLAB / CONTROLO
5 - Funo de transferncia
num=[1 1]
den=[1 5 6]
em que num e den so vectores que contm os coeficientes dos
polinmios do numerador e do denominador da funo de transferncia.
b=roots(den)
Permite encontrar as razes do polinmio caracterstico.
c = p o l y( b )
Retorna o vector den.
[z,p,k]=tf2zp(num,den)
Permite obter os zeros, plos e o ganho da funo de transferncia.
[num,den]=zp2tf(z,p,k)
Transforma os zeros, plos e o ganho na funo de transferncia
correspondente.
[r,p,k]=residue(num,den)
Obtm os resduos, os plos e os termos constantes da expanso em
fraces parciais da funo de transferncia G(s).
4
MATLAB / CONTROLO
num1=[1]
den1=[1 0]
s ys 1 = t f ( n u m 1 , d e n 1 )
s ys m f = f e e d b a c k ( s ys , s ys 1 )
s ys m f r p = f e e d b a c k ( s ys , s ys 1 , + 1 )
help series
help parallel
6 - Resposta Temporal
Considere um sistema com a seguinte funo de transferncia :
2
G ( s) =
s + 2s + 2
2
s ys = t f ( [ 2 ] , [ 1 2 2 ] )
[ wn , z ] = d a m p ( s ys )
5
MATLAB / CONTROLO
s t e p ( s ys )
s t e p ( 5 * s ys , 2 0 )
i m p u l s e ( s ys )
u=0:0.1:10;
u um vector com valores entre 0 e 10 com incrementos de 0.1. Observe
que o facto de ter concludo a instruo com ";" , tem como
consequncia a no visualizao do resultado da instruo.
l s i m ( s ys , u , u )
Esta instruo permite desenhar o grfico da resposta de um sistema a
entradas arbitrrias. Nesta situao, a entrada uma rampa unitria.
6
MATLAB / CONTROLO
s +1
G ( s) H ( s ) =
s( s + 10)
que representada no MATLAB, como:
s ys = t f ( [ 1 1 ] , [ 1 1 0 0 ] )
Obtenha o Root-Locus
r l o c u s ( s ys )
k=10
r = r l o c u s ( s ys , k )
r l o c f i n d ( s ys )
s ys = t f ( [ 1 ] , [ 1 1 0 5 ] )
r l o c u s ( s ys )
sgrid(0.5,5)
7
MATLAB / CONTROLO
l t i vi e w