直接驱动(Direct Drive)系统通过将执行器直接或经过最小传动比连接到关节,实现了高带宽、低摩擦和优异的力感知能力。本章将深入探讨直驱系统在灵巧手设计中的关键技术,包括电机选型、减速器优化、热管理策略以及模块化设计方法。我们将通过MIT Mini Cheetah的准直驱设计案例,展示如何在功率密度、控制性能和成本之间取得平衡。
无刷直流电机因其高功率密度、高效率和长寿命成为灵巧手直驱系统的首选。其关键参数包括:
扭矩常数与电机常数
扭矩常数 $K_t$ 定义了电流与扭矩的关系: \(\tau = K_t \cdot I\)
电机常数 $K_m$ 综合评估电机性能: \(K_m = \frac{K_t}{\sqrt{R}} = \frac{\tau}{\sqrt{P_{loss}}}\)
其中 $R$ 为电机内阻,$P_{loss}$ 为铜损功率。
选型考虑因素
连续扭矩密度:评估持续输出能力 \(\rho_{\tau} = \frac{\tau_{cont}}{m_{motor}}\)
峰值扭矩能力:决定瞬态响应 \(\tau_{peak} = k_{peak} \cdot \tau_{cont}, \quad k_{peak} \in [2, 5]\)
转动惯量匹配:优化动态响应 \(\lambda = \frac{J_{load}}{J_{motor}} \in [1, 10]\)
常见BLDC电机参数对比
电机型号 功率(W) 扭矩(Nm) 重量(g) 扭矩密度(Nm/kg)
T-Motor U8 330 0.33 135 2.44
Maxon EC-45 150 0.13 141 0.92
RMD-X8 140 0.8 380 2.11
步进电机提供开环位置控制,适用于低速高精度场合:
步距角与细分
基本步距角: \(\theta_{step} = \frac{360°}{N_{poles} \cdot N_{phases}}\)
细分后分辨率: \(\theta_{micro} = \frac{\theta_{step}}{N_{subdivision}}\)
扭矩-速度特性
步进电机扭矩随速度下降: \(\tau(\omega) = \tau_0 \cdot e^{-\omega/\omega_c}\)
其中 $\omega_c$ 为特征角速度。
伺服电机集成了电机、编码器、驱动器和控制器:
位置控制环 \(u = K_p(θ_{ref} - θ) + K_d\dot{θ} + K_i\int(θ_{ref} - θ)dt\)
速度前馈补偿 \(u_{ff} = K_{ff} \cdot \dot{θ}_{ref} + J \cdot \ddot{θ}_{ref}\)
谐波减速器通过柔轮的弹性变形实现高减速比:
传动原理
减速比计算: \(i = \frac{Z_{rigid} - Z_{flex}}{Z_{flex}}\)
其中 $Z_{rigid}$ 和 $Z_{flex}$ 分别为刚轮和柔轮齿数。
关键特性
失效模式分析
波发生器
↓
┌─────────┐
│ 柔轮 │ ← 疲劳裂纹
└────┬────┘
│
┌────┴────┐
│ 刚轮 │ ← 齿面磨损
└─────────┘
摆线针轮通过摆线盘的偏心运动实现减速:
运动学方程
摆线盘运动轨迹: \(\begin{cases} x = (R + r)\cos\theta - e\cos\left(\frac{R + r}{r}\theta\right) \\ y = (R + r)\sin\theta - e\sin\left(\frac{R + r}{r}\theta\right) \end{cases}\)
承载能力分析
接触应力(Hertz理论): \(\sigma_{max} = 0.418\sqrt{\frac{F \cdot E}{R_{eff}}}\)
其中 $R_{eff}$ 为等效曲率半径。
多级串联设计
总减速比: \(i_{total} = \prod_{k=1}^{n} i_k = \prod_{k=1}^{n} \left(1 + \frac{Z_{ring,k}}{Z_{sun,k}}\right)\)
载荷均衡
行星轮载荷分配系数: \(K_{load} = \frac{F_{max}}{F_{avg}} \in [1.1, 1.3]\)
磁路优化
Halbach阵列:提高气隙磁密 \(B_{gap} = B_r \cdot \left(1 - e^{-\frac{2\pi h}{λ}}\right) \sin\left(\frac{\pi}{\tau_p}\right)\)
集中绕组:减少端部损耗 \(\eta_{winding} = \frac{L_{active}}{L_{total}} > 0.8\)
结构轻量化
采用拓扑优化减重: \(\min_{ρ} m = \int_{\Omega} ρ dV\) \(s.t. \quad K \cdot u = f, \quad \sigma_{max} < \sigma_{yield}\)
热阻网络模型
P_loss
↓
[绕组] R_cu
↓
[定子] R_stator
↓
[外壳] R_case
↓
[散热器] R_sink
↓
T_ambient
总热阻: \(R_{total} = R_{cu} + R_{stator} + R_{case} + R_{sink}\)
温升计算: \(\Delta T = P_{loss} \cdot R_{total}\)
主动冷却方案
机械反驱性
反驱扭矩: \(\tau_{backdrive} = \frac{\tau_{load}}{\eta \cdot i}\)
其中 $\eta$ 为传动效率,$i$ 为减速比。
电气反驱性
通过电流环实现虚拟零阻抗: \(I_{ref} = -\frac{K_t}{R} \cdot \dot{\theta}\)
阻抗控制律
\[\tau = K_p(x_d - x) + K_d(\dot{x}_d - \dot{x}) + f_{ff}\]转换到关节空间: \(\tau_{joint} = J^T \cdot F_{cartesian}\)
SEA(串联弹性驱动)设计
弹簧刚度选择: \(k_{spring} = \frac{4\tau_{max}}{\theta_{deflection,max}}\)
力测量精度: \(F = k_{spring} \cdot (\theta_{motor} - \theta_{link})\)
机械接口
电气接口
┌────────────────┐
│ Power (48V) │
├────────────────┤
│ CAN/EtherCAT │
├────────────────┤
│ Encoder ABZ │
└────────────────┘
集成要素
功率密度优化
\[\rho_{power} = \frac{P_{output}}{V_{module}} > 500 \text{ W/L}\]实时监测参数
| 位置跟踪误差:$ | e_{pos} | < e_{threshold}$ |
保护策略
if T_winding > T_critical:
reduce_current_limit()
elif position_error > error_max:
enter_safe_mode()
elif over_current_detected():
emergency_stop()
MIT Mini Cheetah采用准直驱(Quasi-Direct Drive)设计,通过低减速比(<10:1)实现高带宽力控:
关键参数
大气隙设计
增大气隙至2mm,牺牲10%扭矩换取:
分数槽集中绕组
槽极配合:12槽14极 \(q = \frac{Z}{2pm} = \frac{12}{2 \times 7 \times 3} = \frac{2}{7}\)
优势:
分层控制
高层规划 (1kHz)
↓
关节控制 (40kHz)
↓
电流环 (40kHz)
↓
PWM (100kHz)
虚拟弹簧阻尼模型
\[\tau = k_p(\theta_d - \theta) + k_d(\dot{\theta}_d - \dot{\theta}) + \tau_{ff}\]实时调整刚度和阻尼系数适应不同地形。
动态性能
能效分析
\[\eta_{total} = \eta_{motor} \cdot \eta_{gear} \cdot \eta_{driver} \approx 0.7\]持续功率密度:2.5 kW/kg
将直驱控制建模为马尔可夫决策过程(MDP):
状态空间 \(s = [\theta, \dot{\theta}, \tau_{measured}, \tau_{ref}]\)
动作空间 \(a = [I_d, I_q] \in [-I_{max}, I_{max}]^2\)
奖励函数 \(r = -\alpha_1||\theta - \theta_{ref}||^2 - \alpha_2||\dot{\theta}||^2 - \alpha_3||I||^2\)
Actor网络 \(\mu(s|\theta^\mu) : S → A\)
Critic网络 \(Q(s,a|\theta^Q) : S × A → R\)
更新规则
Critic更新: \(L = \frac{1}{N}\sum_i(y_i - Q(s_i, a_i|\theta^Q))^2\)
其中: \(y_i = r_i + \gamma Q'(s_{i+1}, \mu'(s_{i+1}|\theta^{\mu'})|\theta^{Q'})\)
Actor更新: \(\nabla_{\theta^\mu} J \approx \frac{1}{N}\sum_i \nabla_a Q(s,a|\theta^Q)|_{s=s_i,a=\mu(s_i)} \nabla_{\theta^\mu}\mu(s|\theta^\mu)|_{s_i}\)
相比传统PID控制:
本章系统介绍了灵巧手直接驱动系统的设计与实现。核心要点包括:
关键公式汇总:
习题5.1 某BLDC电机扭矩常数 $K_t = 0.1$ Nm/A,内阻 $R = 0.5$ Ω。计算: (a) 产生1 Nm扭矩需要的电流 (b) 此时的铜损功率 (c) 电机常数 $K_m$
提示:使用 $\tau = K_t \cdot I$ 和 $P_{loss} = I^2 R$
习题5.2 设计一个谐波减速器,要求减速比为100:1。若刚轮齿数为202,计算柔轮齿数。
提示:使用减速比公式 $i = (Z_{rigid} - Z_{flex}) / Z_{flex}$
习题5.3 某直驱关节电机连续功率100W,热阻0.5 K/W,环境温度25°C。计算稳态时的电机温度。
提示:温升 $\Delta T = P × R_{thermal}$
习题5.4 设计一个准直驱关节,要求:
选择合适的电机和减速比,给出设计方案。
提示:考虑电机扭矩-速度特性和传动效率
习题5.5 推导并实现一个基于扰动观测器(DOB)的直驱力控制算法。系统模型: \(J\ddot{\theta} + b\dot{\theta} = \tau_{motor} + \tau_{ext}\)
设计观测器估计外部扭矩 $\tau_{ext}$。
提示:设计低通滤波器Q(s),利用名义模型
习题5.6 分析温度对BLDC电机性能的影响。给定:
计算80°C时的电机常数变化。
提示:考虑电阻和磁通的温度依赖性
习题5.7(开放性问题)比较分析以下三种直驱方案的优劣,并提出改进建议:
提示:从带宽、效率、成本、可靠性等多维度分析