Académique Documents
Professionnel Documents
Culture Documents
TEMA: TRANSFORMADA Z
INTEGRANTES:
Aldana Jair
Bermeo David
Orrala Tania
Martínez Danny
pág. 1
Laboratorio De Sistemas De Control Discreto Práctica No 01
1. TEMA
Transformada Z
2. OBJETIVOS
3. MARCO TEÓRICO
TRANSFORMADA ZETA
Teorema de Laurent
an a 1
a
nZ
n ( z z 0 ) n ...
( z z0 ) n
... a0 a1 ( z z 0 ) ...
z z 0 parte analítica da série
Parte principal
pág. 2
La Transformada Zeta unilateral es la de mayor aplicación y es esencialmente
similar a la general salvo detalles que se estudiarán por separado. Su utilidad
mayor es análisis de los sistemas causales regidos por ecuaciones en diferencias
y con condiciones iniciales (es decir, aquellos que en su inicio no se encuentran
en reposo).
La Transformada Zeta unilateral de una sucesión x[n] se puede considerar como
Transformada Zeta bilateral de la sucesión x[n] u[n].
4.- DESARROLLO
Desarrollar los ejercicios propuestos mediante el uso del software de simulación de
MatLab.
EJERCICIO 1
10
Dado el sistema en tiempo continuo 𝐺𝑐 (𝑠) = 𝑠+2, obtener a mano su equivalente
discreto 𝐺𝐷 (𝑧) por el método de la invariancia inicial, es decir, anteponiéndole un
retenedor de orden cero ZOH (Zero Order Hold). Considerar como periodo de muestro
𝑇𝑆 = 0.1𝑠.
Invariancia inicial significa que la respuesta inicial 𝐺𝑐 muestreada a 0.1s coincidirá
con las muestras de la respuesta inicial de 𝐺𝐷 :
𝑧 1
𝐺𝐷 (𝑧) = 𝑧 {𝐿−1 [ 𝐺𝑐 (𝑠)] }
𝑧−1 𝑠 𝑡=𝑛𝑇𝑠
pág. 3
RESOLUCION:
𝟏 𝟏𝟎 𝑨 𝑩
𝑳−𝟏 [ ( )] = +
𝒔 𝒔+𝟐 𝒔 𝒔+𝟐
10 = 𝐴𝑠 + 2𝐴 + 𝐵𝑆
10
𝑠 0 : 10 = 2𝐴 => 𝐴 = =5
2
𝑠1 : 0 = 𝐴 + 𝐵 => 𝐵 = −5
5 5
𝐺𝑐 ´(𝑠) = −
𝑠 𝑠+2
𝑧
𝐺 (𝑧) = 𝑧{𝑔𝑐 (𝑡)} = 𝑧{5𝑢(𝑡) − 5𝑒 −2𝑡 𝑢(𝑡)}
𝑧−1 𝐷
𝑧 −1 𝑧 1 10
( −1
) 𝐺𝐷 (𝑧) = 5( −1
− )
𝑧 𝑧−1 1−𝑧 1 − 𝑒 −2𝑡 𝑧 −1
pág. 4
1 5[(1 − 𝑒 −2𝑡 𝑧 −1 ) − (1 − 𝑧 −1 )]
𝐺 (𝑧) =
1 − 𝑧 −1 𝐷 (1 − 𝑒 −2𝑡 𝑧 −1 )(1 − 𝑧 −1 )
5[1 − 𝑒 −2𝑡 𝑧 −1 − 1 + 𝑧 −1 ]
𝐺𝐷 (𝑧) =
(1 − 𝑒 −2𝑡 𝑧 −1 )
5[(1 − 𝑒 −2𝑡 )𝑧 −1 ]
𝐺𝐷 (𝑧) =
(1 − 𝑒 −2𝑡 𝑧 −1 )
EJERCICIO 2
El sistema de tiempo discreto dado por ecuación de diferencias de entrada y salida.
0.5𝑦(𝑛 − 2) − 1.50𝑦(𝑛 − 1) + 𝑦(𝑛) = 𝑥(𝑛) − 𝑥(𝑛 − 1) Si 𝑦(−1) = 2; 𝑌 𝑦(−2) = 1
𝑌(𝑍) (1 − 𝑧 −1 )
=
𝑋(𝑍) 0.5𝑧 −2 − 1.50𝑧 −1 + 1
(1 − 𝑧 −1 )
𝐻(𝑍) =
0.5𝑧 −2 − 1.50𝑧 −1 + 1
𝑥(𝑛) = 𝑢(𝑛)
1
𝑋(𝑍) =
(1 − 𝑧 −1 )
𝑌(𝑍) = 𝐻(𝑍)𝑋(𝑍)
(1 − 𝑧 −1 ) 1
𝑌(𝑍) = −2 −1
( )
0.5𝑧 − 1.50𝑧 + 1 (1 − 𝑧 −1 )
1
𝑌(𝑍) =
0.5𝑧 −2 − 1.50𝑧 −1 + 1
1
𝑌(𝑍) =
𝑧 −2 (0.5 − 1.50𝑧1 + 1𝑧 2 )
pág. 5
𝑧2
𝑌(𝑍) =
(0.5 − 1.50𝑧1 + 1𝑧 2 )
3 1
𝑧2 2 𝑧−2
=1+
(0.5 − 1.50𝑧 1 + 1𝑧 2 ) 1
(𝑧 − ) (𝑧 − 1)
2
3 1
2𝑧 − 2 =
𝐴
+
𝐵
1 1
(𝑧 − ) (𝑧 − 1) (𝑧 − ) (𝑧 − 1)
2 2
3 1 1
𝑧 − = 𝐴(𝑧 − 1) + 𝐵 (𝑧 − )
2 2 2
3 1 𝐵
= (𝐴 + 𝐵) =𝐴+
2 2 2
3 1 3 𝐵
−𝐵 = 𝐴 = −𝐵+
2 2 2 2
1 3 𝐵
− = −𝐵 +
2 2 2
1 4𝐵
− =−
2 2
1
𝐵=2 𝐴=−
2
1
2 2
𝑌(𝑍) = 1 − +
1 (𝑧 − 1)
(𝑧 − 2)
1 −1
𝑌(𝑍) = 1 − 2𝑧 +
2𝑧 −1
1 −1
(1 − 2 𝑧 −1 ) (1 − 𝑧 )
1 𝑛
𝑦(𝑛) = 𝛿(𝑛) − (( ) + 2) 𝑢(𝑛 − 1)
2
7
𝑦(0) = 1 − 0 − 0.5(1) + 1.50(2) =
2
pág. 6
3 7 17
𝑦(1) = 𝑥(1) − 𝑥(0) − 0.5𝑦(−1) + 1.50𝑦(0) = 1 − 1 − 0.5(2) + ( ) =
2 2 4
7 3 17 37
𝑦(2) = 𝑥(2) − 𝑥(1) − 0.5𝑦(0) + 1.50𝑦(1) = 1 − 1 − 0.5 ( ) + ( ) =
2 2 4 8
17 3 37 77
𝑦(3) = 𝑥(3) − 𝑥(2) − 0.5𝑦(1) + 1.50𝑦(2) = 1 − 1 − 0.5 ( )+ ( )=
4 2 8 16
37 3 77 157
𝑦(4) = 𝑥(4) − 𝑥(3) − 0.5𝑦(2) + 1.50𝑦(3) = 1 − 1 − 0.5 ( )+ ( )=
8 2 16 32
77 3 157 317
𝑦(5) = 𝑥(5) − 𝑥(4) − 0.5𝑦(3) + 1.50𝑦(4) = 1 − 1 − 0.5 ( )+ ( )=
16 2 32 64
1277 3 2557
𝑦(9) = 𝑥(9) − 𝑥(8) − 0.5𝑦(7) + 1.50𝑦(8) = 1 − 1 − 0.5 ( )+ ( ) = 4.997
256 2 512
PROGRAMA MATLAB:
%labUNO_dos_c
clc,clear all
x = [1 zeros(1,10)]; % para k = 10 muestras
num = [1 -1]; % coeficientes del numerador
den = [1 -1.505 0.5]; % coeficientes del denominador
y = filter(num, den, x) % obtención de las 10 muestras
k = 0:10;
figure (2)
plot(k, y,'ro',k, y,'-')
xlabel('k')
ylabel('y(k)')
figure (3)
t=0:0.01:5;
impulse(num,den,t) %Impulso
hold on
G=tf(num,den); %Escalon
step(G);
legend('Impulso','Escalon')
pág. 7
Figura 1. Respuesta al escalon
pág. 8
Figura 3. Ecuación de diferencias
𝑌(𝑍) (1 − 𝑧 −1 )
=
𝑋(𝑍) 0.5𝑧 −2 − 1.50𝑧 −1 + 1
(1 − 𝑧 −1 )
𝐻(𝑍) =
0.5𝑧 −2 − 1.50𝑧 −1 + 1
𝑥(𝑛) = 𝛿(𝑛)
𝑋(𝑍) = 1
𝑌(𝑍) = 𝐻(𝑍)𝑋(𝑍)
(1 − 𝑧 −1 )
𝑌(𝑍) = (1)
0.5𝑧 −2 − 1.50𝑧 −1 + 1
pág. 9
(1 − 𝑧 −1 )
𝑌(𝑍) =
0.5𝑧 −2 − 1.50𝑧 −1 + 1
(1 − 𝑧 −1 )𝑧 2 (𝑧 2 − 𝑧1 ) 𝑧(𝑧 − 1)
𝑌(𝑍) = = =
−2 −1
(0.5𝑧 − 1.50𝑧 + 1)𝑧 2 1
0.5 − 1.50𝑧 + 1𝑧 2 1
(𝑧 − 2) (𝑧 − 1)
𝑧 𝑧/𝑧 1
𝑌(𝑍) = = =
1 1 1
(𝑧 − ) (𝑧 − ) /𝑧 1 − 𝑧 −1
2 2 2
1𝑛
𝑦(𝑛) = 𝑢(𝑛)
2
𝑌(𝑍) (1 − 𝑧 −1 )
=
𝑋(𝑍) 0.5𝑧 −2 − 1.50𝑧 −1 + 1
(1 − 𝑧 −1 )
𝐻(𝑍) =
0.5𝑧 −2 − 1.50𝑧 −1 + 1
𝑥(𝑛) = 𝑛𝑢(𝑛)
1
𝑥1 (𝑍) =
1 − 𝑧 −1
Propiedad de la derivada
𝑑 1
𝑍(𝑥(𝑛)) = −𝑧 ( )
𝑑𝑧 1 − 𝑧 −1
−(−(−1)𝑧 −2 ) 𝑧 −1
𝑍(𝑥(𝑛)) = −𝑧 ( ) =
(1 − 𝑧 −1 )2 (1 − 𝑧 −1 )2
(1 − 𝑧 −1 ) 𝑧 −1
𝑌(𝑍) = ∗
0.5𝑧 −2 − 1.50𝑧 −1 + 1 (1 − 𝑧 −1 )2
𝑧 −1
𝑌(𝑍) =
(0.5𝑧 −2 − 1.50𝑧 −1 + 1)(1 − 𝑧 −1 )
pág. 10
𝑧 −1 𝑧 −1
𝑌(𝑍) = =
(0.5𝑧 −2 − 1.50𝑧 −1 + 1)(1 − 𝑧 −1 ) (1 − 0.5𝑧 −1 )(1 − 𝑧 −1 )2
𝑧 −1 𝐶 𝐵 𝐴
−1 −1 2
= −1
+ −1 2
+
(1 − 0.5𝑧 )(1 − 𝑧 ) 1 − 0.5𝑧 (1 − 𝑧 ) 1 − 𝑧 −1
𝐴 𝐵
0= +𝐶 1 = −1.5𝐴 − − 2𝐶 0=𝐴+𝐵+𝐶
2 2
1) 0=𝐴+𝐵+𝐶
𝐴
2) 0= +𝐶
2
3𝐴 𝐵
3) 1=− − − 2𝐶
2 2
𝐴 𝐵 𝐶
1) 0= + +
2 2 2
3𝐴 𝐵
3) 1=− − − 2𝐶
2 2
__________________________________
1 = −𝐴 −𝐶
𝐴
2) 0= +𝐶
2
_________________________________
1 1
= 𝐶
2 2
𝐶=1
𝐴
= −1 𝐴 = −2
2
0 = −2 + 𝐵 + 1
𝐵=1
1 1 2
𝑌(𝑍) = −1
+ −1 2
−
1 − 0.5𝑧 (1 − 𝑧 ) 1 − 𝑧 −1
1 2
𝑦(𝑛) = −2𝑢(𝑛) + (𝑛 + 1)𝑢(𝑛) + ( ) 𝑢(𝑛)
2
PROGRAMA MATLAB:
pág. 11
%Literal f
figure(4)
% Ecuacion de diferencias
y(1)=3;
y(2)=2;
N=10;
u=[0 0 ones(1,N+1)];
for n=1:N+1
y(n+2)=2^(n-1)*u(n+2)+1.505*y(n+1)-0.5*y(n);
end
n=-2:N;
stem(n,y);
title('Ecuacion de diferencias');
RESOLUCION:
𝑌(𝑍) (1 − 𝑧 −1 )
=
𝑋(𝑍) 0.5𝑧 −2 − 1.50𝑧 −1 + 1
(1 − 𝑧 −1 )
𝐻(𝑍) =
0.5𝑧 −2 − 1.50𝑧 −1 + 1
𝑥(𝑛) = 2𝑛 𝑢(𝑛)
1
𝑋(𝑍) =
(1 − 2𝑧 −1 )
𝑌(𝑍) = 𝐻(𝑍)𝑋(𝑍)
(1 − 𝑧 −1 ) 1
𝑌(𝑍) = ( )
(1 − 0.5𝑧 )(1 − 𝑧 ) (1 − 2𝑧 −1 )
−1 −1
1
𝑌(𝑍) =
(1 − 0.5𝑧 −1 )(1 − 2𝑧 −1 )
1 𝐴 𝐵
= +
(1 − 0.5𝑧 −1 )(1 − 2𝑧 −1 ) (1 − 0.5𝑧 ) (1 − 2𝑧 −1 )
−1
𝐴 =1−𝐵
0 = −2(1 − 𝐵) − 0.5𝐵
________________________________
1
2 = 2𝐵 − 𝐵
2
4
𝐵=
3
pág. 12
4 1
𝐴 =1− =−
3 3
1
𝑌(𝑍) =
(1 − 2,5𝑧 −1 + 𝑧 −2 )
𝑌(𝑍)(1 − 2,5𝑧 −1 + 𝑧 −2 ) = 1
𝑦(−1) = 3; 𝑌 𝑦(−2) = 2
EJERCICIO 3:
Obtenga la transformada Z de la siguiente función donde a es una constante. Además,
grafiqué y comparé en Matlab la función en tiempo continuo y la función en tiempo
discreto.
1
𝑥(𝑡) = (1 − 𝑒 −𝑎𝑡 )
𝑎
Distribuyendo, tenemos.
PROGRAMA MATLAB:
pág. 13
Figura 4. Respuesta impulso
RESOLUCION:
1 𝑒 −𝑎𝑡
𝑥(𝑡) = −
𝑎 𝑎
1 𝑒 −𝑎𝑡
𝑥(𝑡) = 𝑢(𝑡) − 𝑢(𝑡)
𝑎 𝑎
1 1 1 1
𝑥(𝑍) = ( −1
) − ( −𝑎𝑘
)
𝑎 1−𝑧 𝑎 1−𝑒 𝑧 −1
1 − 𝑒 −𝑎𝑘 𝑧 −1 − 1 + 𝑧 −1
𝑥(𝑧) =
𝑎(1 − 𝑧 −1 )(1 − 𝑒 −𝑎𝑘 𝑧 −1 )
1 𝑧 −1 (1 − 𝑒 −𝑎𝑘 )
( )
𝑎 1 − 𝑧 −1 (1 + 𝑒 −𝑎𝑘 ) + 𝑒 −𝑎𝑘 𝑧 −2
EJERCICIO 4
pág. 14
Calcule la trasformada z de las señales en tiempo discreto, exprese la respuesta como
una razón de polinomios en z, siempre que sea posible.
a) 𝑥(𝑛) = 2𝛿(𝑛) + 4𝛿(𝑛 − 1)
𝜋𝑛
b) 𝑥(𝑛) = sin ( 2 ) 𝑢(𝑛 − 2)
PROGRAMA MATLAB:
%labUNO_cuatro
clc, clear all
syms n
g=2*kroneckerDelta(n)+4*kroneckerDelta(n-1)
gz=ztrans(f)
pretty(gz)
RESOLUCION:
∞
𝑧(𝑥1 (𝑛)) = 2 ∑ 𝛿(𝑛) 𝑧 −𝑛
𝑛=0
∞
𝑧(𝑥2 (𝑛)) = 4 ∑ 𝛿(𝑛 − 1) 𝑧 −𝑛
𝑛=0
𝜋𝑛
b) 𝑥(𝑛) = sin ( 2 ) 𝑢(𝑛 − 2)
pág. 15
PROGRAMA MATLAB:
%lacUNO_cuatro_b
clc, clear all
syms n
f=sin((pi*n)/2)
fz=ztrans(f)
pretty(fz)
RESOLUCION:
𝜋𝑛
𝑥(𝑛) = sin ( ) 𝑢(𝑛 − 2
2
1 𝑗𝑤𝑛
𝑥1 (𝑛) = (𝑒 − 𝑒 −𝑗𝑤𝑛 ) 𝑢(𝑛 − 2)
2𝑗
1
𝑥2 (𝑛) = (𝑒 𝑗𝑤(𝑛−2+2) − 𝑒 −𝑗𝑤(𝑛−2+2) ) 𝑢(𝑛 − 2)
2𝑗
1
𝑥2 (𝑛) = (𝑒 𝑗𝑤(𝑛+2) − 𝑒 −𝑗𝑤(𝑛+2) ) 𝑢(𝑛)
2𝑗
1 𝜋 𝜋
𝑥2 (𝑛) = ((𝑒 𝑗 2 𝑛 ∗ 𝑒 𝑗𝜋 ) − (𝑒 −𝑗 2 𝑛 ∗ 𝑒 −𝑗𝜋 )) 𝑢(𝑛)
2𝑗
1 𝑗𝜋 ∞ 𝜋 𝜋
𝑧(𝑥2 (𝑛)) = [𝑒 ∑ 𝑒 𝑗 2 𝑛 . 𝑧 −1 − 𝑒 −𝑗𝜋 ∑ 𝑒 −𝑗 2 𝑛 . 𝑧 −1 ]
2𝑗 𝑛=0
1 𝑗𝜋 1 1
𝑧(𝑥2 (𝑛)) = [𝑒 ( 𝜋 ) − 𝑒 −𝑗𝜋 ( 𝜋 )]
2𝑗 1 − 𝑒 𝑗 2 𝑛 . 𝑧 −1 1 − 𝑒 −𝑗 2 𝑛 . 𝑧 −1
𝜋 𝜋
1 𝑒 𝑗𝜋 − 𝑒 −𝑗𝜋 . 𝑒 −𝑗 2 𝑛 𝑧 −1 − (𝑒 −𝑗𝜋 + 𝑒 −𝑗𝜋 𝑒 −𝑗 2 𝑛 𝑧 −1 )
𝑧(𝑥2 (𝑛)) = ( 𝜋 𝜋 )
2𝑗 (1 − 𝑒 𝑗 2 𝑛 . 𝑧 −1 ) (1 − 𝑒 −𝑗 2 𝑛 . 𝑧 −1 )
pág. 16
𝜋 𝜋
1 𝑒 𝑗𝜋 − 𝑒 −𝑗𝜋 . 𝑒 −𝑗 2 𝑛 𝑧 −1 + 𝑒 −𝑗 2 𝑛 𝑧 −1 + (𝑒 𝑗𝜋 − 𝑒 −𝑗𝜋 )
𝑧(𝑥2 (𝑛)) = ( 𝜋 𝜋 )
2𝑗 1 − 𝑒 −𝑗 2 𝑛 − 𝑒 𝑗 2 𝑛 + 𝑧 −2
𝜋 𝜋
1 −𝑒 −𝑗 2 𝑛 . 𝑧 −1 + 𝑒 −𝑗 2 𝑛 . 𝑧 −1 + 2𝑗 sin(𝜋)
𝑧(𝑥2 (𝑛)) = ( )
2𝑗 1 − cos(𝜋⁄2) 𝑧 −1 + 𝑧 −2
EJERCICIO 5
Obtener gráficamente la respuesta de la función 𝐻(𝑧) para una entrada paso unitaria;
además verificar (teórica y gráficamente) el valor inicial y el valor final de la respuesta
obtenida.
𝑧 − 0.6
𝐻(𝑧) =
𝑧2 − 𝑧 + 0.29
PROGRAMA MATLAB:
%labUNO_cuatro
clc, clear all
z=tf('z');
g=(z-0.6)/(z^2-z+0.29)
[ceros,polos,K]=zpkdata(g,'v')
[num,den]=tfdata(g,'v');
zplane(num,den)
zgrid
pág. 17
Figura 5. Resultado gráfico
pág. 18
RESOLUCION:
𝒛 − 𝟎. 𝟔
𝑯(𝒛) =
𝒛𝟐 − 𝒛 + 𝟎. 𝟐𝟗
𝑧 − 0.6
𝑦(𝑡 = 0) = lim 𝑌(𝑧) = lim
z→∞ z→∞ 𝑧 2 − 𝑧 + 0.29
0.6
− 𝑧 +1
𝑦(𝑡 = 0) = lim 𝑌(𝑧) = lim = 0.6
z→∞ z→∞ 0.29 1
−𝑧+1
𝑧2
𝒛 − 𝟎. 𝟔
𝑯(𝒛) =
𝒛𝟐 − 𝒛 + 𝟎. 𝟐𝟗
𝑧 − 0.6
𝑦(𝑡 → ∞) = lim[(1 − 𝑧 −1 )𝑌(𝑧)] = lim(1 − 𝑧 −1 )
z→1 z→1 𝑧2 − 𝑧 + 0.29
0.6
𝑧 − 1.6 + 𝑧
𝑦(𝑡 = 0) = lim 𝑌(𝑧) = lim =1
z→∞ z→∞ 0.29 1
−𝑧+1
𝑧2
COCLUSIONES
5. REFERENCIAS
S. Fadali , “Digital Control Engineering, Analysis and Design”, Academic Press,
2nd Edition, 2012
Ogata, Katsuhiko. Modern Control Engineering. Pearson Education, 2010.
KUO, B. “Sistemas de Control Digital”
pág. 19