Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MARCOS
FACULTAD DE ING.ELECTRÓNICA,
ELÉCTRICA
Numero:
Junio del 2019 16 de Junio del
2019
5
Grupo: Profesor:
Numero: L15
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.
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 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
Transformada Inversa:
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
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
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
Código
Resultado
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
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
Tabla 1
Código
Resultado
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.
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.
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.
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.
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)
Resultado:
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
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