文章目录

工厂应急电源EPS与发电机的切换控制

发布于 2026-03-26 01:28:34 · 浏览 8 次 · 评论 0 条

工厂应急电源EPS与发电机的切换控制

工厂供电系统的可靠性直接关系到生产安全。在市电中断时,如何协调应急电源(EPS)与柴油发电机的动作顺序,确保关键负载“零闪断”或快速恢复,是电气自动化控制的核心逻辑。本文将提供一套标准的切换控制实施方案。


一、 确定切换控制策略

实施控制前,必须明确 EPS 与发电机在时间轴上的配合关系。EPS 依靠蓄电池,能瞬间切换;发电机启动需要预热和升速,耗时较长。因此,标准策略遵循“先急后缓”原则。

  1. 定义 市电故障发生时刻为 $T_0$。
  2. 执行 第一阶段($T_0$ 至 $T_1$):市电断开,投入 EPS 供电,保障关键负载(如照明、控制电源)不中断。
  3. 执行 第二阶段($T_1$ 至 $T_2$):启动 柴油发电机,待其电压与频率稳定。
  4. 执行 第三阶段($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;

五、 现场调试与参数整定

接线完成后,不能直接带载测试,必须按步骤验证逻辑,防止设备损坏。

  1. 断开 主断路器,模拟 市电失压信号(通过短接输入端子)。
  2. 观察 EPS 是否在 0.1 秒内发出 逆变声,输出端有电压。
  3. 监听 发电机是否在设定延时(如 10 秒)后启动 建压。
  4. 测量 发电机输出电压,待其稳定在额定值(如 $400V \pm 5\%$)。
  5. 检查 控制器是否输出 切换信号,并确认 EPS 输出接触器是否断开。
  6. 恢复 市电,验证 系统是否自动倒回市电供电并停止 发动机。

六、 常见故障处理指南

在运行过程中,若遇到切换失败,按照下表顺序排查。

故障现象 可能原因 处理步骤
市电断开后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 独立供电覆盖,从而保证负载端连续性。


八、 实施维护保养

  1. 每月 检查 EPS 电池组电压,记录单节电池电压差,若超过 $0.5V$ 需均衡充电。
  2. 每季度 空载启动发电机一次,运行 30 分钟,检查水温和油压。
  3. 每年 进行一次全负载切换测试,模拟 真实工况,验证控制逻辑与电缆连接的可靠性。

评论 (0)

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

扫一扫,手机查看

扫描上方二维码,在手机上查看本文