Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniería
División de Ingeniería Eléctrica (DIE)
Laboratorios de Control y Robótica
Lab. Señales y Sistemas
Brigada: 3
Calificación:
3
Rúbrica del Reporte de la Práctica No.____
Universidad Nacional Autónoma de México Nombre de los estudiantes: Gómez Aguilar Erik Yahir
Facultad de Ingeniería Luna Reyes Javier
División de Ingeniería Eléctrica (DIE) Calificación:
Departamento de Ing. en Control y Robótica
Lab. Señales y Sistemas
Nombre del Laboratorio: ________________________________________Grupo:_____ 04 03
NÚMERO DE EQUIPO:___ Semestre: 2024-1
Nombre del Profesor:_____Ing,_Ma. Leonor Salcedo Ubilla____________________________________________________________________
Objetivo ………………………………………………………………………………………………… 1
Bibliografía …………………………………………………………………………………………… 58
Objetivos.
El alumno aplicará el concepto de función de transferencia en sistemas discretos.
El alumno aplicará algunas herramientas de análisis de sistemas discretos.
Seguridad en la ejecución.
1
2
3
Resuelva la ecuación diferencial utilizando los métodos analíticos disponibles en el
software especializado que esté utilizando, escriba la solución y grafíquela,
muestre los resultados.
Resolviendo la ecuación diferencial usando los métodos analíticos que ofrece MATLAB:
Grafica de la ecuación:
4
Considerando un periodo de muestreo de Ts = 1 y utilizando el método de
discretización mediante diferencias finitas, encuentre la ecuación en diferencias
asociada y resuélvala utilizando el método de recurrencia. Compare los resultados
gráficos de la versión de tiempo continuo y la de tiempo discreto para diferentes
valores del periodo de muestreo (disminúyalo en un punto decimal hasta Ts =
0,0001).
5
6
7
8
9
Comparando los resultados gráficos de la versión de tiempo continuo y la de tiempo discreto
para diferentes valores del periodo de muestreo desde Ts = 1 hasta Ts = 0.0001.
Código de Matlab:
prompt = 'Ingrese el tiempo de muestreo ----> Tiempo =';
Tiempo = input(prompt)
c1= (2+Tiempo)/(1+ Tiempo+5* Tiempo^2);
c2= 1/(1+ Tiempo+5* Tiempo^2);
do= (5* Tiempo^2)/( 1+ Tiempo+5* Tiempo^2);
muestras= 15/Tiempo;
for n=0:muestras
contador=n*Tiempo;
if contador==0;
A(n+1) = contador;
B(n+1) = 0;
elseif contador==Tiempo
A(n+1)=contador;
B(n+1)=do;
elseif contador>Tiempo
A(n+1)=contador;
B(n+1)=c1*B(n)-c2*B(n-1)+do;
end
end
plot(A,B,'m')
xlabel('TIEMPO EN SEGUNDOS')
ylabel('AMPLITUD EN VOLTS')
title('SOLUCION DE LA EC. DE DIFERENCIAS (GRAFICA)')
grid minor
figure
stem(A,B,"filled", 'm')
xlabel('TIEMPO EN SEGUNDOS')
ylabel('AMPLITUD EN VOLTS')
title('SOLUCION DE LA EC. DE DIFERENCIAS (GRAFICA)')
figure
t=0:0.1:15;
Vc=-exp(-t/2).*cos(sqrt(19)*t/2)-(1/sqrt(19))* exp(-
t/2).*sin(sqrt(19)*t/2)+1 ;
plot(t,Vc,'m')
xlabel('TIEMPO EN SEGUNDOS')
ylabel('AMPLITUD EN VOLTS')
title('SOLUCION DE LA EC. DIFERENCIAL (GRAFICA)')
grid
figure
hold on
plot(A,B, 'r')
stem(A,B,"filled")
%plot(A,B,"o")
10
plot(t,Vc,'Linewidth',2)
xlabel('TIEMPO EN SEGUNDOS')
ylabel('AMPLITUD EN VOLTS')
title('COMPARACION DE LA EC. DIFERENCIAL Y LA EC. EN DIFERENCIAS')
Con Ts = 1:
11
12
13
Con Ts = 0.1:
14
15
Con Ts = 0.01:
16
17
Con Ts = 0.001:
18
19
Con Ts = 0.0001:
20
21
Obtenga la función de transferencia del sistema de tiempo continuo.
22
Utilizando Ts = 1:
a) Obtenga la función de transferencia de tiempo discreto de la ecuación en diferencias
que resultó en el punto anterior.
23
b) Obtenga la función de transferencia de tiempo discreto a partir de la función de
transferencia de tiempo continuo del sistema utilizando un diferenciador discreto,
¿cómo son las funciones de transferencia obtenidas en este punto y el anterior? ¿qué
puede concluir?
24
25
26
27
Grafique en una sola figura la respuesta al impulso del sistema de tiempo continuo,
y las dos aproximaciones de tiempo discreto.
Para esta actividad se tomará el tiempo igual a uno, Ts = 1, se desarrollará un código para
Matlab el cual comparará la respuesta al impulso del sistema continuo con las funciones
de transferencia de tiempo discreto obtenidos en el punto anterior.
28
Comparando el sistema de tiempo continuo con la F. T. con el diferenciador rectangular
hacia adelante:
Código de Matlab:
numerador1=[5]
denominador1=[1 1 5]
H=tf(numerador1,denominador1)
impulse(H,'y')
hold on
numerador2=[0 0 5]
denominador2=[1 -1 5]
Ts=1;
z=tf(numerador2,denominador2,Ts)
impulse(z,'r')
grid
29
Comparando el sistema de tiempo continuo con la F. T. con el diferenciador trapezoidal:
Código de Matlab:
numerador1=[5]
denominador1=[1 1 5]
H=tf(numerador1,denominador1)
impulse(H,'y')
hold on
numerador2=[5 10 5]
denominador2=[11 2 7]
Ts=1;
z=tf(numerador2,denominador2,Ts)
impulse(z,'r')
grid
30
Disminuya el tiempo de muestreo hasta obtener una aproximación adecuada de la
respuesta del sistema y grafique la comparación. ¿Qué aproximación resultó
mejor?
31
Con Ts = 1:
32
Con Ts = 0.1:
33
34
Con Ts = 0.01:
35
Con Ts = 0.001:
36
37
La aproximación con el tiempo de Ts = 0.001 fue el que mejor resulto, las graficas obtenidas
muestra que se obtiene la misma representación grafica para la respuesta al impulso en
tiempo continuo y discreto.
38
Utilizando el software especializado de su preferencia, determine la respuesta al
escalón del sistema y describa como es su comportamiento.
Código de Matlab:
numerador=[1];
denominador=[1 3 0];
sistema=tf(numerador,denominador)
step(sistema)
grid
Como se sabe de la teoría no debe haber polos en el origen o sobre el eje imaginario para
que el sistema sea considerado estable, como se pudo apreciar en la actividad anterior hay
un polo en el origen, por lo que el sistema es marginalmente estable. Apreciando la grafica
de la respuesta al escalón, se concluye que el sistema es inestable ya que para una entrada
acotada la salida se ve no acotada.
39
Cuando se desea cambiar el comportamiento de un sistema se debe implementar
un controlador de lazo cerrado, el cual compara la señal de salida del sistema con
la señal de referencia y con base en esta señal de error calcula la entrada del
sistema para que se obtenga el comportamiento deseado, de acuerdo con el
diagrama de bloques mostrado en Figura 24. El modo más simple de control
consiste en el control proporcional, el cual realimenta un término proporcional del
error de salida, es decir,
40
41
42
43
A partir de las funciones de transferencia de lazo abierto y de lazo cerrado en
tiempo continuo obtenga las versiones de tiempo discreto. Realice lo anterior
utilizando los procedimientos presentados en la Introducción Teórica y el software
especializado de su elección. Reporte sus resultados a continuación.
44
45
Para la Función de Transferencia, lazo abierto en tiempo discreto usando ‘tustin’:
Código de Matlab:
prompt='Ingrese el tiempo de muestreo ----> Ts =';
Tiempo=input(prompt);
numerador=[0 0 1]
denominador=[1 3 0]
Hs=tf(numerador, denominador)
grid
figure
Gs=c2d(Hs,Tiempo,'tustin') % FT en lazo abierto en tiempo discreto
por el método bilineal
46
Para la Función de Transferencia, lazo cerrado en tiempo discreto usando ‘zoh’:
Código de Matlab:
prompt='Ingrese el tiempo de muestreo ----> Ts =';
Tiempo=input(prompt);
prompt='Ingrese el valor de K =';
K=input(prompt);
numerador=[0 0 K]
denominador=[1 3 K]
Hs=tf(numerador, denominador)
grid
figure
Gs=c2d(Hs,Tiempo,'zoh') % FT en lazo abierto en tiempo discreto
mediante zoh
47
Determine los polos de lazo abierto y de lazo cerrado de tiempo discreto y
caracterice la estabilidad de cada uno de estos. Determine la respuesta al escalón
de ambos sistemas utilizando software especializado. Escriba sus resultados a
continuación y las gráficas obtenidas en los espacios correspondientes.
1
𝑠=
𝑠 2 + 3𝑠
48
Función de transferencia en tiempo discreto, lazo abierto:
De la actividad anterior se obtuvo la función de transferencia ingresando un tiempo de Ts =
0.1.
49
Polos en tiempo discreto lazo abierto y respuesta al escalón ingresando Ts = 0.1:
50
51
Función de transferencia en tiempo continuo, lazo cerrado:
Con K = 5, se tiene:
5
𝑠=
𝑠 2 + 3𝑠 + 5
52
Función de transferencia en tiempo discreto, lazo cerrado con K = 5 e ingresando Ts=0.1:
De la actividad anterior se obtuvo:
53
Polos en tiempo discreto lazo cerrado y respuesta al escalón con K = 5 e ingresando Ts=0.1:
54
Preguntas de cierre.
1. Explique brevemente la importancia de la conversión de señales de tiempo
continuo a tiempo discreto.
La conversión de señales de tiempo continuo a tiempo discreto desempeña un papel
importante en diversos campos, especialmente en la electrónica y comunicaciones
digitales. Esta transformación resulta esencial por varias razones; en primer lugar el
Procesamiento Digital de Señales, ampliamente utilizado en sistemas modernos como
audio, video y comunicaciones, requiere la discretización de señales del mundo real para
su procesamiento eficiente mediante algoritmos digitales. Además, en aplicaciones
como grabación de audio, video o transmisión de datos, la discretización facilita el
almacenamiento y la transmisión eficientes a través de tecnologías digitales más
robustas. Asimismo, la conversión a tiempo discreto simplifica el análisis y diseño de
sistemas al hacer uso efectivo de herramientas matemáticas y métodos algebraicos. La
compatibilidad con dispositivos digitales, como computadoras y teléfonos móviles, se
logra al convertir señales analógicas, permitiendo su integración y procesamiento. Por
55
último, en el dominio discreto, se pueden aplicar técnicas para reducir errores y ruido,
contribuyendo a la mejora del rendimiento de sistemas electrónicos.
56
Conclusiones personales.
• Gómez Aguilar Erik Yahir:
En resumen, esta práctica enfocada en la Transformada Z y sus aplicaciones a sistemas
de tiempo discreto resultó interesante al integrar de manera efectiva la teoría con la
práctica mediante el uso del software MATLAB. Durante la sesión, se exploraron
conceptos fundamentales como el muestreo uniforme, la representación de sistemas de
tiempo discreto como ecuaciones en diferencias, la solución de estas ecuaciones
mediante la Transformada Z y la deducción de la función de transferencia asociada.
La aplicación práctica utilizando MATLAB resultó muy necesaria para corroborar la parte
teórica. La capacidad de implementar algoritmos y visualizar respuestas de sistemas en
tiempo discreto dentro de un entorno de software contribuyó significativamente a la
comprensión y desarrollo de habilidades prácticas. La representación gráfica de
funciones de transferencia y respuestas a impulsos o entradas arbitrarias permitió una
comprensión más profunda del comportamiento de los sistemas en el dominio de la
Transformada Z.
En conclusión, esta práctica de laboratorio no solo ayudo a entender los principios
teóricos de la Transformada Z y sistemas de tiempo discreto, sino que también
proporcionó una experiencia práctica valiosa. La buena combinación de teoría y
aplicación práctica, respaldada por el uso de herramientas como MATLAB, no solo
fortaleció los conocimientos, sino que también equipó con habilidades esenciales para
abordar problemas del mundo real en el análisis y diseño de sistemas de tiempo
discreto.
57
Bibliografía
[1] Ortega Velazquez, I., Vieyra Valencia, N., Rojas Garcia, M., Franco de los reyes, H. A., &
Mata Hernandez, G. (2019). Manual de Prácticas del Laboratorio de Señales y Sistemas.
(Obra original publicada en 2019)
58