SISTEMAS DE DATOS MUESTREADOS x(t) Muestreo x*(t) A/D x(t) x(k) x(k) x(t) t x*(t) T Señal continua t 0 T 2T 3T Señal muestreada 4T T: periodo de muestreo T= 1 fm =(s) f m = ωm = 2·π · f m = 2·π 1 T x(k) = {0, 3, 2.7, 2.2, 2.7, …} =(Hz) Secuencia digital xk = Redondear( x*(k·T) ) = (rad / s ) T Muestreo DE una señal continua y(t) t 0 T 2T 3T 4T 5T Efecto de un periodo de muestreo (T) inadecuado x(t) |X(ω)| t Transformada de Fourier de x(t): T0 Frecuencia de x(t): f0 = 1 T0 ω0 = 2·π · f 0 X (ω ) = ∞ ∫ x(t )·e− jω ·t dt -ω0 -f0 ω0 f0 ω (rad/s) f (Hz) −∞ Representación frecuencial de una señal periódica (banda limitada) Representación temporal de una señal periodica Transformada de Fourier de una señal contínua x(t) 1 SISTEMAS DE DATOS MUESTREADOS x*(t) x(k) = {0, 1, -0.2, -1, …} xk = x*(k·T) t Secuencia discreta obtenida de x(t) Transformada de Fourier de x(k) 0 T 2T 3T 4T fm = 1/T X k (ω ) = |Xk(ω)| k =∞ ∑ k =−∞ xk ·e − jω ·k ·T ω0 f0 - 3π /T -3/(2T) -fm·3/2 -2π /T -1/T -fm -π /T -1/(2T) -fm /2 π /T 0 0 0 1/(2T) fm /2 2π /T 1/T fm 3π /T 3/(2T) fm·3/2 ω (rad/s) f (Hz) f (Hz) Transformada de Fourier de la secuencia discreta x(k) π T Se pueden extraer |X(ω)| y x(t) filtrando las componentes entre -π /T y π /T T suficientemente pequeño: > ω0 → 1 T > 2 f0 → fm > 2 f0 |Xk(ω)| -π /T -ω0 -1/(2T) -f0 ω0 π /T f0 1/(2T) ω (rad/s) f (Hz) Transformada de Fourier de la secuencia discreta x(k) con T suficientemente pequeño π T T demasiado grande: < ω0 → 1 T Se produce aliasing No se pueden extraer |X(ω)| ni x(t) < 2 f0 → f m < 2 f0 |Xk(ω)| -ω0 -f0 -π /T π /T -1/(2T) 1/(2T) ω0 f0 ω (rad/s) f (Hz) Transformada de Fourier de la secuencia discreta x(k) con T demasiado grande 2 SISTEMAS DE DATOS MUESTREADOS Para que el proceso de muestreo no suponga una perdida considerable de información, y se pueda reconstruir la señal continua original a partir de la secuencia discreta de muestras, es necesario que: π T ≥ ω0 o f m = 1 T ≥ 2 f0 Teorema del muestreo |X(ω)| ω (rad/s) f (Hz) |Xk(ω)| -π /T -1/(2T) π /T ω (rad/s) f (Hz) 1/(2T) Caso de una señal que no es de banda limitada Interruptor electrónico x(t) Convertidor integrado x*(t) Vi f0 Filtro paso-bajos para evitar aliasing T C A/D Start C retiene el último valor capturado mientras se convierte End D0 · · · D7 x(k) Microcontrolador Bus de datos μC Señales de control Esquema de un circuito de muestreo y conversión A/D típico 3 SISTEMAS DE DATOS MUESTREADOS x(k) D/A x*(t) Bloqueador x(t) x(k) = {0, 1, 2, 1, 0, -1, -2, -1, 0…} Secuencia digital x*(k·T) = xk x*(t) x(k) Bloq t Señal intermedia x(t) x(t) T t Señal reconstruida 0 T 2T 3T 4T 5T 6T 7T Reconstrucción de una señal a partir de una secuencia x(t) x(k) T Bloq y(t) T y(t) será parecida a x(t) si se cumple el teorema de muestreo al obtener x(k) y el bloqueador es el adecuado Reconstrucción de una señal continua muestreada 4 SISTEMAS DE DATOS MUESTREADOS x(k) Sistema lineal y(t) Respuesta temporal a una secuencia impulso en la entrada: y(t)=h(t) x(k)=δ (k) = {1, 0, 0, 0, …} La entrada se puede expresar como: t La salida se puede calcular como: ∞ ∞ x(k ) = ∑ xn ·δ (k − n) y (t ) = ∑ xn ·h(t − nT ) n=0 n =0 y(t) x(k)={1, 2, 3} t T 2T x0 · δ (k) = 1 · δ (k) x1 · δ (k) = 2 · δ (k) x2 · δ (k) = 3 · δ (k) x0 · h (t)= 1 · h (t) x1 · h (t) = 2 · h (t) x2 · h (t) = 3 · h (t) x(k)=1·δ (k)+2·δ (k-1)+3·δ (k-2) y(t)= 1·h(t)+2·h(t-T)+3·h (t-T) Modelado matemático de un sistema híbrido (I): respuesta a una secuencia impulso Si se calculan las transformadas de Fourier de las señales: Y (ω ) = T.F. { y(t)} = H (ω ) = T.F. {h(t)} = ∞ Y(ω) = H(ω) · Xk(ω) y (t )·e − j ·ω ·t dt ∫ H(ω) es la función transferencia en −∞ ∞ ∫ h(t )·e − j ·ω ·t dt −∞ X k (ω ) = T.F. {x(k)} = Entonces: ∞ ∑ k = −∞ frecuencia, o respuesta en frecuencia de un sistema xk ·e − j ·ω ·k ·T Demostración: ∞ ∞ ⎛ ∞ ∞ ⎞ y (t ) = ∑ x n ·h(t − n·T ) → ∫ ( y (t ) )·e − j·ω ·t dt = ∫ ⎜⎜ ∑ x n ·h(t − n·T ) ⎟⎟·e − j·ω ·t dt → n=0 ⎠ −∞ −∞ ⎝ n =0 ∞ ∞ ⎛ ∞ ⎞ → ∫ ( y (t ) )·e − j·ω ·t dt = ∫ ⎜⎜ ∑ x n ·h(t − n·T ) ⎟⎟·e − j·ω ·(t − n·T ) ·e − j·ω ·n·T dt → ⎠ −∞ −∞ ⎝ n=0 ∞ ∞ ∞ −∞ n=0 −∞ → ∫ y (t )·e − j·ω ·t dt = ∑ x n ·e − j·ω ·n·T · ∫ h(t − n·T )·e − j·ω ·(t − n·T ) dt → → Y (ω ) = X k (ω )·H (ω ) Modelado matemático de un sistema híbrido (II): función transferencia en frecuencia 5 SISTEMAS DE DATOS MUESTREADOS |X(ω)| x(t) t Señal continua original -ω0 T0 Muestreo con periodo T ω0 ω (rad/s) |Xk(ω)| Secuencia de muestras x(k) = {0, 1, -0.2, -1, …} xk = x*(k·T) -2π/T -π/T -ω0 Reconstrucción con H(ω) ω0 π/T 2π/T ω (rad/s) |H(ω)| ω (rad/s) Y(ω) = H(ω) · Xk(ω) -π/T π/T |Y(ω)| y(t) Señal reconstruida -π/T -ω0 ω0 π/T ω (rad/s) Proceso de reconstrucción con un bloqueador ideal h(t ) = T .F .−1{H (ω )} = senω 0 ·t ω 0 ·t ∞ ∞ senω 0 ·(t − n·T ) n=0 n=0 ω 0 ·(t − n·T ) y (t ) = ∑ x n ·h(t − n·T ) = ∑ x n · Para calcular un valor de y(t) en cualquier instante t, hacen falta todos los valores de x(k): {x0, x1, x2, ...} → No es causal El bloqueador ideal no se puede llevar a la práctica Función transferencia del un bloqueador ideal 6 SISTEMAS DE DATOS MUESTREADOS x(k) x(k) = {0, 2, 1, -1, ...} y(t) BOC x*(t) T x(k) t xk y(t) ZOH Secuencia digital xk+1 T x(t) y(t) = x*(k·T) = xk para k·T ≤ t < (k+1)·T t 0 T 2T 3T kT (k+1)T Señal intermedia generado con los valores de una secuencia Señal reconstruida Funcionamiento del bloqueador de orden cero δ (k) SI x(k) = δ(k) = {1, 0, 0, 0, ...} → y(t) = h(t) ∞ 1 − e − j·ω ·t H (ω ) = T.F.{h(t )} = h(t )·e − j·ω ·t dt = h(t) BOC ∫ T j·ω −∞ |H(ω)| Bloqueador ideal h(t) No permite reconstruir una señal de forma perfecta 1 t T -6π/T -4π/T -2π/T -π/T π/T 2π/T 4π/T 6π/T ω (rad/s) Función transferencia en frecuencia del bloqueador de orden cero Microcontrolador Convertidor integrado x(k) μC Bus de datos D0 · · · D7 i(t) D/A Activar valor Io Convertidor corriente a tensión Interruptor electrónico Amplificador x*(t) x(t) T C C retiene el último valor generado Esquema de un circuito de conversión D/A típico con bloqueador de orden cero 7 SISTEMAS DE DATOS MUESTREADOS u*(kT) y(t) u(t) Computador t t u(k)={1,1,2,3,1,2…} t Sistema continuo BOC Referencia r(k)={2,2,2,… } Control Salida T y(k)={1,2,3,2,2… } T y*(kT) t Sistema simple de control digital Sistema discreto equivalente Computador u(k) u(k) Referencia r(k) Ge(z) y(k) y(k) Modelo matemático del sistema de control digital u(k) Sistema discreto lineal y(k) Definición: Si u(k)= δ (k) entonces y(t)=g(k) Utilidad: y (k ) = ∞ ∑ un · g ( k − n ) ( g ( k − n ) = 0 n > k) n =0 Definición: Si u*(kT)= δ (t) entonces y*(kT)=g(kT) u*(kT) Sistema discreto lineal y*(kT) Utilidad: ∞ y (kT ) = ∑ u (nT )·g (k ·T − n·T ) ( g ((k − n)·T ) = 0 n > k) n=0 Concepto de la secuencia ponderación extendido a secuencias de muestras 8 SISTEMAS DE DATOS MUESTREADOS u(k) y(k) Sistema discreto lineal U(z) U(z) = Z{u(k)} Y(z) = Z{y(k)} Sistema discreto lineal Y(z) Y(z){1 + a1·z-1 + ··· + an·z-n} = = U(z){b0 + b1·z-1 + ··· + bm·z-m} Ecuación en diferencias: y(k) + a1·y(k-1) + ··· + an·y(k-n) = = b0·u(k) + ··· + bm·u(k-m) Y ( z) = b0 + L + bm z − m 1 + aa z −1 + L + an z − n ·U ( z ) = G ( z )·U ( z ) Obtención de una función transferencia G(z) δ (k) δ*(kT) Sistema discreto lineal (Ec. Dif.) g(k) 1 Z{δ (k)}=1 g*(kT) Sistema discreto lineal (G(z)) G(z) G(z) = Z{g(k)} = Z{g*(kT)} Otra forma de definir la función transferencia G(z) x(t) ⇔ x(k) Muestreo cada T segundos xk = x(k·T) Transformada de Laplace Transformada de Fourier ∞ X (ω ) = F {x(t )} = ∫ x(t )·e − j·ω ·t dt s=j·ω ∞ X ( s ) = L{x(t )} = ∫ x(t )·e − s·t dt −∞ 0 ω = 2·π · f (rad/s) s = a + bj ∈ C Transformada discreta de Fourier Transformada discreta de Laplace ∞ ∞ X k (ω ) = F {x(k )} = ∑ x k ·e − j·ω ·k ·T X k ( s ) = L{x(k )} = ∑ x k ·e − s·k ·T k = −∞ z = e j·ω·T k =0 Transformada Z z = e s·T ∞ X ( z ) = Z {x(k )} = ∑ x k · z − k k =0 z = a + bj ∈ C Relaciones entre las distintas transformadas 9 SISTEMAS DE DATOS MUESTREADOS x(k) δ(k) Xk(s) = L{x(k)} Y(s) = L{y(t)} H(s) = L{h(t)} y(t) Sistema híbrido lineal h(t) X(s) Y(s) H(s) Y(s) = H(s)·Xk(s) x(t) δ(t) X(s) = L{x(t)} Y(s) = L{y(t)} G(s) = L{h(t)} y(t) Sistema híbrido lineal g(t) X(s) Y(s) G(s) Y(s) = G(s)·X(s) Modelo matemático de un sistema híbrido o continuo con la transformada de Laplace H(ω) H(s) u(k) BOC Del computador T G(s) u(t) y(t) Sistema continuo Salida y(k) Ge(s) = H(s)·G(s) H (ω ) = 1− e − j ·ω ·T j·ω → H ( s) = 1− e − s ·T s T Al computador ( s = j·ω ) De la relación entre la respuesta a un impulso de un sistema híbrido y su función transferencia: u(k) = δ(k) Ge(s) y(t) = h(t) Respuesta a un impulso Ge(ω) = F{h(t)} h(t) = F-1{Ge(ω)} Ge(s) = L{h(t)} h(t) = L-1{Ge(s)} De la relación entre secuencia ponderación y función transferencia en z: Secuencia ponderación u(k) = δ(k) Ge(s) y(t) = h(t) y(k)=h(k) T Ge(z) h(k): hk = h*(kT) hk = h*(kT) = h(kT) Ge(z) = Z{h(k)} = Z{h*(kT)} = Z{h(kT)} = Z{ L-1{Ge(s)} } = Z{ L-1{H(s)·G(s)} } ⎧⎪ −1 ⎧⎪1 − e − s·T ⎫⎫ ⎪⎪ Ge( z ) = Z ⎨ L ⎨ G ( s ) ⎬⎬ s ⎪⎩ ⎪⎩ ⎭⎪⎭⎪ Proceso para el modelado matemático del sistema de control digital 10 SISTEMAS DE DATOS MUESTREADOS Sistema discreto equivalente Computador Referencia r(k) e(k) + u(k) Gc(z) y(t) Ge(z) y(k) R(z)=Z{r(k)} E(z)=Z{e(k)} Y(z)=Z{y(k)} E ( z ) = R( z ) − Y ( z ) ⎫ R( z ) ⎬ → E ( z ) = R ( z ) − E ( z )·Gc ( z )·Ge( z ) → E ( z ) = Y ( z ) = E ( z )·Gc( z )·Ge( z ) ⎭ 1 + Gc( z )Ge( z ) R( z ) Gc( z )Ge( z ) Y ( z) = Gc( z )Ge( z ) = R( z ) 1 + Gc( z )Ge( z ) 1 + Gc( z )Ge( z ) Y ( z) Gc( z )Ge( z ) = Gbc ( z ) = R( z ) 1 + Gc( z )Ge( z ) Modelo matemático discreto del sistema de control digital al completo r(k) y(t) + Gc(z) H(s) - G(s) BOC y(k) M(z) T Gbc ( z ) = Y ( z) R( z ) = Ge(z) Gc( z )Ge( z ) 1 + Gc( z )Ge( z ) M ( z ) r(k) y(t) + Gc(z) H(s) - G(s) BOC y(k) M(z) N(s) T Ge(z) { } Gee( z ) = Z L−1 { H ( s )G ( s ) N ( s )} → Gbc ( z ) = Y ( z) R( z ) = Gc( z )Gee( z ) 1 + Gc( z )Ge( z ) M ( z ) Otros casos que consideran la función transferencia del sensor (M(z) y N(s)) 11