ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

半桥与全桥怎么选?无刷电机驱动拓扑解析及MOS管炸机实战

半桥与全桥怎么选?无刷电机驱动拓扑解析及MOS管炸机实战 上个月帮朋友查一块无刷电机驱动板的故障现象很典型空载转起来一点问题没有接上负载就烧下管连续炸了四片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系统上管选用Qg60nC左右的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的无刷电机项目。母线电压24VMOS管的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都烧穿。无刷电机驱动看着复杂拆到底就是“给每个绕组搭一个可靠的桥臂再把换相时序搞清楚”。半桥是基础单元全桥是双向控制需求下的升级三相无刷电机的完整驱动则是三个半桥的系统集成。搞明白自己手上的负载需要几个端子、什么换相逻辑、多大功率选型表自然就出来了。这个领域没有万能拓扑只有把负载特性吃透之后做出来的合适方案。
返回列表