DEEP 180 · 第十五辑 · 其他舵机案例库 · LEARN NOTES

收进学习手册 · 2026-09-11 · duck.whatled.com

解读 180 · 端到端推演:换成 MX-64

解读对象:bam/bam/params/mx64/m6.json + bam/bam/dynamixel/actuator.py(MXActuator)
需要的前置:解读 79(五落点)· 解读 77(Dynamixel 系协议)

上次(解读 179)是往便宜里换,这次往"豪"里换:ROBOTIS MX-64,
堵转 6.0 N·m @12 V(11.1/14.8 V 下 5.5/7.3,e-manual 口径)——是 XL330 堵转 0.52 N·m 的
十余倍。协议还是自家 Dynamixel V2,看似最省事;推演一遍,"超配"的账单比省事的爽感先到。

1. 机械:十几倍的力气,十一倍的体重

MX-64 重 126 g(T/R 版;AR/AT 135 g),是 18 g XL330 的 7 倍;15 只合计多出
1620 g——737 g 的鸭子变 2.36 kg。外形 40.2×61.1×41 mm 对 20×34×26 mm,
25 cm 的小鸭腔体毫无悬念地装不下,连杆件、舵盘、走线全部重画。力矩过剩还有个隐蔽问题:
一只 737 g 的鸭根本用不到 6 N·m 的膝盖——多余的峰值力矩只以重量、发热和账单的形式存在。

2. 电气:电压反而最顺,电流是暗坑

MX-64 窗口 10.0–14.8 V、推荐 12 V。3S 锂电(满电 12.6 V、放空约 9.9 V)整个落在窗口内——
这是 HL-2915 路线(66/67 课)推过的同一套 3S 电力拓扑,照搬即可。暗坑是电流:e-manual 标
6.0 N·m 时堵转 4.1 A/只,15 只最坏情形是 60 A 级——电池放电倍率、母线线径、保护器件
都要按新量级重算(工程推断,待实测)。另外 BAM 那颗 mx64 是在 vin=15.0 的台架供电下
辨识的(MXActuator.__init__),复现辨识时别忘了这一项。

3. 协议:唯一的加分项

MX-64 说 Dynamixel V2——与 XL330 同协议家族:ID/波特率/Control Table 流程照
解读 59 一路走通,T 型(TTL)与 R 型(RS-485)二选一,接口件不同。
rustypot 与运行时的 Dynamixel 通路都能复用,是五落点里唯一"改常量就行"的一环。

4. 参数与重训:一份"干净"得可疑的 json

mx64/m6.json 对照 xl330(_BAM_ACTUATOR_KWARGS 那侧):

字段 mx64 xl330 读法
kt 1.602 0.346 4.6 倍
armature 0.0123 0.0016 7.7 倍
friction_base 6.2e-07 0.0119 库仑摩擦**≈0**
friction_stribeck 0.1227 0.00085 全挤到低速附加项
dtheta_stribeck 2.575 0.261 "慢区"宽 10 倍
alpha 0.841 8.53 尖峰变宽坡
viscous 0.0253 0.0058 4.4 倍

摩擦形状变了质:XL330 的 Stribeck 是 α=8.53 的窄尖峰(只在近停转处陡增),mx64 是
α=0.84 的宽缓坡+几乎为零的库仑底——大减速箱(200:1)把摩擦"洗"成了另一种形状。
json 里没有 q_offset 与 command_delay:按 解读 80,缺失字段
加载时回落到类初始值,不是数据丢失。类级参数也别漏:kp=32、error_gain=0.158、
max_pwm=0.9625,与 XL330 的 kp=400 体系完全是两套固件语义,kp_fw=200 必须重标。

5. 结论:四道门死在第三道

按 解读 73 的顺序验收:①电压过(3S 正合窗口)、②力矩过(远超 0.5
N·m 线)、③尺寸/重量死(+1620 g、腔体不装)、④协议过。四道门是"第一关不过后面免谈"的
串联电路,这题的答案是:除非你本来就想做一只大型鸭,否则 MX-64 是教科书级的"超配陷阱"。

你带走的收获

延伸

什么鸭 WHATDUCK · 复刻学习笔记 ← 全部手册 · 首页