精读笔记
Problem Setting
论文面对的是一个很现实但经常被简化掉的问题:商业人形机器人上没有干净的关节级电功率测量,也没有完整 actuator 参数,却希望得到一个能用于能量感知规划的手臂功率模型。困难不在于写出 P=τqdot+I²R 这类公式,而在于电源侧测量是低频、聚合、带基线、受全身稳定器污染的;同时,手臂姿态改变会改变重力补偿电流,使“净功率”可能为负。以前工业机械臂路线常假设固定基座、较干净功率测量和较充分参数;黑箱路线则能拟合但不便于外推和嵌入规划。这里的关键矛盾是:目标需要物理可解释和可外推,但可观测数据却是粗糙的系统级功率。
Motivation
作者的动机不是提出更复杂的电机模型,而是承认 Unitree G1 这类平台上详细电机/驱动参数不可得,且传感器条件很差。因此,纯 first-principles 不现实,纯 data-driven 又不够可信。核心观察是:即便绝对功率不可直接分解,轨迹平均的净功率仍然保留了主要物理损耗的低维结构;尤其是铜耗相对于 home 静态重力补偿负载的变化,决定了很多低负载姿态下的净功率符号。缺口在于已有机器人能耗模型通常没有认真处理“扣除静态基线后,τ² 项应当如何进入模型”这个问题,也很少在人形机器人上用 onboard power sensor 做真实识别。
Core Idea
论文真正的核心是把人形手臂电功率识别重写成一个“基线校正后的线性物理回归”问题。模型不是预测总电功率,而是预测相对于 pre-idle home 姿态的净功率;因此铜耗项必须写成 Δτ²=τ²−τ0²,而不是 τ²。这个改动引入了一个很强的 inductive bias:home 姿态下的重力补偿电流已经包含在基线里,运动到更低重力负载姿态时,净铜耗可以是负的。没有这个结构,模型会天然偏向非负损耗,无法解释负 net power trajectory。
第二个思想是把不可分解的多轴耦合用 pairwise speed interaction 吸收。它不是严格物理模型,更像是共享电源轨、多驱动器同时工作、控制器耦合、未建模惯性和数据分布效应的低阶 surrogate。和 prior 的本质区别不在于损耗项本身,而在于它面向封闭商业人形平台的可识别性:用少量物理结构约束模型形状,用轨迹级聚合适配低频功率传感器,再通过非负约束保持可解释性和规划可用性。
Method
1. 基线铜耗校正:解决的是 net power 定义下 τ² 铜耗项的错位问题。若直接拟合 bτ²,静态 home 的重力补偿铜耗会被重复计入;改成 b(τ²−τ0²) 后,模型能表达“某些姿态比 home 更省电”,这是预测负净功率的关键。
2. 线性参数化损耗模型:机械功、铜耗、库仑摩擦、粘性摩擦都以线性参数进入,使得未知电机常数、减速比、效率等被吸收到可识别系数中。它牺牲了参数的严格物理可辨识性,换来商业平台上的可估计性。
3. 多关节交互项:解决同时多关节运动时单关节加和低估功率的问题。形式上是 |qdot_i||qdot_j| 的非负二阶速度项,机制上更像经验残差模型,而非清晰的机电因果项。
4. 轨迹级平均:这是方法能工作的工程关键。1 Hz 功率传感器和 100 Hz 关节状态逐点对齐会制造病态回归;按轨迹聚合后,问题从瞬时功率识别变成平均功率识别,噪声和时间错配被显著削弱。
5. 过滤策略:IMU 稳定性过滤移除全身平衡补偿带来的非手臂功率污染,残差过滤移除硬件偶发事件。这里对结果影响可能很大,但属于必要的数据清洗,而不是模型机制本身。
Key Insight / Why It Works
最有效的部分大概率是 baseline torque correction 加 trajectory-level aggregation。前者修正了模型的物理符号结构,后者修正了观测过程的统计结构。没有前者,净功率在低负载姿态下的负值很难被非负损耗模型解释;没有后者,低频功率读数和高频运动学之间的伪重复样本会让回归病态。也就是说,这篇论文的核心贡献不是“提出了 49 参数模型”,而是识别出 onboard power modelling 的两个真实障碍:基线不对和采样不对。
pairwise interaction 的收益需要谨慎看待。它确实提升了多关节动作的拟合能力,但其物理解释较松,且和粘性项存在共线性。许多 e_ij 可能不是“真实耦合”,而是轨迹设计、同时速度模板、未建模惯性、总线压降、控制器行为共同投影到二阶速度特征上的结果。因此它更像 better inductive bias / residual feature,而不是新的 actuator physics。
这不是 scaling 工作,数据规模也不大;它的能力主要来自 representation alignment:把可观测的轨迹平均功率和合适的物理特征对齐。泛化也不是强外推,而是受益于物理特征对速度插值的约束。若换负载、换温度、换控制增益、加入接触或全身动态动作,模型是否仍能保持精度,文中没有充分证明。
Relation To Prior Work
它最接近工业机械臂的物理/半物理能耗识别,以及多轴伺服系统能耗建模。机械功、铜耗、摩擦损耗这些项都不是新东西;线性参数识别也属于经典机器人动力学辨识谱系。真正不同的是应用条件:从固定基座工业臂转到商业人形机器人,并且用 onboard upper-body power rail 而不是干净的关节驱动器功率作为回归目标。
看似新的 pairwise interaction 在思想上也不是完全新,多轴伺服共享总线和耦合能耗已有类似讨论;这里的实质新增是把它压缩成规划友好的非负二阶速度特征,并和基线校正模型一起联合识别。更有价值的创新是 baseline copper-loss correction:它针对净功率建模中的静态重力补偿基线问题,提供了一个简单但必要的修正。总体上,这篇属于“物理启发的可识别 surrogate model”,不是精确电机建模,也不是黑箱学习。
Dataset / Evaluation
实验是真机数据,这是论文可信度的主要来源。轨迹覆盖单关节、双关节和多关节组合,并包含多个速度等级,足以验证该模型在受控自由空间手臂动作中的平均功率预测。hold-out 使用未见过的中间速度,支持“速度插值泛化”这一较窄 claim。
但 evaluation 没有真正覆盖跨场景泛化:路径 waypoint 基本沿用训练采集路线,负载固定为 Dex3-1 手,机器人站立、右臂静止、无接触任务、单次记录会话。验证集功率范围更大但分布关系文中解释不够充分,且只有 46 条。模型是否适用于 manipulation-intensive tasks、长期运行温升、不同手部负载、不同控制增益或动态全身运动,实验没有回答。因此实验支持的是“在同一平台同一设置下构建实用功率 surrogate”,不支持更宽泛的人形机器人能耗泛化结论。
Limitation
第一,参数可解释性有限。b、c、d、e 的数值被非负约束、轨迹共线性、torque estimator、负载惯性和功率传感器混合负载共同影响;把 wrist 的大 d 直接解释为粘性摩擦可能过度,作者自己也承认 Dex3-1 手的转动惯量会混入。
第二,泛化主要依赖数据覆盖。模型对速度插值有效,不等于对新姿态分布、新负载、新任务有效。尤其 pairwise interaction 很可能只在训练轨迹族内补偿残差,离开类似同步速度模板后,d_i 和 e_ij 的分工可能变化。
第三,功率目标并不纯。MBS 虽比 BMS 更接近上半身,但仍可能包含稳定器、腿部补偿或其他上半身电子负载。IMU 过滤只能删除明显污染,不能保证剩余样本无系统偏差。
第四,模型忽略温度、制动非对称、再生能量、驱动器效率随负载变化等因素。对于短时、自由空间、轨迹平均预测可以接受;对于电池管理、热监控或长时间任务规划,这些正是关键变量。
第五,论文声称用于 RL reward,但未展示该 reward 是否真的改善真实机器人能效,也未说明 policy 是否会 exploit 模型盲区。下游规划价值目前更多是合理推断,而非充分实证。
Takeaway
- 1. 对封闭商业机器人做能耗建模时,最重要的不是更复杂的电机模型,而是把传感器测到的量和模型输出定义对齐;这里的 baseline correction 是可迁移的关键 insight。
- 2. 低频电功率传感器不适合逐采样监督,轨迹级或窗口级聚合往往比高频伪对齐更可靠。
- 这一点对很多 onboard system identification 问题都适用。
- 3. 多关节交互项可以作为实用 residual feature,但不要过度物理解释。
一句话总结
这篇论文把人形机器人手臂电功率建模推进为一种基线校正、轨迹聚合、物理启发的线性 surrogate identification 方法,其核心贡献在于让粗糙 onboard power measurement 变得可用于规划级能耗预测,而不是提出新的电机物理模型。
