4、预充电时序设计
好,咱们接着聊预充电。前面把电阻选型、开关配置都搞定了,接下来就是最关键的一步——时序设计。
说白了,预充电时序就是回答三个问题:什么时候充?充多久?怎么判断充好了? 这三个问题搞不清楚,前面选再好的电阻也是白搭。
4.1 预充电时序图
先看一张典型的时序图,我手绘过无数次了。你脑子里要有这个画面:
系统上电
│
▼
主控唤醒 → 预充电继电器闭合
│
▼
预充电电流开始流动 → 母线电压上升
│
▼
检测母线电压 → 达到90%以上?
│
├── 是 → 闭合主继电器 → 断开预充电继电器 → 完成
│
└── 否 → 继续充电 → 超时? → 报故障
嗯,这里有个细节我要强调:预充电继电器和主继电器绝对不能同时闭合。我在早期一个项目中就吃过这个亏,当时想着省一个控制信号,结果预充电电阻直接炸了。你想想看,主继电器一闭合,相当于把预充电电阻短路了,那电流瞬间就失控了。
正确的时序应该是:
- 先闭合预充电继电器(K1)
- 等待母线电压上升到设定阈值
- 再闭合主继电器(K2)
- 最后断开预充电继电器(K1)
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%很常见),电阻也有温漂,再加上接触器动作延迟,留点余量才靠谱。
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倍,超时后报故障
这两个阈值配合使用,既保证了可靠性,又防止了死等。
还有一种情况要注意:如果电池电压本身很低(比如亏电状态),预充电时间会缩短。这时候如果还用固定阈值判断,可能会出问题。我的做法是:以电池电压为基准,按比例判断。比如电池电压300V,我设完成阈值为276V(92%);电池电压400V,完成阈值就是368V。这样不管电池电压怎么变,判断逻辑都适用。
好了,预充电时序设计就讲到这里。下一节咱们聊聊预充电故障诊断,那才是真正考验工程师功底的地方。