Você está na página 1de 3

RESUMO MATLAB Mostra a funo de transferncia printsys(num,den) Entrar com a funo de transferncia na forma de Plos-zeros: - separa em sistemas menores,

na forma plo-zero
G1= num1 Den1 G2 = num2 Den2

P=[1 3 0 4] equivale a p(s) = s3 + 3s2 + 4 P = [3 2 1] equivale a P(s) = 3s2 + 2s +1 Q = [1 4] Equivale a Q(s) = s +4 N= conv(p,q) equivale a multiplicar p por q N= [3 14 9 4] N= 3s3 + 14s2 + 9s + 4 N = [6 0 1], equivale a p(s)=6s2 +1 Z= roots(N) Calcula as razes do polinmio

G1= s + 5 s

G2 =

1 S+8

num1 = [1 5] den1 = [1 0] num2 = [1] den2 = [1 8]

[num, den] = series(num1,den1,num2,den2) S1= - 0,408j (apenas duas funes de cada vez) S2 = 0,408j

TF2ZP ZP2TF Converte a FT para a forma polos e zero Converte da forma polo e zero para a forma polinomial H(s) = num(s)/den(s) H(s) = k z p [z,p,k] = tf2zp(num,den) onde: H(s) = k (s -z1)(s-z2)... (s -p1)(s-p2)... [num,den] = zp2tf(z, p,k) onde: H(s) = num(s)/den(s) Lugar das razes rlocus(num,den)

[K,POLES] = RLOCFIND(NUM,DEN) usado para selecionar um ponto no lugar das razes, escolhido atravs do cursor. Zgrid(z, n) gera linha de e n no plano Z z= n =frequencia natural

Discretizar - converter ao plano Z [numd,dend]=c2dm(num,den,T,'zoh') Mostra a funo de transferncia em Z printsys(num,den, 'z')

Converter ao plano S [num,den]=d2cm(numd,dend,T,'zoh') Resposta ao Degrau [y,x]=dstep(num,den,n) y=resposta no tempo x=sada do estado n=numero de pontos de amostragem fornecido pelo usuario (opcional) Resposta a uma entrada arbitrria [y,x]=dsim(num,den,u) y=resposta no tempo x=sada do estado u=entrada subplot(221) % divide a janela grafica em janelas menores dstep(num,den,30) subplot(222) dstep(num1,den,30) [nu_c,de_c]=cloop(num,den,-1) faz realimentao negativa unitria Axis([-1 1 1 1]) Define a faixa de valores que ser mostrado o lugar das razes Bode(num,den) Plota os diagramas de bode xlabel(freq, rad(s)), ylabel(20log(mag) db) coloca as informacoes nos eixos [num,den]=feedback(nu1,de1,nu2,de2 ,signal) produz a funao de transferencia de um sistema realimentado obtido a partir de duas funoes de transferencias
ex: feedback(n1,d1,0.7,1,1)

Resposta ao Impulso [y,x]=dimpulse(num,den,n) y=resposta no tempo x=sada do estado n=numero de pontos de amostragem fornecido pelo usuario (opcional) t=0:1:29 [y1,x,t]= step(num,den,t) [y2,x,t]= step(num,den2,t) plot(t,y1,t,y2) PLOT(Y) Plota Y em funo do numero de amostras definidas anteriormente T= 0:0.1:2 Vetor tempo T=[0 .1 .2 .3 .4 .5 .6 .7 .8 .9 1] w=logspace(-1, 3, 200) Equivale s frequencia 10-1 at 103, com 200 pontos [mag, phase,w]= bode(num,den,w) calcula modulo e phase semilogx(w,20*log10(mag)), grid plota o diagrama de modulo [Gm,Pm,Wcg,Wcp] = margin(num,den) retorna margem de ganho Gm, margem de fase Pm e frequencias associadas Wcg e Wcp. Margin(mag, phase, w)

[a,b,c,d]=tfwss(num,den) converte uma funo de transferencia em espaco de estados OBSV(A,C) Calcula matriz de observabilidade

Ctrb(A,B) Calcula matriz de controlabilidade K=place(A,B,P) Calcula a matriz de realimentao de estado K tal que os autovalores de A-BK so especificados no vetor P. Os autovalores complexos no vetor P devem aparecer de foram consecutiva em pares complexos conjugados.

MATLAB 6.0
G1=tf(num,den) G1d=tf(num,den,Ts) Ts=periodo amostragem Bode(g1) Bode(g1,{wmin, wmax})

For discrete-time models with sample time Ts, BODE uses the transformation Z = exp(j*W*Ts) to map the unit circle to the real frequency axis. The frequency response is only plotted for frequencies smaller than the Nyquist frequency pi/Ts, and the default value 1 (second) is assumed when Ts is unspecified.

Você também pode gostar