Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 OBJETIVOS
a) Conocer los comandos de MATLAB utilizados en Teoría de Control en tiempo discreto.
b) Conocer los comandos utilizados para el cálculo de la transformada z y su inversa por
medios computacionales.
c) Comparar las respuestas obtenidas del cálculo manual con las obtenidas en el software.
2 MARCO TEORICO
¿Qué es la Transformada Z?
La transformada Z es una herramienta matemática que nos permite trabajar de una forma más
cómoda con los sistemas discretos. Básicamente asigna a una secuencia discreta {f(k)} una función
de variable compleja del siguiente modo:
La transformada Z es una serie de potencias infinita, sólo existe para aquellos valores de z para los
que la serie converge. El conjunto de valores de Z para los que la suma es finita se denomina región
de convergencia. Tiene una serie de ventajas, que nos facilitan mucho el cálculo matemático, y
simplifican mucho el trabajar con secuencias. Las propiedades más reseñables quizás sean la del
desplazamiento temporal, por su importancia con respecto a los retardos, y la del valor final, puesto
que nos ayuda a conocer el límite de una secuencia.
En las primeras experiencias de laboratorio nos basaremos en el Control Discreto como punto focal
en la asignatura.
Son sistemas dinámicos en los cuales participan una o más variables las cuales varían en ciertos
instantes de muestreo. Se indican como KT que es considerada como la lectura de un espacio de
memoria. Los sistemas de control digital trabajan con señales discretas o digitales. Una señal digital
se obtiene a partir del muestreo de una señal continua y se analizan en el dominio del tiempo
mediante la transformada z. Una señal discreta es aquella que se conoce solo en ciertos instantes de
tiempo definidos como KT, donde K=0,1,2……n, donde T es el periodo de muestreo.
Retornando, para poder llevar a cabo interpolaciones y aproximar derivadas e integrales, se utilizó
el cálculo finito. Luego se inventaron métodos numéricos para la solución de ecuaciones
diferenciales, muchos de estos métodos se basaron en los métodos de diferencias finitas al
aproximar las derivadas para obtener una ecuación en diferencias. La idea principal de estos casos
es aproximar una función continua, esto puede ser logrado planteando un modelo de tiempo
discreto.
Una sucesión finita { x k }∞−∞ es un conjunto ordenado de n+1 números reales o complejos
{x k }n0={x 0 , x 1 , , x 2 , … , x n }
∞
Las sucesiones {x k }−∞ para las cuales x k =0 (k<0) son llamadas sucesiones causales. La
transformada z de una sucesión { x k }∞−∞ está definida, en general, como:
“Teoría de Control II” Instructor: Ednita González Módulo # 1
∞
∞ xk
Z {x k }−∞ = X ( z )= ∑
k=−∞ zk
3 EJEMPLOS
Comandos de MATLAB utilizados para el cálculo de la transformada Z.
Computadora
MATLAB
Comando: ztrans()
Calcular la transformada inversa z de G(z) es lo mismo que calcular la respuesta de G(z) a una
entrada delta de Kronecker. Consideremos el sistema descrito a continuación
Puesto que la transformada z de la entrada delta de Kronecker X(z) es igual a la unidad, la respuesta
del sistema a esta entrada es:
x = [1 zeros(1,40)]
y = filter(num,den,x)
para obtener la respuesta y(k) desde k =0 hasta k = 40. La respuesta se muestra como sigue
Como podrás notar, los cálculos de MATLAB empiezan en la columna 1 y finalizan en la columna
41, y no van desde la columna 0 a la 40. Estos valores son la transformada inversa z de G(z). Es
decir,
Para graficar los valores de la transformada inversa z de G(z). Puesto que hemos elegido 0 < k < N
= 40, y el rango de la respuesta y(k) se estima que se encuentre entre -1 y 1, se procede como sigue:
“Teoría de Control II” Instructor: Ednita González Módulo # 1
Si deseamos representar la respuesta y(k) frente a k, en lugar de y(k) frente a k+1, es necesario
añadir las siguientes declaraciones:
k = 0:40;
plot (k,y,’o’)
Para conectar puntos consecutivos (círculos abiertos, ‘o’) con líneas rectas, se debe modificar la
orden plot como sigue:
plot(k,y,’o’,k,y,’-‘)
4 ASIGNACIÓN
2. x ( k )=2k
3. x ( t )=e−at
4. x ( t )=sin ωt
5. x ( t )=cos ωt
1
6. x ( s )=
s (s +1)
B. verifique los resultados calculando la transformada de z inversa de las respuestas obtenidas
utilizando el comando iztrans()
C. Encuentre la transformada z de las siguientes secuencias:
a. x { k }= {5,4,3,2,1,0 }
b. x { k }= {0,3,0,22,5,8,14 }
D. Grafique la transformada inversa z del ejemplo anterior que comience en k=5, es decir
obtener y(k) para que la función esté retardada 5 periodos de muestreo.
4 CONCLUSIONES
4 REFERENCIAS
XII=ztrans(2^k);
fprintf('La respuestesta de la segunda función: \n');
pretty(XII)
XIII=ztrans(exp(-a*t))
fprintf('La respuestesta de la tercera función: \n');
pretty(XIII)
XIV=ztrans(sin(w*t))
fprintf('La respuestesta de la cuarta función: \n');
pretty(XIV)
XV=ztrans(cos(w*t))
fprintf('La respuestesta de la quinta función: \n');
pretty(XV)
XVI=ztrans(1-exp(-t))
fprintf('La respuestesta de la sexta función: \n');
pretty(XVI)
%% Parte B
syms t a
F = z/(z-1)^2;
fprintf('La respuestesta de la primera función: \n');
iztrans(F,t)
F2 = z/(z-2);
fprintf('La respuestesta de la segunda función: \n');
iztrans(F2,k)
F3 = z/(z - exp(-a));
fprintf('La respuestesta de la tercera función: \n');
r=iztrans(F3);
pretty(r)
%% Parte C
ztrans(sin(w*t))
%% Parte D
%% Parte E