BlockWerk Guías

Péndulo Invertido sobre un Carro

Un péndulo suspendido hacia abajo es un sistema dócil y predecible: un empujón lo perturba y oscila hasta detenerse. Pero colocar ese mismo péndulo en posición vertical sobre un carro que solo puede desplazarse horizontalmente da lugar al problema pedagógico por excelencia de la ingeniería de control. El sistema no puede mantenerse en reposo por sí solo: abandonado a su suerte cae inexorablemente, y cae tanto más rápido cuanto mayor es su inclinación. El único modo de conservarlo en pie consiste en desplazar el carro aceleradamente debajo de él para recuperar su centro de gravedad.

Este caso de estudio condensa los grandes desafíos del control clásico y moderno: una planta inestable en lazo abierto, controladores que deben anticiparse antes de que el error crezca, la crucial distinción entre control estático de posición y amortiguamiento dinámico de actitud, y el severo impacto de los retardos de transporte.

Configuración física

Un carro de masa MM se desplaza sobre una guía horizontal con rozamiento viscoso bb. Una varilla rígida de masa mm se articula al carro mediante una junta de pivote en el plano vertical. La fuerza uu aplicada sobre el carro es la única entrada de control disponible. El ángulo θ\theta se mide respecto a la vertical ascendente: θ=0\theta = 0 representa el equilibrio inestable, y un valor positivo denota inclinación hacia la derecha.

SímboloSignificadoValor
MMMasa del carro0,5 kg0{,}5\ \text{kg}
mmMasa del péndulo0,2 kg0{,}2\ \text{kg}
bbCoeficiente de fricción viscosa0,1 N⋅s/m0{,}1\ \text{N}\cdot\text{s/m}
llDistancia del pivote al centro de gravedad0,3 m0{,}3\ \text{m}
IIMomento de inercia baricéntrico13ml2=0,006 kg⋅m2\tfrac{1}{3}ml^2 = 0{,}006\ \text{kg}\cdot\text{m}^2
ggAceleración de la gravedad9,81 m/s29{,}81\ \text{m/s}^2

Ecuaciones de movimiento

Descomponiendo las fuerzas en el pasador entre carro y péndulo en componente horizontal NN y vertical PP:

Segunda ley de Newton para el carro en la dirección del movimiento:

Mx¨+bx˙+N=uM\ddot{x} + b\dot{x} + N = u

La coordenada horizontal del centro de gravedad del péndulo es x−lsin⁡θx - l\sin\theta (θ\theta positivo inclina el péndulo hacia atrás, hacia −x-x). Derivando dos veces respecto al tiempo:

N=mx¨−mlθ¨cos⁡θ+mlθ˙2sin⁡θN = m\ddot{x} - ml\ddot{\theta}\cos\theta + ml\dot{\theta}^2\sin\theta

Sustituyendo NN se obtiene la primera ecuación diferencial acoplada:

(M+m)x¨+bx˙−mlθ¨cos⁡θ+mlθ˙2sin⁡θ=u(M + m)\ddot{x} + b\dot{x} - ml\ddot{\theta}\cos\theta + ml\dot{\theta}^2\sin\theta = u

Para la rotación del péndulo, aplicando balance de momento angular en torno a su centro de gravedad:

(I+ml2)θ¨−mglsin⁡θ=mlx¨cos⁡θ(I + ml^2)\ddot{\theta} - mgl\sin\theta = ml\ddot{x}\cos\theta

Dos ecuaciones no lineales acopladas. Fíjate en el signo del término de gravedad: pasado al segundo miembro vale +mglsin⁡θ+mgl\sin\theta porque θ\theta se mide desde la vertical ascendente; empuja θ¨\ddot\theta hacia donde ya apunta θ\theta, y eso es justo lo que hace que el sistema vuelque en lugar de restituir el equilibrio.

Linealización en torno al equilibrio vertical

Para pequeñas desviaciones alrededor de θ=0\theta = 0, sin⁡θ≈θ\sin\theta \approx \theta, cos⁡θ≈1\cos\theta \approx 1 y θ˙2≈0\dot{\theta}^2 \approx 0:

(I+ml2)θ¨−mglθ=mlx¨(I + ml^2)\ddot{\theta} - mgl\theta = ml\ddot{x}

(M+m)x¨+bx˙−mlθ¨=u(M + m)\ddot{x} + b\dot{x} - ml\ddot{\theta} = u

Aplicando la transformada de Laplace y eliminando X(s)X(s) se obtiene la función de transferencia entre fuerza y ángulo del péndulo:

Θ(s)U(s)=mlq ss3+b(I+ml2)qs2−(M+m)mglqs−bmglq\frac{\Theta(s)}{U(s)} = \frac{\dfrac{ml}{q}\,s}{s^3 + \dfrac{b(I + ml^2)}{q}s^2 - \dfrac{(M+m)mgl}{q}s - \dfrac{bmgl}{q}}

con la inercia acoplada qq:

q=(M+m)(I+ml2)−(ml)2=0,0132q = (M + m)(I + ml^2) - (ml)^2 = 0{,}0132

Sustituyendo los valores numéricos:

Θ(s)U(s)=4,54545 ss3+0,18182 s2−31,21364 s−4,45909\frac{\Theta(s)}{U(s)} = \frac{4{,}54545\,s}{s^3 + 0{,}18182\,s^2 - 31{,}21364\,s - 4{,}45909}

Los polos en lazo abierto se sitúan en +5,568+5{,}568, −5,607-5{,}607 y −0,143-0{,}143. El polo real en el semiplano derecho (+5,568+5{,}568) revela la divergencia exponencial: cualquier perturbación infinitesimal crece como e5,568te^{5{,}568t} (el ángulo se duplica cada 0.12 s).

Modelo en espacio de estados

Incorporando la posición del carro, el sistema linealizado cuenta con cuatro variables de estado (posición xx, velocidad x˙\dot{x}, ángulo θ\theta, velocidad angular θ˙\dot{\theta}) y una entrada de control:

x˙=Ax+Bu,x=[xx˙θθ˙]T\dot{\mathbf{x}} = A\mathbf{x} + Bu,\qquad \mathbf{x} = \begin{bmatrix} x & \dot{x} & \theta & \dot{\theta} \end{bmatrix}^\mathsf{T}

A=[01000−(I+ml2)bqm2gl2q000010−mlbqmgl(M+m)q0],B=[0I+ml2q0mlq]A = \begin{bmatrix} 0 & 1 & 0 & 0 \\ 0 & -\dfrac{(I+ml^2)b}{q} & \dfrac{m^2gl^2}{q} & 0 \\ 0 & 0 & 0 & 1 \\ 0 & -\dfrac{mlb}{q} & \dfrac{mgl(M+m)}{q} & 0 \end{bmatrix},\qquad B = \begin{bmatrix} 0 \\ \dfrac{I+ml^2}{q} \\ 0 \\ \dfrac{ml}{q} \end{bmatrix}

Realimentación de estados (LQR)

La realimentación completa de los cuatro estados:

u=−K [x−xrefx˙θθ˙]Tu = -K\,\begin{bmatrix} x - x_\text{ref} & \dot{x} & \theta & \dot{\theta} \end{bmatrix}^\mathsf{T}

empleando las ganancias óptimas LQR (Q=diag⁡(5000,0,100,0)Q = \operatorname{diag}(5000, 0, 100, 0)):

K=[−70,7−37,8105,620,9]K = \begin{bmatrix} -70{,}7 & -37{,}8 & 105{,}6 & 20{,}9 \end{bmatrix}

estabiliza asintóticamente la planta. Ante un pulso de perturbación externa, el péndulo apenas oscila 5,4°5{,}4° antes de volver a la vertical mientras el carro retorna suavemente a su posición nominal.

Margen de retardo y límites de estabilidad

Con un retardo de transporte físico τd\tau_d en la cadena de actuación, el margen de fase de 61,3°61{,}3° a 26,1 rad/s26{,}1\ \text{rad/s} delimita un retardo máximo admisible de τmax≈41 ms\tau_\text{max} \approx 41\ \text{ms}. Con 50 ms50\ \text{ms} de retardo, el lazo cerrado pierde estabilidad y la barra cae.

Véase también

  • StateSpace: Modelo en variables de estado de 4 dimensiones.
  • Gain: Ganancias de la matriz de realimentación KK.
  • PIDController: Control clásico enfocado en el ángulo.
  • Delay: Retardo puro de transporte.
  • Saturation: Límite mecánico de caída a ±90°\pm 90°.
  • uPlotDisplay: Osciloscopio multicanal en tiempo real.

Simular en BlockWerk

Simulador interactivo en tu navegador — sin instalación, motor WebAssembly.

Simular en BlockWerk →