2、电机驱动拓扑:H桥电路原理、半桥与全桥驱动、死区时间的重要性
聊到电机控制,咱们得先搞定一件事——怎么让电机转起来,还能正反转、调速。说白了,核心就是H桥。我刚开始做驱动板的时候,觉得H桥不就是四个开关管嘛,有啥难的?结果第一次上电,管子直接冒烟。嗯,从那以后,我再也不敢小看这个拓扑了。
2.1 H桥电路的基本原理
H桥这个名字,你看它的电路形状就知道了。四个开关管(MOSFET或IGBT)摆成"H"形,电机接在中间横杠上。上管叫高边,下管叫低边。
电机要转,就得让电流从A点流到B点,或者反过来。怎么做到?
- 正转:打开Q1(左上)和Q4(右下),电流从VCC→Q1→电机→Q4→GND。
- 反转:打开Q2(右上)和Q3(左下),电流从VCC→Q2→电机→Q3→GND。
- 刹车:同时打开两个下管(Q3和Q4),电机两端短路,能量耗在绕组电阻上。
- 滑行:所有管子全关,电机自由旋转,靠反电动势续流。
关键点:绝对不允许同一侧的高边和低边同时导通。Q1和Q3同时开,或者Q2和Q4同时开,那就是直通短路,电流瞬间大到能把铜皮烧穿。我见过一块板子,直通后MOSFET炸了个洞,连PCB都碳化了。
下面这张图,把H桥的四种工作状态画清楚了。你对照着看,会更好理解。
2.2 半桥与全桥驱动
你可能会问,是不是所有电机都得用四个管子?不一定。这要看电机类型。
| 驱动方式 | 管子数量 | 适用电机 | 特点 |
|---|---|---|---|
| 半桥 | 2个(1高1低) | 直流有刷电机(单向) 步进电机(单极性) |
只能单向驱动,不能反转 结构简单,成本低 |
| 全桥(H桥) | 4个(2高2低) | 直流有刷电机(双向) 直流无刷电机(BLDC) 步进电机(双极性) |
可正反转,可调速 控制灵活,应用最广 |
| 三相桥 | 6个(3高3低) | 三相无刷电机(BLDC/PMSM) | 用于伺服、电动车等高性能场景 需要六步换向或FOC |
半桥驱动,说白了就是只能让电机往一个方向转。比如你做一个风扇,不需要反转,半桥就够了。但如果你做的是机器人关节、电动窗帘、车窗升降,那就必须用全桥。
我个人习惯,只要项目预算允许,哪怕只需要单向驱动,我也会预留全桥的PCB空间。为什么?因为你永远不知道客户什么时候会提"能不能加个反转功能"。我吃过这个亏,有一款产品量产了,客户突然要反转,结果板子得重新Layout,交期延误了一个月。
2.3 死区时间的重要性
好,现在到了最容易被忽视、但最容易出问题的地方——死区时间。
什么是死区时间?就是高边关断后,等一会儿再打开低边;或者低边关断后,等一会儿再打开高边。这个"等一会儿",就是死区时间。
为什么要等?因为开关管不是理想的。关断需要时间,导通也需要时间。如果你让高边刚关,低边立刻开,高边可能还没完全关断,低边已经导通了——瞬间直通。
⚠ 直通的后果:
- 电流飙升,MOSFET瞬间过热
- 轻则触发过流保护,重则炸管、烧PCB
- 电磁干扰(EMI)急剧增大,影响其他电路
我曾经调试一个48V/10A的电机驱动板,死区时间设了200ns。示波器一看,交叉导通瞬间电流尖峰冲到80A。后来把死区时间加到500ns,尖峰降到15A。嗯,这个教训让我记住了:死区时间不是越小越好,得留够余量。
死区时间怎么设?我给你一个参考范围:
| 开关管类型 | 典型关断延迟 | 建议死区时间 | 备注 |
|---|---|---|---|
| 低压MOSFET(<60V) | 20~50ns | 100~300ns | 栅极驱动芯片可自动插入 |
| 高压MOSFET(>200V) | 50~150ns | 300~800ns | 米勒效应会拖慢关断 |
| IGBT | 200~500ns | 1~3μs | 拖尾电流严重,死区要留足 |
| SiC MOSFET | 10~30ns | 50~150ns | 开关速度快,但死区太小仍有风险 |
💡 我的调试习惯:
- 先用示波器测出实际开关波形,看关断延迟到底多少
- 死区时间设为关断延迟的3~5倍,留安全余量
- 如果死区太大导致波形畸变,再逐步减小,每次减10%
- 别忘了温度影响——管子越热,关断越慢
死区时间也不是越大越好。死区太大,电机电流会断续,导致转矩脉动、噪音变大、效率下降。你想想看,死区期间电机是不受控的,全靠二极管续流。续流时间长了,二极管发热严重,还可能把母线电压泵高。
所以,死区时间是个平衡艺术。太小炸管,太大性能差。我的经验是:先按保守值设,然后边测边调,直到波形干净、温升正常为止。
2.4 续流二极管与体二极管
说到死区,就不得不提续流二极管。MOSFET内部有个寄生体二极管,IGBT也有反并联的续流二极管。死区期间,电机电流就靠这个二极管续流。
但体二极管的性能一般比较差——反向恢复慢,压降大。如果你做高频PWM(比如20kHz以上),体二极管的损耗会很大,甚至导致管子过热。
我建议:
- 低压小功率(<24V,<3A):体二极管够用,不用额外加
- 中压中功率(24~60V,3~10A):建议并联肖特基二极管,降低续流损耗
- 高压大功率(>60V,>10A):必须用快恢复二极管或SiC二极管,体二极管扛不住
一个容易被忽略的细节:续流二极管的布局要尽量靠近MOSFET,走线要短粗。否则寄生电感会跟二极管产生振荡,轻则增加EMI,重则击穿管子。我见过一个设计,续流管离MOSFET隔了3cm,结果开关波形上全是振铃,最后加了RC snubber才压住。
好了,H桥的原理、半桥全桥的区别、死区时间的设置,这些是电机驱动最基础也最关键的知识。下一块内容,我们会聊到PWM调制策略——怎么用PWM信号精确控制电机的电压和电流。这部分我会结合我实际项目中的波形图来讲,保证你看完就能上手调。