Escolar Documentos
Profissional Documentos
Cultura Documentos
MATLAB / CONTROLO
1 - Introdução
2 - Apresentação 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 próprios de A
3
MATLAB / CONTROLO
5 - Função de transferência
»num=[1 1]
»den=[1 5 6]
em que num e den são vectores que contêm os coeficientes dos
polinómios do numerador e do denominador da função de transferência.
»b=roots(den)
Permite encontrar as raízes do polinómio característico.
» c = p o l y( b )
Retorna o vector den.
»[z,p,k]=tf2zp(num,den)
Permite obter os zeros, pólos e o ganho da função de transferência.
»[num,den]=zp2tf(z,p,k)
Transforma os zeros, pólos e o ganho na função de transferência
correspondente.
»[r,p,k]=residue(num,den)
Obtém os resíduos, os pólos e os termos constantes da expansão em
fracções parciais da função de transferência 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 função de transferência :
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 concluído a instrução com ";" , tem como
consequência a não visualização do resultado da instrução.
» l s i m ( s ys , u , u )
Esta instrução permite desenhar o gráfico da resposta de um sistema a
entradas arbitrárias. Nesta situação, a entrada é uma rampa unitária.
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