MIT 模式底层依赖力矩环,通过多层环嵌套的设计,作为现代机器人控制,通过内环保证物理精确,外环保证任务智能 ,MIT 模式适合没有控制工程师的团队,下面把 MIT 模式的内部结构、环的层级关系讲透。

MIT 模式的黑盒拆开后,内部结构如下:
你发的指令(q_des, dq_des, Kp, Kd, Tff)
↓
[驱动器内部微控制器]
↓
计算目标力矩:τ_cmd = Kp*(q_des - q) + Kd*(dq_des - dq) + Tff
↓
[力矩环 / 电流环] ← 这是 MIT 模式的底座
↓
PWM电压 → 电机
↓
实际位置 q, 实际速度 dq (编码器反馈回传)结论:MIT 模式并不是凭空产生了力矩,是在电流(力矩)环外面包了一层PD控制器,并把 PD 算出的结果当作电流环的目标值。所以,MIT 模式 = 阻抗/PD计算 + 底层力矩环。
可以把 MIT 模式的控制器拆成两个层面的环路:
确定内外环只有一个标准:谁的物理响应速度快,谁就在里面,慢的在外面。
环的层级和响应频率对照表:
环 | 典型频率 | 角色 | 类比 |
|---|---|---|---|
电流/力矩环 | 10kHz+ | 最内层,执行者 | 肌肉纤维 |
速度环 | 1kHz | 中层(传统模式) | 小脑 |
位置环 | 100~500Hz | 外层(传统模式) | 大脑皮层 |
MIT/关节阻抗环 | 1kHz(驱动器内) | 替代传统速度+位置环 | 小脑+高级反射 |
笛卡尔导纳/力环 | 100~1000Hz(工控机) | 最外层,任务层 | 意识决策 |
原则:内环必须比外环快 5~10 倍以上,如果电流环的响应速度比 MIT 的 PD 环还慢,电机会失控;如果导纳外环(1ms周期)跑得比 MIT 内环快,机械臂会抖动。

q_des 稍微调整。这个新的 q_des 发送下去,MIT 环再去执行它。如果拿到一套机器人代码或驱动器手册,可以通过以下特征判断它是哪一层在起作用:
tau = Kp*(pos_des - pos_act) + Kd*(vel_des - vel_act) -> 这是阻抗/PD控制,可能运行在驱动器(MIT)或上位机。delta_pos = M_inv * (Force_err - D * delta_vel) -> 这是笛卡尔导纳控制(外环)。[任务:清洁马桶]
↓
[笛卡尔导纳环](工控机,1ms)
感知力 -> 计算末端位移修正 ΔX -> 逆运动学 -> 修正后的 q_des
↓ (通过CAN 2.0发送)
[MIT关节阻抗环](驱动器,100us)
收到 q_des -> PD计算 -> 得出需要的关节力矩 τ_cmd
↓
[电流/力矩环](驱动器,20us)
收到 τ_cmd -> 控制PWM -> 电机输出实际力矩
↓
[物理世界]:机械臂运动 -> 接触釉面 -> 产生接触力
↑
└── 六维力传感器采集力,反馈给最外层的笛卡尔导纳环 (闭全环)