购物车质量 M=1.0 kg、摆锤质量 m=0.1 kg、摆杆长 L=0.5 m、重力 g=9.81 m/s²、仿真时间 5 s(dt=0.01 s、RK4 积分)。
上图=购物车位置 p(t)(蓝色)和摆锤角度 θ(t)(橙色,deg)/下图=控制输入 u(t)(绿色,N)
购物车+摆的小角度线性化模型。状态为 $x=[p,\dot p,\theta,\dot\theta]^\top$,输入 $u$ 为施加在购物车上的水平力:
$$\dot x = A x + B u,\quad A=\begin{bmatrix}0&1&0&0\\0&0&-\tfrac{mg}{M}&0\\0&0&0&1\\0&0&\tfrac{(M+m)g}{ML}&0\end{bmatrix},\ B=\begin{bmatrix}0\\ \tfrac{1}{M}\\0\\ -\tfrac{1}{ML}\end{bmatrix}$$LQR 最小化二次评价函数 $J=\int_0^\infty(x^\top Q x + u^\top R u)\,dt$ 的状态反馈:
$$u = -K x,\qquad K = R^{-1} B^\top P$$其中 $P$ 是代数 Riccati 方程 $A^\top P + PA - PBR^{-1}B^\top P + Q = 0$ 的解。
本工具为教育目的,采用基准增益 K=[1, 1.5, 30, 5] 乘以 √(Q/R) 的简化缩放。