工厂应急电源EPS与发电机的切换控制
工厂供电系统的可靠性直接关系到生产安全。在市电中断时,如何协调应急电源(EPS)与柴油发电机的动作顺序,确保关键负载“零闪断”或快速恢复,是电气自动化控制的核心逻辑。本文将提供一套标准的切换控制实施方案。
一、 确定切换控制策略
实施控制前,必须明确 EPS 与发电机在时间轴上的配合关系。EPS 依靠蓄电池,能瞬间切换;发电机启动需要预热和升速,耗时较长。因此,标准策略遵循“先急后缓”原则。
- 定义 市电故障发生时刻为 $T_0$。
- 执行 第一阶段($T_0$ 至 $T_1$):市电断开,投入 EPS 供电,保障关键负载(如照明、控制电源)不中断。
- 执行 第二阶段($T_1$ 至 $T_2$):启动 柴油发电机,待其电压与频率稳定。
- 执行 第三阶段($T_2$ 之后):切换 负载至发电机供电,退出 EPS 并进入浮充电状态。
二、 设计控制逻辑流程
为了确保控制器(通常是 PLC 或专用 ATS 控制器)准确执行上述策略,需编写严密的逻辑程序。以下流程描述了从市电故障到发电机接管的全过程。
graph TD
A["检测市电状态"] -->|市电正常| B["系统待机: EPS充电"]
A -->|市电失压 U < 80% Un| C["动作: 断开市电开关"]
C --> D["判断: EPS准备就绪?"]
D -->|是| E["动作: 闭合EPS输出开关"]
D -->|否| F["报警: EPS故障"]
E --> G["动作: 发送启动信号至发电机"]
G --> H["等待: 发电机预热与稳定"]
H --> I["检测: 发电机电压与频率"]
I -->|合格 U=95%~105% Un| J["动作: 闭合发电机开关"]
I -->|不合格| K["继续等待或报警"]
J --> L["动作: 延时断开EPS开关"]
L --> M["状态: 发电机带载运行"]
M --> N["检测: 市电恢复"]
N -->|是且稳定| O["动作: 闭合市电开关"]
O --> P["动作: 断开发电机开关"]
P --> Q["动作: 停机发电机"]
Q --> B
三、 规划输入输出信号表
在编写 PLC 程序或接线前,必须梳理清楚输入(DI)和输出(DO)点位。假设使用控制器为核心,以下是典型信号定义。
| 信号类型 | 端口定义 | 逻辑说明 | 功能描述 |
|---|---|---|---|
| DI (输入) | Mains_Ok |
常开触点 | 市电断路器合位且电压正常信号 |
| DI (输入) | Gen_Running |
常开触点 | 发电机运行反馈信号 |
| DI (输入) | Gen_Voltage_Ready |
模拟量/触点 | 发电机电压达到可并网/负载阈值 |
| DI (输入) | EPS_Load_On |
常开触点 | EPS 正在带载(逆变器输出中) |
| DI (输入) | Remote_Start |
常开触点 | 远程启动指令(通常由消防系统或上位机触发) |
| DO (输出) | CMD_Gen_Start |
脉冲输出 | 触发 发电机启动继电器 |
| DO (输出) | CMD_Gen_Stop |
脉冲输出 | 触发 发电机停机继电器 |
| DO (输出) | CMD_EPS_Close |
持续输出 | 驱动 EPS 逆变器输出接触器闭合 |
| DO (输出) | CMD_EPS_Open |
持续输出 | 驱动 EPS 逆变器输出接触器断开 |
四、 编写核心控制伪代码
以下逻辑采用类结构化文本(ST)风格编写,可直接转化为梯形图或高级语言代码。核心在于处理发电机稳定后的切换延时,防止逆功率冲击。
// 变量定义
VAR
bMainsLost : BOOL; // 市电丢失标志
bGenStable : BOOL; // 发电机稳定标志
tGenStartDelay : TON; // 发电机启动延时定时器
tSwitchOverDelay : TON; // 切换延时定时器
END_VAR
// 主逻辑循环
// 1. 市电检测
IF NOT "Mains_Ok" THEN
bMainsLost := TRUE;
ELSE
bMainsLost := FALSE;
END_IF;
// 2. 市电丢失后的立即响应
IF bMainsLost THEN
// 立即投入 EPS
"CMD_EPS_Close" := TRUE;
// 启动发电机开始计时
tGenStartDelay(IN := TRUE, PT := T#30S); // 预设30秒启动等待
ELSE
// 市电恢复,复位
"CMD_EPS_Open" := TRUE;
"CMD_Gen_Stop" := TRUE;
tGenStartDelay(IN := FALSE);
END_IF;
// 3. 发电机启动指令
// 延时时间到,发出启动脉冲
IF tGenStartDelay.Q THEN
"CMD_Gen_Start" := TRUE;
ELSE
"CMD_Gen_Start" := FALSE;
END_IF;
// 4. 发电机状态判断与切换准备
IF "Gen_Running" AND "Gen_Voltage_Ready" THEN
bGenStable := TRUE;
// 启动切换延时,确保电压完全稳定
tSwitchOverDelay(IN := TRUE, PT := T#5S);
ELSE
bGenStable := FALSE;
tSwitchOverDelay(IN := FALSE);
END_IF;
// 5. 负载切换至发电机
IF bGenStable AND tSwitchOverDelay.Q THEN
// 假设这里有外部物理开关(ATS)动作,这里主要描述EPS的退出
// 逻辑:先合上发电机侧开关(外部逻辑),确认后断开EPS
IF "Gen_Breaker_Closed" THEN // 假设此信号来自发电机侧断路器辅助触点
"CMD_EPS_Open" := TRUE; // 断开 EPS,完成切换
"CMD_Gen_Start" := FALSE; // 停止启动脉冲保持
END_IF;
END_IF;
五、 现场调试与参数整定
接线完成后,不能直接带载测试,必须按步骤验证逻辑,防止设备损坏。
- 断开 主断路器,模拟 市电失压信号(通过短接输入端子)。
- 观察 EPS 是否在 0.1 秒内发出 逆变声,输出端有电压。
- 监听 发电机是否在设定延时(如 10 秒)后启动 建压。
- 测量 发电机输出电压,待其稳定在额定值(如 $400V \pm 5\%$)。
- 检查 控制器是否输出 切换信号,并确认 EPS 输出接触器是否断开。
- 恢复 市电,验证 系统是否自动倒回市电供电并停止 发动机。
六、 常见故障处理指南
在运行过程中,若遇到切换失败,按照下表顺序排查。
| 故障现象 | 可能原因 | 处理步骤 |
|---|---|---|
| 市电断开后EPS无输出 | 电池亏电或逆变器死机 | 检查 直流母线电压,重启 EPS 控制器 |
| 发电机启动但无法切换 | 发电机电压/频率未达阈值 | 调整 发电机 AVR(电压调节器)或加大 稳定判别延时 |
| 切换过程中负载掉电 | EPS 与发电机切换时间过长 | 检查 ATS 机械动作时间,减小 控制器中的切换死区时间 |
| 发电机频繁启停 | 电压采样线松动或干扰 | 紧固 接线端子,在程序中增加 滤波算法 |
七、 计算切换时间关键公式
在验收报告中,需计算系统总断电时间 $T_{total}$ 以验证是否符合设计要求(通常要求小于 0.25 秒或由工艺定义)。
$$ T_{total} = T_{detect} + T_{EPS\_break} + T_{ATS\_transfer} + T_{Gen\_ready} $$
其中:
- $T_{detect}$:控制器检测到市电丢失的时间(通常 < 20ms)。
- $T_{EPS\_break}$:市电开关断开到 EPS 逆变器输出的转换时间。
- $T_{ATS\_transfer}$:双电源开关(ATS)的机械动作时间。
- $T_{Gen\_ready}$:发电机从启动到具备带载能力的时间。
注意:对于关键负载,前两项之和必须极短,第三项由 EPS 旁路覆盖,第四项由 EPS 独立供电覆盖,从而保证负载端连续性。
八、 实施维护保养
- 每月 检查 EPS 电池组电压,记录单节电池电压差,若超过 $0.5V$ 需均衡充电。
- 每季度 空载启动发电机一次,运行 30 分钟,检查水温和油压。
- 每年 进行一次全负载切换测试,模拟 真实工况,验证控制逻辑与电缆连接的可靠性。

暂无评论,快来抢沙发吧!