解读 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)。
你带走的收获
- 兄弟型号对照是最好的"参数是否可信"检验:MX-106/MX-64 的 kt、armature、viscous
同比例上台阶,物理直觉与辨识结果互相印证。 - 共用执行器类≠共用参数:类只定范围和初始值,形状(motor_quad 顶格 vs external_quad
顶格)由每颗实物自己的台架数据决定。 - 大扭矩的另一面是摩擦税:viscous ×8.8 意味着高速时阻力也 ×8.8,力矩不是白来的。
- 又一处"超范围值":读 json 先问"它出自哪版代码",参数库是历史产物,不是静态真理。