ARTICLE · INTELLIGENCE

战地情报 · 详情页

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

IGBT驱动保护选型:EXB841、M57959L与2SD315A对比

IGBT驱动保护选型:EXB841、M57959L与2SD315A对比

简介:这份综合文档面向电力电子、电机驱动及嵌入式硬件方向的学习者与工程人员,系统梳理IGBT驱动电路原理与保护设计,帮助理解驱动电路为何直接影响IGBT可靠开通、关断与故障防护。压缩包共1个doc文件,约640KB,内容以典型驱动方案为主线,涉及EXB841/840的引脚工作过程、过流检测与慢关断保护,M57959L/M57962L厚膜驱动的双电源供电、TTL电平兼容及短路/过载保护,并延伸到2SD315A集成模块的隔离与驱动能力。文中还归纳栅极电阻RG取值、双绞线布线、供电电容作用、快恢复二极管取样及输入输出延迟、电气隔离等设计要点,可作为方案选型与电路检查的参考。已有1277人学习,适合需要快速建立IGBT驱动与保护知识框架的读者。

1. 三种驱动方案摆在一起:先把评判尺子立起来

IGBT 驱动电路原理里最容易被跳过的一页,恰恰是保护电路。很多人拿到一份驱动方案,先看能不能把管子开起来,再看波形好不好看,最后才想起过流了怎么办。我在某实验室见过一台样机,驱动板上电一切正常,做带载短路试验时连着炸了三只管子,拆下来才发现驱动器压根没做软关断,故障信号也没回读到单片机,保护等于没有。

这份综合文档把 EXB841/840、M57959L/M57962L、2SD315A 三条路线摆在一起,讲的正是驱动与保护怎么配对。我按自己选型时的顺序重新过了一遍:先立评判尺子,再算驱动能力,然后拆三种过流保护的采样路径,最后落到布线和踩过的坑。手上正在做中小功率变频、或者要上半桥大功率模块的人,可以照着后面的参数表和接线要点直接对号入座。

2. 驱动能力的硬指标:从栅极电荷到峰值电流怎么算

选驱动模块,最容易犯的错是只看电压等级不看电流能力。1200V/100A 的管子配一个峰值输出只有 ±2A 的驱动器,账面参数没问题,一上电就发现上升沿软塌塌,开通损耗全堆在管子上。文档里列了五条基本要求,我把它们翻译成能拿万用表和示波器量的东西。

2.1 五项基本要求,拆成可测的参数

文档给的五条是:提供适当的正向和反向输出电压、提供足够大的瞬态功率或瞬时电流、尽可能小的输入输出延迟时间、足够高的输入输出电气隔离、灵敏的过流保护能力。这五条不是口号,每一条背后都有一个具体数字。

正向电压不够,管子开通不彻底,通态压降高,发热;反向电压不够,关断时栅极电荷排不干净,dv/dt 一来就误导通。常规做法是正偏 +15V、负偏 -5V 到 -10V,文档里 EXB841 关断时栅射间大约承受 5V 负偏压,M57959L 输出负偏压 -10V,2SD315A 用 +15V 单电源供电、负压由内部产生,这三家的思路差别就在这。

瞬态电流这条最容易被忽略。它不是平均电流,是开通瞬间给栅极电容充电的那一下。栅极总电荷 Qg 在器件手册里能查到,峰值电流大致等于正负压差除以总栅极电阻。延迟时间文档给了参照:M57959L 的高低电平传输延时都在 1.5μs 以下,这个数字决定了你的死区能压到多小、开关频率能推到多高。

隔离这条,光耦、变压器、厚膜内置三种做法各有代价。过流保护那条放到第 3 章单独拆。我一般会把这五条做成一张打分表,每一条对应一个可查的参数,谁缺参数谁出局,不给「应该差不多」留空间。

2.2 峰值电流、栅极电荷和 RG:算一遍再选

栅极电阻 RG 是这条路线上最玄学的元件,文档专门提醒它不能太大也不能太小:增大会延长开通关断时间、开通能耗增加;减小会让 di/dt 上升,容易误导通。这句话反过来读就是,RG 的选择直接决定了你需要多大的驱动峰值电流。

先算一遍再挑模块,比拍脑袋靠谱:

# 以 1200V/100A 单管为例,Qg 取自器件手册,不要用估算值 Qg = 1.2e-6 # 栅极总电荷,单位 C fsw = 20e3 # 开关频率 20 kHz Vpos, Vneg = 15.0, -10.0 # 驱动正负压 Rg_ext = 3.3 # 外串栅极电阻,欧姆 Rg_int = 1.5 # 器件内部栅极电阻,欧姆,手册里常被漏掉 Rg_total = Rg_ext + Rg_int Ipk = (Vpos - Vneg) / Rg_total # 开通瞬间峰值电流 Pavg = Qg * (Vpos - Vneg) * fsw # 驱动电源需要提供的平均功率 print(f"峰值电流 {Ipk:.2f} A, 平均功率 {Pavg*1000:.2f} mW")

这段跑出来峰值电流 5.2A、平均功率 600mW。拿这个 5.2A 去对照三款模块,结论立刻清晰:M57959L 的峰值输出是 ±2A,驱动这只管子属于硬撑,栅极波形必然被削;2SD315A 峰值 ±15A,余量充足;EXB841 文档没给峰值电流指标,只能按中小功率单管去用。

参数怎么改:Qg 一定要查手册,同一电压等级不同厂家的管子 Qg 能差一倍;Rg_int 别漏,漏了算出来的峰值电流会虚高;fsw 按你实际最高开关频率取,不要按额定值取。算完发现峰值电流贴着模块上限,我的做法是直接加一级推挽或者换模块,不留「也许能过」的余地。

2.3 三款模块的驱动能力对照

把文档里散落的参数收进一张表,选型时对着看比翻正文快:

项目EXB841/840M57959L/M57962L2SD315A
供电方式单电源,正偏约 +15V、关断约 -5V 负偏双电源 +15V/-10V,极限 +18V/-15V+15V 单电源,负压内部产生
峰值输出电流文档未标注,内部推挽输出±2A±15A
隔离方式内部光耦快速光耦,原边串限流电阻,5V 可直接加输入侧高频隔离变压器,隔离电压 4000V
过流判定6 脚电压,与 VCE 和 VD2 导通压降有关检测 IGBT 饱和压降监测 UCE(sat)
保护动作降低 UGE 实现慢关断软关断并输出过流故障信号,封闭式完成软关断,故障锁存约 1s,SO1/SO2 状态回读
适用功率中小功率单管1200V/100A、600V/200A(59L);1200V/400A、600V/600A(62L)1200V/1700V 及以上,两个单管或一个半桥双单元
明显短板阈值受二极管压降影响高频下脉冲前后沿变差,厚膜内部散热差外围配置项多,模式设错代价大

表格里最值得盯的是「峰值输出电流」和「保护动作」两栏。前者决定你能不能把开关频率做上去,后者决定炸不炸管。EXB841 那一栏写着「文档未标注」,这不是文档的疏漏,是这类早期厚膜方案的常态,选它就得自己按 RG 和 Qg 反推,别指望厂家给你兜底。

3. 过流保护怎么落地:三种采样路径的差别

驱动能力决定性能,保护路径决定生死。文档里花了大量篇幅讲 IGBT 短路失效机理,三条后果写得很直白:结温超过本征温度 250℃ 丧失阻断能力;短路电流在薄层电阻 Rs 上压降高于 0.7V 使 J1 正偏,产生电流擎住,栅极失去电压控制;关断时电流下降率太高,在布线电感上感生高压,去过流变成过压失效。这三条决定了保护动作必须是「软」的,不能一刀切。

3.1 EXB841:6 脚电压判定与慢关断的那条通路

EXB841 的工作过程文档写得比较细。14 脚和 15 脚有 10mA 电流流过 1μs 以后,IGBT 正常开通,VCE 下降到 3V 左右,6 脚电压被钳制在 8V 左右,由于 VS1 稳压值是 13V,不会被击穿,V3 不导通,E 点电位约 20V,二极管 VD 截止,不影响 V4 和 V5 正常工作。

关断路径是这样的:14、15 脚无电流流过,V1 和 V2 导通,V2 导通使 V4 截止、V5 导通,栅极电荷通过 V5 迅速放电,3 脚电位降到 0V,栅射间承受约 5V 负偏压,IGBT 可靠关断。同时 VCE 迅速上升使 6 脚「悬空」,C2 放电让 B 点电位为 0V,VS1 仍不导通,后续电路不动作。

过流时走的是另一条路:VCE 过大使 VD2 截止,VS1 击穿,V3 导通,C4 通过 R7 放电,D 点电位下降,栅射间电压 UGE 降低,完成慢关断。这条链路的精髓在「慢」字上,UGE 是被一点点拉下去的,短路电流的下降率被限制住,避开了上面说的关断过电压。

真正的坑在判定依据上。文档明确写了,EXB841 判定过流的主要依据是 6 脚电压,而 6 脚电压不仅与 VCE 有关,还和二极管 VD2 的导通电压 Vd 有关。这句话意味着保护阈值不是一个固定值,它跟着二极管的温度特性和批次走。我见过同一批板子换了个厂家的快恢复管,过流点整体偏移,轻载误报、重载不报,查了两天才定位到这颗二极管上。

3.2 M57959L/M57962L:饱和压降检测与封闭式软关断

M57959L/M57962L 走的是另一条路。文档给的参数是双电源 +15V/-10V 供电,输出负偏压 -10V,输入输出电平与 TTL 兼容,配有短路/过载保护和封闭性短路保护功能,同时有延时保护特性。最高频率能到 40kHz,输出电流峰值 ±2A,光耦是快速型的,适合 20kHz 左右的高频开关运行,原边已串联限流电阻,5V 电压可以直接加到输入侧。

保护逻辑是检测 IGBT 的饱和压降,一旦过流就实施软关断并输出过流故障信号。文档特别强调了「封闭」这两个字:关断过程中输入控制信号的状态失去作用,保护关断是在封闭状态中完成的,保护一开始就立即送出故障信号,目的是切断控制信号,包括电路中其它有源器件。这个设计思路我觉得比单纯软关断更进一步,它不指望上位机及时响应,自己先把事办了。

它的短板文档也没藏着。驱动中小功率 IGBT 时表现优良,但工作在高频下时脉冲前后沿变差,信号的最大传输宽度受到限制;厚膜内部采用印刷电路板设计,散热不是很好,容易因过热造成内部器件烧毁。这两条决定了它的位置:20kHz 上下、中小功率、对成本敏感的场景合适,往高频大功率推就要考虑换方案。

3.3 2SD315A:UCE(sat)监测、1s 锁存与状态回读

2SD315A 是三者里集成度最高的。+15V 单电源供电,内部集成过流保护,峰值电流最大瞬时可达 ±15A,隔离电压 4000V,双驱动通道,适合 1200V/1700V 及以上等级的两个单管或一个半桥双单元。内部三大功能模块:LDI 逻辑驱动转换接口、IGD 智能门极驱动、输入与输出相互绝缘的 DC/DC 转换器。

信号链是这样的:外部 PWM 进来,LDI 编码,经高频隔离变压器做电气隔离,IGD 侧解码并放大到 ±15V/±15A 去驱动管子。IGD 内的过流和短路保护电路检测到故障,由封锁时间逻辑和状态确认电路产生响应时间和封锁时间,把状态编码送回 LDI。两路输出由 DC/DC 提供彼此隔离的电源,防止互相干扰。

保护动作上,它通过监测 UCE(sat) 判断短路和过流,检测到任一路异常就把故障信号锁存,锁存时间 1s,这段时间驱动器不再输出,两组 IGBT 被及时关断。状态输出 SO1/SO2 是集电极开路结构,故障时高电平被拉低,经光耦和或门送给单片机。这套机制好用,但软件侧必须配合,否则锁存期一过故障被清掉,系统带着隐患继续跑:

/* 2SD315A 的 SO1/SO2 为集电极开路输出,需外接上拉电阻; 正常为高电平,故障时被拉低并锁存约 1s,期间驱动器不输出 */ #define SO1_PIN GPIO_PIN_0 #define SO2_PIN GPIO_PIN_1 #define LATCH_MS 1000 #define RESET_MARGIN 100 /* 锁存窗口后留的裕量 */ static uint8_t drv_fault_latched = 0; void drv_check_fault(void) { if (HAL_GPIO_ReadPin(GPIOA, SO1_PIN) == GPIO_PIN_RESET || HAL_GPIO_ReadPin(GPIOA, SO2_PIN) == GPIO_PIN_RESET) { drv_fault_latched = 1; pwm_stop(); /* 先封脉冲,别让上桥继续喂驱动 */ fault_log(read_channel()); /* 记录是哪一路,方便事后定位 */ } } /* 锁存窗口结束后再清错:UL/Reset 接地可清掉 LDI 内的错误信息 */ void drv_try_reset(void) { if (!drv_fault_latched) return; HAL_Delay(LATCH_MS + RESET_MARGIN); drv_reset_pin_low(); HAL_Delay(10); drv_reset_pin_high(); drv_fault_latched = 0; }

这段的关键注释有两处。pwm_stop()必须在读状态之后立刻执行,因为 2SD315A 锁存 1s 后会自行恢复输出,如果控制侧还在给 PWM,等于在故障未排除的情况下强行重试。RESET_MARGIN给 100ms 是为了避开锁存窗口边界,卡在 1000ms 整去清错,很容易因为你自己的定时器抖动落在窗口内,清了等于没清。

还有一个细节值得说:上电时 D3 和 D4 先亮、延时几秒后熄灭,同时 D8 和 D15 发亮,这是正常状态;检测到故障时 SO1/SO2 被拉低,D3 和 D4 发亮,D8 和 D15 闪烁。这套灯语在调试阶段比示波器还直观,先看灯再看波形,能省不少时间。

4. 隔离与布线的工程量:从光耦到变压器隔离

三款模块在纸面上比完,真正让项目翻车的往往是布线。文档在 2SD315A 的注意事项里写得很克制:驱动器应该尽可能近地和功率半导体放在一起,连线尽量不要长过 10 厘米,到集电极和发射极的引线采用绞合线,门极和发射极之间可以接一对 15~18V 齐纳二极管保护 IGBT 不被击穿。这几句话背后是几十次炸管换来的。

4.1 三条隔离路径:光耦、变压器、厚膜内置

隔离性能直接决定信号电路和栅极驱动电路之间能不能绝缘。EXB841 用内部光耦,结构简单但带宽有限;M57959L 用的是快速型光耦,原边串了限流电阻,5V 可以直接加输入侧,适合 20kHz 左右的开关运行,代价是高频下脉冲前后沿变差;2SD315A 走的是高频隔离变压器,隔离电压 4000V,带宽和共模能力都更好,代价是外围配置复杂、成本高。

选哪条路,看你的共模环境。电机驱动、桥式拓扑这类 dv/dt 高的场合,光耦的共模抑制会成为瓶颈,波形上表现为偶尔丢脉冲或者多一个窄脉冲;变压器隔离在这方面的裕量大得多。反过来,如果只是小功率单管、开关频率不高,光耦方案成熟便宜,没必要为用不上的性能付钱。

有一处细节容易被忽略:文档提到 2SD315A 的 DC/DC 转换器为两路输出提供彼此隔离的电源,目的就是防止两路驱动信号相互干扰。做半桥时这条很关键,上下管的驱动地如果不隔离,下管开通的瞬间地弹会直接耦合到上管的栅极回路,表现出来就是莫名其妙的直通。

4.2 栅极回路、双绞线、10cm 与 RG 的折中

文档对 EXB841 的接线要求写得很具体:栅-射极驱动回路往返接线不能太长,一般应该小于 1m,并且应该采用双绞线接法,防止干扰;集电极会产生较大的电压尖脉冲,增加栅极串联电阻 RG 有利于安全工作;图中电容 C 用来吸收由电源连接阻抗引起的供电电压变化,不是电源的供电滤波电容,一般取 47μF;6 脚过电流保护取样信号连接端通过快恢复二极管接 IGBT 集电极;14 脚接脉冲形成部分的地,15 脚接输入信号正端,15 端输入电流一般应小于 20mA,故在 15 脚前加限流电阻;为了保证可靠关断与导通,在栅射极加稳压二极管。

这里有两个高频踩坑点。第一个是那个 47μF 电容,很多人看到电容就当滤波电容,随手换成 470μF 甚至更大,结果上电冲击电流把驱动模块的供电拉垮。它的位置要贴近模块电源引脚,作用是吸收电源连接阻抗引起的电压变化,容量按文档给的量级走,别自作主张。

第二个是 RG 的折中。文档说 RG 增大则开通关断时间延长、开通能耗增加,RG 减小则 di/dt 增加、容易误导通。落到具体数字上,2SD315A 的示例给了很好的参照:开通时门极电阻 3.4Ω,关断时 6.8Ω,二极管采用快恢复型,这样关断速度下降到安全水平。开通快、关断慢的非对称配置是常规操作,因为开通损耗和关断过压这两个矛盾,用一只电阻摆不平。

2SD315A 的 10cm 规则比 EXB841 的 1m 严格得多,原因是前者驱动电流大,di/dt 高,引线电感上的压降更明显。我的习惯是无论用哪款,驱动板到模块的连线都按 10cm 控,做不到就把驱动板直接压在模块端子上,别在中间加转接排。

4.3 死区时间与半桥模式:RC 网络怎么配

半桥拓扑必须设死区,这一点文档讲 2SD315A 时说得明确:通常半桥模式都是驱动直流母线上的一个桥臂,为避免上下桥臂直通必须设置死区时间,死区时间里两个管子同时关断,因此 RC1、RC2 端子必须根据要求外接 RC 网络来产生死区时间,死区时间一般可以从 100ns 到几个 ms。

模式选择端 MOD 的处理是分水岭:MOD 外接 +15V、输入引脚 RC1 和 RC2 接地,为直接工作模式,逻辑控制电平采用 +15V,InA、InB 连在一起接收单片机脉冲做同步控制;MOD 接地时进入半桥模式,RC1、RC2 必须外接 RC 网络。文档给的示例是 RC1、RC2 分别连接 10k 电阻和 100pF 电容,产生的死区时间大约是 500ns。

把这段算法化,方便换参数时快速估:

# 半桥模式下 RC1/RC2 外接 RC 产生死区,文档起点:10k + 100pF ≈ 500ns R = 10e3 C = 100e-12 k = 0.7 # 一阶 RC 的粗略系数,实际以示波器实测为准 t_dead = k * R * C print(f"估算死区 {t_dead*1e9:.0f} ns,文档标称约 500ns")

算出来 700ns,文档标称 500ns,差在系数取值上。这类参数不要信计算,要信示波器:双通道同时看上下管的 UGE,把时间轴拉开,量两路从关断沿到开通沿的实际间隔,再往上留 20% 到 30% 裕量,因为模块的传输延时随温度会漂。

VL/Reset 端的功能也值得单独记一笔。它用来定义具有施密特性质的输入 InA 和 InB,输入在 2/3VL 时开通,1/3VL 时作为关断信号。PWM 是 TTL 电平时按图接;输入信号为 15V 时,该端子要通过大约 1k 电阻接到 +15V,这样开启和关断电压分别约为 10V 和 5V。这个端子还兼着清错功能:接地则 LDI 内的错误信息被清除。把清错和电平定义挤在一个脚上,配错一次就是保护失效,接线前务必确认你的信号电平属于哪一档。

5. 选型避坑:五条翻车记录,每条都对应一个参数

下面这些坑,有的来自文档里的克制提醒,有的来自我自己和同行踩过的现场。按「现象 → 原因 → 解决」写,方便你对照排查。

5.1 过流点随温度漂:EXB841 的 6 脚判定

现象:常温下过流保护动作正常,机器跑热以后轻载就误报,重载反而不动作。

原因:EXB841 判定过流的主要依据是 6 脚电压,这个电压既跟 VCE 有关,也跟二极管 VD2 的导通电压 Vd 有关。Vd 本身有温度系数,整条链路的阈值就跟着漂。

解决:把 VD2 换成温度特性稳定的快恢复管,同一批次一次性锁定,不要中途换料;阈值按最恶劣温度点重新核算;调试阶段用可调直流源模拟 6 脚电压,实测动作点,别只信理论值。

5.2 高频下脉宽传不过去:M57959L 的带宽上限

现象:20kHz 以下正常,频率往上推,占空比一大波形就变形,偶尔丢脉冲。

原因:厚膜内部光耦是快速型的,但整体带宽有限,文档明说高频下脉冲前后沿变差、信号最大传输宽度受限制;内部又是印刷电路板结构,散热不好,长时间高频运行温度上来,特性进一步劣化。

解决:先按文档给的 20kHz 量级使用,不要贴着 40kHz 上限跑;确实要更高频,换变压器隔离的方案;已经选了它,就降额使用并给厚膜加散热,别指望它扛住长期高频大占空比。

5.3 半桥直通炸管:MOD 接地了,RC 没接

现象:半桥样机上电第一次开通就直通,两只管子一起报废。

原因:模式选择端 MOD 接地进入半桥模式,但 RC1、RC2 悬空没接 RC 网络,死区实际为零。文档写得很清楚,半桥模式必须外接 RC 产生死区。

解决:MOD 接地就同步把 RC1、RC2 的 RC 网络焊上,按 10k + 100pF 起步;上电前先用示波器确认两路 UGE 的死区间隔,再上母线电压;把这步写进调试检查单,别靠记忆。

5.4 栅极振铃与误导通:回路太长、RG 太小

现象:栅极波形上升沿有明显振铃,偶尔在关断期间出现尖峰,管子发热异常。

原因:栅-射极驱动回路往返接线太长,没有用双绞线,回路电感大;RG 取值偏小,di/dt 过高。

解决:回路控制在 1m 以内,优先按 2SD315A 的 10cm 标准做,采用双绞线;RG 按文档的折中原则重新取,必要时做成开通小、关断大的非对称结构,参考 3.4Ω/6.8Ω 那套配置;栅射极加 15~18V 稳压二极管兜底。

5.5 故障清不掉或反复重启:锁存窗口没算进去

现象:故障灯亮过一次以后,软件清错无效,或者清完立刻又报,来回抖。

原因:2SD315A 检测到过流后锁存约 1s,这段时间驱动器不输出,状态脚被拉低。软件在窗口内清错,等于没清;窗口刚过就清,又容易撞上定时抖动。

解决:先封脉冲再等窗口,等待时间按锁存时间加 100ms 裕量;清错走 UL/Reset 接地再释放;同时确认 SO1/SO2 的上拉电阻在位,集电极开路没有上拉,读到的永远是低电平,软件会以为一直在故障。

6. 按功率和频率给结论:一份能照着接的验证清单

三款摆完,结论其实不复杂。中小功率单管、开关频率在 20kHz 上下、成本敏感,选 M57959L/M57962L,它的软关断和封闭式保护做得规矩,缺点是别往高频推。手上有现成的 EXB841/840 方案要继续用,就把 6 脚那条判定链路当作重点维护对象,VD2 的选型和温度特性必须锁死。1200V/1700V 以上的大功率单管或半桥模块,直接上 2SD315A,±15A 峰值电流、4000V 隔离、可配死区、状态可回读,代价是外围配置项多,MOD、RC1/RC2、VL/Reset 三个脚配错一个就出大事。

我给自己的验证清单是这样的,每次新板子上电前强制走一遍:一,按 Qg 和 RG 反推峰值电流,确认不超过模块上限,超了就加推挽或换模块;二,示波器双通道量上下管 UGE,确认死区实测值并留 20% 以上裕量;三,短路试验从低母线电压起做,逐级往上,每次只加一档;四,故障状态下读一次 SO1/SO2,确认软件真能收到并封脉冲;五,热机跑满 30 分钟再复测过流点,看阈值漂不漂。

这份综合文档里图 2 的典型接线、图 3-5 的 TTL 电平接法、图 3-11 那种开通关断用不同电阻的结构,我都保留了原图对照,照着接线比读文字快得多。回过头看,我早期最大的教训是把保护电路当成附属品,先调通驱动再补保护,结果每次炸管都要重来一遍。从那以后我每次画驱动原理图,都先把过流采样路径和保护动作链画完,再回头配驱动电阻和死区,顺序反了,省下的时间迟早要还回去。希望帮到你。

本文还有配套的精品资源,点击获取

RELATED READING

延伸阅读

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