1. 从两个真实项目说起:为什么驱动拓扑选错会让整个方案推倒重来
去年帮朋友调一个高速风筒的无刷直流电机方案,板子打回来之后发现MOS管烫得能煎鸡蛋,风量还上不去。查了半天,问题出在驱动拓扑上——他用了半桥驱动去推一个三相全桥该干的活,结果换相逻辑怎么写都不对,最后只能重新画板。同一时期,另一个做小型蠕动泵的团队,用全桥驱动去带一个单相绕组,成本翻了一倍,性能却没有任何提升,白白浪费了四颗MOS和一路自举电路。
这两个案例都指向同一个问题:BLDC电机控制里,半桥驱动和全桥驱动的选型,不是“哪个更好”的问题,而是“哪个更匹配你的电机结构和应用场景”的问题。选错了,轻则效率低、发热大,重则方案推倒重来,项目周期直接拖长一个月。
这篇内容就是围绕这个选型问题展开的。我会把半桥驱动和全桥驱动的工作原理、适用场景、关键参数计算、实操中的坑,以及五个典型场景下的选型逻辑,全部拆开讲清楚。不管你是刚接触电机控制的新手,还是做过几个方案但总是在驱动拓扑上犹豫的工程师,都能从里面找到可以直接用的判断依据。
核心关键词先摆出来:BLDC、半桥驱动、全桥驱动、电机控制、选型。这五个词贯穿全文,后面每个章节都会围绕它们展开。
2. 半桥与全桥的本质区别:先搞懂电流往哪走
2.1 半桥驱动:一个绕组,两个方向,但需要“中间点”
半桥驱动的基本结构是两个功率开关管串联,中间引出输出节点接到电机绕组的一端,绕组的另一端接在一个固定的中间电位上——通常是母线电压的一半,由两个大电容分压得到,或者由另一个半桥来提供。
这种结构下,电流只能从中间节点流向绕组,或者从绕组流回中间节点。换句话说,半桥驱动只能控制一个绕组上的电流方向,而且这个绕组的另一端必须有一个稳定的参考电位。
那BLDC电机是怎么转起来的?BLDC通常是三相的,每相绕组都需要独立控制电流方向和大小。如果用半桥驱动,就需要三个半桥,每个半桥负责一相,三相绕组的另一端全部接到同一个中间点。这个中间点就是所谓的“星点”,在电机内部或者外部人为构造出来。
注意:半桥驱动三相BLDC时,星点电位会随着换相过程浮动,不是严格固定在母线电压一半。这会导致实际加到绕组上的电压偏离预期,需要靠PWM占空比来补偿。
半桥驱动的优势在于每个半桥独立控制一相,换相逻辑相对直观,适合方波驱动(六步换相)。缺点是星点电位浮动带来额外损耗,而且需要三个半桥,MOS管数量是六颗,和全桥一样,但驱动电路的自举设计更复杂。
2.2 全桥驱动:H桥结构,电流可以真正双向流动
全桥驱动,也就是常说的H桥,由四个功率开关管组成,电机绕组接在两个桥臂的中间。通过控制四个管的导通组合,电流可以从左到右,也可以从右到左,真正实现双向驱动。
对于单相BLDC或者有多个独立绕组的电机,全桥驱动是天然的选择。每个绕组配一个全桥,电流方向和大小完全可控,不需要构造中间点,也不存在星点浮动的问题。
那三相BLDC能不能用全桥驱动?可以,但需要三个全桥,也就是十二颗MOS管。成本直接翻倍,驱动电路复杂度也大幅上升。所以实际项目中,三相BLDC几乎都是用三相全桥——注意,这里的“全桥”是指三个半桥组成的三相桥臂,不是三个独立的H桥。这是很多人容易混淆的地方。
提示:行业里说“三相全桥驱动”,通常指的是三个半桥组成的三相逆变桥,每相一个半桥,共六颗MOS。而“全桥驱动”单独出现时,往往指的是H桥结构,用于单相电机或独立绕组。
2.3 一张表看清两种拓扑的核心差异
| 对比项 | 半桥驱动 | 全桥驱动(H桥) |
|---|---|---|
| 功率管数量 | 每绕组2颗 | 每绕组4颗 |
| 电流方向 | 单向(需中间点) | 双向 |
| 适用电机 | 三相BLDC(配三相桥) | 单相BLDC、独立多绕组 |
| 星点问题 | 存在,需补偿 | 不存在 |
| 驱动复杂度 | 中等,需自举 | 较高,需死区控制 |
| 成本 | 较低 | 较高 |
| 典型应用 | 风机、水泵、无人机电调 | 蠕动泵、云台、精密定位 |
这张表是选型的第一层判断依据。接下来要做的,是把这张表展开到具体场景里,看每个场景下到底该怎么选。
3. 五个关键场景的选型逻辑与实操要点
3.1 场景一:高速风机类负载——半桥三相桥是默认答案
高速风筒、吸尘器、无人机电调,这类应用的共同特点是转速高、负载轻、对成本敏感。电机通常是三相BLDC,绕组星型连接,内部已经引出了星点或者通过外部电路构造。
这种场景下,三相半桥驱动是绝对主流。原因有三点:
第一,高速运行时,换相频率很高,六步换相的方波驱动已经足够,不需要正弦波驱动的精细控制。半桥三相桥的换相逻辑成熟,代码量小,MCU负担轻。
第二,成本压力大。无人机电调一颗MOS管几分钱,六颗和十二颗的差距在批量面前非常明显。半桥方案每相两颗MOS,三相共六颗,已经是底线。
第三,星点浮动带来的损耗在高速轻载下占比很小。风机负载的电流不大,星点偏移导致的额外铜损和铁损可以接受。
实操中,高速风机的半桥驱动有几个关键点:
自举电容要选对。半桥的上管需要自举电路来提供栅极驱动电压。自举电容的容值计算要考虑PWM频率和MOS栅极电荷。经验公式是:C_boot ≥ 10 × Q_g / ΔV,其中Q_g是MOS栅极电荷,ΔV是允许的自举电压跌落,一般取0.5V到1V。比如Q_g为20nC,ΔV取0.5V,C_boot至少需要400nF,实际选1μF比较稳妥。
死区时间要留够。半桥上下管直通会炸管。死区时间取决于MOS的开关速度和驱动电路的延迟。一般取200ns到500ns。太快了直通风险大,太慢了低速时转矩脉动明显。
换相时刻要准。高速风机常用无感驱动,反电动势过零检测的精度直接决定换相时机。过零检测电路的分压电阻要匹配,滤波电容不能太大,否则相位滞后。
实操心得:高速风机的半桥驱动,最容易出问题的地方是自举电容在低速时充电不足。启动阶段PWM占空比很小,自举电容可能来不及充满,导致上管驱动电压不够,MOS进入线性区发热。解决办法是启动时先用低频率、大占空比充电一段时间,再切换到正常换相。
3.2 场景二:泵类负载——半桥为主,但功率环设计决定成败
泵类负载和风机类似,也是三相BLDC的天下。但泵的负载特性不同:启动转矩大、负载随转速变化明显、对流量控制精度有要求。
半桥三相桥依然是主流选择,但这里的关键不在驱动拓扑本身,而在功率环的设计。泵类负载在低速时需要的转矩大,电流也大,星点浮动带来的损耗比风机场景更明显。如果功率环设计不好,低速时效率会急剧下降。
泵类负载的半桥驱动,功率环设计有几个要点:
电流采样要准。半桥驱动的电流采样通常放在母线负极,通过采样电阻或者霍尔传感器。采样电阻的选型要考虑最大电流和功耗。比如最大电流5A,采样电阻0.01Ω,功耗就是0.25W,需要选1206或2512封装的电阻。
PID参数要分区间。泵类负载在不同转速下的动态特性差异很大。低速时系统惯量大,PID的积分时间要长;高速时响应快,积分时间要短。一套PID参数跑全速域,要么低速振荡,要么高速响应慢。
弱磁控制要慎用。泵类负载不需要超高速运行,弱磁控制带来的效率下降和电流增加不划算。除非有明确的超速需求,否则不要轻易开弱磁。
注意:泵类负载在半桥驱动下,星点电压的浮动会导致实际绕组电压偏离母线电压的一半。如果功率环里没有对这个偏差做补偿,低速时会出现明显的转矩不足。补偿方法是在PWM占空比计算时,根据当前换相状态修正占空比。
3.3 场景三:精密定位与云台——全桥驱动是唯一选择
云台电机、精密定位平台、蠕动泵,这类应用的共同特点是需要精确控制位置和转矩,电流要能真正双向流动。
云台电机通常是单相或者两相BLDC,绕组独立,没有星点。每个绕组需要独立控制电流方向和大小,半桥驱动做不到。全桥驱动(H桥)是唯一选择。
全桥驱动在精密定位场景下的关键点:
死区时间要精确。H桥的上下管直通风险比半桥更大,因为四个管都要控制。死区时间一般取100ns到300ns,太大会导致输出波形失真,太小有直通风险。
电流采样要双向。H桥的电流可以正也可以负,采样电路要能处理双向电流。常用的是霍尔电流传感器或者带偏置的采样电阻电路。
PWM调制方式要选对。H桥有四种PWM调制方式:单极性、双极性、受限单极性、受限双极性。精密定位常用单极性调制,因为电流纹波小,转矩脉动低。
实操心得:云台电机的全桥驱动,最容易忽略的是续流路径。当PWM关断时,电机绕组的电流需要通过续流二极管或者MOS的体二极管续流。如果续流路径的阻抗大,续流期间会产生额外的电压尖峰,可能击穿MOS。解决办法是在每个MOS旁边并联一个肖特基二极管,或者选择体二极管反向恢复特性好的MOS。
3.4 场景四:电池供电的便携设备——半桥驱动+高效MOS是主流
便携设备里的BLDC电机,比如手持吸尘器、电动工具、便携风扇,共同特点是电池供电、电压低、对效率极其敏感。
这种场景下,半桥三相桥依然是主流,但MOS的选型变得至关重要。低电压意味着电流大,导通损耗占比高。MOS的导通电阻Rds(on)直接决定效率。
半桥驱动在便携设备里的选型要点:
MOS的Rds(on)要尽可能低。比如母线电压12V,电流10A,MOS的Rds(on)每降低1mΩ,导通损耗就减少0.1W。六颗MOS加起来,差距很明显。选Rds(on)在2mΩ到5mΩ之间的MOS比较合适。
栅极电荷要小。低电压下PWM频率可以做得更高,但栅极电荷大的MOS开关损耗也大。需要在Rds(on)和Q_g之间找平衡。一般选Q_g在10nC到30nC之间的MOS。
封装要选散热好的。便携设备空间小,散热条件差。DFN5x6或者PowerPAK封装的MOS,底部有散热焊盘,比SOP8封装的散热能力强很多。
提示:便携设备的半桥驱动,自举电容的选型要特别注意。低电压下自举电容的充电电压本来就低,如果容值不够,上管驱动电压可能不足。建议自举电容选1μF以上,并且用低ESR的陶瓷电容。
3.5 场景五:多绕组独立控制——全桥驱动模块化是趋势
有些应用需要多个独立绕组分别控制,比如多相步进电机的某些驱动方式、多轴云台、某些医疗设备。每个绕组都需要独立的电流控制,半桥驱动无法满足。
这种场景下,全桥驱动模块化是趋势。每个绕组配一个独立的H桥驱动芯片,通过SPI或者PWM接口与主控通信。主控只需要发送目标电流或者目标位置,驱动芯片内部完成电流环和换相逻辑。
全桥驱动模块化的优势:
简化主控设计。主控不需要关心每个绕组的换相细节,只需要发送指令。主控的运算负担大幅降低。
提高可靠性。每个H桥独立工作,一个绕组出问题不会影响其他绕组。驱动芯片内部通常有过流、过温保护。
缩短开发周期。驱动芯片厂商通常提供完整的评估板和参考代码,直接拿来用就行。
实操心得:多绕组全桥驱动,最容易出问题的地方是电源分配。多个H桥同时工作时,母线电流是各个绕组电流的叠加。如果母线电容不够,电压会剧烈波动,导致驱动芯片复位或者误动作。母线电容的选型要按最大总电流来算,一般每安培配100μF到200μF。
4. 选型时必须算清楚的几个关键参数
4.1 母线电压与电流:决定MOS耐压和封装
母线电压决定了MOS的耐压等级。比如12V母线,选30V耐压的MOS就够了,留一倍余量。24V母线选40V或60V。48V母线选80V或100V。
电流决定了MOS的封装和Rds(on)。最大电流10A,选Rds(on)在5mΩ以下的MOS,封装选DFN5x6或者TO-252。最大电流20A,Rds(on)要降到2mΩ以下,封装选TO-220或者更大的。
计算MOS的导通损耗:P_cond = I² × Rds(on) × D,其中D是PWM占空比。比如10A,Rds(on)为5mΩ,D为0.5,导通损耗就是0.25W。六颗MOS加起来1.5W,需要足够的散热面积。
4.2 自举电容与自举二极管:半桥驱动的命门
半桥驱动的上管需要自举电路。自举电容的容值计算前面提过,这里补充自举二极管的选择。
自举二极管要选快恢复二极管,反向恢复时间在50ns以下。普通整流二极管的反向恢复时间太长,会导致自举电容充电不足。常用的是1N4148或者BAV99,但电流能力有限。如果PWM频率高,自举电流大,需要选电流能力更大的快恢复二极管,比如ES1J。
注意:自举二极管的反向耐压要大于母线电压。12V母线选100V耐压的二极管就够了,48V母线选200V以上。
4.3 死区时间与PWM频率:影响效率和噪声
死区时间太短,直通风险大;太长,输出波形失真,转矩脉动大。一般取200ns到500ns。具体值要看MOS的开关时间和驱动电路的延迟。
PWM频率影响电流纹波和开关损耗。频率高,电流纹波小,但开关损耗大。频率低,开关损耗小,但电流纹波大,噪声明显。一般选16kHz到20kHz,避开人耳听觉范围。高速风机可以选到40kHz以上,但要注意MOS的开关损耗。
4.4 电流采样电阻:精度与功耗的平衡
电流采样电阻的选型要平衡精度和功耗。阻值大,采样信号强,精度高,但功耗大。阻值小,功耗小,但采样信号弱,需要高增益的运放。
一般选0.01Ω到0.05Ω。最大电流5A,选0.01Ω,采样电压50mV,功耗0.25W。运放的增益需要100倍左右,把50mV放大到5V给ADC采样。
提示:采样电阻要选低温度系数的合金电阻,比如锰铜电阻。普通厚膜电阻的温度系数太大,温升会导致阻值变化,采样精度下降。
5. 常见问题与排查技巧实录
5.1 上管发热严重,下管正常
这是半桥驱动最典型的问题。原因通常是自举电容充电不足,上管的栅极驱动电压不够,MOS工作在线性区,导通电阻大,发热严重。
排查步骤:
- 用示波器测上管栅极电压。正常应该在10V到15V之间(取决于驱动芯片)。如果低于8V,说明自举电压不够。
- 检查自举电容的容值。如果小于0.1μF,换1μF。
- 检查自举二极管的反向恢复时间。如果大于100ns,换快恢复二极管。
- 检查PWM占空比。如果占空比接近100%,自举电容没有充电时间。需要在PWM里留出最小关断时间,比如5%的周期。
5.2 低速时转矩不足,高速正常
半桥驱动三相BLDC时,低速下星点浮动的影响更明显。星点电压偏离母线电压一半,导致实际绕组电压不足,转矩下降。
解决办法:
- 在PWM占空比计算时,根据当前换相状态修正占空比。比如当前换相状态下,星点电压偏高,就适当增加占空比。
- 改用正弦波驱动。正弦波驱动下,三相绕组同时通电,星点电压的浮动被平均掉,低速转矩更平稳。
- 如果对低速转矩要求高,考虑换用全桥驱动。全桥驱动没有星点问题,低速转矩更足。
5.3 H桥直通炸管
全桥驱动最危险的问题。上下管同时导通,母线直接短路,电流瞬间上升到几百安培,MOS炸裂。
排查步骤:
- 检查死区时间。用示波器测上下管栅极信号,确认没有重叠。死区时间至少200ns。
- 检查驱动芯片的死区设置。有些驱动芯片内部有死区,但外部电路延迟可能导致实际死区不足。
- 检查MOS的开关时间。如果MOS的关断时间大于死区时间,即使驱动信号有死区,MOS也可能直通。选开关时间快的MOS,或者增加死区时间。
实操心得:H桥调试时,第一次上电一定要限流。用可调电源,电流限制设到额定电流的10%。如果直通,电源会限流,不会炸管。确认没有直通后,再逐步放开电流限制。
5.4 电流采样噪声大,PID振荡
电流采样噪声大,PID控制就会振荡。电机电流忽大忽小,转速不稳,噪声明显。
解决办法:
- 采样电阻的走线要开尔文连接。从采样电阻的两端单独引线到运放,不要和功率走线共用。
- 运放的输入端加RC滤波。截止频率设为PWM频率的1/10到1/5。比如PWM频率20kHz,RC截止频率设2kHz到4kHz。
- 采样时刻要避开MOS开关瞬间。MOS开关时电流尖峰很大,采样时刻要延迟到开关完成后,比如延迟1μs到2μs。
5.5 常见问题速查表
| 现象 | 可能原因 | 排查方法 | 解决办法 |
|---|---|---|---|
| 上管发热 | 自举电压不足 | 测上管栅极电压 | 换大自举电容、快恢复二极管 |
| 低速转矩不足 | 星点浮动 | 测星点电压 | 修正占空比、改正弦波驱动 |
| H桥直通 | 死区不足 | 测上下管栅极信号 | 增加死区时间、换快开关MOS |
| 电流采样噪声大 | 走线干扰 | 测采样信号波形 | 开尔文连接、加RC滤波 |
| 电机噪声大 | PWM频率低 | 听声音、测电流纹波 | 提高PWM频率到16kHz以上 |
| MOS温升高 | Rds(on)大 | 测MOS表面温度 | 换低Rds(on) MOS、加散热片 |
6. 从选型到落地:我的个人经验总结
做了这么多BLDC电机方案,我在驱动拓扑选型上踩过的坑,比在控制算法上踩的还多。算法错了可以改代码,拓扑选错了要重新画板,周期和成本都受不了。
我的经验是:先看电机结构,再看应用场景,最后看成本。电机是三相星型连接,半桥三相桥是默认答案,除非低速转矩要求特别高。电机是单相或者独立多绕组,全桥驱动是唯一选择,没有讨价还价的余地。
成本敏感的场景,半桥驱动优先。高速风机、便携设备、泵类负载,半桥驱动已经足够,省下来的MOS和驱动电路成本,可以投入到更好的MOS或者更大的母线电容上,整体性能反而更好。
对控制精度要求高的场景,全桥驱动优先。云台、精密定位、医疗设备,全桥驱动的双向电流控制能力是半桥驱动给不了的。多花几颗MOS的钱,换来的是控制精度的数量级提升。
最后再分享一个小技巧:调试驱动电路时,先用低压电源。比如母线电压12V,先用5V调试。低压下即使直通,电流也小,不会炸管。确认换相逻辑、死区时间、自举电路都正常后,再升到12V。这个习惯帮我省了至少十颗MOS管。
这个内容后续还可以这样扩展:把半桥驱动的自举电路设计单独展开,讲清楚自举电容、自举二极管、驱动芯片的选型计算。或者把全桥驱动的PWM调制方式单独展开,对比单极性、双极性、受限单极性的优缺点和适用场景。每个方向都值得单独写一篇。