3、H桥驱动电路原理:H桥拓扑结构、开关管导通逻辑、死区时间设置、自举电路设计要点
好,咱们今天聊聊H桥。说实话,做电机控制这么多年,H桥是我打交道最多的电路之一。腰托调节电机虽然功率不大,但H桥的原理和设计要点,一个都不能少。我见过不少新手在这上面栽跟头,所以今天我把关键点掰开揉碎了讲清楚。
3.1 H桥拓扑结构:四个开关管的故事
H桥为什么叫H桥?你想想看,四个开关管摆成“H”形状,电机接在中间横杠上。说白了,就是通过控制四个开关管的通断,让电流从不同方向流过电机。
典型的H桥由四个MOSFET组成:
- Q1(左上)和Q4(右下):一组对角,导通时电机正转
- Q2(右上)和Q3(左下):另一组对角,导通时电机反转
- 所有开关管都关断时,电机处于自由停止状态
我个人习惯把Q1和Q2叫做“高边管”,Q3和Q4叫做“低边管”。这样叫起来顺口,也方便理解驱动逻辑。
关键点:腰托电机通常工作在12V电压下,电流在1-3A之间。选MOSFET时,耐压要留够余量,我一般选30V以上的管子。导通电阻Rds(on)越小越好,否则发热会让你头疼。
3.2 开关管导通逻辑:正转、反转、刹车、滑行
H桥有四种基本工作状态。嗯,这里要注意,不是随便让管子导通就行的。
| 工作模式 | 导通的管子 | 电机状态 |
|---|---|---|
| 正转 | Q1 + Q4 | 电流从左到右,电机正转 |
| 反转 | Q2 + Q3 | 电流从右到左,电机反转 |
| 刹车(快停) | Q3 + Q4 或 Q1 + Q2 | 电机两端短路,快速制动 |
| 滑行(自由停止) | 全部关断 | 电机靠惯性自由转动 |
我在项目中遇到过一个问题:腰托调节到极限位置时,如果还用正转或反转模式,电机会堵转。这时候我建议用刹车模式快速停止,避免电机长时间堵转烧坏。
个人经验:腰托调节不需要PWM调速,用简单的开关控制就行。但如果你要做软启动或软停止,可以用PWM控制低边管,高边管保持常开。这样冲击小,噪音也小。
3.3 死区时间设置:别让上下管直通
死区时间,说白了就是防止上下两个管子同时导通。你想想看,如果Q1和Q3同时导通,电源直接对地短路,那电流会大到吓人。我见过有人没设死区时间,一上电MOSFET就冒烟了。
为什么会这样?因为MOSFET的开关速度不是瞬间的。关断需要时间,导通也需要时间。如果关断还没完成就打开另一个管子,就会发生“直通”现象。
死区时间的设置原则:
- 时间要足够长:保证一个管子完全关断后,另一个管子再导通
- 时间不能太长:否则会影响控制精度,电机响应变慢
- 典型值:对于腰托电机这种低速应用,我一般设500ns到1μs
避坑指南:我曾经在调试一款H桥驱动芯片时,发现死区时间设得太短,导致MOSFET发热严重。后来用示波器一看,上下管有200ns的重叠导通时间。把死区时间从300ns调到800ns后,问题解决了。所以,别省那点时间,安全第一。
如果你用分立元件搭H桥,死区时间通常由MCU的PWM模块控制。很多MCU都有死区插入功能,你只需要在寄存器里设个值就行。比如STM32的TIM_BDTR寄存器,直接写死区时间。
// 以STM32为例,设置死区时间为1μs
TIM_BDTRInitTypeDef BDTR_InitStructure;
BDTR_InitStructure.TIM_DeadTime = 72; // 72个时钟周期,72MHz时钟下为1μs
TIM_BDTRConfig(TIM1, &BDTR_InitStructure);
3.4 自举电路设计要点:高边管怎么驱动?
这个问题很多新手会忽略。高边管(Q1和Q2)的源极接的是电机,电压会随着电机工作而变化。要让高边管完全导通,栅极电压必须比源极高出一个Vgs(th)。对于N沟道MOSFET,这个电压通常是10V左右。
但你的系统只有12V供电,怎么办?自举电路就是干这个的。
自举电路的工作原理:
- 当低边管导通时,自举电容通过二极管充电到VCC(12V)
- 当高边管需要导通时,自举电容的电压叠加到高边管源极上
- 这样栅极电压就比源极高出一个电容电压,高边管就能完全导通了
设计自举电路时,我建议注意以下几点:
- 电容容量:一般选1μF到10μF的陶瓷电容。太小了维持不住电压,太大了充电时间太长
- 二极管:用快恢复二极管,耐压要高于电源电压。我常用1N4148或BAS316
- 充电路径:确保低边管导通时,自举电容有完整的充电回路
关键点:如果PWM占空比接近100%,低边管长时间不导通,自举电容就没机会充电。这时候高边管会因欠压而关断。解决办法是定期插入一个短的低边导通时间,给电容充电。或者用专用的自举驱动芯片,比如IR2104,它内部集成了自举电路。
我记得有一次做腰托控制器,用了分立元件搭H桥。自举电容选了个4.7μF的,结果电机在低速时抖动。后来换成10μF,问题就消失了。嗯,电容容量大一点,确实更稳。
个人建议:如果你不想折腾自举电路,直接用P沟道MOSFET做高边管也行。P沟道是低电平导通,栅极直接接地就能导通,不需要自举。但P沟道MOSFET的Rds(on)通常比N沟道大,而且价格贵一些。腰托电机电流不大,用P沟道也是个不错的选择。
好了,H桥的核心内容就这些。总结一下:拓扑结构要选对,导通逻辑要清楚,死区时间不能省,自举电路要算好。下一章咱们聊聊PWM控制策略,到时候我会讲怎么用PID算法让腰托调节更平滑。