跳到主要内容
Sandbox Physics

控制与力学 · 动量储存

反作用轮倒立摆

给顶端的飞轮加速,怎么能让摆杆保持直立? 电机让飞轮朝一个方向加速时,会用同样大的扭矩把摆杆往反方向拧。控制器掐准这股反拧,抵消重力的倾倒作用,让杆稳在直立位置。杆停稳后,飞轮可以一直转下去,因为没有什么把它的转动拿走。电机越接近最高转速,能给的扭矩越小,飞轮太小或转速上限太低,杆就可能倒下。

让飞轮加速或减速,把绕支点转动的摆杆扶直。改变轮半径、可用扭矩或初始转速,看看为什么杆已经稳住,飞轮却可能还在高速旋转。

交互模型反作用轮倒立摆
相对直立的倾角00
杆角速度00
实际转子扭矩00
请求转子扭矩00
飞轮相对电机转速00
转子绝对角动量00
电机有符号做功00
步状态最大功—能残差00

物理教程

静止摆杆背后,飞轮仍在旋转

背景直立是不稳定平衡,稍有偏离就会越偏越大。要把它稳住,反馈必须跟着实际运动调整,而执行器能出的力是有限的。

为什么值得理解装置怎么动、控制器要求多大的驱动、电机做了多少机械功,要放在一起看,它们属于同一个实验。

先抓重点

核心问题
为什么摆杆已经立稳,转子却还带着角动量?
一句话直觉
电机给轮和杆一对大小相等、方向相反的扭矩。杆可以停稳,角动量却存在轮子里。对支点来说,外力矩来自重力。

核心数学模型

摆杆和转子的运动方程

Ibθ¨=Gsin⁡θ−τ,Jν˙=τ,ϕ˙=νI_b\ddot\theta=G\sin\theta-\tau,\qquad J\dot\nu=\tau,\qquad\dot\phi=\nu

转子的转角和转速都是相对地面的绝对量,电机轴感受到的是转子和杆的转速差。摆杆的转动惯量包括杆本身和随轮心平动的飞轮质量,不包括转子绕自身轴的自转。

电机未饱和时的角度反馈

τd=Gsin⁡θ+Ib(λ2θ+2λθ˙),θ¨+2λθ˙+λ2θ=0\tau_d=G\sin\theta+I_b(\lambda^2\theta+2\lambda\dot\theta),\qquad\ddot\theta+2\lambda\dot\theta+\lambda^2\theta=0

第二式只在直立附近的控制区内成立,而且电机得能给出所要求的扭矩。

电机功率与能量变化

E=12Ibθ˙2+12Jν2+G(cos⁡θ−1),E˙=τ(ν−θ˙)E=\tfrac12 I_b\dot\theta^2+\tfrac12J\nu^2+G(\cos\theta-1),\qquad\dot E=\tau(\nu-\dot\theta)

电机做的功可正可负。这里算的是轴上的机械功,不包括耗电和电路损耗。

常见难点

反馈不是万能的

容易误解只要打开反馈,不管从什么状态松手都能救回来。

正确理解比较几个上限预设。这些控制器只在直立附近起作用,驱动能力也有限,不是起摆算法。

绝对与相对转动

容易误解杆不动了,飞轮也就停了。

正确理解把转子的绝对角动量和电机感受到的相对转速分开来读。

动手实验

  1. 01

    倾斜后松手

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

    你会看到: 看摆杆怎么动,再看控制器要求电机朝哪个方向、出多大的驱动。
  2. 02

    找到电机的极限

    选“降低转速上限”,再换一个更大的飞轮比较。

    你会看到: 留意从哪一刻起,电机实际给出的驱动跟不上控制器的要求。
  3. 03

    比较能量和电机做功

    把回放拉到最后,导出记录,再比较标准积分和精细积分。

    你会看到: 电机做的功可正可负,机械能的变化正好等于它。

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

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

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