Cursos>Ingeniería de Control II – B

Presentación del curso
Presentación de la Unidad
Bienvenido a esta unidad. Aquí encontrarás toda la información y recursos necesarios para tu aprendizaje.
Tiempo continuo VS Tiempo Discreto
Tiempo continuo VS Tiempo Discreto
Espacio de Estados
Espacio de Estados
Espacio de Estados en MATLAB
Espacio de Estados en MATLAB
Canva
Canva
Observadores lineales
Presentación de la Unidad
Bienvenido a esta unidad. Aquí encontrarás toda la información y recursos necesarios para tu aprendizaje.
Introducción al control digital
6.1 Introducción al Control Digital
Concepto
Un sistema de control digital utiliza un controlador que trabaja con señales discretas en el tiempo. El flujo típico es:
- Entrada analógica: \( r(t) \) (por ejemplo, posición deseada).
- Muestreo A/D: convierte la señal continua en muestras \( r[k] \) a intervalos \( T_s \).
- Controlador digital: calcula la acción de control \( u[k] \) usando ecuaciones en diferencias.
- D/A + retención (ZOH): mantiene cada \( u[k] \) constante entre dos muestras para que la planta continua pueda recibirla.
Elementos principales
- Período de muestreo: \( T_s \) (segundos).
- Índice discreto: \( k \), representa el instante \( t = kT_s \).
- Error muestreado: \( e[k] = r[k] - y[k] \).
- Controlador: \( u[k] = C(z) e[k] \).
Ejemplo numérico básico
Supón que el controlador digital es proporcional: $$ u[k] = K_p \, e[k] $$
Si:
- \( K_p = 2 \)
- \( e[0] = 1.5 \), \( e[1] = 1.0 \), \( e[2] = 0.5 \)
Entonces: $$ \begin{array}{l} u[0] = 2 \times 1.5 = 3.0 \\ u[1] = 2 \times 1.0 = 2.0 \\ u[2] = 2 \times 0.5 = 1.0 \end{array} $$
Observación
A medida que el error decrece, el controlador entrega valores menores cada período de muestreo.
Muestreo y retención de datos
Muestreo y retención de datos
6.2 Muestreo y Retención de Datos (ZOH)
Muestreo
Consiste en tomar el valor de una señal continua en instantes discretos: $$ x[k] = x(k T_s) $$
El Teorema de Nyquist–Shannon establece: $$ f_s \ge 2 f_{\max} $$ donde \( f_s = \frac{1}{Ts} \) es la frecuencia de muestreo y \( f{\max} \) la frecuencia máxima de la señal.
Si no se cumple → ocurre aliasing (frecuencias altas se “confunden” con bajas).
Retención (ZOH)
El bloque de Zero-Order Hold convierte la señal discreta en continua por escalones: $$ u(t) = u[k], \quad kT_s \le t < (k+1)T_s $$
Ejemplo de muestreo
Señal continua: $$ x(t) = \sin(2\pi \cdot 1\, t) $$
Muestreo con:
- \( T_s = 0.1\,\mathrm{s} \) → \( f_s = 10\,\mathrm{Hz} \) (correcto).
- \( T_s = 0.5\,\mathrm{s} \) → \( f_s = 2\,\mathrm{Hz} \) (insuficiente si la señal tiene 1 Hz, genera aliasing).
Ejemplo con ZOH
Supón que el controlador entrega:
- \( u[0] = 1.0 \)
- \( u[1] = 0.8 \)
- \( u[2] = 0.5 \) con \( T_s = 0.1\,\mathrm{s} \).
El ZOH mantiene cada valor constante por 0.1 s → en el osciloscopio se ve una escalera.
Implementación en Simulink
- Bloque:
Zero-Order Hold - Ajusta
Sample time= \( T_s \)
Actividad autónoma: muestreo y retención
Actividad autónoma: muestreo y retención
Ecuaciones en diferencias
6.3 Ecuaciones en Diferencias
Concepto
Una ecuación en diferencias describe la relación entre la entrada y salida de un sistema discreto:
$$ y[k] = a_1 y[k-1] + a_2 y[k-2] + \dots + b_0 x[k] + b_1 x[k-1] + \dots $$
Ejemplo sencillo
Sistema: $$ y[k] = 0.5\,y[k-1] + x[k] $$
Si:
- \( y[0] = 0 \)
- Entrada: \( x[k] = 1 \) (escalón unitario)
Calculamos:
- \( y[1] = 0.5 \cdot 0 + 1 = 1.0 \) - \( y[2] = 0.5 \cdot 1 + 1 = 1.5 \)
- \( y[3] = 0.5 \cdot 1.5 + 1 = 1.75 )
- y así sucesivamente, tiende a 2.
Ejemplo en MATLAB
b = [1]; % coeficientes de x[k]
a = [1 -0.5]; % y[k] - 0.5*y[k-1] = x[k]
x = ones(1,20); % entrada escalón
y = filter(b,a,x);
stem(y)Transformada Z
6.4 Transformada Z (MATLAB: c2d, ztrans)
# 6.4 Transformada Z
## Concepto
La **Transformada Z** de una secuencia \( x[k] \) es:
$$ X(z) = \sum_{k=0}^{\infty} x[k]\, z^{-k} $$
Permite analizar sistemas discretos igual que la Transformada de Laplace para sistemas continuos.
## Propiedades clave
- Muestreo de una exponencial: si \( x(t) = e^{at} \), entonces \( x[k] = e^{a k T_s} \).
- La Z-transformada de \( x[k] = \alpha^k \) es:
$$ X(z) = \frac{1}{1 - \alpha z^{-1}} $$
## Ejemplo básico
Entrada escalón: \( x[k] = 1 \)
$$ X(z) = \frac{z}{z-1} $$
## Uso en MATLAB
- `ztrans(x_sym)` para calcular simbólicamente.
- `c2d(sys, Ts, 'zoh')` convierte un modelo continuo a discreto.
## Ejemplo MATLAB
```matlab
s = tf('s');
G = 1/(s+1); % planta continua
Ts = 0.1;
Gd = c2d(G, Ts, 'zoh'); % equivalente discreto
GdDiscretización de sistemas continuos
Discretización de sistemas continuos
6.5 Discretización de sistemas continuos (Tustin, Euler, ZOH)
# 6.5 Discretización de Sistemas Continuos
## Concepto
Al implementar un controlador continuo en un computador se requiere una **aproximación discreta**.
Los métodos más comunes:
### 1. Euler hacia adelante
Aproximación de derivada:
$$ s \approx \frac{z-1}{T_s} $$
### 2. Euler hacia atrás
$$ s \approx \frac{1 - z^{-1}}{T_s} $$
### 3. Tustin (bilineal)
$$ s \approx \frac{2}{T_s} \frac{1 - z^{-1}}{1 + z^{-1}} $$
### 4. ZOH
Utiliza la equivalencia exacta basada en mantener la entrada constante entre muestras.
## Ejemplo
Planta:
$$ G(s) = \frac{1}{s+1} $$
Tiempo de muestreo:
- \( T_s = 0.1\,\mathrm{s} \)
En MATLAB:
```matlab
s = tf('s');
G = 1/(s+1);
Ts = 0.1;
Gd_zoh = c2d(G, Ts, 'zoh');
Gd_tustin = c2d(G, Ts, 'tustin');
Gd_euler = c2d(G, Ts, 'forward');Discretización
Discretización
Presentación de la Unidad
Bienvenido a esta unidad. Aquí encontrarás toda la información y recursos necesarios para tu aprendizaje.