简介:《继电器粘连检测电路设计分析》是一份面向动力电池管理系统(BMS)硬件工程师、电动汽车安全设计学习者及继电器检测电路开发者的技术文档,聚焦高压环境下继电器无法正常断开所引发的粘连风险,梳理检测电路的设计要点与判定逻辑。文档围绕粘连检测电路原理图、运放输入阻抗计算、二极管防高压保护,以及S1、S2两种状态组合下的四类粘连工况展开,并给出正负极对地电压对应的检测结果表,便于读者理解不同工况下的电路表现与排查方向。包内共1个docx文件,约482KB,内容紧凑,适合作为设计参考或专题学习笔记。目前已有1539人学习下载,可作为BMS继电器粘连检测方案设计、原理复核与问题定位的辅助材料。
1. 主继电器断开后母线电压不跌,先查分压电阻:这份文档的定位
台架上主继电器断电指令已经下发,母线电压却卡在 300V 不肯往下掉,很多人第一反应是去查绝缘电阻,最后发现是继电器粘连检测的分压网络把电压“抬”住了。这份 docx 不讲怎么画原理图,它把动力电池管理系统里继电器粘连检测的四种工况、运放输入阻抗、二极管隔离和对地电压对照表摊在一份文档里,适合正在做高压配电盒、BMS 高压采样或台架诊断的硬件与测试工程师。它的价值在于给你一组可以对着量的电压:1/2V、1/3V、2/3V,看到哪个数不对,就知道该往哪条分压臂上查。文档不厚,但四个工况的电压关系写得比较完整,配合一张万用表就能在台架上复现大半。
2. 从母线到 ADC:四个分压臂怎么算出 1/2、1/3、2/3
2.1 先确认拓扑:电池侧和负载侧各两条分压臂
读这份文档第一步不是看运放,而是把分压臂数清楚。文档给出的四组电压——双断时正极 1/2V、负极 -1/2V,单闭合时 1/3V 和 2/3V——只有在“电池侧正负极各一条对地分压臂、负载侧正负极各一条对地分压臂,且四条臂阻值相等”的前提下才成立。少一条臂,电压比就变了,照着表去对会对不上。
具体来说,电池包正极对地有一条电阻臂 R1,负极对地有一条 R2;主正继电器 S1 的负载侧正极对地有一条 R3,主负继电器 S2 的负载侧负极对地有一条 R4。四条臂的阻值都取 R。检测点取负载侧正、负对地电压,也就是 R3、R4 上端的电压。电池侧的 R1、R2 不一定是专为粘连检测加的,很多 BMS 的绝缘检测桥、高压采样前端本身就带对地电阻,设计时要先把这部分阻值确认清楚。
提示:如果电池侧没有对地分压臂,双断时检测点电压接近 0,四种工况的比值会变成另一套,文档里的 1/2、1/3、2/3 不能直接套用。这是我拿到任何一块粘连检测板先量的第一件事。
四条臂等值时,正负极对地构成一条串联回路:电池正极经 R1 到地,再从地经 R2 回电池负极,回路总阻值 2R,电流 V/2R。正极对地电压是 R1 上的压降,等于 V/2;负极对地电压是 R2 上的压降取负,等于 -V/2。这就是文档第一行数据的来源,也是整个检测逻辑的基准点。
2.2 四种工况逐条推导:把继电器当成理想开关
把 S1、S2 当作理想开关,闭合时触点电阻按毫欧级忽略,四种工况可以用同一个分压公式算出来。正极对地等效阻值记作 Rp,负极对地等效阻值记作 Rn,正极对地电压 Vp = V × Rp/(Rp+Rn),负极对地电压 Vn = -V × Rn/(Rp+Rn)。继电器闭合的作用,就是把负载侧的 R3 或 R4 并到电池侧的 R1 或 R2 上,让对应侧的等效阻值从 R 变成 R/2。
| S1 | S2 | Rp | Rn | 正极对地 Vp | 负极对地 Vn | 电压特征 |
|---|---|---|---|---|---|---|
| 断开 | 断开 | R | R | +1/2V | -1/2V | 正负对称 |
| 闭合 | 断开 | R/2 | R | +1/3V | -2/3V | 负极绝对值大 |
| 断开 | 闭合 | R | R/2 | +2/3V | -1/3V | 正极绝对值大 |
| 闭合 | 闭合 | R/2 | R/2 | +1/2V | -1/2V | 与双断重合 |
这张表是文档的核心,也是台架排故时最常用的一张对照表。S1 闭合、S2 断开时,正极侧 R1 与 R3 并联成 R/2,负极侧只有 R2 单独对地,分压结果自然是 1/3V 和 -2/3V;S2 闭合时对称过来,正极 2/3V、负极 -1/3V。两个都闭合时,两侧都并成 R/2,比例回到 1/2,和双断一模一样。
这里有一个容易被忽略的细节:单侧闭合时,另一侧负载臂是不参与稳态分压的。S1 闭合、S2 断开时,负载负极通过断开的 S2 悬空,R4 一端接地、另一端没有直流通路,稳态下没有电流流过它。所以计算时只并 R3,不并 R4。台架上如果用万用表量 R4 上端,会看到接近 0V 的浮空电压,这是正常的,不要误判成电路故障。
把这段推导写成脚本,改阻值就能验算,比手算不容易错:
# 四条对地分压臂等值时的四种工况验算 # R 为单条臂阻值,Vbus 为电池包总压,s1/s2 为继电器闭合状态 def calc(vbus, s1, s2, r=1.0): # 闭合侧:电池臂与负载臂并联,等效阻值减半 rp = r / 2 if s1 else r rn = r / 2 if s2 else r # 正负极对地构成串联回路,按阻值分压 vp = vbus * rp / (rp + rn) vn = -vbus * rn / (rp + rn) return round(vp, 3), round(vn, 3) for s1, s2 in [(0, 0), (1, 0), (0, 1), (1, 1)]: vp, vn = calc(400.0, s1, s2) print(f"S1={s1} S2={s2} Vp={vp:>7.2f}V Vn={vn:>7.2f}V")脚本里rp、rn是正负极对地的等效阻值,s1、s2为 1 表示触点闭合。用 400V 母线跑出来是 200/-200、133.3/-266.7、266.7/-133.3、200/-200,和文档表格逐行对得上。实际取值时把r换成 2.4MΩ 之类的真实阻值,结果不变,因为分压比只跟阻值比例有关。这个脚本我一般留在台架电脑上,换一种拓扑就改两行,比重新推公式快。
2.3 运放和二极管夹在中间:隔离高压还是引入误差
分压点后面接运放,运放接成电压跟随器,作用是缓冲,把高阻分压点的信号低阻送进 ADC。文档里专门提到运放输入阻抗计算,原因就在这里:分压臂是 MΩ 级,任何一点输入电流都会在等效源阻抗上产生压降,直接把分压比拉偏。运放选 CMOS 输入、偏置电流 pA 级的型号,输入阻抗 10^12Ω 以上,对 100kΩ 级的等效源阻抗影响可以压到万分之一以下。
二极管的位置比型号更关键。文档的写法是在继电器后级与运放之间串二极管,防止高压直接影响运放。这个做法在工程上有两种落地方式,效果差别很大。
第一种是把二极管串在分压点与运放输入之间。正常工作时二极管正偏导通,分压信号减去一个正向压降再进运放;继电器侧出现异常高压或负压摆幅时,二极管反偏截止,把运放输入挡在后面。这种接法简单,但二极管的正向压降随温度和电流变化,硅管在 0.5~0.7V 之间飘,肖特基在 0.2~0.4V 之间飘,是整条链路里最大的一项误差。而且二极管的反向漏电流会流过多出来的那条支路,在 MΩ 分压点上产生额外压降。
第二种是把二极管做成钳位,阳极接运放输入、阴极接电源,或者反过来接在地与输入之间。正常工作时二极管反偏,不引入压降;输入过压时二极管导通,把电流泄放到电源轨或地。这种接法精度好,但钳位电流会灌进电源,前端必须有限流电阻,否则钳位不成反而把电源顶起来。
注意:串联二极管不能替代分压电阻的高压隔离。真正把几百伏降到几伏的是分压臂,二极管只负责异常摆幅下的单向阻挡。把耐压希望全寄托在一颗二极管上,是这类电路最常见的误解。
从误差角度看,二极管放在分压前还是分压后,差别是数量级的。放在分压前,它要承受几百伏,只能选 1000V 级的整流管,这类管子的反向漏电流在 25°C 就有几微安,85°C 能到几十微安;漏电流流过上端 MΩ 电阻,产生的误差可能比信号本身还大。放在分压后,节点电压只有几伏,可以选 70V 级的低漏电流小信号管,漏电流在纳安级,对 100kΩ 等效源阻抗的影响控制在毫伏级。文档没有展开这一层,但选型时如果不区分位置,很容易在高温台架上翻车。
3. 运放输入阻抗怎么算:MΩ 分压网络里每一纳安都是误差
3.1 戴维南等效与输入阻抗:100kΩ 源阻抗是条红线
算运放输入阻抗之前,先把分压网络做戴维南等效。以单条臂上端 12.4MΩ、下端 100kΩ 为例,等效源阻抗是上端与下端并联,约 99.2kΩ,等效开路电压是母线电压乘以 100k/12.5M,也就是 1/125。这个 99.2kΩ 就是后面所有误差计算的基准,我习惯把它叫做“源阻抗红线”:超过 100kΩ,运放和二极管的选择就得开始挑;低于 10kΩ,大部分通用运放都能用。
运放输入阻抗对分压比的影响,可以直接按并联算。假设运放差分输入阻抗 1MΩ,与下端 100kΩ 并联后变成 90.9kΩ,分压比从 1/125 变成 1/137,误差 9%。这个量级已经足以让 1/3V 和 1/2V 的判定区间重叠。换成输入阻抗 1GΩ 的 CMOS 运放,并联后下端变成 99.99kΩ,误差 0.01%,可以忽略。所以这类电路里“高阻运放”不是一句空话,1MΩ 和 1GΩ 是两个世界。
输入偏置电流的影响用同样的方式算:ΔV = Ib × Rth。Ib 取 10pA、Rth 取 100kΩ,误差是 1μV;Ib 取 100nA、Rth 取 1MΩ,误差就是 100mV。后一组数据在老式双极型运放上很常见,放在 12 位 ADC 面前就是几十个码的偏移。选型时把 Ib 和 Rth 乘一遍,比看数据手册第一页的“高输入阻抗”字样靠谱。
还有一个容易被漏掉的项:运放输入电容与源阻抗构成的低通。100kΩ 源阻抗配 10pF 输入电容,时间常数 1μs,对毫秒级的采样没有影响;但如果为了抗干扰在下端并了 100nF,时间常数变成 10ms,继电器动作后立刻采样就会读到还没建立完的电压。这个坑在台架上表现为“偶发误报”,很难复现,后面避坑章节会展开。
3.2 二极管漏电流:25°C 看不出,85°C 才翻车
二极管的反向漏电流是温度敏感参数,数据手册上 25°C 的数值往往只有额定值的一小部分,真正要看的是高温曲线。以常见的 1000V 整流管为例,25°C 反向漏电流约 5μA,85°C 可以涨到 50μA 以上,每升高 10°C 大致翻一倍。这个电流如果流过分压点,产生的误差按欧姆定律直接算:50μA × 100kΩ = 5V,已经超过 ADC 满量程。
所以二极管的位置决定它能用哪一档漏电流。放在分压前,串联在上端 MΩ 电阻支路里,漏电流走的是同一条路,误差被上端大电阻放大;放在分压后,漏电流只流过下端并联后的低阻节点,误差被压小一个数量级。文档里“在继电器后面一级的运放之间加二极管”这句话,如果理解成紧挨着继电器触点放,那就是最坏的位置;理解成在分压网络之后、运放之前放,才是合理的做法。读这类文档时,位置描述含糊的地方要结合原理图确认,不能照字面布局。
| 二极管类型 | 反向耐压 | 25°C 漏电流 | 85°C 漏电流 | 适合位置 |
|---|---|---|---|---|
| 1000V 整流管 | 1000V | 5μA | 50μA 以上 | 分压前,仅做粗保护 |
| 200V 小信号管 | 200V | 100nA | 1μA 左右 | 分压中段 |
| 70V 低漏电流管 | 70V | 5nA | 50nA 左右 | 分压后、运放前 |
| 肖特基 | 40~100V | 1μA 起 | 几十μA | 不建议用于高阻节点 |
这张表不是选型手册,只是把量级摆出来。实际选型还要看结电容、正向压降和封装。结电容大的管子在高频干扰下会把噪声耦合进运放,正向压降大的管子会吃掉信号动态范围。低漏电流和低正向压降往往不能兼得,这时候优先保漏电流,压降用软件校准补。
软件校准的做法不复杂:在台架上用高精度源表给几个电压点,记录 ADC 读数,做一次线性拟合,把斜率和截距写进 BMS 的参数区。二极管压降随温度漂移的部分,用一路 NTC 或板载温度传感器做一阶补偿。校准后的残差能压到 1% 以内,前提是漏电流没有把分压点拉出线性区。如果高温下漏电流已经让运放输入饱和,软件怎么补都没用,只能换管子或改位置。
3.3 误差预算表:从母线到 ADC 留多少裕量
把每一项误差折算到 ADC 输入端,才能判断判定阈值该留多宽。以母线 400V、分压比 125:1、ADC 5V 满量程、12 位为例,1/3V 对应的 ADC 输入是 1.067V,2/3V 对应 2.133V,两者相差 1.066V,看起来裕量很大,但把误差项加起来就没那么宽裕了。
| 误差源 | 典型值 | 折算到 ADC 输入 | 说明 |
|---|---|---|---|
| 分压电阻精度 | ±1% | ±10.7mV | 1/3V 点,按比例 |
| 电阻温漂 | 50ppm/°C × 60°C | ±3.2mV | 全温区 |
| 二极管正向压降 | 0.6V ± 0.15V | ±150mV | 最大项,需校准 |
| 运放失调 | ±1mV | ±1mV | 可忽略 |
| 运放偏置电流 | 10pA × 100kΩ | ±1μV | 可忽略 |
| 二极管漏电流 | 50nA × 100kΩ | ±5mV | 高温、低漏电流管 |
| ADC 量化 | 12 位、5V | ±1.2mV | 单码 |
| 合计( worst case ) | — | ±171mV | 占 1/3V 信号的 16% |
16% 的 worst case 误差意味着 1/3V 和 1/2V 的判定区间不能按理论中点划,必须留死区。实际做法是把判定阈值放在两个理论值中间偏安全的一侧,比如 S1 粘连判据用“正极比例 < 0.42 且负极比例 > 0.58”,而不是卡在 0.333 和 0.5 的正中间。死区宽度按误差预算的两倍留,再靠重复采样取平均压随机噪声。
误差预算里最值得投入的是二极管压降这一项
本文还有配套的精品资源,点击获取