You are on page 1of 3

Jcml

Oct. 2004-10-22
LA TRANSFORMADA Z

La transIormada z bilateral de una señal de tiempo discreto x|n| esta dada por:

( )
n
n
: n x : X


−∞ =

= | |
Ec. (1)

es una generalizacion de la transIormada discreta de Fourier, la cual es util para el estudio
de señales y sistemas discretos en tiempo.

Cuando se hace
t f
e :
ω
= , la transIormada z se reduce a la transIormada de Fourier de
tiempo discreto. Sin embargo, transIormada z bilateral existe para una mayor gama de
señales que la transIormada de Fourier de tiempo discreto. Por esta razon, es util el
comprender el comportamiento de los sistemas estables e inestables.

Para una gran clase de señales la transIormada z se puede representar por una relacion de
polinomios en z:



donde N(:) v D(:) son llamados los polinomios numerador y denominador.
Las transIormadas pueden representarse por una relacion de polinomios llamada
transIormadas racionales y satisIacen ecuaciones de diIerencias lineales de coeIiciente
constante.
La localizacion de las raices de los polinomios N(s) v D(s), llamadas polos y ceros
respectivamente determinan, mediante un Iactor multiplicativo constante, el
comportamiento del sistema LTI. De esta Iorma, las graIicas de la localizacion de los polos
y ceros se pueden utilizar para analizar las propiedades del sistema.



CONSTRUYENDO DIAGRAMAS POLOS-CEROS PARA SISTEMAS
DISCRETOS EN TIEMPO

En este tutorial se aprendera a desplegar los polos y ceros de la Iuncion de un sistema
racional en diagrama de polos-ceros.
Los polos y ceros de la Iuncion de un sistema racional se pueden calcular en MATLAB
mediante el uso de la Iuncion , como se mostro en el tutorial anterior. La Iuncion rotos
requiere que el vector coeIiciente sea dado en orden descendiente de la variable
independiente. Por ejemplo, considere el sistema LTI con Iuncion de transIerencia:
( )
2 3
2
2
+ +

=
: :
: :
: H

los polos y ceros se pueden encontrar ejecutando:

( )
( )
( ) : D
: N
: X =
Jcml
Oct. 2004-10-22
» b÷|1 1 0|;
» a÷|1 3 2|;
» zs÷roots(b)
zs ÷
0
1
» ps÷roots(a)
ps ÷
-2
-1

Es comun que se requiera escribir las Iunciones del sistema discretos en tiempo en terminos
de orden creciente de z
-1
. Los coeIicientes de estos polinomios se obtienen Iacilmente de la
ecuacion de diIerencias de coeIiciente constante lineal y son en la Iorma en que se
requieren para utilizar las Iunciones o . Sin embargo, si los polinomios de
numerador y del denominador no tienen el mismo orden, algunos polos y ceros se
sobrepondran en z÷0. Por ejemplo, la expresion anterior de H(z) se puede rescribir de la
siguiente Iorma:

( )
2 1
1
2 3 1
1
− −

+ +

=
: :
:
: H

Si requerimos obtener los coeIiciente de la expresion anterior, se tendra lo siguiente:
» b÷|1 1 |;
» a÷|1 3 2|;
» zs÷roots(b)
zs ÷
1
» ps÷roots(a)
ps ÷
-2
-1
Observe que el cero en :÷0 no aparece. Para encontrar todos los polos y ceros cuando se
trabaja con la Iuncion del sistema en terminos de :
-1
, se deben incluir (insertar) los ceros al
vector coeIiciente para el polinomio de menor orden, de tal Iorma que los vectores
coeIicientes sean de la misma longitud.

La Iuncion dpzplot graIica los polos y ceros de sistemas discretos en tiempo. El archivo-M
de esta Iuncion (dpzplot.m) se encuentra en el Computer Explorations Toolbox. Por
conveniencia el archivo-m se lista abajo.

function dpzplot(b,a)
%function dpzplot(b,a)
%Grafica el diagrama de polos-ceros para funciones de sistemas discretos
en tiempo
%H(z)=b(z)/a(z) definido por los polinomios numerador y denominador b y
a.
Jcml
Oct. 2004-10-22
la=length(a);
lb=length(b);
if (la>lb),
b=[b zeros(1,la-lb)];
elseif (lb>la),
a=[ a zeros(1,lb-la)];
end
ps=roots(a);
zs=roots(b);
mx=max(abs([ps' zs' .95]))+.05;
clg
axis([-mx mx -mx mx]);
axis('equal');
hold on
w=[0:.01:2*pi];
plot(cos(w),sin(w), '.');
plot([0 0], [-mx mx]);
text(0.1,1.1, 'Im','sc');
plot(real(ps), imag(ps),'x');
plot(real(zs), imag(zs), 'o');
numz=sum(abs(zs)==0);
nump=sum(abs(ps)==0);
if numz>1,
text(-.1,-.1,num2str(numz));
elseif nump>1,
text(-.1,-.1,num2str(nump));
end
hold off;

ASIGNACION
1) Utilice dpzplot para graIicar los polos y ceros de H(z) en la ecuacion 1.
2) Utilice dpzplot para graIicar los polos y ceros de un Iiltro que satisIace la ecuacion
de diIerencias:

[ ] [ ] [ ] [ ]. 2 5 . 0 1 n x n v n v n v = − + − +

3) Utilice dpzplot para graIicar los polos y ceros de un Iiltro que satisIace la ecuacion
de diIerencias:

[ ] [ ] [ ] [ ] [ ] [ ]. 1 5 . 0 3 125 . 0 2 75 . 0 1 25 . 1 − + = − − − + − − n x n x n v n v n v n v


BibliograIia:

• Buck J.R., Daniel M.M y Singer A.C. Computer explorations in Signals and Systems using Matlab.
Ed. Prentice Hall, Signal Processing Series, Alan V. Oppenheim, Series Editor. 1997 p. 159-160
y173-176.