4、预充电时序设计

好,咱们接着聊预充电。前面把电阻选型、开关配置都搞定了,接下来就是最关键的一步——时序设计。

说白了,预充电时序就是回答三个问题:什么时候充?充多久?怎么判断充好了? 这三个问题搞不清楚,前面选再好的电阻也是白搭。

4.1 预充电时序图

先看一张典型的时序图,我手绘过无数次了。你脑子里要有这个画面:

系统上电
    │
    ▼
主控唤醒 → 预充电继电器闭合
    │
    ▼
预充电电流开始流动 → 母线电压上升
    │
    ▼
检测母线电压 → 达到90%以上?
    │
    ├── 是 → 闭合主继电器 → 断开预充电继电器 → 完成
    │
    └── 否 → 继续充电 → 超时? → 报故障

嗯,这里有个细节我要强调:预充电继电器和主继电器绝对不能同时闭合。我在早期一个项目中就吃过这个亏,当时想着省一个控制信号,结果预充电电阻直接炸了。你想想看,主继电器一闭合,相当于把预充电电阻短路了,那电流瞬间就失控了。

正确的时序应该是:

  1. 先闭合预充电继电器(K1)
  2. 等待母线电压上升到设定阈值
  3. 再闭合主继电器(K2)
  4. 最后断开预充电继电器(K1)
注意: 断开预充电继电器的时机要把握好。如果主继电器还没完全吸合就断开预充电,会出现短暂的开路状态,母线电压会跌落。我建议等主继电器吸合稳定后再断开,一般留个10-20ms的余量。

4.2 预充电时间计算

预充电时间怎么算?其实就是一个RC充电过程。公式很简单:

V(t) = V_bat × (1 - e^(-t/RC))

其中:
V(t)  —— 母线电压(随时间变化)
V_bat —— 电池电压(假设恒定)
R     —— 预充电电阻
C     —— 母线电容
t     —— 充电时间

我们一般要求母线电压充到电池电压的90%~95%。以90%为例:

0.9 = 1 - e^(-t/RC)
e^(-t/RC) = 0.1
-t/RC = ln(0.1) ≈ -2.3
t = 2.3 × RC

所以,预充电时间 ≈ 2.3 × R × C。这个公式我用了十几年,从来没出过问题。

举个例子:

  • 母线电容 C = 1000μF
  • 预充电电阻 R = 100Ω
  • 那么 t = 2.3 × 100 × 1000×10^-6 = 0.23秒

看起来很快对吧?但实际项目中要考虑余量。我一般会把这个时间乘以1.5~2倍作为软件超时阈值。为什么?因为电容有容差(±20%很常见),电阻也有温漂,再加上接触器动作延迟,留点余量才靠谱。

个人经验: 我曾经在一个项目中,电容标称1000μF,实际测出来只有780μF。如果按理论值设超时,系统会频繁报故障。后来我把超时时间设成了理论值的2倍,问题就解决了。所以,别太相信标称值

4.3 预充电电流计算

预充电电流的计算相对简单,但容易忽略一个关键点——峰值电流

刚闭合预充电继电器的那一刻,母线电容相当于短路,电流最大:

I_peak = V_bat / R

比如电池电压400V,电阻100Ω,峰值电流就是4A。这个电流虽然持续时间很短(毫秒级),但选电阻时必须考虑它的冲击能力。

随着电容充电,电流按指数规律下降:

I(t) = (V_bat / R) × e^(-t/RC)

嗯,这里有个坑:很多人只算平均电流,忽略了峰值。我见过一个案例,选了10W的电阻,峰值电流算下来只有3A,看起来没问题。但实际测试时电阻冒烟了——因为那个电阻的脉冲功率能力不够,峰值功率达到了400V×4A=1600W,虽然只持续几毫秒,但已经把电阻内部击穿了。

避坑指南: 选预充电电阻时,除了看额定功率,一定要看脉冲功率曲线。我曾经吃过这个亏,后来学乖了,每次选型都找厂家要脉冲耐受数据。如果厂家给不出来,我就选功率大两档的,图个安心。

4.4 预充电完成判断条件

怎么判断预充电完成了?主要有三种方法:

方法 原理 优点 缺点
电压比较法 检测母线电压,达到电池电压的90%~95% 直接、可靠 需要电压采样电路
电流检测法 检测预充电电流,降到设定阈值以下 响应快 需要电流传感器,成本高
定时法 固定时间后认为充电完成 最简单 不灵活,容错差

我个人最推荐电压比较法。为什么?因为它最直观,也最可靠。你想想看,预充电的目的就是让母线电压接近电池电压,那直接测电压不是最直接的吗?

具体实现时,我一般会设两个阈值:

  • 完成阈值:比如电池电压的92%,达到后认为预充电完成
  • 超时阈值:比如理论时间的2倍,超时后报故障

这两个阈值配合使用,既保证了可靠性,又防止了死等。

重要提醒: 电压采样一定要做滤波处理。母线电压在充电过程中会有纹波,如果不滤波,可能会误判。我习惯用一阶低通滤波,截止频率设在10Hz左右,效果不错。

还有一种情况要注意:如果电池电压本身很低(比如亏电状态),预充电时间会缩短。这时候如果还用固定阈值判断,可能会出问题。我的做法是:以电池电压为基准,按比例判断。比如电池电压300V,我设完成阈值为276V(92%);电池电压400V,完成阈值就是368V。这样不管电池电压怎么变,判断逻辑都适用。

好了,预充电时序设计就讲到这里。下一节咱们聊聊预充电故障诊断,那才是真正考验工程师功底的地方。