解读 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 是教科书级的"超配陷阱"。
你带走的收获
- 超配的真实代价是质量预算:126 g×15 = +1620 g,机器人从 737 g 变 2.36 kg。
- 电压最顺(3S 直接落窗)、协议最省(同 Dynamixel V2)、机械完全不可行——门是串联的。
- 大减速箱改变摩擦形状:库仑项≈0、Stribeck 变宽坡,m6.json 的形状差异就是换执行器的证据。
- 缺失字段回落类初始值;
kp_fw、forcerange 等固件语义参数一律重标,不迁移。