硬件知识库 /

Motor Drive Design Guide

PART A  电机原理与选型

DC有刷 · BLDC · PMSM/FOC · 步进 · 选型矩阵 · 编码器

A1 DC 有刷电机(Brushed DC Motor)

DC 有刷电机是最经典的电动执行机构,其电气方程和机械特性是理解所有电机驱动的基础。

电气方程
$$V_{in} = I \cdot R_a + L_a \frac{dI}{dt} + K_e \cdot \omega$$ $$T_{em} = K_t \cdot I, \quad K_t = K_e\ \text{(SI单位下)}$$
机械时间常数(关键动态参数)
$$\tau_m = \frac{J \cdot R_a}{K_t \cdot K_e}$$

其中 J=转子转动惯量(kg·m²),Ra=电枢电阻(Ω),Kt=转矩系数(N·m/A),Ke=反电动势系数(V·s/rad)。τm 越小,电机响应越快。

转速 ω (rpm) 转矩 T (N·m) V=额定 V=0.7V T_stall(堵转转矩) ω_no_load 工作点 η_max 蓝线=转矩-速度特性线,黄虚=效率曲线
参数符号典型值(24V, 100W)说明
电枢电阻Ra0.5~2 Ω决定堵转电流和铜损
电枢电感La0.5~5 mH决定电气时间常数 τe=La/Ra
反EMF系数Ke0.05~0.2 V·s/rad等于 Kt(SI制)
机械时间常数τm5~50 msτm小→响应快,伺服场合需<20ms
堵转电流I_stallV/Ra = 48A@24V/0.5Ω驱动器过流保护必须覆盖此值
实战:有刷电机简单可靠,但碳刷寿命是瓶颈(通常 500~2000 小时)。机器人关节对寿命要求高,建议仅用于辅助轴(夹爪、腕部)。驱动器必须限制堵转电流,否则 Ra 太低会烧毁。

A2 BLDC 无刷直流电机

BLDC 采用电子换相代替碳刷,寿命大幅提升。三相六步换相(6-step commutation)是最简单的控制方式。

三相六步换相 — 反电动势与换相时序 Step1 Step2 Step3 Step4 Step5 Step6 A相 B相 C相
电气时间常数 — 决定电流响应速度
$$\tau_e = \frac{L_{ph}}{R_{ph}}, \quad f_{PWM} \gg \frac{1}{2\pi\tau_e}$$

典型BLDC:L=0.1~1mH,R=0.1~1Ω,τe=0.1~10ms。PWM频率须远高于 1/(2πτe),否则电流纹波过大。

参数BLDC(方波)PMSM(正弦波)说明
控制方式六步换相FOC矢量控制PMSM转矩更平滑
转矩纹波高(~15%)低(<2%)机器人关节需低纹波
过零检测延迟30°电角度限制高速性能
控制复杂度高(需DSP/MCU)PMSM需实时Park变换
典型应用风扇、泵、低成本机器人伺服、协作机器人关节
过零检测注意:六步换相依赖检测悬空相反EMF过零点,但低速时反EMF幅值小,信噪比差。<10% 额定转速通常需要开环启动,再切换到过零检测模式。

A3 PMSM + FOC(永磁同步电机 + 磁场定向控制)

PMSM 配合 FOC 是当前协作机器人、人形机器人关节的主流方案,实现接近直流电机的线性转矩控制特性。

FOC(磁场定向控制)系统框图 速度环 PI Id PI Iq PI Park⁻¹ dq→αβ SVPWM 三相全桥 M PMSM Clarke abc→αβ Park αβ→dq 编码器 θ (电角度) Id_ref=0(最大转矩/电流),Iq_ref→转矩指令
Clarke 变换(abc → αβ)
$$\begin{bmatrix}i_\alpha\\i_\beta\end{bmatrix} = \frac{2}{3}\begin{bmatrix}1 & -\frac{1}{2} & -\frac{1}{2}\\ 0 & \frac{\sqrt{3}}{2} & -\frac{\sqrt{3}}{2}\end{bmatrix}\begin{bmatrix}i_a\\i_b\\i_c\end{bmatrix}$$
Park 变换(αβ → dq,θ 为转子电角度)
$$\begin{bmatrix}i_d\\i_q\end{bmatrix} = \begin{bmatrix}\cos\theta & \sin\theta\\ -\sin\theta & \cos\theta\end{bmatrix}\begin{bmatrix}i_\alpha\\i_\beta\end{bmatrix}$$
dq 轴电压方程
$$V_d = R_s i_d + L_d\frac{di_d}{dt} - \omega_e L_q i_q$$ $$V_q = R_s i_q + L_q\frac{di_q}{dt} + \omega_e(L_d i_d + \psi_f)$$ $$T_{em} = \frac{3}{2}p\,[\psi_f i_q + (L_d - L_q)i_d i_q]$$

非凸极电机 Ld≈Lq,Id=0控制时 Tem=(3/2)·p·ψf·Iq,转矩与Iq完全线性!

FOC核心:保持 Id=0(d轴电流=0),全部电流用于产生转矩(q轴)。这与直流电机"让所有电流都产生转矩"的效果等价,是FOC高效率的根本原因。编码器精度直接决定Park变换精度,从而影响转矩控制精度。

A4 步进电机

驱动模式每转步数(1.8°电机)定位精度特点
全步(Full Step)200±0.9°转矩最大,振动最大
半步(Half Step)400±0.45°振动减小,保持转矩降约30%
1/16 微步3200±0.056°平滑,但高速时转矩下降明显
1/256 微步51200±0.0035°TMC5160/DRV8825支持,定位精度高
保持转矩 vs 速度
$$T_{hold} \propto \frac{1}{\sqrt{1+(f/f_0)^2}}, \quad f_0 = \frac{R}{2\pi L}$$

超过转角频率 f0 后转矩以 20dB/dec 下降。典型 f0=200~500Hz,超过后需降额使用。

步进电机失步风险:步进电机无位置反馈,过载即失步。机器人应用中若需精确定位,必须加编码器做闭环(如 FOC 步进)或选用 PMSM。

A5 关节选型矩阵

机器人关节电机选型需从负载分析→电机功率→减速比→编码器逐步推导。

关节负载转矩计算
$$T_{load} = \frac{T_{joint}}{\eta \cdot i}, \quad P_{motor} = \frac{T_{load} \cdot \omega_{motor}}{1000}\ \text{(W)}$$

其中 i=减速比,η=减速器效率(谐波减速器≈0.80,行星减速器≈0.90)。选型时留 2~3× 安全系数。

算例:机械臂肘关节,末端负载 5kg,臂长 0.4m,目标速度 60°/s,谐波减速器 i=100,η=0.80:

算例计算过程
$$T_{joint} = 5 \times 9.81 \times 0.4 = 19.6\ \text{N·m}$$ $$T_{motor} = \frac{19.6}{0.80 \times 100} = 0.245\ \text{N·m}$$ $$\omega_{motor} = 60°/s \div 360° \times 60 \times 100 = 1000\ \text{rpm}$$ $$P_{motor} = \frac{0.245 \times 1000 \times 2\pi/60}{1} \approx 25.6\ \text{W}$$

加 2.5× 安全系数 → 选 ≥ 64W,额定转矩 ≥ 0.6 N·m 的 PMSM。

关节典型转矩需求推荐电机减速器编码器
人形机器人 — 髋关节50~120 N·mPMSM 200~500W谐波 i=50~100绝对磁编 14bit+
人形机器人 — 膝关节80~150 N·mPMSM 300~600W谐波 i=80~120绝对磁编 14bit+
协作机器人 — 基座30~80 N·mPMSM 100~300W谐波 i=80~160增量+绝对双编
机械臂 — 腕部5~20 N·mPMSM 30~100W行星 i=20~50磁编 12bit
夹爪1~5 N·m有刷DC / 步进蜗轮 i=10~50可选(霍尔传感器)
移动底盘 — 驱动轮10~30 N·mBLDC 100~300W行星 i=10~30增量 1000PPR

A6 编码器与位置反馈

类型代表型号分辨率接口成本适用场景
增量式光编E6B2-CWZ(欧姆龙)100~10000 PPRABZ差分速度/位置(需回零)
绝对值多圈RLS RM44(磁)14bit单圈+多圈BiSS-C / SPI协作机器人主关节
磁编码器单圈AS5047P(AMS)14bit (16384 CPR)SPI / ABI / PWM人形机器人关节(薄型)
磁编码器单圈MA702(MPS)12bit (4096 CPR)SPI成本敏感场合
旋转变压器Tamagawa TS2620等效12bit模拟/R-D转换极高工业伺服,耐高温
分辨率计算
$$\text{角度分辨率} = \frac{360°}{PPR \times 4}\ \text{(四倍频后)}$$ $$\text{AS5047P: } \frac{360°}{16384} = 0.022°/\text{count} = 1.3'\ \text{角分}$$
双编码器方案:高端协作机器人关节常用"电机端增量编码器 + 关节端绝对磁编"双反馈方案。电机端高分辨率用于FOC电流环,关节端绝对值用于位置环,消除减速器背隙影响。

PART B  驱动拓扑与功率级设计

H桥 · 三相全桥 · MOSFET选型 · 损耗计算 · 散热 · 母线电容

B1 H 桥拓扑(有刷电机驱动)

H 桥拓扑电路 +V GND Q1 Q3 Q2 Q4 M D1↑ D3↑ ⚠ Q1/Q2 和 Q3/Q4 绝不能同时导通(直通短路!),需插入死区时间
死区时间最小值计算
$$t_{dead} \geq t_{off,max} - t_{on,min} + t_{prop,max}$$ $$t_{dead,typ} = t_{r} + t_{f} + t_{d(on)} + t_{d(off)} + \text{裕量}(20\%)$$

CSD18532Q5B: tr=11ns, tf=8ns, td(on)=12ns, td(off)=20ns → 死区 ≥ 51ns × 1.2 = 62ns,实际设 80~100ns

续流方式原理损耗适用场景
异步续流(体二极管)关断管体二极管自然续流高(Vf≈0.7V × I)低成本,低频
同步续流(SynFET)检测到体二极管导通后立即开通对管低(RDS_on × I²)高效率,需精确控制

B2 三相全桥拓扑(BLDC/PMSM)

三相全桥驱动电路 +Vbus GND Q1(HS) Q2(LS) A Q3(HS) Q4(LS) B Q5(HS) Q6(LS) C 3φ PMSM Rsns
调制方式母线利用率谐波适用场景
SPWM(正弦PWM)50%(Vph_peak = Vbus/2)简单实现
SVPWM(空间矢量)57.7%(Vph_peak = Vbus/√3)FOC主流方案
DPWM(不连续PWM)57.7%减少开关损耗
SVPWM 比 SPWM 母线利用率提升 15.5%,在相同母线电压下输出更高相电压,是 FOC 控制的标准调制策略。

B3 MOSFET 选型

功率 MOSFET 是驱动电路的核心器件,选型需综合考虑:耐压(Vds)、额定电流(Id)、导通电阻(RDS(on))、栅极电荷(Qg)、雪崩能量(EAS)。

型号厂商Vds(V)Id(A)RDS(on)@10VQg(nC)EAS(mJ)封装适用场景
CSD18532Q5BTI601002.2 mΩ62580SON 5×624/48V机器人首选
IPLU300N10S5Infineon1003002.2 mΩ2051800PG-TSON-10高功率伺服
BSC016N06NSInfineon601001.6 mΩ90450TSDSON-8低损耗优化
FDBL86561onsemi601003.0 mΩ44350PowerPAK 5×6低Qg,高频优先
TPH1R004PLToshiba402201.0 mΩ165520TSON Advance24V高电流
MOSFET 耐压选择原则
$$V_{ds,rated} \geq 1.5 \times \left(V_{bus} + \Delta V_{spike}\right)$$ $$\Delta V_{spike} = L_{parasitic} \times \frac{di}{dt}$$

48V系统:Vds ≥ 1.5×(48+20) = 102V → 选 100V 器件。若寄生电感 L=5nH,di/dt=10A/100ns → ΔV=5nH×10A/100ns=0.5V(可控),优化布局可用 60V 器件。

雪崩能量(EAS):电机关断时储存在绕组电感中的能量可能触发雪崩击穿。必须确保 EAS_rated ≥ ½×L_motor×I_peak²。若 L=1mH,I=20A → EAS=200mJ,CSD18532Q5B(580mJ)满足要求。

B4 功率损耗完整计算

算例条件:48V 母线,三相 PMSM,相电流峰值 20A(有效值 14.1A),PWM 频率 20kHz,使用 CSD18532Q5B(RDS=2.2mΩ,Qg=62nC,tr=11ns,tf=8ns),每臂一只 MOSFET。

① 导通损耗(每管)
$$P_{cond} = D \times I_{rms}^2 \times R_{DS(on)} \times (1 + \alpha_T \times \Delta T)$$ $$= 0.5 \times 14.1^2 \times 2.2\times10^{-3} \times 1.4 \approx 0.30\ \text{W/管}$$

α_T=0.004/°C(温度系数),假设结温 125°C,Δ T=100°C,修正系数 1.4。六管总导通损耗 ≈ 1.8W。

② 开关损耗(每管)
$$P_{sw} = \frac{1}{2} \times V_{ds} \times I_d \times (t_r + t_f) \times f_{sw}$$ $$= \frac{1}{2} \times 48 \times 20 \times (11+8)\times10^{-9} \times 20000 \approx 0.18\ \text{W/管}$$
③ 栅极驱动损耗
$$P_{gate} = Q_g \times V_{gs} \times f_{sw} = 62\times10^{-9} \times 12 \times 20000 \approx 14.9\ \text{mW/管}$$
损耗类型每管六管合计占比
导通损耗 Pcond0.30 W1.80 W~65%
开关损耗 Psw0.18 W1.08 W~39%
栅极驱动损耗 Pgate15 mW90 mW~3%
合计~2.97 W100%
优化建议:高频(>40kHz)时开关损耗主导,选低 Qg 器件(FDBL86561);低频(<10kHz)时导通损耗主导,选低 RDS(on)(BSC016N06NS)。机器人驱动器 20kHz 时两者各占约一半,CSD18532Q5B 是平衡之选。

B5 散热设计

热阻链(结到环境)
$$T_j = T_a + P_{total} \times (\theta_{JC} + \theta_{CS} + \theta_{SA})$$ $$T_j = 40 + 2.97 \times (0.9 + 0.15 + \theta_{SA}) \leq 125°C$$

CSD18532Q5B: θJC=0.9°C/W,导热硅脂 θCS=0.15°C/W。解得 θSA ≤ (125-40)/2.97 - 1.05 = 27.6°C/W。

散热方案θSA 典型值适用功耗特点
PCB 铜皮散热(4oz铜,10cm²)30~50 °C/W<3W无额外器件,最常用
铝制散热片(25×25×10mm)10~20 °C/W3~8W轻量,装配简单
铝制散热片+风扇2~8 °C/W8~30W噪音,需风扇可靠性管理
液冷冷板0.1~0.5 °C/W>50W高端伺服驱动器方案
散热设计误区:热阻值随铜皮面积并非线性下降,单面 2oz 铜 10cm² 约 35°C/W,但超过 20cm² 后边际效益递减。SON/PowerPAK 封装必须利用底部焊盘散热,必须打过孔阵列(≥0.3mm,间距1mm),热阻可降低 60%。

B6 母线电容选型

纹波电流计算(三相 SVPWM)
$$I_{ripple,rms} \approx I_{ph} \times \sqrt{\frac{\sqrt{3}}{2\pi} \cdot m - \frac{3\sqrt{3}}{8\pi} \cdot m^3}\ \quad (m \approx 0.9)$$ $$I_{ripple,rms} \approx 0.49 \times I_{ph,peak} \approx 0.49 \times 20 = 9.8\ \text{A}$$
容值计算(限制母线纹波 ΔV ≤ 2%Vbus)
$$C_{bus} = \frac{I_{ph,peak}}{8 \times f_{sw} \times \Delta V_{bus}} = \frac{20}{8 \times 20000 \times 0.96} = 130\ \mu\text{F}$$

实际选 220μF(含安全裕量),ESR < 10mΩ(薄膜电容或低ESR电解)。

电容类型ESR纹波电流能力寿命体积推荐场景
铝电解(普通)50~200 mΩ低(1~5A)2000h@85°C不推荐用于高纹波
铝电解(低ESR)10~50 mΩ中(5~15A)3000h@105°C一般驱动器
薄膜电容(PP)1~5 mΩ高(20~100A)>100000h高可靠性伺服
MLCC(陶瓷)<1 mΩ极高极长极小高频去耦(不作主电容)
实战方案:主电容用 2~4 只并联的低 ESR 铝电解(如 Nichicon HZ 系列),并联若干 100nF/1μF MLCC 高频去耦。铝电解负责低频大容量,MLCC 负责高频小信号滤波,两者缺一不可。

PART C  栅极驱动电路详细设计

驱动IC · 栅极电阻 · 死区时间 · 自举电容 · 负压关断 · DESAT保护

C1 栅极驱动 IC 选型

型号峰值驱动电流自举/隔离保护功能接口推荐场景
DRV8323(TI)1A/2A自举(HS)OCP/OTP/UVLO/DESATSPI配置48V以下 FOC 首选,集成度高
DRV8353(TI)1.5A/3A自举(HS)OCP/OTP/UVLOSPI配置大电流(>30A)三相驱动
IR2184(Infineon)0.29A/0.68A自举UVLOPWM直驱低成本 H 桥/半桥
FAN7382(onsemi)0.4A/0.4A自举UVLOPWM直驱中低功率
ACPL-337J(Broadcom)0.4A/0.4A光耦隔离DESAT/FAULT隔离数字高压(>100V),隔离要求
UCC21520(TI)4A/4A电容隔离UVLO,互锁隔离数字高压,大驱动电流,安全要求
自举电路原理 — 高侧驱动浮动电源 +Vbus GND Q_HS Q_LS SW D_boot C_boot DRV8323 VB / VS C_boot充电路径:Vcc → D_boot → C_boot → SW(低侧导通时)

C2 栅极电阻计算与 Miller 平台分析

栅极驱动电流与切换速度
$$I_g = \frac{V_{drv} - V_{gs}}{R_g + R_{g,int}}, \quad t_{sw} \approx \frac{Q_g}{I_g}$$ $$\text{开通: }R_{g,on} = \frac{V_{drv}}{I_{g,peak}} - R_{g,int}$$

CSD18532Q5B: Rg_int=0.9Ω,Qg=62nC。驱动电压12V,期望开通时间<50ns → Ig=62nC/50ns=1.24A → Rg_on=12/1.24-0.9=8.8Ω,选 10Ω。

Rg 值开关速度振铃风险EMI适用
0~5 Ω极快(<20ns)高(LC谐振)仅超高频且布局极好时
5~15 Ω快(20~50ns)机器人驱动器标准配置
15~33 Ω中(50~100ns)EMI敏感场合
>33 Ω慢(>100ns)极低最好开关损耗大,不推荐
Rg_on ≠ Rg_off:关断时需要更快速(防止Miller效应引起误导通),通常 Rg_off = Rg_on/2,甚至使用负压关断。分离 Rg_on/Rg_off 需要二极管隔离(1N4148),否则两个电阻并联。

C3 死区时间精确计算

最小死区时间(防止直通)
$$t_{dead,min} = t_{d(off),max} - t_{d(on),min} + t_{prop,max} + t_{margin}$$

CSD18532Q5B + DRV8323 算例:td(off)=20ns, td(on)=12ns, DRV传播延迟=50ns, 裕量=30ns → 死区 ≥ (20-12)+50+30 = 88ns → 设 100ns。

死区设置风险影响说明
< 最小死区直通短路!瞬间大电流损坏MOS绝对不允许
100~200ns安全体二极管导通损耗略增标准配置(20kHz)
500ns~1μs安全输出电压畸变约1%偏保守,低频可用
>2μs安全THD恶化,转矩纹波增加不推荐,会影响FOC性能

C4 自举电容详细计算

自举电容最小值
$$C_{boot} \geq \frac{2 \times Q_g + I_q \times t_{on,max} + Q_{ls}}{\Delta V_{boot}}$$ $$C_{boot} \geq \frac{2 \times 62\text{nC} + 5\text{mA} \times 50\mu\text{s} + 5\text{nC}}{0.5\text{V}} = \frac{124+250+5}{500\times10^{-3}} = 758\ \text{nF}$$

其中 Iq=驱动IC静态电流,ton_max=最大占空比对应的高侧导通时间,ΔV=允许的自举电压降(通常 <5%×Vdrv)。实际选 1μF(100V额定,X5R陶瓷)。

自举电容必须选陶瓷电容(MLCC),不能用铝电解或钽电容。要求低 ESR(<10mΩ)、100V 额定(留充足耐压裕量),X5R 或 X7R 介质,避免 Y5V(容量温度系数差)。

C5 负压关断设计

高速 MOSFET 在关断期间,漏端的 dV/dt 会通过 Cgd(Miller 电容)向栅极注入电流,可能误触发导通(寄生导通)。负压关断(Negative Gate Drive)是最有效的抑制方案。

方案关断电压实现复杂度效果
低阻抗关断(Rg_off=1~3Ω)0V简单较好,适合低速
负压关断(-3V~-5V)-3~-5V中(需负压源)最佳,抑制 dV/dt 误触发
Schottky 二极管钳位~-0.3V简单有限,不能完全消除
Miller 效应引起的寄生导通判断
$$\Delta V_{gs} = \frac{C_{gd}}{C_{gd} + C_{gs}} \times \Delta V_{ds} \geq V_{gs(th)}\ \Rightarrow \text{寄生导通}$$

CSD18532Q5B: Cgd=3.3nF,Cgs=8.5nF,Vgs(th)=2.5V。若 ΔVds=48V → ΔVgs=3.3/(3.3+8.5)×48=13.4V >> 2.5V,必须用负压或低阻关断!

C6 DESAT 去饱和保护

DESAT 去饱和检测电路 Q DRV IC DESAT引脚 D_desat Cblank Vds 正常: Vds_sat < 1V 过流: Vds_sat > 阈值(7V) → FAULT 响应时间: < 500ns → 软关断保护
DESAT 检测阈值设定
$$V_{desat,th} = V_{ds,sat}(I_{fault}) = I_{fault} \times R_{ds,sat}$$

通常设 Vdesat_th = 5~9V(DRV8323 可通过 SPI 配置为 3/6/9V)。过流判断电流约为额定电流的 3~5 倍。Cblank = 100~470pF 用于消除开通瞬间的误触发(blanking time = 50~300ns)。

DESAT 软关断:检测到去饱和后,禁止立即硬关断(会产生极高 di/dt 和电压尖峰)。必须执行软关断:通过大栅极电阻(47~100Ω)缓慢关断,将 di/dt 限制在安全范围内,关断时间 2~5μs。

PART D  电流检测与保护电路

串阻采样 · 电流互感器 · 霍尔传感器 · 过流/过压/温度保护

D1 串联电阻采样(Shunt Resistor)

采样电阻值选型
$$R_{sense} = \frac{V_{ref,ADC}}{I_{max} \times G_{amp}}, \quad P_{sense} = I_{rms}^2 \times R_{sense} \times 3$$

算例:ADC满量程=3.3V,放大器增益G=20,Imax=20A → Rsense=3.3/(20×20)=8.25mΩ,选 10mΩ。功耗=14.1²×0.01×3=5.97W,需散热!实际选 2mΩ,G=82(INA240)。

低侧串联电阻 — 开尔文四线接法 R_sense 大电流路径(粗线) 开尔文感应线(细线,连到放大器) INA240 G=20/50/100 注:4个焊点分离大电流焊点和感应焊点,消除PCB铜皮寄生电阻误差
采样位置优点缺点推荐放大器
低侧(LS)共模电压低(接近GND),简单无法检测直通故障;PWM期间信号不连续INA240, AD8418
高侧(HS)可检测所有故障;信号连续共模电压=Vbus(高),需高共模放大器INA282, MAX4080
相电流(每相)FOC需要;独立相电流信息成本高(3个采样电路)INA240×3
FOC 控制推荐三相独立低侧采样(每相一个 Rsense+放大器),在 PWM 底部(LS全导通时)采样,此时三相电流同时有效,ADC同步触发,避免相电流混叠问题。

D2 电流互感器(CT)

磁芯饱和判断
$$N_s \times I_{peak} \times \frac{\mu_0 \mu_r A_e}{l_e} \leq B_{sat} \times A_e$$ $$\Rightarrow I_{peak} \leq \frac{B_{sat} \times l_e}{\mu_0 \mu_r \times N_s}$$

铁氧体磁芯 Bsat≈300mT,避免在峰值电流下饱和。CT适用于高频(>50kHz)、高共模电压(>100V)场合,机器人低压驱动器不常用。

D3 霍尔效应电流传感器

型号量程带宽精度隔离电压接口场景
ACS712-20A(Allegro)±20A80 kHz1.5%FS2.1kV模拟(66mV/A)中低成本
TMCS1101(TI)±50A120 kHz1.0%FS3kV模拟(40mV/A)高性能隔离
LEM HAIS 50-P±50A200 kHz0.5%FS2.5kV模拟工业精密
INA240(TI)取决于Rsense400 kHz0.1%无(差分)模拟(高共模)FOC相电流首选
ACS712 带宽仅 80kHz,在 20kHz PWM 系统中只有 4次谐波响应,FOC 电流环带宽通常需要 ≥ 5kHz,ACS712 的相位延迟会影响电流环稳定性。高性能 FOC 优先选 INA240 差分放大器方案(带宽 400kHz)。

D4 硬件过流保护电路

硬件过流保护 — 比较器 + SR 锁存 V_sense - + V_ref(阈值) R_hyst SR Latch S/R/Q/Q̄ DRV IC nFAULT / EN ⚡ 响应时间 < 200ns(比较器传播延迟~50ns + SR锁存~20ns) MCU软件保护通常需要 3~10μs,硬件保护快10~50×
迟滞阈值设计(防止噪声误触发)
$$V_{hyst} = \frac{R_{bot}}{R_{hyst}+R_{bot}} \times (V_{OH}-V_{OL})$$ $$\text{建议: } V_{hyst} = 50\sim200\text{mV(约为信号摆幅的5~10\%)}$$

D5 过压 / 欠压检测

母线分压网络
$$V_{sense} = V_{bus} \times \frac{R_2}{R_1+R_2}, \quad \text{设计} V_{sense,max} = 3.0\text{V}$$ $$\text{48V系统: } \frac{R_2}{R_1+R_2} = \frac{3.0}{60} = 0.05 \Rightarrow R_1=190\text{k}, R_2=10\text{k(精度1\%)}$$
保护阈值典型设定(48V系统)触发动作
过压(OVP)56~60V(+17~25%)立即关断所有PWM,等待恢复
欠压(UVP)36~40V(-17~25%)软关断,报错,防止欠压时大电流损坏
欠压迟滞ON点=42V,OFF点=38V防止电压在阈值附近频繁切换
再生过压(制动)52~55V接通制动电阻(泄能电阻)

D6 NTC 温度保护

NTC 温度计算(Beta 方程)
$$\frac{1}{T} = \frac{1}{T_0} + \frac{1}{B}\ln\frac{R}{R_0}$$ $$R_{NTC}(T) = R_0 \times e^{B(1/T - 1/T_0)}, \quad R_0=10\text{k}@25°C, B=3950\text{K}$$
分压电路采样计算(设 R_pull=10kΩ,Vcc=3.3V)
$$V_{ADC} = V_{cc} \times \frac{R_{NTC}(T)}{R_{pull} + R_{NTC}(T)}$$ $$\text{85°C时: } R_{NTC}=10000\times e^{3950(1/358-1/298)}=1.66\text{k} \Rightarrow V_{ADC}=0.47\text{V}$$
温度(°C)R_NTC(kΩ)V_ADC(V,3.3V系统)动作
2510.001.65正常
603.600.87正常
752.280.60预警,降额运行
851.660.47警告,降功率50%
1001.070.33立即关断
NTC 应尽量靠近 MOSFET 或功率器件放置,热阻越小,响应越快。建议使用薄膜型 NTC(厚度 <1mm)贴片焊接,而非通孔插件型。过温保护设 85°C 降额,100°C 关断,给热阻传导留 10~15°C 裕量(即芯片结温实际可能已达 110~120°C)。

PART E  控制接口与通信

PWM · 编码器 · FOC接口 · CAN FD · RS-485 · STO安全关断

E1 PWM 接口设计

PWM 分辨率 vs 频率权衡
$$\text{分辨率(bits)} = \log_2\!\left(\frac{f_{clk}}{f_{pwm}}\right), \quad \text{示例: } \log_2\!\left(\frac{168\text{MHz}}{20\text{kHz}}\right) = 13.1\ \text{bit}$$

STM32G4 @ 170MHz, 20kHz PWM → 13bit 分辨率(8192级)。提高频率到 100kHz → 分辨率降至 10.7bit(1700级),转矩控制精度降低。

PWM频率分辨率@170MHz开关损耗音频噪声适用场景
10 kHz14.1 bit可听噪声(10kHz在人耳频段)大功率低成本
20 kHz13.1 bit临界(20kHz≈人耳上限)机器人驱动标准
40 kHz12.1 bit较高无(超出人耳范围)高精度,低噪声要求
100 kHz10.7 bit需 GaN/SiC 器件
互补PWM(Complementary PWM):MCU 定时器直接输出互补 PWM(如 STM32 TIM1 CH1/CH1N),硬件插入死区,避免软件死区精度不足的问题。死区时间寄存器设定值 = DTG × t_DTS,精度可达 ns 级。

E2 编码器接口电路

ABZ 差分编码器接口(RS-422 差分→单端转换) 编码器 RS-422 A+ A- B+/B- Z+/Z- AM26LS32 差分接收器 A B Z MCU QEI 正交解码 EMC: 差分线 120Ω 终端电阻 + TVS 二极管保护 四倍频后位置分辨率 = PPR × 4
信号类型传输距离抗噪能力推荐芯片
单端 TTL/CMOS<0.5m直连,需施密特触发(74HC14)
差分 RS-422≤100m优秀AM26LS32(接收)/ AM26LS31(发送)
SPI(磁编AS5047P)<0.3m直连,加 100nF 退耦 + 22Ω 串阻

E3 FOC 控制接口(SPI/CAN 命令帧)

模式命令格式典型延迟使用场景
电流模式(转矩)Iq_ref [16bit] + Id_ref [16bit]<100μs力控、阻抗控制
速度模式Speed_ref [16bit] + 加速度限幅<1ms移动底盘、关节速度环
位置模式Position_ref [32bit] + 速度前馈<1ms关节位置控制
状态查询读 Iq/Id/速度/位置/故障状态<50μs上位机监控
MIT Mini Cheetah 协议:开源的 CAN 电机控制协议,12位位置 + 12位速度 + 8位力矩前馈,单帧 4字节命令,5字节反馈,CAN 1Mbps 下理论更新率达 500Hz/轴。适合人形机器人关节控制器参考实现。

E4 CAN / CAN FD 总线

CAN FD Bit Timing 计算(5Mbps 数据段)
$$t_{bit} = \frac{1}{f_{baud}} = 200\text{ns}, \quad N_{TQ} = f_{clk} / f_{baud} = 80\text{MHz}/5\text{MHz} = 16\ T_Q$$ $$\text{分配: Sync=1, Prop+PS1=9, PS2=6, SJW=4}$$

采样点=10/16=62.5%(推荐60~80%)。STM32G4 内置 FDCAN,支持5Mbps数据段,仲裁段1Mbps。

参数Classic CANCAN FD说明
最高速率1 Mbps8 Mbps(数据段)FD仲裁段仍1Mbps
帧数据长度8 字节64 字节FD支持更多数据
终端电阻120Ω(两端各一)120Ω(两端各一)必须精确匹配
总线长度@1Mbps≤40m≤40m(仲裁段)数据段速率越高越短
推荐收发器SN65HVD230TCAN1044(TI)FD需专用CAN FD芯片
CAN FD 布线要求:数据段 5Mbps 时,线路延迟限制总线长度约 <5m(机器人关节驱动板间短距离足够)。CAN FD 收发器需要 50ns 以内的环回延迟(loop delay),普通 CAN 芯片不能直接用于 FD 高速段。

E5 RS-485 / EIA-485

参数RS-485注意事项
最高速率10 Mbps(短距)100Mbps/m,1Mbps最长100m
总线节点数32标准/256(1/8单位负载芯片)MAX3485=1/8负载,可接256节点
终端电阻120Ω(两端)中间节点不接终端电阻!
方向控制RE/DE引脚推荐使用自动方向控制(UART RTS)
隔离推荐(IS0-485)共地系统可不隔离,跨地域必须隔离
推荐芯片MAX3485 / SP34853.3V供电,1/8单位负载

E6 STO 安全转矩关断(IEC 61800-5-2)

STO(Safe Torque Off)是 IEC 61800-5-2 定义的功能安全特性,要求在任何故障条件下能可靠切断电机转矩输出,不依赖软件。

STO 双通道冗余架构(PLe / Cat.3) STO输入 24V 隔离 通道1 光耦 PWM_EN1 通道2 光耦 PWM_EN2 →Gate 交叉诊断逻辑 检测单通道失效 PLe Cat.3: 单故障不导致危险,且下次启动前检出故障。响应时间 < 20ms。
安全等级PL(性能等级)SIL要求典型实现
STO 基本PLcSIL1单通道,有诊断一路光耦+驱动使能
STO 工业标准PLdSIL2双通道,交叉诊断双光耦+独立MCU诊断
STO 高安全PLeSIL3双通道冗余+100%诊断安全MCU(TMS570/S32K)
STO 实现误区:仅靠 MCU 软件禁用 PWM 不能达到 STO 功能安全要求,因为软件故障本身可能导致 PWM 持续输出。真正的 STO 必须在硬件层面(驱动 IC 使能引脚 / 栅极驱动电源)切断,独立于 MCU PWM 输出路径。

PART F  PCB 布局布线

功率回路 · 栅极驱动 · 地层分割 · 热设计 · EMI控制

F1 功率回路最小化

寄生电感引起的电压尖峰
$$\Delta V = L_{loop} \times \frac{di}{dt}, \quad L_{loop} = \mu_0 \times \frac{A_{loop}}{h}$$

算例:di/dt=10A/50ns=200A/μs,若 L_loop=10nH → ΔV=10nH×200A/μs=2V(可接受)。若 L_loop=50nH → ΔV=10V,加上 48V 母线,MOSFET 承受 58V,超过 60V 额定!布局回路面积需控制在 <200mm²。

布局措施寄生电感效果实现难度
MOSFET 紧靠母线电容减少 50~80%
功率层与地层紧密相邻(0.1mm间距)减少 60~70%
多层PCB电源/地平面减少 80~90%
Kelvin 连接(分离电流/信号地)消除采样误差
布局黄金法则:高侧 MOSFET 漏极 → 母线电容正极 → 低侧 MOSFET 漏极 → 电流采样电阻 → 母线电容负极,形成最小功率回路。这个回路面积决定了 dV/dt 尖峰大小,是驱动板 PCB 布局最优先考虑的因素。

F2 栅极驱动布线

布线要点具体要求原因
栅极驱动回路面积<1 cm²(理想<0.3cm²)减少栅极回路电感,防止振铃
Rg 放置位置靠近 MOSFET 栅极(<5mm)最后一段阻尼,远离会失效
驱动器电源去耦100nF MLCC 紧贴 VCC 引脚抑制驱动瞬间电流尖峰
铁氧体磁珠600Ω@100MHz,串在 VCC 供电防止功率段噪声污染驱动段
HS/LS 驱动线分离不与功率线并行走线防止 dV/dt 耦合误触发

F3 地层分割

功率地 / 信号地分割与单点连接 功率地(PGND) MOSFET源极 · 采样电阻 母线电容 · 驱动IC功率侧 信号地(AGND/DGND) MCU · 编码器接口 · 通信 ADC参考电压 · 模拟信号 ↑ 单点连接(Star Ground) 功率地回流不经过信号地,避免地弹噪声
严禁跨地割缝走信号线!信号线穿越地层分割缝会在缝上形成槽天线,严重恶化 EMI,同时地弹噪声会直接注入信号回路。ADC 输入线、编码器信号线必须在信号地铺铜区域内走线。

F4 PCB 热设计布局

铜皮载流能力(IPC-2221标准,外层,ΔT=20°C)
$$A_{mil^2} = \frac{I}{0.048 \times \Delta T^{0.44}}, \quad W_{mm} = \sqrt{A_{mil^2}} \times 0.0254 / \sqrt{t_{oz}}$$

算例:20A电流,外层2oz铜,ΔT=30°C → A=20/(0.048×30^0.44)=20/(0.048×6.55)=63,600mil² → 宽度=√63600×0.0254/√2 ≈ 5.7mm。实际建议8~10mm宽,留裕量。

铜厚载流(ΔT=20°C)散热贡献成本
1 oz(35μm)~1.4 A/mm宽基准标准
2 oz(70μm)~2.0 A/mm宽+40%+15~20%
4 oz(140μm)~2.8 A/mm宽+70%+50%
过孔阵列(φ0.3mm @1mm间距)额外降热阻~30%显著无额外成本

F5 EMI 控制

干扰类型主要来源抑制措施典型元器件
差模噪声(DM)PWM开关电流纹波差模电感 + X 电容100μH + 4.7μF/X2
共模噪声(CM)dV/dt × 对地寄生电容共模扼流圈 + Y 电容1mH CMC + 4.7nF/Y
辐射噪声(RE)快速开关边沿(<10ns)增大 Rg_on,RC 缓冲,屏蔽Rg=10Ω,RC=10Ω+1nF
传导骚扰(CE)母线噪声传回电源EMI 滤波器(LISN 验证)PI 滤波:L+C+L
RC 缓冲(Snubber)设计 — 消除开关振铃
$$R_{snub} = \sqrt{\frac{L_{loop}}{C_{ds}}}, \quad C_{snub} = \frac{C_{ds}}{3\sim5}$$

算例:L_loop=10nH,Cds=500pF → R_snub=√(10n/500p)=4.5Ω,选5Ω;C_snub=100pF。RC 串联后并联在 MOSFET 漏源极,消除振铃,减少辐射。

PART G  测试与验证

静态 · 动态波形 · 电流环 · 可靠性 · 效率测量

G1 功率级静态测试

测试项目方法Pass标准仪器
RDS(on) 实测四线法:强制 Vgs=10V,测 Vds/Id≤ 数据手册×1.5(结温修正)LCR 仪 / 源表
Vgs(th) 门槛电压扫描 Vgs,Id=250μA 时对应 Vgs2.0~4.0V(CSD18532Q5B)SMU(Keithley 2400)
Vgs-off 漏电流Vgs=0V,Vds=额定,测 Id_off<1μA@室温源表
BVdss 击穿电压Vgs=0V,升高 Vds 至 Id=250μA≥ 额定 Vdss × 0.9高压源表(需限流!)
驱动IC输出电压测量 Vgs 波形顶部/底部电平Vgh=12V±5%,Vgl=-3~0V示波器(高阻抗探头)

G2 动态开关波形测试

测量点探头选择关注指标Pass标准
Vds 开关波形高压差分探头(>200V,500MHz)上升/下降时间,过冲过冲 <额定Vds×1.2
Vgs 驱动波形普通 10:1 探头(10MHz 足够)Miller平台,Vgs稳定值Vgs_max <20V
相电流波形电流探头(>50A,>100MHz)纹波,换相平滑度纹波 <10%Ipeak
母线电压高压差分探头纹波峰峰值<Vbus×2%
振铃频率与缓冲电容选择
$$f_{ring} = \frac{1}{2\pi\sqrt{L_{loop} \times C_{oss}}}, \quad C_{snub} = \frac{1}{(2\pi f_{ring})^2 \times L_{loop}}$$

若实测振铃频率 f_ring=50MHz,L_loop=10nH → C_oss=1/(2π×50M)²/10n=1015pF,与 Coss 数据吻合。缓冲电容取 C_oss 的 2~5 倍(200~500pF)。

G3 电流环测试与调试

PI 参数整定(基于电机参数)
$$K_p = \frac{L_{ph}}{T_s}, \quad K_i = \frac{R_{ph}}{T_s} \times T_s = R_{ph}$$ $$\text{带宽: }BW = \frac{K_p}{2\pi L_{ph}} = \frac{1}{2\pi T_s}$$

算例:L=0.5mH,R=0.3Ω,Ts=1/20kHz=50μs → Kp=0.5m/50μ=10,Ki=0.3,BW=1/(2π×50μ)=3.18kHz。这是理论值,实际需要减小20~30%留稳定裕量。

测试内容方法判定标准
阶跃响应突变 Iq_ref,用示波器测电流响应超调 <10%,建立时间 <500μs
频率响应(Bode图)注入正弦扫频(0.1~10kHz)-3dB 带宽 ≥ 1kHz,相位裕量 ≥ 45°
稳态精度给定 Iq_ref=10A,测稳态误差稳态误差 <1%FS
死区补偿效果低速正弦运动,测速度波动补偿后波动减小 >50%

G4 可靠性测试

测试项目条件判定标准参考
高低温循环-40°C ↔ +85°C,100 cycles,转换15min功能正常,无焊点开裂IEC 60068-2-14
高温工作寿命85°C,1000h满载运行性能变化 <5%,无失效JEDEC JESD22-A108
振动测试5~2000Hz,5g_rms,XYZ三轴,1h/轴无机械损伤,功能正常IEC 60068-2-64
冲击测试50g,11ms 半正弦,三轴各3次无损伤IEC 60068-2-27
辐射发射(RE)CISPR 32 Class B 限值30MHz~1GHz 全部 PassCISPR 32
传导发射(CE)CISPR 32 Class B 限值150kHz~30MHz 全部 PassCISPR 32
ESD 静电放电±8kV 接触,±15kV 空气(IEC61000-4-2)无硬件损坏,功能可恢复IEC 61000-4-2

G5 效率测量与损耗分解

驱动器系统效率
$$\eta = \frac{P_{out}}{P_{in}} = \frac{P_{in} - P_{loss}}{P_{in}}, \quad P_{loss} = P_{cond} + P_{sw} + P_{gate} + P_{core} + P_{misc}$$
损耗类型典型占比优化方法
MOSFET 导通损耗 Pcond30~50%选更低 RDS(on),并联 MOSFET
MOSFET 开关损耗 Psw20~40%降低 PWM 频率,选低 Qg 器件
体二极管导通损耗5~15%启用同步续流,缩短死区
栅极驱动损耗1~5%降低驱动电压,选低 Qg
PCB 铜损2~10%加宽走线,增加铜厚
磁芯损耗(电感/变压器)1~8%选低损耗磁性材料(钴基非晶)
效率测量注意:使用高精度功率分析仪(如 Yokogawa WT310),分别在电机端和驱动器输入端各接一台,计算驱动器效率和电机效率。电机端功率=三相 V×I 积分,需要真有效值测量。用普通万用表测电机电压/电流会有严重误差(含谐波)。

附录  术语缩写 · 推荐器件 · 常用公式

50+ 术语 · 器件选型汇总 · 公式速查

推荐器件汇总

类型型号关键参数适用场景
MOSFETCSD18532Q5B(TI)60V,100A,2.2mΩ,Qg=62nC24/48V 机器人首选
MOSFETBSC016N06NS(Infineon)60V,100A,1.6mΩ,Qg=90nC低损耗优化场合
栅极驱动DRV8323(TI)三相,1A/2A,SPI,DESAT48V以下FOC标准配置
栅极驱动DRV8353(TI)三相,1.5A/3A,SPI大电流(>30A)场合
电流检测INA240(TI)400kHz,共模80V,G=20~200FOC 相电流采样
电流传感器TMCS1101(TI)隔离3kV,50A,120kHz高隔离场合
磁编码器AS5047P(AMS)14bit,SPI+ABI,10MHz关节位置反馈
磁编码器MA702(MPS)12bit,SPI,低成本成本敏感场合
CAN收发器TCAN1044(TI)CAN FD,5Mbps,隔离可选机器人关节总线
MCUSTM32G474(ST)170MHz,FDCAN×3,HRTIMFOC控制器标准配置
MCUTMS320F28035(TI)60MHz,专用电机控制DSP高性能伺服

常用公式速查

公式名称表达式备注
机械时间常数τm = J·R/(Kt·Ke)越小响应越快
FOC转矩(Id=0)T = 1.5·p·ψf·Iq线性,p=极对数
MOSFET 导通损耗Pcond = D·I²rms·RDS(on)占空比D≈0.5
开关损耗Psw = ½·Vds·Id·(tr+tf)·fsw与频率线性正比
热阻链结温Tj = Ta + P·(θjc+θcs+θsa)Tj<150°C
死区时间t_dead ≥ t_off - t_on + t_prop留20%裕量
自举电容Cboot ≥ (2Qg+Iq·ton)/ΔV实际选2~5×计算值
母线纹波ΔV = Iq·D/(fsw·C)设计ΔV≤2%Vbus
NTC温度1/T = 1/T0 + ln(R/R0)/BB=3950K,R0=10k@25°C
编码器分辨率θ_min = 360°/(PPR×4)四倍频解码
电流环带宽BW = Kp/(2π·L)目标BW≥1kHz
铜皮载流A(mil²) = I/(0.048·ΔT^0.44)IPC-2221,外层

术语缩写全集

缩写全称中文
BLDCBrushless DC Motor无刷直流电机
PMSMPermanent Magnet Synchronous Motor永磁同步电机
FOCField Oriented Control磁场定向控制/矢量控制
SVPWMSpace Vector PWM空间矢量脉宽调制
DTCDirect Torque Control直接转矩控制
RDS(on)Drain-Source On Resistance漏源导通电阻
QgTotal Gate Charge总栅极电荷
EASAvalanche Energy(Single pulse)单脉冲雪崩能量
Vgs(th)Gate Threshold Voltage栅源门槛电压
DESATDesaturation Detection去饱和保护
STOSafe Torque Off安全转矩关断
SILSafety Integrity Level安全完整性等级
PLePerformance Level e性能等级e(最高)
OCPOver Current Protection过流保护
OVPOver Voltage Protection过压保护
UVP/UVLOUnder Voltage Lockout欠压锁定
OTPOver Temperature Protection过温保护
NTCNegative Temperature Coefficient负温度系数热敏电阻
QEIQuadrature Encoder Interface正交编码器接口
PPRPulses Per Revolution每转脉冲数
CTCurrent Transformer电流互感器
CMCCommon Mode Choke共模扼流圈
ESREquivalent Series Resistance等效串联电阻
ESLEquivalent Series Inductance等效串联电感
DMDifferential Mode差模(噪声)
CMCommon Mode共模(噪声)
RERadiated Emission辐射发射
CEConducted Emission传导发射
THDTotal Harmonic Distortion总谐波失真
MTPAMaximum Torque Per Ampere最大转矩/电流控制
FWCField Weakening Control弱磁控制
ADCAnalog-Digital Converter模数转换器
CAN FDCAN with Flexible Data Rate可变速率CAN总线
BiSS-CBidirectional Serial Synchronous双向串行同步编码器接口
EVT/DVT/PVTEngineering/Design/Production Validation Test工程/设计/量产验证测试
IPMIntelligent Power Module智能功率模块
SiCSilicon Carbide碳化硅(宽禁带半导体)
GaNGallium Nitride氮化镓(宽禁带半导体)
← 返回工具箱