暂停时,拖动滑块即可即时更新结果。
购物车质量 M=1.0 kg、摆锤质量 m=0.1 kg、摆杆长 L=0.5 m、重力 g=9.81 m/s²、仿真时间 5 s(dt=0.01 s、RK4 积分)。
最优状态反馈 u=−Kx 将小车(蓝色)与摆杆(橙色)恢复到直立。下方为角度 θ 与控制输入 u 的时间序列;周期性施加扰动以展示恢复过程。
购物车+摆的小角度线性化模型。状态为 $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](u=-Kx符号约定) 乘以 √(Q/R) 的简化缩放。