ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

BLDC电机驱动拓扑选型:半桥与全桥驱动原理、场景与实操指南

BLDC电机驱动拓扑选型:半桥与全桥驱动原理、场景与实操指南 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.5VC_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电流10AMOS的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。最大电流20ARds(on)要降到2mΩ以下封装选TO-220或者更大的。计算MOS的导通损耗P_cond I² × Rds(on) × D其中D是PWM占空比。比如10ARds(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频率20kHzRC截止频率设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调制方式单独展开对比单极性、双极性、受限单极性的优缺点和适用场景。每个方向都值得单独写一篇。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进