Вы находитесь на странице: 1из 23

UNIVERSIDAD NACIONAL MAYOR DE SAN

MARCOS

FACULTAD DE ING.ELECTRÓNICA,
ELÉCTRICA

Apellido y Nombre: Código:

Abrego Caceres Matias Dennys 16190174

Varillas Ramos Favio Marcelo 16190090


Curso: Tema:

PROCESAMIENTO DIGITAL DE SEÑALES TRANSFORMADA Z

Informe: Fechas: Nota:

FINAL Realización: Entrega:

Numero:
Junio del 2019 16 de Junio del
2019
5
Grupo: Profesor:
Numero: L15

Horario: Viernes 20:00 – 22:00 ING. OPORTO, EDGARD


UNMSM. TRANSFORMADA Z

TRANSFORMADA Z
matias.abrego@unmsm.edu.pe favio.varillas@unmsm.edu.pe
I. OBJETIVOS:
a) Analizar y comprobar las diversas propiedades y utilidad de la transformada Z.

II. EQUIPOS Y MATERIALES:


Computador con Matlab

III. MARCO TEORICO/INFORME PREVIO:


Trasformada “Z”:
En matemáticas y en el procesamiento de señales, la transformada Z convierte
una señal real o compleja definida en el dominio del tiempo discreto en una representación en el dominio de
la frecuencia compleja.

El nombre de transformada Z procede de la variable del dominio, al igual que se podría llamar "Transformada
S" a la Transformada de Laplace. Un nombre más adecuado para la TZ podría haber sido "Transformada de
Laurent", ya que está basada en la serie de Laurent. La TZ es a las señales de tiempo discreto lo mismo que
Laplace a las señales de tiempo continuo.

Transformada Z bilateral

La TZ bilateral de una señal definida en el dominio del tiempo discreto x[n] es una función X(z) que se define

donde n es un entero y z es, en general, un número complejo de la forma

Donde A es el módulo de z, y ω es el argumento de ese complejo que bien podría representar la frecuencia
angular (pulsación) en radianes por segundo (rad/s).

Transformada Z unilateral

De forma alternativa, en los casos en que x[n] está definida únicamente para n ≥ 0, la transformada
Z unilateral se define como:

En el procesamiento de señales, se usa esta definición cuando la señal es causal. En este caso, la
Transformada Z resulta una serie de Laurent, con ROC del tipo |z|>R ; es decir que converge "hacia afuera".
UNMSM. TRANSFORMADA Z

Un ejemplo interesante de la TZ unilateral es la función de generación de probabilidades, donde x[n] es la


probabilidad que toma una variable discreta aleatoria en el instante n, y la función X(z) suele escribirse
como X(s), ya que s = z−1. Las propiedades de las transformadas Z son útiles en la teoría de la probabilidad.

Transformada Inversa:

La Transformada Z inversa se define:

donde C es un círculo cerrado que envuelve el origen y la región de convergencia (ROC). El contorno C, debe
contener todos los polos de X(z).

Un caso especial y simple de esta integral circular es que cuando C es el círculo unidad (que también puede
usarse cuando la ROC incluye el círculo unidad), obtenemos la transformada inversa de tiempo discreto de
Fourier:

La TZ con un rango finito de n y un número finito de z separadas de forma uniforme puede ser procesada de
forma eficiente con el algoritmo de Bluestein. La transformada discreta de Fourier (DFT) es un caso especial
de la TZ, y se obtiene limitando z para que coincida con el círculo unidad.

Numero Imaginario:

Un número complejo, es una entidad matemática que viene dada por un par de números reales, el
primero x se denomina la parte real y al segundo y la parte imaginaria. Los números complejos se representa
por un par de números entre paréntesis (x, y), como los puntos del plano, o bien, en la forma usual
de x+yi, i se denomina la unidad imaginaria, la raíz cuadrada de menos uno.

IV. PROCEDIMIENTO:
1. Las secuencias discretas, expresadas mediante transformada Z, son polinomios que pueden tener ceros
y polos. Dados ciertos polos y ceros, estos se pueden graficar en el plano complejo.
UNMSM. TRANSFORMADA Z

Código

Resultado

Fig. 2.1. Polos y ceros en el plano S

Observamos que el comando “zplane” gráfica los ceros y polos en el plano S, dicho comando necesita de dos
datos. El primer dato indica los ceros, mientras que el segundo los polos del sistema.

2. Defina los polos y ceros de una secuencia y grafíquela en el plano complejo e identifique en la gráfica
cada uno de los polos y ceros definidos.
Código

Resultado
UNMSM. TRANSFORMADA Z

Fig. 2.3. Polos y ceros de la secuencia 2

Fig.2.3. Polos y ceros de la secuencia 2

Fig. 2.2. Polos y ceros de la secuencia 3

Análogamente a la primera parte del procedimiento, se hizo uso del comando ‘zplane’ para poder graficar los
polos y ceros en el plano S de las tres secuencias.
UNMSM. TRANSFORMADA Z

3. Operaciones con números complejos.

Código

Resultado

Fig.2.3. Operaciones básicas de números complejos

Se utilizaron los comandos abs () y angle () para poder obtener el módulo y fase del número complejo z, estos
comandos requieren como entrada el número complejo expresado en forma cartesiana. Por otro lado, se
observa que las operaciones matemáticas básicas funcionan de igual forma para números reales como para
números complejos.

4. Formas de definir números complejos, los cuales se pueden definir de diversas formas en Matlab.

Código

Resultado
UNMSM. TRANSFORMADA Z

Fig. 2.4. Formas de expresar un numero complejo

5. Defina un número complejo (a + jb) y genere código para expresarlos en sus otras formas de definición.

Se implementó una función cuyas entradas son la parte real y compleja del número complejo, la cual al
correr la función nos muestra en el Command Window las diferentes formas de definición de un número
complejo.

Código

Resultado

Se utilizó como ejemplo las siguiente entradas Parte_5(4,7)

Fig. 2.5. Diferentes formas de expresar un número complejo

6. Funciones para números complejos.


UNMSM. TRANSFORMADA Z

Tabla 1

Código

Resultado

Fig. 2.6. Funciones básicas para números complejos


Haciendo una comparación entre la tabla brindada como guía para la realización del código y los resultados
mostrados en la Fig. 2.6, observamos que el código implementado en Matlab ha sido correctamente digitado
debido a que cumple con las definiciones brindadas por la tabla 1.

7. Defina un número complejo para números complejo mediante exponencial compleja y determine
expresión cartesiana, su magnitud, su fase y su conjugado.
Código:
UNMSM. TRANSFORMADA Z

Resultado:

Con este codigo lo que nosotros introducimos como variable es la fase y la magnitud de un numero complejo
exponencial, para que luego por la función creada nos devuelva este numero en su forma cartesiana, además
de que nos calcula la fase y el numero conjugado del complejo que se introdujo en el programa como
muestra de que el codigo está correcto.

8. Conversión entre cartesiano y polar.


Código:

El resultado es:
UNMSM. TRANSFORMADA Z

En este caso lo que se hace con este código es introducir un numero complejo en su forma polar para que
luego nos lo devuelva en su forma cartesiana a través del código mostrado.

9. Realice dos ejemplos de conversión entre cartesiano y polar.


Código:

Los ejemplos mostrados después de usar el código son:


UNMSM. TRANSFORMADA Z

10. Graficar números complejos. Analice los siguientes códigos


Código:

El resultado es:
UNMSM. TRANSFORMADA Z

En este código a una variable x se le asigna un rango de valores, posteriormente hay 2 funciones Z1 y Z2 las
cuales tienen a la variable x como su variable independiente con la cual está al variar de valor hará que Z1 y
Z2 cambien de valores.

Luego de esto hacemos que el programa nos muestre la parte imaginaria y parte real de las funciones Z1 y Z2
para posteriormente plotearlas en el MatLab con diferentes colores, cabe recalcar que cuando se plotea cada
punto es una coordenada la cual tiene su parte real e imaginaria definida para cada valor de x.

11. Defina varios números complejos mediante una sola variable y grafique sus partes real e imaginaria.
UNMSM. TRANSFORMADA Z

Tal como podemos apreciar nuestra variable es x y Z1 con Z2 son los números complejos a los cuales se les
graficara su parte real e imaginaria.

12. Transformada Z de una expresión simbólica


Código:

Resultado:
UNMSM. TRANSFORMADA Z

Tal como podemos apreciar con el comando ejecutado encontramos la transformada “Z” de una función
determinada, en este caso obtenemos la trasformada “Z” de la función seno.

13. Polos y ceros de una función de transferencia


Código:

clc
z=tf('z');
Yz=.792*z^2/((z-1)*(z^2-0.416*z+.208))
[ceros,polos,K]= zpkdata(Yz,'v')
[num,den] = tfdata(Yz,'v');
zplane(num,den)
zgrid
% Set up vector for zeros
z = [j ; -j];
% Set up vector for poles
p = [-1 ; .5+.5j ; .5-.5j];
figure(2);
zplane(z,p);
title('Pole/Zero Plot for Complex Pole/Zero Plot Example');

Resultado:
UNMSM. TRANSFORMADA Z

14. Explique la utilidad de las siguientes funciones de Matlab, incluya sus parámetros.
tf : Convierte el vector del numerador y del denominador en una función transferencia en
el dominio s

zpkdata: [z,p,k] = zpkdata(sys) devuelve los ceros z, polos py ganancia (s) kdel modelo de
ganancia de polo cero sys.

tfdata: [num,den] = tfdata(sys) devuelve el (los) numerador (es) y el (los) denominador (es) de
la función de transferencia para los modelos TF, SS o ZPK (o la matriz LTI de los modelos TF, SS o
ZPK) sys.

zplane: zplane(filt)traza los ceros y polos del filtro System object ™, filtcon el círculo de la
unidad como referencia en la herramienta de visualización de filtros (fvtool). Cada cero se representa
con a 'o'y cada polo con a 'x'en la gráfica. Los ceros y polos múltiples se indican mediante el
número de multiplicidad que se muestra en la parte superior derecha del cero o polo.

zgrid: zgrid genera, para los mapas de locus de raíz y polo cero, una cuadrícula de factores de
atenuación constantes de cero a uno en pasos de 0.1 y frecuencias naturales de cero a π en pasos
de π / 10, y traza la cuadrícula sobre el eje actual. Si el eje actual contiene un diagrama de locus de
UNMSM. TRANSFORMADA Z

raíz de plano z discreto o un mapa de polo cero, zgriddibuja la cuadrícula sobre la gráfica sin alterar
los límites del eje actual.
15. Transformada Z inversa.
Código:
syms z
f1 = 2*z/(z-2)^2
iztrans(f1)

syms n z
iztrans(1/z, z, n)

iztrans((z^3 + 3*z^2 +6*z + 5)/z^5, z, n)


iztrans(-10*z/(10/9*z-1)+10*z/(z-1) )

Resultado:

16. Analice y explique los siguientes códigos, línea a línea.

CODIGO:
clc %borrar
p4=[-1 -6 -8];%definimos nuestro p4 como un vector
G4s=zpk([],p4,20)%crea un modelo de ganancia de polo
%cero de tiempo continuo con ceros Z,
%polos Py ganancia (s) K
n1=2; %
d1=[1 2];
G1s = tf(n1,d1);% pasamos nuestra funcion transferencia
%al dominio s
T=0.1;
Glz=tf(2,[1 2], T);% pasamos nuestra funcion transferencia
UNMSM. TRANSFORMADA Z

%al dominio s
G2z=zpk([-1 -1],[0 -3],10,0.5);%crea un modelo de ganancia de polo
%cero de tiempo continuo con ceros Z,
%polos Py ganancia (s) K
s=tf('s');% funcion transferencia en tiempo continuo
GIs=2/(s+2);
G2s=9*s/(s^3+1.5*s+9);
z=tf('z')% funcion transferencia en tiempo continuo
GIs=2/(z+2);
G2s=9*z/(z^3+1.5*z+9);
syms n;
f = 1 + 2*(n) + 3*(n^2) + 4*(n^3);
ztrans(f)% transformamos la funcion f al domnio Z
simplify(-10*z/(10/9*z-1)+10*z/(z-1))% simplificamos la funcion dentro de ()
[R,P,K] = residue([1 0 0],[1 -1.9 0.9])%encuentra los residuos, los polos y el
%término directo de una Expansión de
%Fracción Parcial de la proporción de dos
polinomios,

RESULTADO:
UNMSM. TRANSFORMADA Z
UNMSM. TRANSFORMADA Z

17. Mapa de polos y ceros. Explique el código siguiente, línea a línea.


CÓDIGO:
clc
H = tf([2 5 1],[1 2 3]);
sgrid
figure(1)
pzmap(H)
grid on

A=2+3i;
figure(2)
plot(A)

compass(A);
figure(3)
polar(angle(A), abs(A))
figure(4)
plot(A, '*r');
figure(5)
compass(A, 'b');
figure(6)
polar(angle(A), abs(A), '*r');
UNMSM. TRANSFORMADA Z
UNMSM. TRANSFORMADA Z
UNMSM. TRANSFORMADA Z

RESULTADOS:

V. BIBLIOGRAFIA:
. .https://es.wikipedia.org/wiki/Transformada_Z

. http://www.sc.ehu.es/sbweb/fisica/cursoJava/numerico/complejo/complejo.htm
UNMSM. TRANSFORMADA Z