Anda di halaman 1dari 12

Uso de la transformada z

1. Para la funcin Y(z), determinar los polos y ceros y ubicarlos dentro del plano z. Los teoremas de valor inicial y valor final son aplicables en dichas funciones Por qu? Hallar ms valores. ( ) >>syms z >>num=[0.792 0 0] num = 0.7920 0 0

)(

>>den=[1 -1.416 0.624 -0.208] den = 1.0000 -1.4160 0.6240 -0.2080

>> Y=tf(num,den,1) Transfer function: 0.792 z^2 --------------------------------z^3 - 1.416 z^2 + 0.624 z - 0.208 Sampling time (seconds): 1 >> [ceros,polos,k]=zpkdata(Y,'v') ceros = 0 0 polos = 1.0000 0.2080 + 0.4059i 0.2080 - 0.4059i k= 0.7920 >>zplane(num,den)

1 0.8 0.6 0.4


Imaginary Part

0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -1 -0.5 0 Real Part 0.5 1 3

Debido a que los limites calculados en el teorema del valor inicial y final existen, podemos decir que los teoremas si son aplicables a esta funcin.
2. Obtenga la transformada z de la siguiente funcin de a es una constante. Grafique y compare en Matlab la funcin en tiempo continuo y la funcin en tiempo discreto. ( ) >>syms t z a >> F= 1/a*(1-exp(-a*t)) F= -(1/exp(a*t) - 1)/a >> X=ztrans(F) X= z/(a*(z - 1)) - z/(a*(z - 1/exp(a))) >>pretty(X) zz --------- - ---------------a (z - 1) / 1 \ a | z - ------ | \ exp(a) / >>num = [0 1-exp(-1) 0] num = 0 0.6321 0 ( )

>> den = [1 -1-exp(-1) exp(-1)] den = 1.0000 -1.3679 >> t=0:.2:10; >>xt=(1-exp(-t)); >>plot(t,xt,'r') >> hold Current plot held >>impz(num,den)
Impulse Response 1 0.9 0.8 0.7
Amplitude

0.3679

0.6 0.5 0.4 0.3 0.2 0.1 0

5 6 n (samples)

10

3. Para la funcin G(z)=Y(z)X(z), hallar la transformada inversa z mediante el mtodo Matlab (comando filter) hasta k= 10.
Graficar la secuencia (comando stem) a) b) c) d) Mostrar el diagrama de los polos y ceros en el plano Z de G(z) Hallar la transformada inversa z de G(z) mediante el mtodo (comando filter) hasta k=10. Graficar la secuencia (comando stem) Hallar la respuesta a la Delta de Kronecker, de la G(z), usando Matlab. Es aplicable los teoremas del valor inicial y del valor final? Por qu ? Hallar estos valores a ser posible.

Y(Z)= ( ) ( )( )( )

( ) ( ) ( ) ( )

= =

)(

)(

>>num=[1 -2 2 -1] num = 1 -2 2 -1

>>den=[1 -1.7 0.8 -.1] den = 1.0000 -1.7000 0.8000 -0.1000

>> g=tf(num,den,1) Transfer function: z^3 - 2 z^2 + 2 z - 1 --------------------------z^3 - 1.7 z^2 + 0.8 z - 0.1 Sampling time (seconds): 1 >> [ceros,polos,k]=zpkdata(g,'v') ceros = 1.0000 0.5000 + 0.8660i 0.5000 - 0.8660i polos = 1.0000 0.5000 0.2000 k= 1 >>zplane(num,den)

Diagrama de polos y ceros:

1 0.8 0.6 0.4


Imaginary Part

0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -1 -0.5 0 Real Part 0.5 1

Hallando la inversa de la transformada y usando el comando FIlter >>num=[1 -2 2 -1]; >> den=[1 -1.7 0.8 -.1]; >> x=[1 zeros(1,10)]; >>hz=filter(num,den,x); >> n=0:1:10; >>stem(n,hz);
1

0.8

0.6

0.4

0.2

-0.2

-0.4

10

4.

Para la ecuacin en diferencias encontrar la serie en forma recursiva realizando un programa en Matlab. Luego, hallar la transformada Z mediante calculo de mano y luego, mediante el mtodo de Matlab (comando filter), encontrar la transformada inversa Z hasta k=30. Verificar ambos grficos y obtener conclusiones. ( ) ( ) ( ) ( ) ( )

Creamos el archivo-m.

x(1)=0; x(0)=1; N=30; >> n=0:N; subplot(2,1,2); stem(n,x,'r'); title('METODO MANUAL'); >>num=[0 1 0]; den=[1 -1 -1]; n=0:1:N; x=[1 zeros(1,N)]; y=filter(num,den,x); subplot(2,1,1); stem(n,y,'g'); title('METODO MATLAB');

10

x 10

METODO MATLAB

0 x 10
5

10

15 METODO MANUAL

20

25

30

10

10

15

20

25

30

No hay conclusin resaltante porque ambas graficas son iguales, esto es debido a que una sea realizado analticamente y la otra se hizo en MatLab.

5.

Encontrar la expresin de y[k] usando el mtodo de la transformada Z donde u[k] representa la funcin escaln [ ] ( ) [ ] [ ( ) [ ] ] [ ( ) ] [ ]

( )

>>num = [0 11/6 -7/6 1/5]; den =[1 -31/30 1/3 -1/30]; [R,P,K]=residue(num,den) R = 1.5000

-0.6667 1.0000 P = 0.5000 0.3333 0.2000 K = []

Creamos el archive m.

>>figure n=-2:N; subplot(2,1,1); stem(n,y); title('METODO ECUACION DE DIFERENCIAS');


METODO ECUACION DE DIFERENCIAS 30 20 10 0 -10 -5

10

15

20

25

30

6.

Resuelva la siguiente ecuacin en diferencias tanto de manera analtica con Matlab. La funcion de entrada u[k]=1 para k=0, 1, 2, ( ) ( ( ( ) )) ( ) ( ( )) ( ( ) ( )) ( ) ( ( ( ) ))

( ) ( ) Resolviendo por fracciones parciales ( )

( ) ( )(

( ) )

7.

Usar el mtodo de la divisin directa para obtener la transformada z inversa. El sistema es estable? Por qu? Mostrar el diagrama de polos y ceros en el plano z. Si el sistema es inestable, implementar la modificacin necesaria para que deje de serlo. ( ) ( ) >>num=[0 1 0 -1 0]; den=[1 0 2 0 1]; zplane(num,den);
1 0.8 0.6 0.4
Imaginary Part

( ( )

0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -1 -0.5 2 0 Real Part 0.5 1

Como se puede apreciar en la grfica, debido a que los polos no se encuentran dentro del crculo, decimos que el sistema es inestable.
>> num=[0 1 0 -1 0]; >> den=[1 0 -1 0 0.25]; >> xz=[1 zeros(1,10)]; >> yz=filter(num,den,xz);

>> n=0:1:10; >> stem(n,yz)


1

0.8

0.6

0.4

0.2

-0.2

-0.4

10

>> num=[0 1 0 -1 0]; den=[1 0 -1 0 0.25]; xz=[1 ones(1,10)]; yz=filter(num,den,xz); n=0:1:10; stem(n,yz)

1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0

10

8.

Explique con un ejemplo el funcionamiento de los comandos FILTER, FILTIC, STEM. Se tiene la siguiente ecuacin en diferencias: y[n] 0.565y[n-1] + 1.25y[n-2] = 0.055x[n] + 0.45x[n-1] + 0.675x[n-2] Donde y[-1]=1, y[-2]=2 Definimos los vectores, que vienen a ser los coeficientes de la ecuacin en diferencia: >> a=[1 -0.565 1.25]; b=[0.055 0.45 0.675]; x= zeros(1,50); zi = filtic (b,a,[1,2]); y =filter (b,a,x,zi); stem(1:50,y);

500 400 300 200 100 0 -100 -200 -300 -400 -500

10

15

20

25

30

35

40

45

50

Del ejemplo: definimos los vectores a y b, tenemos que x vendra a ser la seal entrada del sistema, entonces el comando filter (y) nos va a representar la seal de salida del sistema con condiciones iniciales cero. El nmero de salidas est determinado por el nmero de entradas. zi representa las condiciones iniciales requeridas por filter. Las condiciones iniciales utilizadas por filter no son los valores pasados de las salidas, pues filter emplea una forma modificada de la ecuacin en diferencias para determinar la salida. Las condiciones iniciales se obtienen del conocimiento de valores pasados empleando el comando zi= filtic (b,a,yi)donde yi es un vector que contiene las condiciones iniciales en el orden [y(-1), y(-2),..y(-N). El comando stem se encarga de plotear una secuencia discreta de datos.

CONCLUSIONES Mediante los comandos que nos permite usar matlab podemos desarrollar la transformada Z. Tambin hemos visto que se puede haya la transformada Z, utilizando el mtodo de divisin directa, para esto solo hay que tener en cuenta el no equivocarnos en los signos al momentos de multiplicar el cociente con el divisor. En caso de que se nos presente alguna ecuacin en diferencias, hemos visto que no hay dificultad para resolver este tipo de problemas gracias a los comandos que nos facilita el matlab como son filter, filtic y steam. El comando stem nos ha permitido plotear la secuencia discreta de datos.

Anda mungkin juga menyukai