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

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

解读 174 · mx106 案例研究

解读对象:bam/bam/params/mx106/(m1.json–m6.json 六档,m6.json 共 16 个字段)
需要的前置:解读 169(xl330 逐字段基准)· 解读 173(同门 MX-64)

1. 型号是谁

Robotis Dynamixel MX-106,MX 系列最大号,与 MX-64 共用 dynamixel/actuator.py::MXActuator
类(docstring:"MX-64 or MX-106"),所以台架口径完全一致:vin=15.0、kp=32、
error_gain=0.158、max_pwm=0.9625(后两者示波器实测,注释同 解读 173)。
型号数字 106 的含义、额定窗口、尺寸重量等规格:参数库外信息,待验证。和 mx64 一样,
它在该库里的价值更多是"高压大扭矩执行器的已辨识参照系"——对 Microduck 的鸭身来说
机械四道门基本过不去(解读 73),但做带负载的臂/腿研究时,
这份 json 就是现成的仿真起点。

2. m6.json 逐字段 + 与 xl330 基准对比

16 个字段,同样没有 q_offset 与 command_delay(缺失回落 0.0):

字段 mx106 mx64 xl330 vs xl330
kt 2.210 1.602 0.346 ×6.4
R 2.03 2.32 2.50 略低,贴初始值 2.0
armature 0.0260 0.0123 0.00157 ×16.5(mx64 的 2.1 倍)
friction_base 1.0e-05 6.2e-07 0.0119 ≈0,同 mx64 模式
friction_stribeck 0.122 0.123 0.00085 几乎相同
load_friction_motor 0.198 0.311 0.228 电机侧主导
load_friction_external 0.0222 2.0e-08 0.107 小但非零
load_friction_motor_stribeck 0.199 0.188 1.5e-08 同档
load_friction_external_stribeck 0.0871 0.0141 0.142 比 mx64 大 6 倍
load_friction_motor_quad 0.01000 0.00691 0.00527 顶格(0–0.01)
load_friction_external_quad 7.3e-05 0.01000 0.00299 mx64 顶格、mx106 归零
dtheta_stribeck 1.75 2.58 0.261 超 1.0 上限(存疑)
alpha 1.14 0.841 8.53 贴下限 1.0(存疑)
friction_viscous 0.0507 0.0253 0.00579 ×8.8,常规档全库最高

画像:kt·vin/R = 2.210×15/2.03 ≈ 16.3 N·m(模型口径,15 V 台架电压;厂商标称待验证)。
兄弟对照最有趣:MX-106 对 MX-64 kt ×1.38、armature ×2.1、viscous ×2.0——型号数字翻了
近一倍,辨识出的力矩/惯量/黏性也大致按比例上台阶;而 R 反而略降(更粗的绕组)。存疑点:
dtheta_stribeck=1.75 超当前上限 1.0、alpha=1.14 贴下限,与 mx64 一样指向"旧版范围拟合"
(推断,待验证);motor_quad 顶格 0.01000 同样提示二次项吃紧。

3. 如果用它换掉 xl330:五落点具体值

按 解读 79,与 mx64 篇只差一个键:① motor_name="mx106";
kp_fw 换 32 一族;vin_range 按额定窗口与电池实测填(15 V 是台架值);延迟无 json 值,
台架重测。② friction_dr_bam.py:forcerange 按 16 N·m 量级重估,摩擦值指向本 json。
③ 回差角台架实测。④ 随机化按自己台架离散度。⑤ assets 质量/惯量重算——MX-106 的体格
对 18 g 级的鸭身是碾压级超重,落点⑤会连锁到整张结构件清单。结论与 mx64 一致:
这是参照系型号;真要给双足鸭换大扭矩执行器,先回四道门重新立项
(解读 74、解读 84)。

你带走的收获

延伸

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