上个月帮朋友查一块无刷电机驱动板的故障,现象很典型:空载转起来一点问题没有,接上负载就烧下管,连续炸了四片MOS。我先把驱动波形抓了一遍,最后定位在自举电容容量偏小、死区时间又压得太狠这两个叠加问题上。换上合适容量的电容、把死区放宽到微秒级之后,板子才算稳住。朋友随口问我:半桥和全桥到底有什么区别?该怎么选?
这个问题看着基础,但真要完整回答,得把电机负载特性、换相逻辑、栅极驱动和功率器件选型串起来讲。而且不少刚入门的人容易有个误区:觉得全桥比半桥“高级”,无刷电机驱动就应当用全桥。实际上,三相无刷直流电机用的恰恰是三个半桥组成的桥臂结构;传统意义上的全桥(H桥)通常用在单相电机、有刷电机这类两个端子负载上。这篇就把从半桥到全桥的电路演进、工作原理和实际选型一次说清楚,后面还会附上我在调试中踩过的坑。
1. 为什么一块驱动板会连烧四片MOS:电机的感性负载本性
1.1 感性负载与“天然续流路径”
电机绕组本质上是一个大电感,而且是一个带反电动势的电感。电感的特点是电流不能突变,你用开关把它切断,电流不会立刻归零,它要继续流。想要继续流,就必须有一条通路。如果这条通路没有准备好,电流就会强行给寄生电容充电,把电压抬到极高,直到击穿开关管。
这就是很多新手第一次用单个MOS管直接驱动电机时遇到的场景:关断瞬间管子就冒烟了。原因不是MOS管电流不够,而是它被感应电压击穿了。所以在功率驱动中,“给电感电流留一条续流路径”是比“把管子接通”更优先的设计任务。
半桥和全桥这类拓扑,表面上看是开关管的组合,本质上是给电感电流提供了可控的通路。不同开关状态下,绕组的电流可以流回电源负极、流回电源正极,或者在电机内部环流,分别对应了不同的工作模式。理解了这一点,后面看死区时间、体二极管续流、制动方式,都会顺理成章。
1.2 从单管驱动到桥式驱动的跳跃
如果只需要让电机单向转,一个MOS管加一个续流二极管就够了。但单向驱动解决不了正反转,也没法做有效的刹车控制。你当然可以用继电器切换电机两端来实现换向,但继电器寿命短、响应慢,不适合PWM调速。于是有了半桥驱动,再到H桥。
半桥是桥式驱动的最小单元。它把两个功率管串联,上管的漏极接电源正极,下管的源极接电源负极,两个管子中间的点就是输出端,接电机的一端。通过控制上下管交替导通,输出端可以在电源正极和地之间切换。这样一个半桥能驱动单相负载,但电流只能朝一个方向流,所以没法让电机反转。
要想双向控制,就要用到全桥,也就是H桥。它相当于两个半桥共享一个负载,负载接在两个半桥的中点之间。通过控制四个管子,电流可以正着流过电机,也可以反着流过电机,正反转、制动、滑行都能实现。这就是从半桥到全桥最朴素的演进逻辑:半桥解决的是“单方向受控驱动”,全桥解决的是“双向受控驱动”。
2. 半桥的硬核构成:自举电容、高边驱动与“三相三桥臂”
2.1 高边管的栅极电压从哪来:自举电路原理
半桥驱动里的第一个难点,是高边管的驱动电压。对下管来说,源极接地,栅极只要加上一个10V~15V的电压就能可靠导通,很容易。但上管的源极是输出中点,电机工作时这个点会在电源电压和地之间来回跳。想让上管导通,栅极电压必须比源极高出一个Vgs,也就是说需要一个比母线电压还高的驱动电源。
从零搭一个隔离电源也可以,但成本高、体积大。工程上常用的是自举电路,原理类似“充电泵”。半桥工作时下管先导通,中点被拉到地,此时自举电容的下端近似为0V,上端通过自举二极管从控制电源充电到VCC左右。然后下管关断,上管需要导通时,自举电容两端的电压不能突变,它会把下端抬高到母线电压,上端也就跟着抬到“母线+VCC”,正好满足高边管栅极电压的要求。
注意几个细节。自举二极管必须是快恢复二极管或者超快恢复二极管,普通整流管反向恢复太慢,控制电源会被拉垮。自举电容的耐压要足够,通常是母线电压加上控制电源电压,再留出余量。另外自举电路只能在连续开关状态下工作,如果长时间保持上管导通而不刷新,电容电荷会慢慢漏掉,导致高边驱动欠压。这也是某些驱动器对最低PWM频率有限制的原因。
2.2 自举电容与自举二极管参数怎么选
自举电容容量的计算看起来很简单,核心公式是:
C_boot = Q_g / ΔV_boot
其中Q_g是上管的总栅极电荷,ΔV_boot是允许的自举电容压降。比如一颗MOS管的Qg是60nC,允许压降1V,那么最小容值就是60nF。但工程上不能这么抠门,实际取值通常是最小计算值的10到20倍。因为自举电容还要给驱动芯片内部电路供电,还要补偿自举二极管反向恢复带来的电荷损失,还要留出低温、老化等余量。
举一个实际例子。24V系统,上管选用Qg=60nC左右的MOS管,压降设计为不超过1V,理论最小60nF,我一般直接取2.2μF的X7R陶瓷电容,并在旁边并联一个0.1μF的高频瓷片电容。之所以并联小电容,是因为大容量的陶瓷电容在高频下等效阻抗不一定低,小容量电容的谐振频率更高,能覆盖高频噪声。
自举二极管的耐压不能低于母线电压峰值,反向恢复时间要短。在小功率场合,很多人直接用1N4148,但它的额定电流偏小,只适合栅极电荷很小的场合。我习惯用US1M或ES1J这类超快恢复二极管,额定电流1A,反向恢复时间几十纳秒,24V到48V系统都够用。
2.3 三个半桥拼出的三相无刷驱动
三相无刷直流电机有U、V、W三个绕组,通常接成星形,也就是三个绕组的尾端在电机内部短接成一个中性点。这个结构意味着,没有任何一个端子可以直接接地或接电源正极来“固定住”,每个端子都必须能主动拉到高、也能主动拉到低。
所以三相无刷电机驱动电路就是把三个半桥并排放在一起,每个半桥的中点接一相绕组。这就是很多人嘴里说的“三相全桥”,但从拓扑组成上看,它就是三个半桥单元。有些大功率平台叫“三相全桥逆变器”,有些叫“三相半桥驱动器”,指的是同一个东西,注意别被名词绕晕。
在实际换相时,任意时刻只有一个上管和一个下管导通,分别对应两相绕组通电,第三相悬空。随着转子转动,每隔60电角度换相一次,六步换相正好完成一个电周期。悬空那一相并不是没用,它被用来检测反电动势过零点,这个后面第4章会展开讲。
3. 全桥(H桥)不只是“两个半桥凑一起”:开关组合与PWM调制
3.1 H桥的四类开关状态
H桥的电路大家都见过:四个功率管,M1和M3是上管,M2和M4是下管,电机接在左右两个中点之间。看起来像是两个半桥拼起来,但H桥能做的事情比半桥多得多,核心区别在于它能让负载两端电压反向。
把四个管子的开关组合按功能分类,主要就是四种状态:
- 正转:M1和M4导通,电流从左往右流过电机。
- 反转:M2和M3导通,电流从右往左流过电机。
- 制动:两个下管M2和M4同时导通,或者两个上管M1和M3同时导通,电机两端短路,绕组电流依靠自身回路慢慢衰减,相当于短路刹车。
- 滑行:四个管子全部关断,电机依靠反电动势自然减速,电流通过体二极管续流,相当于自由滑行。
这四种状态对应了不同的控制策略。正反转切换并不是直接换一组管子那么简单,如果从正转状态直接切到反转状态,很可能形成上下管直通。必须先让系统进入滑行或制动状态,等电流衰减后再反向给电。
3.2 PWM调制方式:单极性、双极性怎么取舍
H桥做调速控制时,核心问题是怎么调制四个管子。常用的有单极性PWM和双极性PWM两种思路。
单极性PWM是正转时让一个桥臂保持常通,另一个桥臂做PWM开关。例如M1常通,M4高频开关;或者M1高频开关,M4常通。电机两端电压在“正电源”和“零”之间切换,电流纹波小,功率管开关损耗相对低,EMI也好一些。缺点是在电流过零附近,低速时会有一段不灵敏区域,表现为低速扭矩不够线性。
双极性PWM则更简单粗暴,正转时让对角管M1和M4一起做PWM开关,M2和M3则在M1/M4关断期间导通,也就是说每一对对角管交替工作。电机两端电压在“正电源”和“负电源”之间切换,电流纹波大,但低速线性度非常好,换向也很平滑,常用于对定位精度要求高的场合。
实际选哪种,取决于应用。风机水泵类对低速线性度要求不高,用单极性PWM就能把效率和噪声控制得很好;如果做电动工具或位置伺服,需要细腻的力矩控制,双极性PWM更有优势,代价是更大的纹波电流和更差的效率。
3.3 直通、死区与体二极管续流
H桥最怕的状态叫直通,也叫shoot-through。现象是同一桥臂的上下两个管子同时导通,母线电压直接通过两个管子短路,电流瞬间飙到几十安甚至上百安,管子直接炸掉。在正反转切换、PWM开关、驱动能力不匹配的情况下,都可能出现直通。
直通的原因很清楚:MOS管不是理想开关,开通和关断都需要时间,而且实际器件的关断延迟往往比开通延迟长。如果下管还没完全关断,上管就已经开始导通,中间就会有一个重叠区域,形成短路。解决方法是插入死区时间:在切换上下管时,先让一个管子完全关闭,等一段时间再开通另一个。
死区时间不是越长越好。死区太长,电流只能靠体二极管续流,二极管正向压降高,损耗大,还会让波形失真;死区太短,又没法完全避免直通。具体数值要通过示波器实测来定,常见的范围在100ns到1μs之间,功率越大、开关速度越慢,死区就要越长。
4. 无刷电机为何选择“三相半桥组合”,而不是传统H桥
4.1 电机端子数决定了桥臂数
很多人在学习时会问:既然H桥既能正转又能反转,为什么不直接用H桥驱动三相无刷电机?答案是电机端子的数量决定了桥臂的数量。
H桥天然适配两个端子的负载。有刷直流电机就是两个端子,给它一个合适方向的电压,它就会往对应方向转。但三相无刷电机内部是三个绕组星形连接,外部引出三根相线。要控制三根线,就需要三个可被独立控制的桥臂,每个桥臂负责把对应相接到高或低。所以三相无刷驱动电路用的是“三个半桥”的组合结构,而不是单个H桥。
这就是为什么标题说“从半桥到全桥”时,必须先把这些概念拆开。对单相电机,从半桥到全桥是升级,是从单向驱动到双向驱动;对三相无刷电机,半桥是基础单元,三个半桥凑成完整驱动拓扑,并不需要再找一个H桥来替换。
4.2 反电动势过零检测对半桥中点的依赖
三相无刷电机如果没有位置传感器,最常见的换相方法就是检测反电动势过零点。反电动势藏在哪里?藏在悬空那一相的端电压里。
六步换相时,每一刻只有两相通电,第三相悬空。悬空相不导通,它的端电压等于该相反电动势加上中性点电压。在中性点电压等于母线电压一半的时刻,悬空相端电压和中性点电压相等的点,就是反电动势过零点。检测到这个过零点之后,再延迟30电角度,就是下一次换相的时刻。
这个方案能实现,依赖的正是半桥中点可自由悬空。每个半桥的上管和下管都关断时,这一相就处于高阻状态,外部控制器可以采样中点电压。如果换成单个H桥,就只能同时控制两个端子,没有第三个端子提供悬空采样机会,反电动势检测根本无法进行。
4.3 别把电机驱动的“全桥”和电源里的“半桥/全桥”搞混
搜索资料时常会看到另一批名词,比如LLC半桥、移相全桥、全桥整流。这些词里的“半桥”和“全桥”来自开关电源领域,指的是DC-DC变换器拓扑,和电机驱动里的半桥H桥不是一回事。
电源领域的LLC半桥变换器,主要目标是实现软开关和隔离变压器的能量传递,它关心的核心指标是增益曲线、谐振频率、励磁电感这些;而电机驱动里的半桥驱动,核心任务是给感性负载提供适当的电流通路,关心的是换相逻辑、死区时间和自举供电。两者在电路拓扑上有相似之处,但设计目标和调试方法完全不同,初学阶段不要混着看,否则很容易被参数带偏。
4.4 单相无刷电机想要正反转,还是要用H桥
三相无刷电机用三个半桥,单相无刷电机呢?很多单相无刷电机只有两个端子,它的驱动电路就是一个H桥。比如电脑散热风扇、一些小型水泵里的单相无刷电机,就是用H桥驱动,通过改变通电顺序让电机启动和换相。这个场景里,H桥的价值就体现出来了:它的两个输出端可以给电机提供正负两个方向的电压,换相直接靠翻转来实现。
所以“从半桥到全桥”的正确理解应该是:同一个应用场景下,为了获得双向控制能力,拓扑从半桥演进到全桥;在不同的电机结构下,则要选择合适的桥臂数量。选型的关键不是追求哪一种拓扑更高级,而是看你的电机有几根线、需要什么换相逻辑、功率等级多大。
5. 器件选型的实际决策:驱动芯片、MOS管、栅极电阻参数算给你看
5.1 先定母线电压和峰值电流,再算器件耐量
很多选型问题,都出在“先选芯片再算负载”上。正确顺序是先明确电机参数和工作条件,再倒推驱动电路需求。
举例来说,一个24V供电、额定电流5A、堵转峰值电流12A的无刷电机项目。母线电压24V,MOS管的Vds耐压至少要按1.5到2倍选,也就是60V起步,留足电压尖峰的空间。电流方面,MOS管额定电流要按峰值电流的1.5到2倍选,也就是24A左右连续电流能力,才敢说应对堵转工况有余量。
接下来看Rds(on)。Rds(on)越大,同样电流下发热越严重。一个10mΩ的管子,流过10A电流时耗散功率是1W;换成50mΩ就变成5W,散热压力完全不同。对24V系统来说,Rds(on)在5mΩ到15mΩ是比较常见的区间,兼顾成本和效率。
还有一个容易忽视的参数是Qg。Qg决定栅极驱动需要的电荷量,也直接决定开关损耗。在保证Rds(on)的前提下,尽量选Qg小的管子。这两个参数本质上是矛盾的,低导通损耗往往对应高栅极电荷,具体怎么权衡要看开关频率。如果PWM频率只有20kHz,开关损耗占比不大,可以在Rds(on)上多花成本;如果做到50kHz以上,就必须认真关注Qg了。
5.2 驱动芯片分层:分立栅极驱动 vs 三相驱动 vs 驱动+MOS集成
驱动电路设计有三种常见方案,各有各的适用场景。
第一种是用分立器件搭栅极驱动,比如用IR2104这类半桥驱动芯片,配合外部MOS管。IR2104自带自举功能、死区引脚和输入逻辑,一个芯片控制一个半桥,三相无刷电机需要三片。这个方案灵活性最高,功率可以根据外部MOS随意扩展,48V、60V以下的系统很常见。缺点是外部元件多,PCB布局要求高,如果自举电容、栅极电阻处理不好,很容易出现各种疑难杂症。
第二种是三相栅极驱动芯片方案,比如IR2136、FD6288、DRV8301这类。一片芯片内部集成了三路半桥驱动,逻辑输入直接接MCU,省掉大量外围。有些芯片还内置了电流放大器和降压稳压器,适合做FOC控制的场合。这个方案是中大功率无刷驱动的分水岭,既保留了外部MOS的扩展性,又把驱动部分集成化,可靠性明显提升。
第三种是驱动和MOS全集成方案,典型代表有L6234、DRV8316、A4950等。芯片内部把三相输出管和驱动逻辑做在一起,MCU直接给PWM和方向信号就能转。这种方案开发周期极短,但可扩展性差,适合小功率、高集成度、量产规模稳定的项目。
三种方案的取舍可以用一个简单原则概括:样机和小批量、想灵活调整功率级,选方案一;中大批量、功率范围明确,选方案二;追求开发速度和板子面积,选方案三。
5.3 栅极电阻、自举电容和吸收参数的配合
选定MOS管和驱动芯片后,栅极电阻是下一步需要调的参数。栅极电阻的作用是控制栅极充电和放电的速度,也就是控制开关的dv/dt和di/dt。电阻越小,开关越快,损耗越低,但容易产生振铃和EMI;电阻越大,波形越干净,但开关损耗增加,死区时间也得相应加长。
我一般从10Ω到22Ω开始试,根据波形微调。试的时候用示波器看Vgs波形,重点关注有没有明显振铃,以及振铃是否超过Vgs的绝对最大值。MOS管的Vgs最大通常只有20V,如果振铃尖峰打到25V,栅极氧化层就可能被打穿,这种损坏是肉眼看不到的。
自举电容和栅极电阻还有一个配合关系。如果栅极电阻选的很大,上管开通时间变长,自举电容在开关周期内提供的电荷也更多,容量要相应加大,否则高边驱动电压在连续PWM时会慢慢掉下去。很多人调试时发现MOS管发热严重、波形越来越差,查到最后是自举电容偏小导致高边驱动欠压,管子没完全导通,一直工作在放大状态。
BOM里我还会留一组RC吸收的位置,放在桥臂中点和电源地上,用来吸收开关节点的高频振铃。这个不是必须,但如果你做EMC测试,或者发现开关节点振铃幅度很大,可以尝试并联几十皮法电容加几欧姆电阻的实验组合,往往能改善不少。
6. 实测调试中的高频坑与解决记录
6.1 上电炸管的高频原因清单
做电机驱动调试,不炸几次管子都不好意思说自己搞过功率电子。大部分炸管原因集中在几类,写出来给大家排雷。
第一类是直通,表现为一上电或一启动就炸,而且往往是同一桥臂的两个管子一起坏。原因通常是死区时间设置过短,或者驱动芯片的输入时序控制不当。排查时会发现PWM切换瞬间电流尖峰特别大,解决办法是把死区调到安全范围,并且在上电时确保所有PWM引脚处于低电平,防止MCU启动过程中瞬时输出不确定状态。
第二类是自举电容问题,表现为空载正常、带载后高边驱动波形越来越差,或者启动瞬间就烧高边管。用示波器探头直接量自举电容两端电压,会发现电压掉到欠压阈值以下。解决思路是加大电容容量,并检查自举二极管是否选型正确。
第三类是地弹问题。高频大电流通过PCB的地回路时,寄生电感上会产生电压尖峰,这个尖峰可能叠加到栅极驱动信号上,导致误触发。解决方法是功率地和信号地单点连接,驱动芯片的地尽量靠近下管源极,PWM信号不要和功率回路平行走线。
6.2 用示波器定位问题的典型流程
调试电机驱动时,我的习惯顺序是:先量电源,再量驱动,最后量输出波形。
上电之前,先用万用表确认母线电压极性正确、没有短路。上电后不转电机,先看三个半桥中点的电压,应该都在母线电压一半附近或者保持在固定电平。然后手动给一个方向的PWM,用示波器同时抓上管Vgs和下管Vgs,确认两路波形之间有明显的死区,没有重叠导通。
接下来测自举电容电压。如果电容上的电压能稳定维持在驱动芯片的供电电压附近,说明自举电路正常。这一步如果跳过,很多软故障会被误判成MOS管质量问题。
最后才会带电机测试。带载时同时看母线电流和输出节点波形,如果电流尖峰很高,用电流探头看峰值到底是多少,再对比MOS管的额定值,就知道余量够不够了。全程用示波器的时候,最好使用隔离探头或者差分探头,避免地线夹引入干扰,尤其是测量高边Vgs时,普通探头地线夹接在中点上,很可能把噪声引入测量回路。
6.3 几条来自实战的检查清单
最后分享几个我每次画板子和调试前都会过一遍的检查项,都是花钱买来的经验。
第一,所有半桥的上管和下管驱动信号,必须确认互锁。哪怕是靠死区时间,也必须确认驱动芯片有硬件互锁逻辑,不能只依赖MCU软件。MCU死机或者跑飞的时候,硬件互锁是最后一道保险。
第二,PCB上功率回路的环路面积要尽量小。母线正极到MOS管到负载到MOS管再到母线负极,这个回路包围的面积越小,寄生电感越低,开关尖峰越低。我见过不少板子,管子选得没问题,就是布局太差导致炸管,改完布局就好了。
第三,栅极电阻旁边可以预留一个反并联二极管的位置。这个二极管可以在关断时绕开栅极电阻,加快关断速度,同时不影响开通速度。很多人会省掉它,但对高频应用来说,这个细节能有效减小关断损耗,也能减少米勒平台引起的直通风险。
第四,调试时手上常备一个电子负载和一个调压器。第一次上电不要直接怼满载电压,先把母线电压降到你方案工作电压的三分之一左右跑通逻辑,确认换相和波形没问题,再逐步加压。这样即使出问题,炸管的能量也小很多,至少不会把PCB都烧穿。
无刷电机驱动看着复杂,拆到底就是“给每个绕组搭一个可靠的桥臂,再把换相时序搞清楚”。半桥是基础单元,全桥是双向控制需求下的升级,三相无刷电机的完整驱动则是三个半桥的系统集成。搞明白自己手上的负载需要几个端子、什么换相逻辑、多大功率,选型表自然就出来了。这个领域没有万能拓扑,只有把负载特性吃透之后做出来的合适方案。