跳到主要内容
Sandbox Physics

控制与力学 · 推力上限

小车倒立摆

倾斜三维倒立摆后释放。观察反馈怎样接住摆杆、让小车回到原处,以及电机推力不足时平衡怎样失效。

交互模型小车倒立摆
相对直立的倾角00
杆角速度00
实际小车推力00
请求小车推力00
小车位置00
系统水平动量00
电机有符号做功00
步状态最大功—能残差00

物理教程

接住摆杆,再让小车归位

背景直立是一个不稳定平衡。反馈必须依据实际运动,并通过能力有限的执行器施加作用。

为什么值得理解把装置运动、请求驱动和机械做功当成同一个实验来读。

先抓重点

核心问题
为什么向右倾斜,首先需要向右推动?
一句话直觉
底座的水平加速度通过约束改变杆的转动。控制器还跟踪小车位置和速度,让底座归位。

核心数学模型

非线性小车倒立摆动力学

(M+m)x¨+mlcos⁡θ θ¨−mlsin⁡θ θ˙2=F,lθ¨+cos⁡θ x¨=gsin⁡θ(M+m)\ddot x+ml\cos\theta\,\ddot\theta-ml\sin\theta\,\dot\theta^2=F,\qquad l\ddot\theta+\cos\theta\,\ddot x=g\sin\theta

倾角从直立向右计量。杆无质量,摆球为质点。

局部全状态控制

Fd=kxx+kvx˙+kθθ+kωθ˙,F=clip⁡(Fd,−Fmax⁡,Fmax⁡)F_d=k_xx+k_v\dot x+k_\theta\theta+k_\omega\dot\theta,\qquad F=\operatorname{clip}(F_d,-F_{\max},F_{\max})

增益随所选杆长和响应率重新计算,把未饱和局部系统的四个极点放在负响应率处。所有增益符号都依照这里的直立角度约定。

机械功核对

E=12(M+m)x˙2+mlx˙θ˙cos⁡θ+12ml2θ˙2+mgl(cos⁡θ−1),E˙=Fx˙E=\tfrac12(M+m)\dot x^2+ml\dot x\dot\theta\cos\theta+\tfrac12ml^2\dot\theta^2+mgl(\cos\theta-1),\qquad\dot E=F\dot x

耦合项不可省略。直立势能取零;核对的是能量变化与电机有符号做功,不是任意的能量零点。

常见难点

反馈并非无限强

容易误解开启反馈就一定能从任意初态恢复。

正确理解比较上限预设。这些是驱动能力有限的局部平衡控制器,不是起摆算法。

稳杆仍需要控制底座

容易误解只反馈角度,小车也会自动归位。

正确理解推力控制同时使用小车位置、速度以及杆倾角、角速度。

动手实验

  1. 01

    释放

    拖动金色初始倾角手柄,再播放。

    应该观察到: 观察摆杆与有符号驱动请求。
  2. 02

    寻找极限

    选择推力不足,再提高推力上限。

    应该观察到: 寻找请求驱动和实际驱动分离的时刻。
  3. 03

    核对能量

    到达回放终点,导出记录,并比较标准与精细积分。

    应该观察到: 机械能的变化跟随电机有符号做功。

一手理论资料:MIT · Cart-Pole · ETH Zürich · 1D reaction-wheel model, Section II

反馈这个页面有错误、看不明白,或者缺了什么?告诉我们
反馈类型

提交时会附带本页地址、Lab ID、网站语言和设备类型。请不要填写个人信息。反馈最多保存 12 个月。隐私政策