
MIT模式 | 阻抗控制 | |
|---|---|---|
作用层级 | 关节级(驱动器内) | 可以是关节级,也可以是笛卡尔级 |
控制律 | 完全相同的 PD 结构 | |
本质 | 关节空间阻抗控制的一种实现方式 | 是一种控制范式,MIT模式是其具体执行形式 |
阻抗控制的通用形式:

MIT模式的控制律:

两者完全一致。区别只在于:
阻抗控制(广义概念)
├── 关节空间阻抗控制
│ └── MIT模式(驱动器内实现)
│ └── 上位机实现(CST模式+PD控制)
└── 笛卡尔空间阻抗控制
└── 上位机实现(需关节力矩接口)
└── 比导纳控制更难,需要力矩内环和精确动力学上位机(笛卡尔空间导纳控制)
↓ 输出 ΔX(位置修正)
逆运动学
↓ 输出 q_des
驱动器(关节空间MIT模式=关节阻抗控制)
↓ 输出 τ_cmd
电机
↓ 实际运动
环境关键理解:
# 每个控制周期(2ms),对每个关节执行:
# 1. 获取实际状态
q_act = read_encoder()
dq_act = read_velocity()
ddq_des = get_desired_acceleration() # 从轨迹规划器,可选
# 2. 计算τ_ff的三个分量(累加)
tau_gravity = interp_gravity_table(q_act) # 查表/多项式
tau_friction = fc * tanh(dq_act/0.001) + fv * dq_act # 平滑摩擦模型
tau_inertia = J_eff * ddq_des # 可选,低速时设0
tau_ff = tau_gravity + tau_friction + tau_inertia
# 3. 发送MIT指令
send_MIT(q_des, dq_des, Kp, Kd, tau_ff)