MIT 电机模式简介
Mixed Integrated Torque(MIT)是一种混合控制模式。它的特点是在同一帧 CAN 数据中同时包含位置、速度和扭矩三类闭环指令。驱动器的内部逻辑会将位置环、速度环以及前馈扭矩相加,生成一个参考电流,最终由电流环完成精准的扭矩输出。这种架构兼顾了柔顺性与响应速度。
MIT 模式的控制参数
理解核心参数是调通电机的关键。以下是常用参数的含义与取值范围:
| 参数 | 含义 | 取值范围(常见) | 说明 |
|---|---|---|---|
| kp | 位置比例系数(刚度) | 0 ~ 500 | kp = 0 时位置环失效,仅靠速度/扭矩环工作 |
| kd | 位置微分系数(阻尼) | 0 ~ 500 | kd = 0 时位置环会产生振荡,实际使用时需给一个非零值 |
| pos (q) | 期望位置 | -12.5 ~ 12.5 rad | 位置环的目标值 |
| vel (dq) | 期望速度 | -30 ~ 30 rpm | 速度环的目标值 |
| torq (tau) | 前馈扭矩 | -T_MAX ~ T_MAX | 直接给定的扭矩,常用于纯扭矩控制(kp = kd = 0) |
典型使用场景
根据控制目标的不同,参数组合也有讲究:
- 匀速转动:设置
kp = 0,kd ≠ 0,pos = 0,vel = 目标速度,torq = 0。此时只打开速度环,电机以恒定速度运行。 - 纯扭矩输出:设置
kp = 0,kd = 0,pos = 0,vel = 0,torq = 目标扭矩。前馈扭矩直接驱动电流环,适用于力矩控制(如抓取、阻尼)。 - 点到点位置控制:设置
kp > 0,kd > 0,pos = 目标位置,vel = 0,torq = 0。位置环加速度环共同作用,实现平滑定位。 - 位置‑速度‑扭矩混合:设置
kp > 0,kd > 0,pos = 目标位置,vel = 目标速度,torq = 前馈扭矩。适用于刚度‑阻尼‑外力补偿(如机械臂的阻抗控制)。
注意:在使用位置控制时,kd 不能为 0,否则电机会振荡甚至失控。
调试建议与问题定位
实际调试中,建议按以下步骤进行:
- 先打开位置环:设定
kp > 0、kd > 0,观察位置响应曲线,确保无明显超调。 - 调整阻尼:增大
kd可抑制振荡;若响应过慢,可适当降低kp。 - 速度环:在位置环基础上调节
vel(目标速度),或直接使用kp=0、kd≠0进行纯速度控制。 - 前馈扭矩:当负载较大时,适当加入
torque前馈,以补偿静摩擦或外部扰动。 - 监测电流:通过驱动器的电流反馈(CAN 0x02 帧)检查是否出现过流,必要时限制
torque上限。
常见问题排查:
- 电机不转动:检查是否
kp=0、kd=0、torque=0导致所有环失效。确认发送的参数中至少有一个非零值。 - 出现振荡:通常因
kd设为 0 或过小。尝试增大kd,或在位置环加入适当的kp。 - 转速偏差大:可能是前馈扭矩未补偿负载。在
torque参数中加入正向前馈,或调大kp。 - CAN 报文未到达:检查报文 ID 错误或波特率不匹配。用示波器或上位机抓包确认 ID 为
0x00+motor_id(位置帧)和0x01+motor_id(扭矩帧),波特率与驱动器保持一致(默认 1 Mbps)。 - 电机过流保护:通常是
torque设定过大。限制torque幅值在驱动器手册规定的T_MAX范围内。

