【BMS-Pack-绝缘检测】
发布时间:2026/9/5 6:56:32 作者:尧图编辑部 阅读量:1,286

BMS绝缘检测完全指南不平衡电桥法原理、完整参数设计与仿真一、引言电池包电压高达几百伏甚至 1500V若高压回路对地绝缘失效会导致人员触电、设备损坏。绝缘检测的作用是实时监测高压正、负极对底盘地的绝缘电阻在绝缘下降到危险值前报警或断电。绝缘检测是 BMS 功能安全的必备项国标 GB/T 18384 要求绝缘电阻 100Ω/V。本文以800V 储能系统为例给出不平衡电桥法的完整参数设计和电路实现。【图片位置1绝缘检测系统框图】二、基本概念2.1 绝缘电阻模型电池包的高压正、负极与底盘地之间存在等效绝缘电阻 Rp正对地和 Rn负对地电池 ────[Rp]──── GND底盘 电池- ────[Rn]──── GND底盘正常时 Rp、Rn 很大MΩ 级绝缘老化或受潮后阻值下降存在漏电风险。2.2 国标要求标准绝缘电阻要求适用场景GB/T 18384 100Ω/V电动汽车GB/T 36276 500Ω/V电力储能企业标准 1000Ω/V高端储能/车规800V 系统阈值计算报警阈值 800V × 100Ω/V 80kΩ 故障阈值 800V × 50Ω/V 40kΩ三、不平衡电桥法原理3.1 电路结构含完整参数电池 (800V) │ ├──[ R1 500kΩ ]──[ S1 ]── GND │ (4×125kΩ串联) (3×AQY212GS串联) │ 0.1% 250V 1W 耐压1050V │ ├──[ R3 500kΩ ]──────────── GND │ (4×125kΩ串联) │ 0.1% 250V 1W │ └── Vp正对地电压 │ ├──[ 2MΩ ]──┐ │ (4×500kΩ) │ │ ├──[ AMC1350 ]── MCU ADC ├──[ 10kΩ ]──┘ (隔离放大±5V输入) │ 0.1% │ GND 电池- (0V) │ ├──[ R2 500kΩ ]──[ S2 ]── GND │ (4×125kΩ串联) (3×AQY212GS串联) │ 0.1% 250V 1W 耐压1050V │ ├──[ R4 500kΩ ]──────────── GND │ (4×125kΩ串联) │ 0.1% 250V 1W │ └── Vn负对地电压 │ ├──[ 2MΩ ]──┐ │ (4×500kΩ) │ │ ├──[ AMC1350 ]── MCU ADC ├──[ 10kΩ ]──┘ (隔离放大±5V输入) │ 0.1% │ GND元件说明R1、R2投切电阻通过开关 S1、S2 接入/断开R3、R4固定参考电阻长期接入S1、S2高压光耦继电器MCU GPIO 控制Vp、Vn正负极对地电压经高压分压隔离放大器送 MCU ADC3.2 检测步骤两次测量法第1次测量S1、S2 都断开Vp1 Vpack × Rn / (Rp Rn) 正对地电压 Vn1 Vpack × Rp / (Rp Rn) 负对地电压 Vpack Vp1 Vn1 总压校验第2次测量闭合 S1接入 R1500kΩ此时正对地等效电阻变为 Rp ∥ R1Rp_eq Rp × R1 / (Rp R1) Vp2 Vpack × Rn / (Rp_eq Rn) Vn2 Vpack × Rp_eq / (Rp_eq Rn)联立方程求解 Rp、RnRp R1 × (Vp1 × Vn2 - Vp2 × Vn1) / (Vp2 × Vn1 - Vp1 × Vn2 Vp1 × Vp2) Rn R1 × (Vp1 × Vn2 - Vp2 × Vn1) / (Vn2 × Vp1 - Vn1 × Vp2 Vn1 × Vn2)核心是两次测量的电压变化量包含了绝缘电阻信息。四、完整参数设计4.1 投切电阻 R1、R2参数具体值计算依据总阻值500kΩ平衡灵敏度和对原电路影响实现方式4 × 125kΩ 串联单颗耐压不够串联分压单颗阻值125kΩ500kΩ ÷ 4精度0.1%直接影响计算精度温漂 TCR≤25ppm/℃低温漂金属膜电阻单颗耐压250V2512 封装高压电阻总耐压1000V4×250V 800V留 25% 裕量额定功率单颗 1W总 4WP800²/500k1.28W选 4W 留裕量推荐型号国巨 HV2512 125kΩ 0.1%或 VISHAY VR37为什么选 500kΩ太小100kΩ接入后显著改变绝缘电路正常时也拉低读数太大2MΩ接入后电压变化太小ADC 测不准500kΩ接入 50kΩ 故障绝缘时电压变化约 15%ADC 可清晰分辨4.2 固定电阻 R3、R4参数具体值说明总阻值500kΩ与 R1/R2 相同简化公式实现方式4 × 125kΩ 串联同 R1/R2精度0.1%与 R1/R2 匹配温漂≤25ppm/℃同批次电阻温漂一致性好耐压1000V同 R1/R2功率4W长期接入功耗 1.28WR3/R4 长期接在电路中持续发热 1.28WPCB 上需远离温度敏感元件。4.3 投切开关 S1、S2参数具体值说明方案高压光耦继电器串联无机械磨损寿命无限推荐型号AQY212GS × 3 串联松下光耦继电器单颗 350V总耐压1050V3×350V 800V导通电阻90Ω3颗串联相对 500kΩ 可忽略关断漏电流1nA关断时不影响测量控制电压3.3VLED侧MCU GPIO 直接驱动控制电流5~10mAGPIO 可直接驱动切换时间1ms闭合后等待稳定为什么不用普通继电器机械继电器寿命约 10 万次绝缘检测每秒投切一次1 年即到寿命。光耦继电器无磨损。4.4 电压测量电路参数具体值说明上分压电阻2MΩ4×500kΩ 串联限制电流下分压电阻10kΩ决定分压比分压比201:1(2M10k)/10k800V 输入输出3.98V800÷2013.98V隔离放大器AMC1350±5V 输入5000V_RMS 隔离增益1固定增益带宽800kHz远大于测量需求ADC 分辨率12位4096 级ADC 参考电压3.3VMCU 基准输入滤波1kΩ 100nF截止频率 1.6kHz4.5 测量时序参数参数具体值说明开关闭合后等待200msRC 充电稳定5τ每次 ADC 采样数16 点取平均降噪两次测量间隔100ms开关断开后恢复完整检测周期1s正常工况故障时检测周期100ms加快监测稳定时间计算等效电容约 10nF等效电阻 500kΩτR×C5ms5τ25ms 基本稳定取 200ms 留足裕量。五、精度验证80kΩ 报警阈值以 RpRn80kΩ报警阈值为例验证第1次S1断开 Vp1 800 × 80k/(80k80k) 400V Vn1 400V 第2次S1闭合R1500kΩ Rp_eq 80k ∥ 500k 68.97kΩ Vp2 800 × 80k/(68.97k80k) 424.5V Vn2 800 × 68.97k/(68.97k80k) 375.5V 电压变化量 ΔVp 424.5 - 400 24.5V 经 201:1 分压后 0.122V 12位ADC分辨率 3.3/4096 0.8mV 0.122V / 0.8mV 152 级 → 可清晰分辨 ✓结论80kΩ 报警阈值时ADC 有 152 级变化量测量精度足够。六、软件实现#defineR_BRIDGE500000.0f// 投切电阻 500kΩ#defineV_PACK800.0f// 电池包电压#defineINS_WARN_TH80000.0f// 报警阈值 80kΩ#defineINS_FAULT_TH40000.0f// 故障阈值 40kΩtypedefstruct{floatrp;// 正对地绝缘电阻floatrn;// 负对地绝缘电阻floatr_min;// 最小绝缘电阻}Insulation_t;staticfloatADC_ReadVp(void){// 经 AMC1350 201:1 分压还原真实电压uint16_tadcHAL_ADC_GetValue(hadc1);return(adc*3.3f/4096.0f)*201.0f;}staticfloatADC_ReadVn(void){uint16_tadcHAL_ADC_GetValue(hadc2);return(adc*3.3f/4096.0f)*201.0f;}Insulation_tInsulation_Measure(void){floatvp1,vn1,vp2,vn2;Insulation_t result;// 第1次测量S1、S2断开HAL_GPIO_WritePin(S1_PORT,S1_PIN,GPIO_PIN_RESET);HAL_GPIO_WritePin(S2_PORT,S2_PIN,GPIO_PIN_RESET);osDelay(200);// 等待稳定vp1ADC_ReadVp();vn1ADC_ReadVn();// 第2次测量闭合S1接入R1HAL_GPIO_WritePin(S1_PORT,S1_PIN,GPIO_PIN_SET);osDelay(200);vp2ADC_ReadVp();vn2ADC_ReadVn();HAL_GPIO_WritePin(S1_PORT,S1_PIN,GPIO_PIN_RESET);// 恢复// 计算绝缘电阻floatdeltavp1*vn2-vp2*vn1;floatdenom_rpvp2*vn1-vp1*vn2vp1*vp2;floatdenom_rnvn2*vp1-vn1*vp2vn1*vn2;if(fabs(denom_rp)0.1ffabs(denom_rn)0.1f){result.rpR_BRIDGE*delta/denom_rp;result.rnR_BRIDGE*delta/denom_rn;}else{result.rp999999.0f;// 绝缘极好result.rn999999.0f;}result.r_min(result.rpresult.rn)?result.rp:result.rn;returnresult;}voidInsulation_Task(voidconst*argument){while(1){Insulation_t insInsulation_Measure();if(ins.r_minINS_FAULT_TH){Fault_Report(INSULATION_FAULT);Contactor_Open();// 断开高压}elseif(ins.r_minINS_WARN_TH){Alarm_Report(INSULATION_WARNING);}osDelay(1000);// 每秒检测一次}}七、Multisim 仿真7.1 仿真电路V1(800V) ──┬──[R1500k]──[S1]── GND │ ├──[R3500k]──────── GND │ Vp万用表 V2(800V) ──┬──[R2500k]──[S2]── GND │ ├──[R4500k]──────── GND │ Vn万用表 模拟绝缘电阻 电池 ──[Rp1MΩ]── GND 电池- ──[Rn1MΩ]── GND7.2 仿真步骤步骤操作预期结果1S1、S2 断开RpRn1MΩVp≈Vn≈400V对称2闭合 S1接入 R1500kVp 下降Vn 上升3记录两次电压代入公式计算出 Rp≈Rn≈1MΩ4改 Rp80kΩ模拟报警阈值Vp 明显偏低计算出 Rp≈80kΩ5改 Rp40kΩ严重故障触发绝缘故障阈值Multisim 中 800V 电源可用两个 400V 串联开关用电压控制开关。八、设计注意点电阻耐压单颗电阻耐压通常 200~300V必须串联多颗分担高压漏电流影响开关断开时漏电流 1nA否则引入测量误差测量稳定时间投切后等待 200ms确保 RC 充分充电电池电压波动两次测量间电池电压可能变化需同时测总压做修正Y 电容影响EMC 滤波的 Y 电容影响交流阻抗直流检测不受影响湿度影响潮湿环境绝缘电阻下降需考虑环境温度补偿检测周期正常 1s 一次故障时加快到 100ms冗余设计重要系统可双路绝缘检测互相校验R3/R4 散热长期功耗 1.28WPCB 留足散热铜箔九、常见问题问题原因解决绝缘电阻读数跳动测量未稳定/电池波动增加延时到 200ms多次平均正负绝缘电阻不对称正常现象取 r_min 作为判断依据计算出负值电压变化太小变化量阈值时判为绝缘良好高压报警误触发电阻精度不够/温漂用 0.1% 精度电阻温度补偿潮湿时绝缘下降正常现象设置预警阈值不立即断电十、完整元件清单元件参数数量推荐型号R1/R2 投切电阻125kΩ 0.1% 250V 1W84×2国巨 HV2512R3/R4 固定电阻125kΩ 0.1% 250V 1W84×2国巨 HV2512S1/S2 开关AQY212GS 光耦继电器63×2松下分压上电阻500kΩ 0.1% 250V 1W84×2国巨 HV2512分压下电阻10kΩ 0.1%20805 金属膜隔离放大器AMC13502TIADC 滤波电阻1kΩ20805ADC 滤波电容100nF20805 X7R去耦电容0.1μF 10μF各40805 钽电容十一、总结BMS 绝缘检测最常用不平衡电桥法核心是用已知电阻扰动未知绝缘电阻通过两次测量的电压变化反推阻值。关键设计参数800V 系统参数值投切/固定电阻500kΩ4×125kΩ 串联开关AQY212GS × 3 串联1050V分压比201:12MΩ10kΩ隔离放大器AMC1350测量等待时间200ms检测周期1s报警阈值80kΩ100Ω/V绝缘检测的本质是用已知电阻去扰动未知绝缘电阻通过电压变化反推未知阻值。如果文章对你有帮助欢迎点赞、收藏、关注有问题欢迎评论区交流。主要参考GB/T 18384 电动汽车安全要求GB/T 36276 电力储能用锂离子电池TI AMC1350 隔离放大器数据手册松下 AQY212GS 光耦继电器数据手册系列导航本文BMS绝缘检测完全指南Pack检测方向第三篇