Control Digital Sim1
Control Digital Sim1
Control Digital Sim1
1. Objetivo
Demostrar la validez del teorema del muestreo sobre un sistema que incluye un bloque
muestreador y un retenedor de orden cero (ZOH) usando una simulación en MATLAB/SIMULINK.
2. Introducción
Todo lo que nos rodea en el mundo es análogo ya que dependemos de una variable muy
importante que es el tiempo, pero para realizar análisis y cálculos de ciertos modelos
se necesita la toma de muestras. Las computadoras trabajan de manera digital pero la
potencia y velocidad de muestro hace que el sistema discreto se asemeje a un sistema
continuo , por lo que para nosotros todo esto pasa desapercibido.
Al procesar los datos obtenidos por el muestreador, lo ideal es que las señales sean con-
tinuas en el tiempo por lo que se hace uso de un retenedor de orden cero, que como su
nombre lo indica retiene o mantiene el valor de la señal por un perı́odo de tiempo de
manera que siempre se tenga una señal a la salida del subsistema. Esto se ilustra en la
figura 1.
Muestreador
Retener de
Señal
orden cero
analógica
x(t) Ts x⇤ (t) (ZOH) y(t)
El teorema de muestreo indica que se debe cumplir una relación entre la frecuencia de
muestreo y la frecuencia propia de la señal original para que sea posible la reconstrucción
de la señal original a partir de la señal muestreada. El teorema de muestreo satisface con
la condición:
ωs > 2ω1
3. Especificaciones
La señal de entrada es
x(t) = A1 Sen(ω1 t)
2. Muestreo ajustado: El teorema del muestreo se satisface con muy poca diferencia
(ej ωs ≈ 2ω1 ).
2
4. Procedimiento
1. Armar en Simulink el esquema que se muestra en la figura 3.
Se coloca que el tiempo máximo al cual Matlab pueda simular sea de 0.01seg.
No se coloca un tiempo fijo de muestreo debido a que el tiempo de muestreo del
muestrador debe ser múltiplo de el tiempo de muestreo de Matlab y si no se cumple
esta condición, pueden ocurrir errores de compilación.
3
Figura 5: Parámetros del Bloque Sinusoidal
7. En los bloques To Workspace tener en cuenta que se deben guardar las variables
como Array, ya que por default están como estructura.
4
Figura 7: Parámetros del Bloque To Workspace
tend = 200
Para mandar a correr el simulink desde el archivo .m se utiliza la siguiente
lı́nea de código.
>> sim(0 N ombredelarchivosimulink 0 , T sim)
9. Procedemos a graficar las señales que se obtuvieron, con el comando plot y con
todas las especificaciones posibles.
5
Figura 8: Código graficar las señales
11. Obtener la transformada de fourier con el comando fft (fast fourier transform) de
cada una de las señales: continua, muestreada y retenida
6
Figura 10: Código para graficar las transformadas de Fourier
5. Resultados
Para cada uno de los escenarios de simulación se debe mostrar los siguiente:
Gráficos en el dominio del tiempo para las señales x(t), δT (t), x∗ (t) y y(t). Todos
los gráficos deben tener la misma escala en el eje del tiempo y deben mostrar al
menos 10 periodos de la señal x(t).
6. Conclusiones y Recomendaciones