第4章:H桥放电拓扑
好,咱们今天聊聊H桥。说实话,在除颤仪里,H桥是个绕不开的核心结构。你想想看,我们要把高压电容里的能量,精准地送到患者身上,而且还要控制方向、控制波形——H桥就是干这个活的。
4.1 H桥工作原理
H桥这个名字,说白了就是四个开关管摆成个"H"形。两个在上边,两个在下边,中间挂着负载——也就是患者。我习惯把上边的叫Q1、Q3,下边的叫Q2、Q4。
工作模式其实就三种:
- 正向放电:Q1和Q4导通,电流从左往右流过患者
- 反向放电:Q2和Q3导通,电流从右往左流过患者
- 关断/续流:所有管子关断,或者只开下管做续流
为什么要正反交替?因为双相波除颤效果好。我记得早期单相波除颤仪,一次电击对心肌损伤挺大的。后来发现,先正脉冲再反脉冲,能让心肌细胞去极化更均匀,除颤成功率能提高10%以上。
这里有个细节——H桥的负载不是纯电阻。患者阻抗通常在50-200Ω之间,但还有电缆电感、分布电容。所以实际波形不是完美的方波,会有一些振铃。我在项目中遇到过,振铃太大会导致能量计算偏差,后来我们在输出端加了个RC snubber电路才压住。
4.2 IGBT/MOSFET驱动时序
驱动时序,说白了就是什么时候开哪个管子。我见过不少新手,上来就写代码让Q1和Q4同时导通——嗯,这没问题。但问题是,关断的时候呢?
典型的双相波时序是这样的:
阶段1(正向放电):Q1导通 + Q4导通,持续T1毫秒
阶段2(死区时间):所有管子关断,持续Td微秒
阶段3(反向放电):Q2导通 + Q3导通,持续T2毫秒
阶段4(结束):所有管子关断
这里T1和T2的比例,我一般设成1:1或者6:4。具体要看能量设定和患者阻抗。有一次调试时我发现,如果T2太短,反相能量不够,除颤效果打折扣。但如果T2太长,电池消耗又太快。这是个权衡。
驱动信号怎么产生?我习惯用PWM定时器或者FPGA。用MCU的GPIO直接驱动?我不建议。因为高压侧管子需要浮地驱动,你得用隔离驱动芯片,比如Si8233或者ADuM4223。我曾经踩过坑,用光耦隔离,结果延迟太大,死区时间控制不准。
关键点:高压侧驱动必须用自举电路或隔离电源。别想着用低压侧驱动直接推高压侧管子,会烧驱动芯片的。
4.3 死区时间控制
死区时间,这是H桥设计里最容易出问题的地方。什么叫死区?就是上下管同时关断的那一小段时间。
为什么要加死区?因为管子关断需要时间。IGBT关断有拖尾电流,MOSFET有米勒平台。如果你让Q1关断的同时立刻打开Q2,那瞬间上下管就直通了——高压电容直接短路,电流能到几百安培,管子瞬间炸掉。
我见过最惨的一次,同事调试时死区设了200ns,觉得够了。结果IGBT关断延迟有300ns,上电瞬间"啪"的一声,两个管子直接炸裂。从那以后,我定了个规矩:死区时间至少是管子关断延迟的2倍。
具体数值怎么定?我一般这样算:
| 管子类型 | 关断延迟 | 推荐死区 |
|---|---|---|
| 低压MOSFET(100V以下) | 20-50ns | 100-200ns |
| 高压MOSFET(600V以上) | 50-150ns | 300-500ns |
| IGBT(1200V) | 200-500ns | 1-2μs |
注意,这只是参考值。实际还要考虑驱动芯片的传播延迟、PCB走线延迟。我习惯在示波器上直接测栅极波形,确保死区时间内两个栅极都是低电平。
我的小技巧:在代码里把死区时间做成可配置参数。调试时先用保守值(比如2μs),确认安全后再慢慢减小。这样既能保护管子,又能找到最优时序。
4.4 实际设计中的避坑指南
嗯,这里我总结几个常见问题,都是我曾经踩过的坑:
- 驱动能力不足:IGBT栅极电容很大,驱动芯片峰值电流不够,会导致开关速度变慢。我建议用至少2A以上的驱动芯片。
- 地弹噪声:大电流切换时,PCB地平面会有电压波动。我习惯用开尔文连接,把驱动地和功率地分开走线。
- 续流二极管:IGBT内部有反并联二极管,但续流能力有限。如果反向电流太大,建议外挂快恢复二极管。
- 温度影响:管子温度升高后,开关速度会变慢。我一般在高温下重新标定死区时间。
警告:千万不要在H桥工作时用手触摸任何功率器件!除颤仪高压电容能存2000V以上的电压,放电电流足以致命。调试时一定要用隔离探头,并且先放电再操作。
最后说一句,H桥设计没有标准答案。不同的能量等级、不同的管子、不同的负载,时序参数都要微调。我个人的习惯是:先仿真,再搭实验板,最后才画PCB。每一步都验证过了,心里才有底。
下一章咱们聊聊能量检测和反馈控制,那个又是另一番天地了。