ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

高压绝缘检测平衡电桥动态切换策略与误差优化解析

高压绝缘检测平衡电桥动态切换策略与误差优化解析 做高压直流系统的人迟早会跟绝缘检测打交道。我最早接触平衡电桥是在一套1500V直流牵引的绝缘监测装置上当时不叫“平衡电桥”板子上就是两个大功率高压电阻、两个继电器和一组采样电路。后来做到BMS和储能项目发现这个“老掉牙”的电路依然是行业里性价比最高的绝缘检测方案只是换了个更讲究的切法。这篇文章就围绕“平衡电桥”在高压绝缘检测里的动态切换策略和误差优化展开重点聊聊为什么非要“切来切去”、切换时序怎么定、误差从哪来又怎么压下去。适合做BMS电池管理、储能直流侧监测、直流屏和牵引供电系统的硬件工程师、嵌入式工程师以及测试人员参考。1. 平衡电桥在绝缘检测里的角色先搞懂它在测什么1.1 高压直流系统的“漏电”和桥臂电阻的关系直流母线系统里所谓的“绝缘异常”指的是正极母线或负极母线对地之间的绝缘电阻下降到某个阈值以下。正常情况下正负极对地绝缘电阻都在兆欧级以上比如10MΩ甚至更高一旦发生线缆破损、潮湿、进水或者电机绕组受潮这个阻值可能掉到几百kΩ、几十kΩ这时候如果没有及时报警轻则漏电损耗重则引起人身电击或设备烧毁。测量绝缘电阻不能像万用表那样直接怼上去测因为母线是带电的而且正负极对地之间并没有一条明确的“欧姆通路”。工程上最常用的做法就是人为在正、负极母线和地之间接入已知电阻让绝缘电阻和这个已知电阻形成并联关系再通过测量对地电压来反推绝缘电阻值。这就是平衡电桥的核心思路用已知桥臂去“引导”未知绝缘电阻的电流分配然后从电压分布里把阻值算出来。当正负极两个桥臂电阻相等时电路处于“平衡”状态这时如果两侧绝缘电阻相等正极对地电压和负极对地电压也对称分压点电压为零。一旦某一侧绝缘电阻下降正负极对地电压就会失去对称性这个变化量就是绝缘故障的信号。原理听起来简单但真正做起来会发现单纯的平衡状态只能告诉你“对称还是不对称”很难精确分辨出正极和负极各自的具体阻值。要同时算出R和R-就必须让电桥“动起来”。注意实际工程里说的“平衡电桥”和教科书里的惠斯通电桥有一个差别——教科书电桥用检流计判断平衡点工程电桥则通过测量电压偏移来计算绝缘电阻但“桥臂电阻平衡/不平衡状态切换”的思想是完全一致的。1.2 几种绝缘检测方案的对比为什么没放弃电桥这些年做绝缘检测的方案不止电桥一个方向主流的有交流信号注入法、低频方波注入法、直流漏电流传感器法和平衡电桥法。各有各的适用范围我在不同项目里也都试过这里做一个横向对比。方案原理优点难点平衡电桥不平衡电桥母线接入已知桥臂电阻切桥后测电压比实现简单、成本低、可定量算R/R-切换有暂态过程受母线电压波动影响交流信号注入法注入特定频率信号检测回路阻抗可在线连续监测需要隔离注入变压器分布电容影响大低频方波注入法注入方波测量电流变化对地电容影响较小算法复杂对采样同步性要求高漏电流传感器法测量正负母线电流差不直接接触高压精度受传感器零点漂移限制成本偏高从我的实操经验来看平衡电桥方案在同等的测量精度要求下物料成本可以做到注入方案的1/3甚至更低而且故障定位到正极还是负极的判断非常直观。它的短板也很明显需要桥臂切换才能得到两个独立方程切换瞬间容易受到母线电压波动干扰。所以这些年大家反复优化的重点都集中在“动态切换策略”和“误差补偿方法”上。1.3 动态切换到底要打破哪层“平衡”如果只有一组固定等值桥臂测量一次只能得到一个电压比方程而待求量有正极绝缘电阻和负极绝缘电阻两个未知数方程不够。经典电桥法在理想情况下假设正负极绝缘电阻相等或者只求一个折算电阻但在实际系统里正负极绝缘状态往往不同比如正极线缆破损而负极完好这时候必须分别计算。动态切换的目的就是人为制造第二次“不平衡”第一次让正、负极桥臂都接入得到一个电压分布第二次只让某一侧桥臂接入或者切换不同阻值的桥臂再得到一组电压分布。两组方程联立R和R-两个未知数就解出来了。所以“动态”不是为切而切而是用切换来打破单一平衡状态下方程欠定未知数多于方程的僵局。打破平衡带来的另一个好处是提高了故障早期预警的灵敏度。假设两侧绝缘电阻同步下降且数值接近固定电桥测得的分压比可能几乎不变系统会误以为绝缘正常。而动态切换后某侧桥臂断开会迫使电流路径重组这时候隐含的绝缘劣化就会体现在电压差上。换句话说动态切换不仅让方程可解还解决了“对称故障漏报”这个隐患。2. 动态切换策略设计状态怎么切、停多久、为什么这样切2.1 为什么要用“切”而不是“一直量”有人会问既然切换是为了得到两个方程那不如把正负极桥臂永久接上用两个电压表同时测量不行吗严格来说也可以测但有两个致命问题。第一桥臂电阻等同于人为给系统增加了一个对地泄漏通路。如果桥臂电阻取得比较小比如100kΩ永久接入会显著增加漏电流损耗本身也可能引发保护误动如果取得很大又会影响采样精度。第二高压正负极之间长期接一个固定的电阻网络会让绝缘材料处于持续极化状态绝缘电阻的测量值会随着时间漂移尤其在潮湿环境下非常明显。动态切换策略本质上是“分时测量”在采样窗口内短时投入桥臂采完就断开。这样既能在测量瞬间获得足够强的信号又能在大部分时间里保持系统绝缘状态不被干扰。对于高压系统来说这种间歇测量方式还有一个安全考量——减少检修人员触碰线路时的持续漏电路径毕竟规定里对系统对地总泄漏电流是有严格限制的。2.2 三种桥臂投切拓扑与测量流程工程上常见的桥臂投切结构有三种。第一种是最基础的“全桥-半桥切换”正负极各有一个高压电阻R和对应的开关K1、K2。第一拍K1、K2同时闭合采集正极对地电压U1和负极对地电压U2第二拍把K1断开、K2保持闭合再采一组U1、U2。利用这两组电压比推算出R和R-。第二种是“双桥臂非对称电阻切换”桥臂电阻本身做成两档比如R和2R通过开关在不同电阻档位间切换。这种结构的好处是母线电压波动对结果的影响更小但需要更多精密电阻成本和体积都会增加。第三种是“补偿桥臂法”在正负极桥臂之外另外引入一条可调的补偿支路配合算法进行自校准。这种方案通常用在高精度计量或实验室校验场景工业现场用得比较少。我实际项目里用得最多的是第一种。以常见的“全桥-半桥切换”为例一次完整的测量流程是这样的断开全部桥臂开关等待系统回到原始绝缘状态闭合K1、K2延时至少5个RC时间常数等待桥臂电压稳定同步采集正极对地电压、负极对地电压和母线总电压断开K1、保持K2闭合再次延时等待稳定采集第二组电压数据联立两个状态下的电压方程计算出R和R-如果计算值低于报警阈值立刻进故障状态否则回到断开状态按设定的巡检周期休眠。这套流程看起来简单但每一步的时序都需要仔细算计尤其是延时和ADC采样窗口。2.3 母线电压波动的修正比率计算替代绝对值计算高压直流母线的电压并不是一个恒定值。电池放电时电压会逐渐下降充电时可能又抬升即便是稳压电源供电的系统纹波也容易有几伏到十几伏的波动。如果直接用“电压绝对值”去套公式算绝缘电阻母线电压一波动计算结果就会跟着抖得厉害。解决办法是尽量采用比率计算这一点非常关键。因为绝缘电阻的求解本质上是电压比的函数而不是单个电压值的函数。我一般会同步采集母线正负端电压和分压点电压然后构造如下的归一化量[ k \frac{U_p}{U_p U_n} ]其中 ( U_p ) 是正极对地电压( U_n ) 是负极对地电压二者之和就约等于母线总电压。由于 ( U_p ) 和 ( U_n ) 的比例关系在母线电压整体抬升或下降时基本保持不变所以用比率 k 参与计算可以抵消母线电压波动的共模影响。当然这里有个前提正负极电压必须同时采样不能先后采样。如果前一次采母线电压是在电压高的时候后一次采对地电压是在电压低的时候那比率计算就会失效。这也是为什么我坚持用“同时采样”的ADC通道或者至少要保证两次采样之间时间差小于1ms并叠加数字滤波。提示母线电压波动较大时建议把“总电压”也作为输入量参与计算而不是假定它是某一固定设计值。实测中我曾遇到母线电压从800V掉到750V的情况用固定值参与计算时绝缘电阻误差高达15%改成同步采样比率算法后误差降低到2%以内。2.4 切换周期和稳定时间的配合设计动态切换的频率不能随意定太频繁了继电器寿命堪忧、开关损耗也大太稀疏了故障响应时间又达不到规范要求。实际项目中我是按照“正常巡检慢速轮询、故障前后快速切换”的自适应策略来做的。正常状态下系统绝缘电阻远高于阈值只需周期巡检我把切换周期放在1秒到10秒之间可调默认3秒。这个周期对继电器来说是很大的余量普通信号继电器机械寿命在1000万次以上按3秒一次算每天28800次也能撑一年以上。进入报警预判状态后比如检测到电压比偏移超过正常波动的3倍周期自动缩短到200ms到500ms连续测3到5次确认后触发报警。稳定时间的设计需要结合对地分布电容来看。桥臂电阻通常在500kΩ到2MΩ之间而系统对地分布电容在几十nF到几百nF。桥臂切换后电压稳定需要大约5个RC时间常数。假设R1MΩC100nFτ0.1秒5τ就是0.5秒。如果只给0.1秒就去采样采到的一定是还在爬坡的暂态值误差会非常大。我见过不少新手在这上面栽跟头测量周期压得很短ADC采出来的数据忽大忽小又去怀疑继电器、怀疑运放其实问题就是稳定时间不够。稳妥的做法是先粗测一次对地电容或者预留可配置的延时参数在冷启动时自动执行一次“延时扫描”把电压稳定曲线记录下来找出进入稳态的最短时间。之后再按这个时间的1.5倍作为固定延时。3. 误差优化把测量精度从“能测”压到“测得准”3.1 电阻选型与温度漂移控制平衡电桥的测量基准是桥臂电阻如果桥臂电阻本身不准后面所有计算都是空中楼阁。桥臂电阻的选型我有几个硬性要求。第一个要求是阻值不能太小也不能太大。太小会导致漏电流超标太大又会让稳定时间过长、采样信号过弱。以1000V母线为例桥臂电阻选择1MΩ时单臂漏电流约0.5mA在多数标准允许范围内如果系统对漏电流敏感可以提到2MΩ甚至5MΩ代价是稳定时间变长需要更强的抗干扰措施。第二个要求是温度系数TCR要足够低。普通厚膜电阻的TCR通常在100ppm/°C到200ppm/°C意味着温度变化25°C时阻值漂移0.25%到0.5%。如果桥臂电阻只有1MΩ漂移几千欧很正常这会直接造成绝缘电阻计算误差。我一般选用TCR≤25ppm/°C的精密金属膜电阻或者金属箔电阻温度系数指标越紧越好。有条件的话把桥臂电阻做成4线开尔文连接排除引脚接触电阻的影响。第三是耐压和功率。桥臂电阻直接跨在母线和地之间工作电压可能高达上千伏电阻的耐压等级必须留足2倍以上余量。同时要关注脉冲功率比如继电器吸合瞬间可能存在短时过压电阻的脉冲耐受能力要能扛得住。3.2 开关环节误差接触电阻、泄漏与切弧动态切换的核心执行器件是开关而开关恰恰是误差最容易潜入的地方。触点接触电阻通常在几十毫欧到几百毫欧和1MΩ的桥臂电阻比起来可以忽略不计但如果桥臂电阻选得比较小比如100kΩ接触电阻的影响就会显现出来。解决办法是选择低接触电阻的继电器比如银合金触点或在软件里对接触电阻做一次静态校准。更隐蔽的问题是开关断开时的泄漏电流。机械继电器断开后触点间也有绝缘电阻通常高达GΩ级影响很小但固态继电器MOSFET/光电继电器在断态会存在皮安到微安级的漏电流如果漏电流路径和采样通路耦合就会在低压侧引入可观误差。因此我倾向于在高压桥臂上用高压继电器或者用两个固态继电器串联提高断态阻抗。切弧问题主要出现在热插拔或者带有容性负载的场合。继电器断开瞬间如果回路中存在电感电机的感性负载耦合到母线上触点间会产生电弧久而久之触点表面碳化接触电阻漂移变大。缓解手段是采用带灭弧功能的继电器或者增大桥臂电阻限制断开电流。曾经有项目里检测数据每周漂移一次最后查明就是继电器触点在每次断开时拉弧半年后触点上已经积了一圈碳换了带磁吹灭弧的继电器后问题才彻底消失。3.3 采样链路误差共模电压、ADC量化与滤波高压母线对地的共模电压可能高达几百伏甚至上千伏而ADC的输入范围通常只有几伏。降压采样的方式有两种一种是电阻分压直接降压另一种是用高共模电压差分放大器。电阻分压方式成本低但分压比的精度和温度稳定性会直接影响测量结果。分压电阻同样要选低TCR的精密电阻而且分压比必须校准。高共模差分放大器比如INA117这类共模电压可达200V以上的专用运放用起来更方便但它对输入电阻的要求较高需要在前级做好阻抗匹配。ADC量化误差在小信号时比较突出。比如桥臂切换后正极对地电压可能只有几十毫伏的变化如果ADC是12位、参考电压5V1LSB对应1.22mV看起来够用但叠加噪声后就不乐观了。我的经验是至少用16位ADC并开启内部PGA放大合适的倍数如果主控内置ADC只有12位可以通过过采样结合平均值滤波来提升有效位数。软件滤波也是必不可少的环节。我在采样后一般先做一次中值滤波剔除偶发毛刺再做滑动平均消除随机噪声。滤波窗口长度不宜过长否则会拖慢故障响应速度。一个比较经济的做法是用3点中值5点滑动平均能够在响应延迟大约10ms的情况下把噪声平滑得比较好。3.4 自校准与算法补偿技巧误差优化做到最后不能光靠换好料还得靠算法做智能补偿。我常用的几个技巧如下。第一是“零点自校准”。系统上电时或每隔一段时间主动把所有桥臂开关断开测量当前状态下的电压输出作为系统零偏记录下来。后续所有计算都先减去这个零偏可以有效抵消运放失调电压、ADC偏置和分压电阻不对称带来的固定误差。第二是“通道增益校准”。在整机生产时通过一个已知标准电阻箱接入测一组标准曲线把每个采样通道的实际增益系数存到EEPROM里。这样即便分压电阻有±1%的偏差也可以通过增益修正压回去整机不需要用可调电位器。第三是“正反切换去极化”。如果在连续多轮测量中都让同一侧桥臂闭合绝缘材料会逐渐极化导致等效绝缘电阻漂移。我习惯在每两次测量之间交替切换方向这次先切正极桥臂下次就先断负极桥臂。这种交替策略能显著降低极化误差尤其在橡胶电缆和潮湿环境下效果明显。第四是“温度修正”。桥臂电阻虽然TCR低但PCB走线、连接器、继电器触点还有环境影响仍会留下温度系数尾巴。如果系统有NTC温度采样可以在固件里加一个温度补偿曲线修正系数通过高低温箱实验拟合得到。拟合方法不复杂只需要在-40°C、25°C、85°C三个温度点分别测标准电阻箱的读数然后用二次多项式拟合补偿系数即可。4. 实测流程与典型问题排查实录4.1 一套可复用的状态机实现流程动态切换策略落到代码里最忌讳的就是用“顺序延时阻塞”的方式实现因为现场往往还需要同时处理其他任务。我一般用状态机来管理整个绝缘检测流程。下面这段伪代码是我在STM32平台上的实现框架思路可以直接移植到其他平台。typedef enum { INS_IDLE, // 空闲等待巡检周期 INS_BRIDGE_ON, // 闭合全部桥臂等待稳定 INS_SAMPLE_FULL, // 采样全桥状态电压 INS_BRIDGE_HALF, // 断开正极桥臂 INS_SAMPLE_HALF, // 采样半桥状态电压 INS_CALC, // 计算绝缘电阻 INS_DEBOUNCE, // 报警确认/复归处理 INS_ERROR // 异常状态 } ins_state_t; void ins_task(void) { switch (ins_state) { case INS_IDLE: if (now_ms - last_ins_ms ins_interval_ms) { bridge_ctrl(BRIDGE_ALL_ON); wait_settle(settle_ms); ins_state INS_SAMPLE_FULL; } break; case INS_SAMPLE_FULL: adc_sync_read(vol_full_p, vol_full_n); bridge_ctrl(BRIDGE_POS_OFF); // 断开正极桥臂 wait_settle(settle_ms); ins_state INS_SAMPLE_HALF; break; case INS_SAMPLE_HALF: adc_sync_read(vol_half_p, vol_half_n); ins_state INS_CALC; break; case INS_CALC: calc_ins_res(vol_full_p, vol_full_n, vol_half_p, vol_half_n, rp, rn); if (rp alarm_thr || rn alarm_thr) { debounce_cnt; if (debounce_cnt 3) ins_state INS_ALARM; } else { debounce_cnt 0; } bridge_ctrl(BRIDGE_ALL_OFF); last_ins_ms now_ms; ins_state INS_IDLE; break; default: ins_state INS_IDLE; break; } }这个框架里有几个点值得强调。一是 wait_settle 不要用阻塞 delay而是用时间戳查询否则整个系统响应会被拖住。二是同步采样必须用一个触发信号同时启动两路ADC转换绝不能先采正极再采负极。三是报警状态不要第一次测就报加至少3次去抖确认避免继电器抖动或瞬时干扰引起误报。4.2 现场最常踩的五个坑第一个坑是稳定时间不足。我遇到过一个项目桥臂电阻1MΩ现场电缆较长对地电容实测达到300nF理论稳定时间需要1.5秒但固件里延时只有200ms导致测出来的绝缘电阻始终偏低。后来把延时改成可配置并通过上电自检测量稳定曲线才彻底解决。第二个坑是忽略了触点并联电容。继电器触点两端存在杂散电容开关断开时这个电容仍然会耦合交流信号在采样通道上叠加干扰。解决方法是采样电路里增加RC低通滤波或者在PCB布局上把继电器远离模拟采样区。第三个坑是正负极采样没有同步。早期版本用单ADC轮流采样正负极电压结果每次采样时刻不同正好赶上母线电压纹波的不同相位计算出的电压比忽高忽低。改成双通道同步采样后波形变得非常干净。第四个坑是桥臂电阻的温漂老化。项目量产一段时间后陆续出现绝缘电阻读数偏大的投诉排查发现是成本优化阶段把电阻换成了普通厚膜电阻TCR高达200ppm/°C夏天和冬天的读数差异巨大。后来强制规定桥臂电阻的TCR上限并增加出厂校准问题才消失。第五个坑是继电器老化后动作时间变长。机械继电器使用次数多了吸合释放时间可能从10ms漂移到20ms如果固件里没有等待触点稳定就直接开始采样很容易采到接触抖动期间的信号。稳健的做法是增加“触点稳定确认”机制比如在采样前多等待一个固定时间或增加状态监测引脚。4.3 数据结果怎么判定与量化验证系统开发阶段一定要用标准电阻箱做挡位验证不要等到现场用真实绝缘故障去试。我的做法是准备一组标准电阻覆盖从10kΩ到100MΩ的若干个点分别模拟正极故障、负极故障和双侧对称劣化记录系统计算值并计算相对误差。一个合格的测量结果要求相对误差在±5%以内低阻段可以放宽到±10%正负极区分准确率100%。如果发现误差偏大需要逐项排查先查桥臂电阻精度再查采样通道增益最后查算法里的电压比计算是否受到母线电压波动干扰。我在某次实测中母线电压1000V桥臂电阻2MΩ标准电阻箱设置正极绝缘电阻100kΩ、负极绝缘电阻10MΩ系统计算的输出分别是103.2kΩ和9.47MΩ相对误差约3.2%和5.3%。这个结果在现场是完全可用的。如果是实验室计量级需求可以通过增加校准点数、提高采样位数、延长积分时间把误差进一步压到1%以内。注意现场标定时标准电阻箱必须选耐压满足母线电压等级的型号而且接线时先接电阻箱到母线侧再接低压采集侧操作过程中严禁带电徒手触碰任何导体。我个人在实际操作中的体会是平衡电桥方案看似朴素但把动态切换和误差补偿做扎实之后它的稳定性和性价比真的能打。项目初期不要急着堆高精度器件先把切换时序、稳定时间和同步采样这些基础问题解决再考虑用自校准和温度补偿去挤那最后几个百分点的精度。做绝缘检测这么多年我最大的感受是“切得好比测得快更重要”——切换策略设计合理后面的数据分析和故障判定都会轻松很多。最后再分享一个小技巧调试阶段不要把报警阈值设到理论值先放宽到理论值的2倍跑几天把环境干扰和系统波动曲线摸清楚了再收紧能省掉大量误报排查的时间。
返回列表