Procesos Discretos Intro
Procesos Discretos Intro
Procesos Discretos Intro
Introducción
• La aparición de los microprocesadores supuso una
revolución en el mundo de la ingeniería de control.
void setup() {
Timer1.attachInterrupt(Pcontroller).setPeriod(T).start();
}
Salidas PWM
void loop() {
//acción vacía
}
Entradas analógicas
void Pcontroller(){
R = analogRead(A0);
C = analogRead(A1);
E = R – C;
U = Kp*E; //acción de control
analogWrite(DAC1,U);
} 3,3 ∙ 1ൗ6 = 0,55𝑉
3,3 ∙ 5ൗ6 = 2,75𝑉
DAC
value = {0 – 4095}
Cuidado, la salida (u) debería escalarse
entre 0 y 4095. A parte, normalmente se
analogWrite(DAC1, value )
tiene que limitar.
¿Qué datos (variables) se pueden usar en el programa para calcular la salida (señal de control)?
➢ El valor de la salida en cada instante será una combinación de sumas, restas, multiplicaciones y divisiones de un
número finito de valores, correspondientes a las entradas actuales (y anteriores en el tiempo), y salidas anteriores
en el tiempo. Ecuación en diferencias.
Las señales se pueden muestrear de diversas maneras. Lo más habitual será obtener información puntual a intervalos
regulares de tiempo. A la duración de esos intervalos se le llama periodo de muestreo (sampling period) y se designa con
la variable Ts(s). Para la frecuencia de muestreo se usa fs (Hz) o bien ωs (rad/s).
1
𝑓𝑠 = 𝐻𝑧 2𝜋 𝑟𝑎𝑑
𝑇𝑠
0.14159... rad 1 rad 𝜔𝑠 =
𝑟𝑎𝑑 𝑇𝑠 𝑠
𝜔𝑠 = 2𝜋𝑓𝑠
𝑠
Concepto de cuantificación
𝐹𝑆𝑅
𝑄= 𝑛
2 Ejemplo 1: Se desea medir el voltaje de una señal eléctrica
con un convertidor de 14 bits, la resolución que se obtiene
siendo FSR (full-scale range) el rango de valores de la señal cuando el fondo de escala es de −10 a +10 V, es de 1.22 mV.
analógica. A consecuencia de la cuantificación, la señal Cambios en la tensión por debajo de este umbral no serán
medida no es continua en el tiempo, es continua a intervalos detectables por el sistema. 𝑄 = 10−(−10) = 1,2210−3
142
y “escalonada”.
Arduino Mega:
• Numero de bits: 10 bits [0 – 1023]
• Rango de medida: 0 – 5V
• Resolución (Q): 4.9 mV / unidad.
Arduino Due:
• Numero de bits: 12 bits [0 – 4095]
Aunque el fenómeno de la cuantificación puede ser crítico en • Rango de medida: 0 – 3.3V
determinadas circunstancias, lo habitual es que se pueda • Resolución (Q): 0.8 mV / unidad.
despreciar (se trata como ruido).
Clasificación de los sistemas
a) Sistemas continuos. Son aquellos en los que sólo intervienen señales continuas en el tiempo.
b) Sistemas cuantificados. Son aquellos en los que existe, al menos, un proceso de cuantificación de alguna de las
señales que intervienen en el mismo.
c) Sistemas muestreados o discretos en el tiempo. Son aquellos en los que existe, al menos, un proceso de muestreo en
alguna de las señales que intervienen en el mismo.
d) Sistemas digitales (b y c). Son aquellos en los que existe, a la vez, al menos un proceso cuantificación y de muestreo
de alguna de las señales que intervienen en el mismo.
Hay que advertir que los adjetivos “muestreado”, “discreto” y “digital” se suelen usar como sinónimos. Esto se debe a
que la cuantificación se pueda despreciar en la mayoría de los casos.
Errores de cuantificación debidos a
un ADC de pocos bits
Con un ADC de mayor resolución la
señal muestreada y la señal digital
son casi idénticas
http://robotica.udl.cat/simulador/
Sample and hold
sampleAndHoldCircuit.txt
salida
entrada
Interruptor Interruptor
abierto abierto
Interruptor cerrado
(carga/descarga del condensador)
Muestreo, retención y ADC
successive approximation register
Valor Binario
end of conversion 𝐷𝑁−1 𝐷𝑁−2 ⋯ 𝐷2 𝐷1 𝐷0
ADC
DAC
https://www.youtube.com/watch?v=r18Gi8lSkfM 15 min
https://www.youtube.com/watch?v=spUNpyF58BY 21 min
https://www.youtube.com/watch?v=r6sGWTCMz2k 24 min
1
r = 0:0.01:10*2*pi;
f = zeros(1,numel(r));
nSen = 10000;
for i=1:2:2*nSen
f = f + 4/(i*pi) .* sin(i*r);
end
plot(r,f);
sumaSenos.m 2
Definición de muestreo periódico
• Desde un punto de vista matemático, el muestreo de una función consiste en el producto de 2 funciones:
f*(t) = f(t) p(t)
• Donde:
• f(t) es una función continua en el tiempo.
• p(t) es una función periódica en el tiempo.
• f*(t) es la señal muestreada (el operador * indica señal muestreada).
• De f*(t) sólo se conoce su evolución en pequeños intervalos de duración a cada cierto tiempo T (con a < T).
x =
3
𝑎𝑥
𝑒
Dado que p(t) es una función periódica se puede definir de dos maneras. න 𝑒 𝑎𝑥 𝑑𝑥 =
𝑎
Valores de la función
dentro de su periodo
Desarrollo en
serie de Fourier
⋮
Función temporal muestreada
cn = coeficientes de Fourier
2𝜋
ωs = frecuencia de muestro [ 𝑇 rad/s].
4
Módulo y argumento de los coeficientes de Fourier cn de la función periódica
5
−𝑗𝑛𝜔𝑠 𝑎
𝑎 −𝑗𝑛𝜔𝑠 𝑎 𝑛𝜔𝑠 𝑎 1 − 𝑒𝑎
𝑐𝑛 = 𝑒 2 𝑠𝑖𝑛𝑐 𝑐𝑛 =
𝑇 2 𝑗𝑛𝜔𝑠 𝑇
subplot(2,2,1); T = 0.1; subplot(2,2,2);
stem(n,abs(cn1),'k'); ws = 2*pi/T; stem(n,abs(cn2),'k');
hold off; hold off;
n = -50:1:50;
xlabel('$n$','Interpreter','latex'); xlabel('$n$','Interpreter','latex');
ylabel('$|c_n|$','Interpreter','latex'); a = 0.01; ylabel('$|c_n|$','Interpreter','latex');
set(gca,'fontsize',18); set(gca,'fontsize',18);
cn1 = (a/T) .* exp(-1j*n*ws*a/2) .* sinc(n*ws*a/(pi*2));
subplot(2,2,3); subplot(2,2,4);
an = unwrap(angle(cn1)); cn2
= (1 -exp(-1j*n*ws*a))./(1j*n*ws*T); an = unwrap(angle(cn2));
stem(n,an,'k'); stem(n,an,'k');
xlabel('$n$','Interpreter','latex'); xlabel('$n$','Interpreter','latex');
ylabel('$\angle{c_n} (rad)$','Interpreter','latex'); ylabel('$\angle{c_n} (rad)$','Interpreter','latex');
set(gca,'fontsize',20,'ytick',[-pi 0 pi],'yticklabel',{'-\pi','0','\pi'}); set(gca,'fontsize',20,'ytick',[-pi 0 pi],'yticklabel',{'-\pi','0','\pi'});
6
Transformada de Fourier de la función muestreada
• F(ω) es una función compleja de variable real que ofrece información del contenido en frecuencia de f(t).
• Si la variable t tiene unidades de segundos, la variable ω tiene unidades de rad/s.
• Las dos variables reales, t y ω, se extienden desde −∞ a ∞.
Es decir, la transformada de Fourier de una función muestreada es igual a una suma con infinitos sumandos, y cada
sumando es una copia de la transformada de Fourier de la función original trasladada en frecuencia (un múltiplo de la
frecuencia de muestreo) y ponderada por el coeficiente cn 7
Suponiendo que f(t) tiene un ancho de banda limitado entre -ωm y ωm ωs = frecuencia de muestro
ωm = ancho de banda de f(t)
ωN = frecuencia de Nyquist
Modulo de la Transformada
de Fourier de f(t). -ωN ωN
Lóbulo principal
Modulo de la Transformada
de Fourier de f*(t) Lóbulos secundarios o “alias”
8
A la mitad de la frecuencia de muestreo se le conoce como frecuencia de Nyquist:
Según el Teorema de muestreo de Nyquist-Shannon, para digitalizar
El problema del Aliasing una señal analógica y poder recuperarla con la máxima fidelidad
posible, se requiere que la señal analógica sea muestreada al menos
∞ dos veces su frecuencia máxima 𝝎𝒔 ≥ 𝟐𝝎𝒎
Teorema de Shannon del muestreo: ωs > 2 ωm
𝐹 ∗ 𝜔 = 𝑐𝑛 𝐹 𝜔 − 𝑛𝜔𝑠 El Teorema es independiente de los coeficientes cn, por tanto, es
ωs = frecuencia de muestro
𝑛=−∞ también independiente del tipo de muestreo que se haya efectuado.
ωm = ancho de banda de f(t)
ωs > 2 ωm
ωs < 2 ωm 9
10
Ejemplo de muestreo que no cumple el Si se muestrea por debajo del umbral del teorema de Shannon:
teorema de Shannon • Se pierde información del contenido en alta frecuencia
• Las señales de alta frecuencia pueden ser observadas con una
frecuencia inferior a la que realmente tienen.
señal continua y
muestreada
11
Aliasing y ruido en la medida de la señal • Un problema a la hora de tratar las señales
muestreadas es el ruido introducido en la lectura del
sensor de medida.
∞ ∞
∞ 1
𝑝 𝑡 = 𝛿 𝑡 − 𝑛𝑇 𝑝 𝑡 = 𝑐𝑛 𝑒 𝑗𝑛𝜔𝑠 𝑡 = 𝑒 𝑗𝑛𝜔𝑠 𝑡
𝑇
𝑛=−∞ 𝑛=−∞
𝑛=−∞
Expresiones equivalentes
Función temporal muestreada
𝑓 𝑡 𝛿 𝑡 − 𝑎 = 𝑓(𝑎)𝛿 𝑡 − 𝑎
∞ ∞ ∞
𝑓∗ 𝑡 = 𝑓 𝑡 𝑝 𝑡 = 𝑓 𝑡 𝛿 𝑡 − 𝑛𝑇 = 𝑓 𝑡 𝛿 𝑡 − 𝑛𝑇 = 𝑓 𝑛𝑇 𝛿 𝑡 − 𝑛𝑇
𝑛=−∞ 𝑛=−∞ 𝑛=−∞
Expresiones
∞ ∞
equivalentes
∗
1 𝑗𝑛𝜔𝑠 𝑡
1
𝑓 𝑡 =𝑓 𝑡 𝑝 𝑡 =𝑓 𝑡 𝑒 = 𝑓 𝑡 𝑒 𝑗𝑛𝜔𝑠 𝑡
𝑇 𝑇
𝑛=−∞ 𝑛=−∞
𝑓(𝑡)
Transformada de Fourier de la función muestreada ℱ 𝛿 𝑡 =1
∞ ∞
𝐹∗ 𝜔 = ℱ 𝑓 ∗ 𝑡 =ℱ 𝑓 𝑛𝑇 𝛿 𝑡 − 𝑛𝑇 = 𝑓 𝑛𝑇 𝑒 −𝑗𝜔𝑛𝑇
𝑛=−∞ 𝑛=−∞
Expresiones
∞ ∞ equivalentes
1 1
𝐹∗ 𝜔 = ℱ 𝑓 ∗ 𝑡 =ℱ 𝑓 𝑡 𝑒 𝑗𝑛𝜔𝑠 𝑡 = 𝐹 𝜔 − 𝑛𝜔𝑠
𝑇 𝑇
𝑛=−∞ 𝑛=−∞
Con la transformada de Fourier y el teorema de Shannon se pude relacionar el espectro de una señal con un periodo de
muestreo adecuado, que permita su posterior reconstrucción.
∞
∗
1
𝐹 𝜔 = 𝐹 𝜔 + 𝑛𝜔𝑠
𝑇
𝑛=−∞
∞
Transformada de Laplace de la función muestreada
Son valores que no dependen de t,
ℒ 𝑓 𝑡 = න 𝑓 𝑡 𝑒 −𝑠𝑡 𝑑𝑡
la única función es la delta 0
∞ ∞ ∞
𝐹∗ 𝑠 = ℒ 𝑓 ∗ 𝑡 =ℒ 𝑓 𝑛𝑇 𝛿 𝑡 − 𝑛𝑇 = 𝑓 𝑛𝑇 ℒ 𝛿 𝑡 − 𝑛𝑇 = 𝑓 𝑛𝑇 𝑒 −𝑠𝑛𝑇
𝑛=−∞ 𝑛=−∞ 𝑛=0
demostración
∞ ∞ ∞
= 𝑓 𝑛𝑇 𝑒 −𝑠𝑛𝑇
𝑛=0
El producto de una función por una delta es igual a una
delta con área igual a la función en el punto que actúa la delta
Ejemplo 1: (una función cualquiera) ∞
𝐹 ∗ 𝑠 = 𝑓 𝑛𝑇 𝑒 −𝑠𝑛𝑇
𝑛=0
1 𝑒 −𝑠𝑇 𝑛
𝑛=0
𝐹 ∗ 𝑠 = 𝑓 𝑛𝑇 𝑒 −𝑠𝑛𝑇 2𝜋
𝜔𝑠 =
𝑛=0 𝑇
∞ ∞ ∞
El termino 𝑒 −𝑗𝑘𝑛2𝜋 equivale a 𝑐𝑜𝑠 𝑘𝑛2𝜋 − 𝑗𝑠𝑖𝑛 𝑘𝑛2𝜋 . Dado que las variables k y n son enteras, su
resultado es: 1 − 𝑗0 = 1, con la cual no modifica para nada la función original.
∞ ∞ ∞
3𝜔𝑠
−𝜔𝑁 0 𝜔𝑁 𝜔𝑠 2𝜔𝑠 3𝜔𝑠 𝑗𝜔
𝐺 𝜔 =ℱ 𝑔 𝑡
Plano s de 𝐺 ∗ 𝑠
2𝜔𝑠
𝐺 𝑠 =ℒ 𝑔 𝑡
𝜎
𝜔𝑠
𝜔𝑁
0
−𝜔𝑁 0 𝜔𝑁 𝜔𝑠 2𝜔𝑠 3𝜔𝑠 𝑗𝜔 𝜎
Plano s de 𝐺 ∗ 𝑠
Polos del plano 𝑠 = 𝜎 ± 𝑗𝜔 −𝜔𝑁
𝑗𝜔 𝑗𝜔
Plano s
Franja primaria y complementarias
5𝜔𝑠
∞ 𝑗 +x
+x 2
𝐹 ∗ 𝑠 = 𝑓 𝑛𝑇 𝑒 −𝑠𝑛𝑇 complementaria complementaria
𝑛=0 -x 3𝜔𝑠 -x 5𝜔𝑠
𝑗 𝑗
+x 2 +x 2
complementaria complementaria 3𝜔𝑠
𝑗
𝜔𝑠 -x 2
-x 𝑗 𝜔𝑠
+x 2 +x 𝑗
𝜎 2
primaria primaria
𝜔𝑠
−𝑗
-x −𝑗
𝜔𝑠 -x 2
+x 2 +x 3𝜔𝑠
complementaria −𝑗
complementaria 2
-x 3𝜔𝑠 -x 5𝜔𝑠
−𝑗 +x −𝑗
+x 2 2
complementaria Aliasing!
complementaria
-x 5𝜔𝑠 -x
−𝑗
2
La función muestreada es periódica en el dominio de Laplace,
evidentemente la propia función muestreada no es periódica en el donde, ωN es la frecuencia de Nyquist y ωs la frecuencia de
dominio temporal. muestreo
Al inyectar una sayal de entrada discreta a un sistema 𝐺 𝜔 , inmediatamente1 obtenemos una señal de salida con:
• Una amplitud proporcional al modulo del sistema, 𝐺 𝜔
• Un desfase indicado en el argumento del sistema, 𝜃 𝜔 = ∠𝐺 𝜔 𝑟𝑎𝑑. Si queremos ver este desfase expresado
𝜃 𝜔 𝑟𝑎𝑑 𝜃 𝜔
en segundos calculamos el retardo de fase, 𝑅𝑓 𝜔 = − =− 𝑠
𝜔 𝑟𝑎𝑑 𝜔
𝑠
𝑑
• Un retardo de grupo (cuando tardara la señal de entrada en “cruzar” el sistema), 𝑅𝑔 𝜔 = − 𝑑𝜔 𝜃 𝜔
Fijaros que si la fase del sistema es lineal (p.e. 𝜃 𝜔 = 𝑘𝑇𝜔), entonces el retardo de grupo y de fase coinciden y son
constantes (no dependen de 𝜔), en el ejemplo:
𝜃 𝜔 𝑘𝑇𝜔
𝑅𝑓 𝜔 = = = 𝑘𝑇, indicando que todas las frecuencias tendrán un retardo de 𝑘𝑇 y la señal no se vera alterada.
𝜔 𝜔
𝑑 𝑑
𝑅𝑔 𝜔 = 𝜃 𝜔 = 𝑘𝑇𝜔 = 𝑘𝑇, indicando que la señal tardara 𝑘𝑇 segundos en salir del sistema.
𝑑𝜔 𝑑𝜔
1Obtenemos muestras de forma inmediata pero no serán validas (“basura”) asta que hayan pasado Rg muestras
ideal
Retenedor / Holder
orden cero
𝑓(𝑡)
ZOH
𝑓 ∗ (𝑡)
primer orden
Holder
FOH
polinomial
Introducción: Retenedor Ideal
∞
∗
1
𝐹 𝜔 = 𝐹 𝜔 + 𝑛𝜔𝑠
𝑇
𝑛=−∞
Conociendo el espectro del filtro ideal es posible obtener su función en el dominio del tiempo mediante la transformada
inversa de Fourier, definida como:
Se observa que para una entrada impulso unidad se obtiene una salida y(t) que se inicia al inicio del los tiempos, antes de
que se produzca la entrada en t = 0. Esto no cumple el principio de causalidad, con lo cual, no es un filtro físicamente
realizable.
𝜔𝑁
1 ∞ 𝑗𝜔𝑡 𝑑𝜔 1 𝜔𝑁 𝑗𝜔𝑡 𝑑𝜔
1 𝑗𝜔𝑡
𝜔𝑠 𝑡
𝑦 𝑡 =
2𝜋 −∞
𝐹(𝜔)𝑒 =
2𝜋 −𝜔𝑁
𝑇𝑒 = 𝑦 𝑡 = න 𝑇𝑒 𝑑𝜔 = 𝑠𝑖𝑛𝑐
2𝜋 2
El espectro del filtro ideal esta definido entre −𝜔𝑁 y 𝜔𝑁 −𝜔𝑁
Demostración
𝑒 𝑗𝑥 −𝑒 −𝑗𝑥 = 2𝑗𝑠𝑒𝑛(𝑥)
𝑇 2𝑗𝑠𝑒𝑛 𝜔𝑁 𝑡 2𝑗𝑇 𝑇
= = 𝑠𝑒𝑛 𝜔𝑁 𝑡 = 𝑠𝑒𝑛 𝜔𝑁 𝑡 =
2𝜋 𝑗𝑡 2𝑗𝜋𝑡 𝜋𝑡
𝑒 𝑎𝑥
න 𝑒 𝑎𝑥 𝑑𝑥 =
Cancelación del termino 2𝑗 𝑎
𝜋 𝜔𝑠 𝜔𝑠 𝑒𝑓 𝑥
𝑇𝜔𝑁 𝑡 𝑠𝑒𝑛 𝜔𝑁 𝑡 𝑇 𝑡 𝑠𝑒𝑛 𝑡 𝑠𝑒𝑛 𝑡 𝜔𝑠 𝑡 න𝑒 𝑓 𝑥
𝑑𝑥 = ′
= 𝑇 2 = 2 = 𝑠𝑖𝑛𝑐 𝑓 𝑥
𝜋𝑡 𝜔𝑁 𝑡 𝜋𝑡 𝜔𝑠 𝜔𝑠 2
𝑡 𝑡
2 2
𝜋 𝜔𝑠
𝜋 𝜔𝑠
𝜔𝑁 = =
Se multiplica y divide por 𝜔𝑁 𝑡, luego se sustituye 𝜔𝑁 por 𝑇 y 𝑇 2
2
Retenedor de orden cero Transformada de Laplace del retenedor de arden cero
• El retenedor de orden cero (zero-order holder, ZOH)
utiliza un valor constante entre un periodo de
muestreo y el siguiente.
Procedimiento en
la siguiente
diapositiva
∞ 𝑇 𝑇
𝑒 −𝑗𝜔𝑡 𝑇 𝑒 −𝑗𝜔𝑇 − 𝑒 −𝑗𝜔0 𝑒 −𝑗𝜔𝑇 − 1 1 − 𝑒 −𝑗𝜔𝑇
𝐻0 𝜔 = න 𝑓 𝑡 𝑒 −𝑗𝜔𝑡 𝑑𝑡 = න 1𝑒 −𝑗𝜔𝑡 𝑑𝑡 = න 𝑒 −𝑗𝜔𝑡 𝑑𝑡 = = = =
−𝑗𝜔 0 −𝑗𝜔 −𝑗𝜔 𝑗𝜔
−∞ 0 0
Demostración
𝑒 𝑗𝑥 = cos 𝑥 + 𝑗𝑠𝑒𝑛(𝑥)
1 − 𝑒 −𝑗𝜔𝑇 𝑒 𝑗𝜔𝑇/2 − 𝑒 −𝑗𝜔𝑇/2 𝑒 −𝑗𝜔𝑇/2 2𝑗 ∙ 𝑠𝑒𝑛(𝜔𝑇/2) ∙ 𝑒 −𝑗𝜔𝑇/2 𝑒 −𝑗𝑥 = cos 𝑥 − 𝑗𝑠𝑒𝑛(𝑥)
= = =
𝑗𝜔 𝑗𝜔 𝑗𝜔
𝑒 𝑗𝑥 −𝑒 −𝑗𝑥 = 2𝑗𝑠𝑒𝑛(𝑥)
𝜔𝑇 −𝑗𝜔𝑇/2
2𝑗𝑒 −𝑗𝜔𝑇/2 2𝑗𝑒 𝑠𝑒𝑛(𝜔𝑇/2) 𝜔𝑇 𝜔𝑇 𝑒 𝑥 = 𝑒 𝑥/2 ∙ 𝑒 𝑥/2
= 𝑠𝑒𝑛(𝜔𝑇/2) = 2 = 𝑇𝑒 −𝑗 2
∙ 𝑠𝑖𝑛𝑐
𝑗𝜔 𝑗𝜔 𝜔𝑇/2 2
1 = 𝑒 𝑥 ∙ 𝑒 −𝑥
𝜔𝑇
−𝑗 2
−𝑗
𝜔𝑇 𝜔𝑇 𝑇𝑒 sen 𝜔𝑇/2
¿Como representar el modulo y el argumento del ZOH? 𝑍𝑂𝐻 𝜔 = 𝑇𝑒 2 ∙ 𝑠𝑖𝑛𝑐 =
2 𝜔𝑇/2
𝜔𝑇
−𝜔𝑇
El primer termino, 𝑇𝑒 −𝑗 2 ,es un numero complejo, con modulo 𝑇 y argumento .
2
Modulo
El modulo del 𝑍𝑂𝐻 𝜔 es: El argumento del seno se calcula del siguiente modo
𝜔𝑇 𝜋/2
𝜔𝑇 sen sen 𝜔𝑇/2 𝑗𝜔
𝑇 𝑠𝑖𝑛𝑐 =𝑇 2 =2
2 𝑇 𝜔 Seno de 𝜑
𝜔
2 𝜑 0
𝜋
2𝜋 𝜎
Argumento 𝜽 𝝎 −1 0 1
El argumento del 𝑍𝑂𝐻 𝜔 es:
3𝜋/2
−𝜔𝑇 𝜔𝑇 0
𝜃 𝜔 = + ∠sin − atan 𝜔𝑇
sin 𝜑
2 2 0 𝑟𝑎𝑑 ±𝜋 rad
2 2𝜋
2𝜋 𝑇=
−𝜔𝑇 𝜔 𝜔𝑠 𝜑 𝑟𝑎𝑑
𝜔𝑠
𝜃 𝜔 = + ∠sin −0 0<𝜑<𝜋 ∠sin 𝜑 = 0 𝑟𝑎𝑑
2 2
−𝜔𝑇 𝜔𝜋 𝜋 < 𝜑 < 2𝜋 ∠sin 𝜑 = ±𝜋 𝑟𝑎𝑑
𝜃 𝜔 = + ∠sin
2 𝜔𝑠 Cada vez que 𝜑 = 𝑘𝜋, al argumento se le suma ±𝜋 rad. Igualando las expresiones 𝜑 = 𝑘𝜋 y 𝜑 =
𝜔𝜋
,
𝜔𝑠
resulta que esto sucederá siempre que 𝜔 = 𝑘𝜔𝑠
Respuesta en frecuencia del retenedor de arden cero (ZOH)
+180
+180
−180 −180
𝑓𝑛 𝑡 Bien si 𝑎 ≈ 𝑎′ 𝑓 𝑛𝑇 + 1 − 𝑓(𝑛𝑇)
𝑎′ =
Mal si 𝑎 ≠ 𝑎′ 𝑇
𝑛𝑇 + 𝑇
𝑛𝑇
𝑡 𝑠
• la reconstrucción que hace el FOH(s) también
presenta discontinuidades cada muestreo.
Expresión de Laplace del retenedor de primer orden 𝑓 𝑛𝑇 − 𝑓 𝑛𝑇 − 𝑇
𝑓𝑛 𝑡 = 𝑡 − 𝑛𝑇 + 𝑓 𝑛𝑇 ∀ 𝒏𝑻 ≤ 𝒕 ≤ 𝒏𝑻 + 𝑻
𝑇
2
Si 𝑓 𝑡 = 𝛿 𝑡
0 𝑠𝑖 𝑡<0
𝑡
1+ 𝑠𝑖 0≤𝑡<𝑇
𝑦 𝑡 = 𝑇
𝑡
1− 𝑠𝑖 𝑇 ≤ 𝑡 < 2𝑇
𝑇
0 𝑠𝑖 𝑡 ≥ 2𝑇
−1
1 2 1
𝑦 𝑡 = 𝑢 𝑡 + 𝑡𝑢(𝑡) − 2𝑢 𝑡 − 𝑇 − 𝑡 − 𝑇 𝑢 𝑡 − 𝑇 + 𝑢 𝑡 − 2𝑇 + (𝑡 − 2𝑇)𝑢 𝑡 − 2𝑇
𝑇 𝑇 𝑇
𝟏 𝟏 𝟐 𝟐 𝟏 𝟏
𝒀 𝒔 = + 𝟐 − 𝒆−𝒔𝑻 − 𝟐 𝒆−𝒔𝑻 + 𝒆−𝟐𝒔𝑻 + 𝟐 𝒆−𝟐𝒔𝑻
𝒔 𝑻𝒔 𝒔 𝑻𝒔 𝒔 𝑻𝒔
2
𝑌 𝑠 1 − 𝑒 −𝑠𝑡 1 + 𝑇𝑠 2
1 + 𝑇𝑠
𝐻𝐼 𝑠 = 𝐹𝑂𝐻 𝑠 = = = 𝑍𝑂𝐻 𝑠
∆ 𝑠 𝑠 𝑇 𝑇
Respuesta en frecuencia del retenedor de primer arden (FOH)
𝑓(𝑡)
𝑓 0𝑇 − 𝑇 − 𝑓 0𝑇 − 2𝑇 𝑓 1𝑇 − 𝑇 − 𝑓 1𝑇 − 2𝑇
𝑓0 𝑡 = 𝑡 − 0𝑇 − 𝑇 + 𝑓 0𝑇 − 2𝑇 ∀ 𝟎𝑻 − 𝑻 ≤ 𝒕 < 𝟎𝑻 𝑓1 𝑡 = 𝑡 − 1𝑇 − 𝑇 + 𝑓 1𝑇 − 2𝑇 ∀ 𝟏𝑻 − 𝑻 ≤ 𝒕 < 𝟏𝑻
𝑇 𝑇
𝑓 0 − 𝑓 −𝑇
𝑓 −𝑇 − 𝑓 −2𝑇 𝑓1 𝑡 = 𝑡 + 𝑓 −𝑇 ∀𝟎≤𝒕<𝑻
𝑓0 𝑡 = 𝑡 + 𝑇 + 𝑓 −2𝑇 ∀ −𝑻≤𝒕<𝟎 𝑇
𝑇
𝑓 0 −0
0−0 𝑓1 𝑡 = 𝑡 +0 ∀𝟎≤𝒕<𝑻
𝑓0 𝑡 = 𝑡+𝑇 +0 ∀ −𝑻≤𝒕<𝟎 𝑇
𝑇 𝑓 9𝑇 − 𝑇 − 𝑓 9𝑇 − 2𝑇
𝑓9 𝑡 = 𝑡 − 9𝑇 − 𝑇 + 𝑓 9𝑇 − 2𝑇 ∀ 𝟗𝑻 − 𝑻 ≤ 𝒕 < 𝟗𝑻
𝑇 𝑓 0
𝑓0 𝑡 = 0 ∀ − 𝑻 ≤ 𝒕 < 𝟎 𝑓1 𝑡 = 𝑡 ∀𝟎≤𝒕<𝑻
𝑓 8𝑇 − 𝑓 7𝑇 𝑇
𝑓9 𝑡 = 𝑡 − 8𝑇 + 𝑓 7𝑇 ∀ 𝟖𝑻 ≤ 𝒕 < 𝟗𝑻
𝑇
Retenedor polinomial
𝑓 𝑛𝑇 − 𝑇 − 𝑓 𝑛𝑇 − 2𝑇
𝑓𝑛 𝑡 = 𝑡 − 𝑛𝑇 − 𝑇 + 𝑓 𝑛𝑇 − 2𝑇 ∀ 𝑛𝑇 − 𝑇 ≤ 𝑡 < 𝑛𝑇
𝑇
Si 𝑓 𝑡 = 𝛿 𝑡
𝑓 −𝑇 − 𝑓 −2𝑇
𝑓0 𝑡 = 𝑡 + 𝑇 + 𝑓 −2𝑇 ∀ − 𝑇 ≤ 𝑡 ≤ 0 𝑓0 𝑡 = 0 ∀ 𝑛𝑇 − 𝑇 ≤ 𝑡 < 0
𝑇 0 𝑠𝑖 𝑡<0
𝑡
𝑠𝑖 0≤𝑡<𝑇
𝑇
𝑦 𝑡 = 2𝑇 − 𝑡
𝑓 0 − 𝑓 −𝑇 1
𝑓1 𝑡 = 𝑡 + 𝑓 −𝑇 ∀ 0 ≤ 𝑡 ≤ 𝑇 𝑓1 𝑡 = 𝑡∀0≤𝑡 <𝑇 +1 𝑠𝑖 𝑇 ≤ 𝑡 < 2𝑇
𝑇 𝑇 𝑇
0 𝑠𝑖 𝑡 ≥ 2𝑇
𝑓 𝑇 −𝑓 0 −1
𝑓2 𝑡 = 𝑡 − 𝑇 + 𝑓 0 ∀ 𝑇 ≤ 𝑡 ≤ 2𝑇 𝑓2 𝑡 = 𝑡 − 𝑇 + 1 ∀ 𝑇 ≤ 𝑡 < 2𝑇
𝑇 𝑇
2𝑇 − 𝑡
𝑓2 𝑡 = ∀ 𝑇 ≤ 𝑡 < 2𝑇
𝑇
𝑓 2𝑇 − 𝑓 𝑇
𝑓3 𝑡 = 𝑡 − 2𝑇 + 𝑓 𝑇 ∀ 2𝑇 ≤ 𝑡 ≤ 3𝑇 𝑓3 𝑡 = 0 ∀ 2𝑇 ≤ 𝑡 < 3𝑇
𝑇
Retenedor polinomial
• Se consigue una función continua (con puntos angulosos) que une los valores de la función muestreada.
1 1 2𝑒 −𝑠𝑇 𝑒 −2𝑠𝑇 1 2
Y 𝑠 = − 2 + 2 𝑎 − 2𝑎𝑏 + 𝑏 2
𝑇 𝑠2 𝑠 𝑠 𝑇
1 − 𝑒 −𝑠𝑇 1 𝑒 −𝑠𝑇
= −
𝑠 𝑠 𝑠
𝑎 𝑏
Respuesta en frecuencia del retenedor de polinomial (PH)
Dado que la
derivada es la
𝜃 𝜔
𝑑 pendiente −𝜋 2𝜋 2𝜋
𝑅𝑔 𝜔 = − 𝜃 𝜔 = 𝑅𝑔 𝜔 = − 𝜔 = = = 𝑇𝑠
𝑑𝜔 𝑠 𝜔𝑠 2𝜋
2 𝑇𝑠
2𝜋
𝜔𝑠 =
𝑇𝑠
Repàs Temes 1-3
CONTROL DIGITAL vs CONTROL ANALÒGIC
EL CONTROL DIGITAL TÉ AVANTATGES:
PERÒ:
• La precisió depèn de la qualitat del convertidor
• Els retards (adquisició, rutina interrupció..) poden fer un sistema inestable
CONVERSIÓ A/D -
• LA CONVERSIÓ A/D CONSTA DE LES ETAPES: MOSTREIG, QUANTIFICACIÓ I CODIFICACIÓ.
2𝜋𝜋𝐹𝐹0 𝑘𝑘𝑘𝑘𝑘𝑘
• Reemplacem: 𝑡𝑡 = 𝑛𝑛 · 𝑇𝑇𝑠𝑠 𝑇𝑇𝑆𝑆
1
• 𝑇𝑇𝑠𝑠 = , període de mostreig
𝐹𝐹𝑠𝑠
2𝜋𝜋𝐹𝐹0
• f nTs = cos 2𝜋𝜋𝐹𝐹0 𝑛𝑛𝑇𝑇𝑠𝑠 = cos 𝑛𝑛
𝐹𝐹𝑠𝑠 0 𝜔𝜔0
𝐹𝐹0 𝜔𝜔𝑆𝑆 /2 𝜔𝜔0 𝜔𝜔
• 𝑓𝑓 = , freq digital o normalitzada 𝜔𝜔0
𝐹𝐹𝑠𝑠
• Nou rang freqüències:
1 𝐹𝐹0 1 ? ? 𝑘𝑘𝑘𝑘𝑘𝑘 7 𝑘𝑘𝑘𝑘𝑘𝑘
− ≤ ≤
2 𝐹𝐹𝑠𝑠 2
𝐹𝐹𝑠𝑠 𝐹𝐹𝐹𝐹
− ≤ 𝐹𝐹0 ≤
2 2 0 𝜔𝜔0 − 𝑘𝑘𝜔𝜔𝑠𝑠
𝜔𝜔𝑆𝑆 /2 𝜔𝜔0 𝜔𝜔
MOSTREIG - ALIASING
Funció senoidal mostrejada, 5 𝑘𝑘𝑘𝑘𝑘𝑘
Fo=1KHz, Fs=10KHz
1 𝑘𝑘𝑘𝑘𝑘𝑘
Si fixem Fs i augmentem Fo: