资讯动态

BLDC电机驱动电路设计实战:电源、MOSFET、栅极驱动与电流采样

发布时间:2026/9/28 16:25:37 来源:尧图企业网站定制
1. 一块驱动板烧掉三版之后我才真正搞懂BLDC驱动设计BLDC电机驱动电路设计说白了就是围绕三件事转电从哪来、怎么控制它流进电机、怎么知道它流了多少。听起来简单但我第一次做无刷电机驱动板的时候连续烧了三版PCB才把这几件事理顺。第一版死在电源纹波上第二版死在MOSFET栅极振荡第三版死在电流采样噪声太大导致FOC算法直接跑飞。每一版都是真金白银的教训。这篇文章面向的是正在做或准备做BLDC驱动电路的硬件工程师、嵌入式开发者以及那些想从方波驱动升级到FOC正弦驱动的朋友。我会从电源管理架构讲起一路拆到MOSFET选型、栅极驱动设计、电流采样电路把每个环节的核心原理、参数计算、实操避坑点都摊开来讲。不管你是刚接触BLDC的新手还是已经做过几版板子但总觉得哪里不对的老手应该都能从里面找到一些有用的东西。整个内容会围绕五个核心板块展开电源管理架构怎么搭、MOSFET怎么选怎么算、栅极驱动电路怎么设计、电流采样怎么做才准、以及实际调试中那些让人抓狂的问题怎么排查。每个板块我都会给出具体的参数计算过程和可复现的电路方案尽量做到你看完就能动手。2. 电源管理架构BLDC驱动板的“地基”怎么打2.1 为什么电源管理是BLDC驱动设计的第一优先级很多人做BLDC驱动一上来就盯着MOSFET选型和FOC算法觉得电源部分随便搞个降压芯片就行了。我当初也是这么想的结果第一版板子母线电压一加载12V辅助电源直接被拉垮栅极驱动芯片欠压保护反复触发MOSFET工作在放大区十分钟不到就冒烟了。BLDC驱动板的电源管理之所以关键是因为它要同时供给三个电压域母线高压通常是12V到48V甚至更高、栅极驱动电压10V到15V、控制电路电压3.3V或5V。这三个电压域的上电时序、纹波要求、瞬态响应特性完全不同。母线电压要扛住电机换相时的大电流冲击栅极驱动电压要干净稳定控制电路电压则对噪声极其敏感。注意母线电压的上电斜率如果太慢MOSFET会在米勒平台区域停留过长时间开关损耗急剧增加。实测中建议母线电压上升时间控制在10ms以内。2.2 三级电源架构的实战设计我最终采用的方案是三级架构母线输入→Buck降压→LDO稳压。第一级从母线取电通过一个宽输入范围的Buck芯片降到12V给栅极驱动供电第二级从12V再降到5V给运放和部分数字电路第三级从5V用LDO降到3.3V专门给MCU和电流采样基准供电。为什么这么分因为Buck芯片的开关噪声很大如果直接从母线降到3.3V开关纹波会耦合到MCU的ADC基准上电流采样精度直接崩掉。中间加一级LDO虽然效率低一点但PSRR电源抑制比可以做到60dB以上把Buck的开关纹波压到微伏级别。具体参数计算假设母线电压范围是24V到48V栅极驱动总电流需求约100mA6个MOSFET每个栅极驱动电流约15mA控制电路电流约200mA。那么Buck芯片的输入功率约为(12V×0.1A 5V×0.2A)/0.85≈2.6W。选型时要注意Buck芯片的最小输入电压必须低于24V减去一些裕量最大输入电压要高于48V加上瞬态尖峰。电源层级输入范围输出关键参数推荐拓扑第一级24-60V12V/0.5A宽输入、低静态电流异步Buck第二级12V5V/0.5A低纹波、快速瞬态响应同步Buck第三级5V3.3V/0.3A高PSRR、低噪声LDO2.3 上电时序与保护电路上电时序这件事我是被炸出来的经验。如果12V栅极驱动电压还没建立母线电压就先到了MOSFET的栅极处于浮空状态上下管可能同时导通直接短路。所以我的做法是用母线电压通过电阻分压后驱动一个P-MOSFET让12V Buck的使能信号晚于母线电压约5ms。同时在栅极驱动芯片的VCC引脚加一个TVS管钳位电压设在15V防止母线尖峰通过寄生电容耦合过来。保护电路方面母线输入端必须加保险丝TVS电解电容三件套。保险丝选慢熔型额定电流按电机堵转电流的1.5倍选TVS的钳位电压要低于MOSFET的VDS额定值的80%电解电容的容量按每安培母线电流至少100μF来配同时并联一个1μF的陶瓷电容滤高频。实操心得电解电容的ESR很关键我试过用普通电解电容电机换相时母线电压跌落超过2V后来换成低ESR的固态电容跌落控制在0.5V以内。3. MOSFET选型不是参数越高越好而是匹配最重要3.1 理解MOSFET在BLDC驱动中的工作状态BLDC驱动中MOSFET工作在硬开关状态每个PWM周期都要经历一次开通和关断。以20kHz PWM频率为例每秒钟每个MOSFET要开关20000次。每次开关过程中MOSFET同时承受电压和电流产生开关损耗。这个损耗如果算不对MOSFET就会过热甚至热失控。MOSFET的损耗分三部分导通损耗、开关损耗、驱动损耗。导通损耗是I²×Rds(on)×占空比开关损耗是0.5×Vds×Id×(trtf)×fsw驱动损耗是Qg×Vgs×fsw。我见过很多人只算导通损耗选了个Rds(on)极低的MOSFET结果Qg巨大开关损耗反而更高整体效率还不如一个Rds(on)稍高但Qg小的型号。3.2 关键参数的计算与权衡选MOSFET时我通常会按以下顺序筛选参数第一步确定VDS额定值。母线电压48V考虑换相尖峰和裕量VDS至少选75V或100V。我一般选100V因为75V的裕量在电机堵转时可能不够。第二步确定Rds(on)。假设电机相电流峰值10A导通损耗要求控制在1W以内那么Rds(on)≤1W/(10A²×0.5)≈20mΩ。注意这里的0.5是占空比估算值实际要根据调制方式调整。第三步评估Qg和开关损耗。开关损耗Psw0.5×48V×10A×(50ns30ns)×20kHz≈0.38W。如果Qg太大驱动电流不足开关时间会拉长损耗成倍增加。第四步看热阻。RθJA结到环境热阻决定了MOSFET在自然散热下能承受多少损耗。如果RθJA50°C/W环境温度40°C最大结温150°C那么允许的损耗是(150-40)/502.2W。如果算出来的总损耗超过这个值就必须加散热片或降低开关频率。参数符号典型值对性能的影响漏源击穿电压VDS100V决定耐压裕量导通电阻Rds(on)10mΩ决定导通损耗栅极电荷Qg30nC决定驱动损耗和开关速度输入电容Ciss2nF影响驱动电路设计热阻RθJA40°C/W决定散热方案3.3 沟槽型MOSFET与平面型MOSFET的选择现在市面上主流的是沟槽型MOSFET它的Rds(on)比平面型低很多但代价是Ciss和Qg更大而且米勒电容Crss的非线性更严重。在BLDC驱动中如果PWM频率不高比如20kHz以下沟槽型是首选但如果频率超过50kHz平面型反而可能更合适因为它的开关特性更线性容易做死区控制。我实测过两款MOSFET一款沟槽型Rds(on)5mΩQg45nC一款平面型Rds(on)15mΩQg15nC。在20kHz下沟槽型的总损耗是1.2W平面型是1.8W但在100kHz下沟槽型的总损耗飙升到4.5W平面型只有2.5W。所以选型一定要结合你的PWM频率来算。注意MOSFET的Rds(on)会随结温升高而增大通常 datasheet 标的是25°C的值到100°C时可能增加50%甚至更多。计算损耗时要用热态Rds(on)否则实际温升会超出预期。4. 栅极驱动电路让MOSFET“开得快、关得干净”4.1 栅极驱动的基本原理与关键参数MOSFET的栅极本质上是一个电容驱动电路的任务就是在最短时间内把这个电容充放电到目标电压。驱动电流IgQg/t其中t是期望的开关时间。假设Qg30nC期望开关时间50ns那么Ig0.6A。很多MCU的IO口只能输出20mA直接驱动MOSFET的话开关时间会拉长到1.5μs开关损耗增加30倍。所以必须用专用的栅极驱动芯片。选驱动芯片时关键看三个参数峰值输出电流、传播延迟、死区时间控制。峰值电流要大于计算值的2倍以上留足裕量传播延迟要小且上下管匹配否则死区时间不好控制死区时间最好能硬件可调方便调试。4.2 自举电路的设计与陷阱BLDC驱动中上桥臂MOSFET的源极是浮动的所以栅极驱动需要自举电路。自举电路的核心是一个自举电容和一个自举二极管。自举电容的容量计算Cboot≥Qg/ΔV其中ΔV是允许的自举电压跌落一般取0.5V。Qg30nC时Cboot≥60nF实际选100nF。自举二极管必须选快恢复二极管反向恢复时间trr要小于50ns否则在上下管换相时自举电容的电荷会通过二极管倒灌回母线导致自举电压不足。我踩过的坑用了普通整流二极管结果上管驱动电压从12V掉到8VMOSFET进入放大区发热严重。实操心得自举电容要并联一个1Ω左右的限流电阻防止自举二极管导通瞬间的浪涌电流损坏电容。同时自举电容的耐压要高于母线电压的1.5倍。4.3 栅极电阻的选取与振荡抑制栅极电阻Rg决定了开关速度和栅极振荡。Rg太小开关快但容易振荡Rg太大开关慢但损耗高。我一般先用10Ω起步然后用示波器看栅极波形。如果看到明显的振铃就增大Rg如果开关时间太长就减小Rg。栅极振荡的根源是PCB走线的寄生电感和MOSFET的Ciss形成了LC谐振。抑制方法有三个缩短栅极走线、增大Rg、在栅极和源极之间加一个RC吸收电路。我通常会在栅极串联一个10Ω电阻再并联一个100pF电容到源极效果很好。栅极电阻开关时间开关损耗振荡风险5Ω30ns低高10Ω50ns中中22Ω100ns高低47Ω200ns很高极低5. 电流采样电路FOC算法的“眼睛”5.1 三种电流采样方案的对比BLDC的电流采样有三种主流方案单电阻采样、双电阻采样、三电阻采样。单电阻采样成本最低但采样窗口窄对ADC采样时机要求极高双电阻采样折中可以重构三相电流三电阻采样最准但成本最高。我目前用的是双电阻采样在下桥臂的两个MOSFET源极和地之间各串一个采样电阻。为什么不用单电阻因为单电阻在PWM占空比接近0%或100%时采样窗口几乎消失FOC算法会失稳。双电阻虽然多一个运放但采样窗口宽很多调试起来省心。5.2 采样电阻的计算与运放选型采样电阻的阻值计算假设最大相电流10AADC输入范围0-3.3V运放增益为10那么采样电阻Rshunt3.3V/(10A×10)33mΩ。实际选30mΩ留一点裕量。采样电阻的功率PI²×R10²×0.033W所以要选至少5W的功率电阻或者用两个0.015Ω的并联。运放选型关键看带宽、压摆率、共模抑制比。带宽要大于PWM频率的10倍20kHz PWM至少选200kHz带宽压摆率要大于2π×f×Vpeak20kHz、3.3V峰值时约0.4V/μs共模抑制比要大于80dB否则母线噪声会串进来。5.3 输入滤波电路的设计电流采样电路的输入滤波至关重要。我一开始没加滤波ADC读到的电流值跳动超过20%FOC算法根本没法收敛。后来加了RC滤波R100ΩC1nF截止频率约1.6MHz刚好滤掉PWM开关噪声又不会影响电流环带宽。但RC滤波会引入相位延迟在电流环带宽较高时可能导致振荡。我的经验是滤波截止频率至少设为电流环带宽的10倍。如果电流环带宽是2kHz滤波截止频率至少20kHz。同时运放的反馈电阻上并联一个小电容形成低通滤波进一步抑制高频噪声。注意采样电阻的布局要尽量靠近MOSFET源极走线要短而粗否则寄生电感会导致采样波形出现尖峰。我试过采样电阻离MOSFET 2cm远结果采样波形上叠加了2V的尖峰根本没法用。6. 常见问题与排查技巧实录6.1 MOSFET发热严重但电流不大这种情况十有八九是开关损耗过大。排查步骤先用示波器看栅极波形确认开关时间是否过长再看漏源波形确认是否有振荡最后算一下开关损耗和导通损耗的比例。如果开关损耗占主导就减小Rg或换Qg更小的MOSFET如果导通损耗占主导就换Rds(on)更小的型号。我遇到过一次MOSFET发热到120°C但电流只有5A。查了半天发现是栅极驱动芯片的供电电压只有8VMOSFET没有完全导通Rds(on)比标称值大了5倍。所以一定要先确认栅极驱动电压是否达到10V以上。6.2 电流采样噪声大导致FOC失稳电流采样噪声的来源有三个PWM开关噪声、母线电压波动、运放自身噪声。排查时先用示波器看采样电阻两端的波形如果看到与PWM同步的尖峰就是开关噪声如果看到低频波动就是母线电压问题如果看到白噪声就是运放问题。解决方法开关噪声加RC滤波母线波动加电解电容运放噪声换低噪声运放。我还会在ADC采样时做过采样连续采8次取平均噪声可以降低到原来的1/3。6.3 上电瞬间炸MOSFET这是最危险的问题通常是上下管直通导致的。排查步骤先确认死区时间是否足够一般至少500ns再确认上电时序是否正确栅极驱动电压是否先于母线电压建立最后检查自举电路是否正常工作。我炸第一版板子就是因为死区时间只有100nsMOSFET的关断延迟就有200ns上下管重叠导通。后来把死区时间加到1μs问题解决。死区时间宁大勿小大不了损失一点效率总比炸管子强。问题现象可能原因排查方法解决方案MOSFET发热开关损耗大看栅极波形减小Rg或换低Qg型号电流采样噪声大PWM耦合看采样波形加RC滤波上电炸管上下管直通查死区时间增大死区时间电机抖动换相不准看霍尔信号调整换相角度效率低导通损耗大测Rds(on)换低Rds(on)型号6.4 电机低速时电流波形畸变低速时反电动势很小电流环容易受到母线电压波动的影响。我遇到过一次电机在100rpm时电流波形严重畸变FOC算法输出的电压矢量完全不对。后来发现是电流采样在低速时信噪比太低采样电阻上的电压只有几十毫伏被噪声淹没了。解决方法低速时切换到电压开环模式或者增大采样电阻阻值但要注意功耗。我最终用了可变增益运放低速时增益调高高速时增益调低效果很好。7. 一些零散但值钱的经验PCB布局方面功率地和信号地必须分开最后在采样电阻附近单点连接。我试过共地结果电流采样噪声大了10倍。MOSFET的散热焊盘要尽量大最好铺铜到板子边缘利用整个PCB散热。元器件选型方面电容一定要选低ESR的尤其是自举电容和母线电容。我对比过普通电解电容和固态电容同样的容量固态电容的纹波电压只有普通电容的1/3。MOSFET的驱动电阻选薄膜电阻不要用厚膜电阻因为厚膜电阻的寄生电感更大。调试工具方面示波器一定要用差分探头测母线电流普通探头的地线夹会引入大量噪声。我一开始用普通探头测出来的电流波形全是毛刺换了差分探头之后波形干净多了。另外热成像仪是排查发热问题的神器可以快速定位哪个MOSFET或哪个电阻在发热。最后说一个我踩过的最大的坑不要迷信仿真。我用Simplis仿真的时候电流波形完美效率98%结果实际板子一跑效率只有85%。仿真模型里的MOSFET是理想化的实际器件的寄生参数、PCB走线电感、电容的ESR都会影响性能。仿真只能用来验证拓扑和大致参数最终还是要靠实测调整。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑