Preparación para la Trivia · Universidad Tecnológica de Pereira
Todo sistema lineal de segundo orden se puede escribir como:
| Parámetro | Nombre | Controla |
|---|---|---|
| $\omega_n$ | Frecuencia natural | Qué tan rápido responde el sistema |
| $\zeta$ | Factor de amortiguamiento | La personalidad: rebote vs. lentitud |
| Rango de $\zeta$ | Nombre | Polos | Comportamiento |
|---|---|---|---|
| $0 < \zeta < 1$ | Sub-amortiguado | Complejos conjugados | Rápido con oscilaciones y sobrepico |
| $\zeta = 1$ | Críticamente amortiguado | Reales repetidos | El más rápido sin oscilar |
| $\zeta > 1$ | Sobre-amortiguado | Reales distintos (negativos) | Lento y pesado, sin oscilaciones |
| $\zeta < 0$ | Inestable | En el semiplano derecho (RHP) | Crece sin límite |
| Término | Efecto Físico | En el Plano S |
|---|---|---|
| $K_p$ (Proporcional) | Aumenta velocidad, pero más rebote | Mueve los polos hacia afuera (más $\omega_n$) |
| $K_i$ (Integral) | Elimina error de estado estacionario | Agrega un polo en el origen |
| $K_d$ (Derivativo) | Freno artificial, reduce sobrepico | Empuja los polos hacia la izquierda (más $\zeta$) |
¿Cuál es la relación entre el tiempo para alcanzar el sobrepico máximo ($t_{os}$) y el factor de amortiguamiento ($\gamma$)?
Pista: $\frac{df(t)}{dt} = 0$
Para un sistema de segundo orden sub-amortiguado ($0 < \zeta < 1$), la respuesta al escalón unitario es:
donde $\omega_d = \omega_n\sqrt{1-\zeta^2}$ es la frecuencia amortiguada y $\phi = \arccos(\zeta)$.
El sobrepico máximo ocurre cuando $\frac{dy}{dt} = 0$. Al derivar y simplificar, la condición se reduce a:
$$ \sin(\omega_d \cdot t_{os}) = 0 $$La primera solución no trivial es:
Sustituyendo $t_{os}$ en $y(t)$:
En porcentaje: $M_p \% = e^{-\pi\zeta / \sqrt{1-\zeta^2}} \times 100\%$
Para un péndulo simple de masa $m$ y longitud $l$, la segunda ley de Newton en la dirección angular da:
Para ángulos pequeños ($\sin\theta \approx \theta$):
Definimos $\omega_n^2 = g/l$, obteniendo el oscilador armónico simple:
Este sistema tiene $\zeta = 0$ (sin amortiguamiento) — oscila infinitamente. Sus polos están en $s = \pm j\omega_n$, sobre el eje imaginario. Es marginalmente estable.
Aplicando Laplace con condiciones iniciales cero:
Normalizando (absorbiendo la constante en el torque): $G(s) = \frac{\omega_n^2}{s^2 + \omega_n^2}$ con $\zeta = 0$.
Para un oscilador sin fricción ($\zeta = 0$), necesitamos agregar amortiguamiento artificial. El controlador más simple es:
¿Por qué? Porque la acción derivativa es proporcional a la velocidad. Físicamente, es como añadir un amortiguador viscoso al péndulo. El torque de control es:
$$ \tau = -K_d \dot{\theta} $$Comparando con la plantilla estándar $s^2 + 2\zeta\omega_n s + \omega_n^2$:
Ahora tenemos amortiguamiento controlable: aumentar $K_d$ → mayor $\zeta$ → menos oscilaciones.
$K_p$ solo aumentaría la frecuencia natural (hace oscilar más rápido), pero NO agrega amortiguamiento. Los polos siguen en el eje imaginario.
Considere un integrador (sistema inestable — dada una entrada acotada, la salida no es acotada). Si aplica un escalón, la salida no es acotada.
El integrador tiene un solo polo en $s = 0$ (el origen). Si le das un escalón unitario:
$$ Y(s) = G(s) \cdot \frac{1}{s} = \frac{1}{s^2} \quad \Rightarrow \quad y(t) = t $$La salida crece linealmente al infinito — BIBO inestable (Bounded Input, Bounded Output).
El controlador más simple que estabiliza un integrador es el proporcional puro:
Este es un sistema de primer orden con polo en $s = -K_p$.
Argumento 1 — Polos en el LHP (Criterio Algebraico):
El polo del sistema en lazo cerrado es $s = -K_p$. Para $K_p > 0$, este polo está en el semiplano izquierdo ($\text{Re}(s) < 0$). Por lo tanto, la respuesta natural decae exponencialmente:
$$ y(t) = (1 - e^{-K_p t}) \quad \text{(respuesta al escalón)} $$Esto es acotado — converge a 1.
Argumento 2 — Estabilidad BIBO (Criterio Integral):
La respuesta al impulso del sistema en lazo cerrado es $h(t) = K_p e^{-K_p t}$ para $t \geq 0$. El sistema es BIBO estable si y solo si:
La integral es finita, por lo tanto el sistema es BIBO estable.
¿Y si usamos $K_i$ en lugar de $K_p$? $C(s) = K_i/s$, entonces $T(s) = K_i / (s^2 + K_i)$. Los polos son $s = \pm j\sqrt{K_i}$ — en el eje imaginario. Eso solo da oscilación perpetua, NO estabilidad asintótica.
Considere el péndulo simple. Implementar y conectar un controlador basado en realimentación de estado (el más simple) para que el movimiento armónico se amortigüe.
| Aspecto | Control Clásico (PID) | Realimentación de Estado |
|---|---|---|
| Qué mide | Solo la salida $y(t)$ | Todo el estado $\mathbf{x}(t)$ |
| Dominio | Funciones de transferencia ($s$) | Espacio de estados ($\dot{\mathbf{x}} = A\mathbf{x} + B\mathbf{u}$) |
| Control | $u = C(s) \cdot E(s)$ | $u = -\mathbf{K}\mathbf{x}$ |
Definimos el vector de estado $\mathbf{x} = \begin{bmatrix} \theta \\ \dot{\theta} \end{bmatrix}$, entonces:
Los eigenvalores de $A$ son $\lambda = \pm j\omega_n$ → sobre el eje imaginario (marginalmente estable).
Elegimos $\mathbf{K} = \begin{bmatrix} k_1 & k_2 \end{bmatrix}$, entonces:
$$ \tau = -k_1 \theta - k_2 \dot{\theta} $$Sustituyendo en la ecuación de movimiento:
$$ \ddot{\theta} + \frac{k_2}{ml^2}\dot{\theta} + \left(\omega_n^2 + \frac{k_1}{ml^2}\right)\theta = 0 $$Solo usar $k_2$ (realimentación de velocidad): $\tau = -k_2 \dot{\theta}$.
Esto es equivalente al control derivativo ($C(s) = K_d s$) que vimos en la Sección 2, pero expresado en el dominio del estado en lugar de la frecuencia.
Para críticamente amortiguado ($\zeta = 1$): $k_2 = 2ml^2\omega_n$.
Ambos coeficientes son positivos cuando $k_2 > 0$ → todos los polos en el LHP.
Considere el sistema dinámico gobernado por:
$$ \dddot{y}(t) + 11\ddot{y}(t) + 39\dot{y}(t) + 29 = 29\ddot{u}(t) + 29 $$que representa el comportamiento lineal entrada/salida de una transmisión hidráulica acoplada a su carga por un resorte.
Observa los 29 en ambos lados. Se cancelan:
Con condiciones iniciales cero:
$$ s^3 Y(s) + 11s^2 Y(s) + 39s \, Y(s) = 29 s^2 U(s) $$ $$ Y(s) \left[s^3 + 11s^2 + 39s\right] = 29 s^2 U(s) $$El numerador tiene un doble cero en el origen ($s^2$), y el denominador tiene un polo en el origen ($s$). Un cero y un polo en $s=0$ se cancelan:
En la práctica, la cancelación polo-cero en el origen es válida matemáticamente pero hay
que verificar con ct.minreal() en el código para evitar errores numéricos. El polo
integrador se cancela con uno de los ceros.
El denominador $s^2 + 11s + 39$ define los polos. Comparando con $s^2 + 2\zeta\omega_n s + \omega_n^2$:
Es un sistema sub-amortiguado (pero cercano al crítico) con frecuencia natural alta.
Queremos que el lazo cerrado sea efectivamente de segundo orden con $\omega_0 = 1$ rad/s.
Usamos un controlador $C(s)$ tal que en lazo cerrado, el polinomio característico tenga la forma:
Donde $\zeta_d$ es el amortiguamiento deseado (por ejemplo, $\zeta_d = 1$ para críticamente amortiguado).
Con $G(s) = \frac{29s}{s^2 + 11s + 39}$ y un controlador PD: $C(s) = K_p + K_d s$:
El lazo cerrado es:
$$ T(s) = \frac{(K_p + K_d s) \cdot 29s}{s^2 + 11s + 39 + (K_p + K_d s) \cdot 29s} $$El polinomio característico del denominador:
$$ s^2 + (11 + 29K_d)s + (39 + 29K_p) = 0 $$Igualando con $s^2 + 2\zeta_d s + 1$:
Para $\zeta_d = 1$: $K_d = (2 - 11)/29 = -9/29 \approx -0.31$.
Nota que $K_p < 0$ — esto es realimentación positiva en efecto. Es necesario porque el sistema original ya tiene una frecuencia natural muy alta ($\omega_n \approx 6.24$) y necesitamos reducirla a $\omega_0 = 1$. Esto requiere "aflojar" el resorte virtualmente.
| Concepto | Fórmula | Condición |
|---|---|---|
| Tiempo de pico | $t_p = \frac{\pi}{\omega_n\sqrt{1-\zeta^2}}$ | $0 < \zeta < 1$ |
| Sobrepico máximo | $M_p = e^{-\pi\zeta/\sqrt{1-\zeta^2}} \times 100\%$ | $0 < \zeta < 1$ |
| Tiempo de asentamiento (2%) | $t_s = \frac{4}{\zeta\omega_n}$ | $\zeta > 0$ |
| Frecuencia amortiguada | $\omega_d = \omega_n\sqrt{1-\zeta^2}$ | $0 < \zeta < 1$ |
| PID (forma paralela) | $C(s) = \frac{K_d s^2 + K_p s + K_i}{s}$ | — |
| Lazo cerrado | $T(s) = \frac{C(s)G(s)}{1 + C(s)G(s)}$ | Realimentación unitaria |
| Polos de 2do orden | $s = -\zeta\omega_n \pm j\omega_n\sqrt{1-\zeta^2}$ | $0 < \zeta < 1$ |
| Realimentación de estado | $u = -\mathbf{K}\mathbf{x}$, polinomio: $\det(sI - (A - BK))$ | Sistema controlable |
Abre el laboratorio directamente en tu navegador — no requiere instalación:
| Elemento | Ubicación | Uso |
|---|---|---|
| Respuesta del sistema | Gráfico izquierdo | Rosa = Open Loop, Verde = Closed Loop, Amarillo punteado = señal de entrada |
| Plano S | Gráfico derecho | ✕ Rosas = polos OL, ✕ Verdes = polos CL, flechas = migración |
| Sliders ζ y ωₙ | Panel izquierdo | Modifican la planta G(s) |
| Señal de Entrada | Panel izquierdo | Step, Impulse, Ramp, Sine (con frecuencia ajustable) |
| Sliders Kp, Ki, Kd | Panel derecho | Modifican el controlador PID C(s) |
| Presets | Panel central | Click para cargar escenarios predefinidos |
| Toggle | Botón central | Cicla entre: Both / Open Only / Closed Only |
| Métricas | Panel inferior | Mₚ, tₚ, tₛ en tiempo real |