Skip to content

场景01:变压器温度异常预警

当前阶段: 🔍 探索中 | 行业: 电力行业 | 关键词: 变压器监测、温度预警、紧急停电 | 返回电力场景 →


一、需求探索

1.1 痛点时刻

具体场景:

下午3点,夏季用电高峰期,某变电站10kV变压器温度突然从78℃飙升到87℃。监控室值班员发现时已经过去2分钟,此时需要立即判断:

  • 是正常负荷波动(短时过载)
  • 还是设备故障(冷却系统失效、内部短路)

如果判断失误:

  • 误停电:影响3000户居民和20家企业,经济损失约50万元/小时
  • 漏停电:变压器烧毁,维修成本200万元,停电时间3-7天

业务背景:

  • 设备规模:一个地级市有500-1000台变压器,分布在各个变电站
  • 监测技术:温度传感器实时采集,数据每10秒上传一次
  • 运行环境:夏季高温(35-40℃)+ 用电高峰,设备负荷高
  • 时间特点:高峰期(10:00-12:00, 14:00-17:00)温度波动大

1.2 核心痛点

问题1:发现滞后

  • 温度突破阈值后,值班员可能1-3分钟才发现
  • 没有分级预警机制,依赖人工盯屏
  • 夜间值班人员少,容易漏看

问题2:判断困难

  • 不知道是短时过载还是设备故障
  • 不知道温度上升速率(是缓慢上升还是急剧上升)
  • 不知道历史同期数据(是否正常波动)

问题3:决策慢

  • 需要查看历史数据、负荷曲线、天气情况
  • 需要联系现场运维人员确认设备状态
  • 需要评估停电影响范围,决策耗时5-10分钟

1.3 业务规则(行业标准)

《电力设备预防性试验规程》相关要求:

  • 变压器顶层油温不应超过95℃(DL/T 596-2021)
  • 温度异常应立即检查并采取措施(GB/T 1094.2-2013)
  • 紧急情况下应立即停电,防止设备损坏

实际业务规则(基于行业调研):

  • 85℃预警规则:温度 > 85℃ → 黄色预警,值班员关注
  • 95℃报警规则:温度 > 95℃ → 红色报警,准备停电
  • 105℃紧急停电:温度 > 105℃ → 立即停电,防止烧毁
  • 快速上升规则:30分钟内上升 > 10℃ → 立即报警(可能故障)

成本测算:

  • 误停电成本:影响用户停电,经济损失约50万元/小时
  • 漏停电成本:变压器烧毁,维修成本200万元 + 停电损失
  • 平衡点:宁可误报,不可漏报(但要减少误停电)

二、方案设计

2.1 业务规则设计

规则1:温度异常判定规则

typescript
// 变压器温度异常判定
interface TemperatureAnomaly {
  // 判定条件
  currentTemp: number;          // 当前温度(℃)
  threshold_warning: number;    // 预警阈值(85℃)
  threshold_alarm: number;      // 报警阈值(95℃)
  threshold_emergency: number;  // 紧急阈值(105℃)

  // 温升速率
  tempRiseRate: number;         // 温升速率(℃/30分钟)
  rateThreshold: number;        // 速率阈值(10℃/30分钟)

  // 判定结果
  level: 'normal' | 'warning' | 'alarm' | 'emergency';
  reason: string;               // 异常原因
  suggestedAction: string;      // 建议措施
}

// 判定逻辑
function checkTemperatureAnomaly(
  transformer: Transformer,
  currentTemp: number,
  historicalData: TemperatureRecord[]
): TemperatureAnomaly {
  // 计算30分钟温升
  const temp30MinAgo = getTemperature(historicalData, 30);
  const tempRiseRate = currentTemp - temp30MinAgo;

  // 规则1:绝对温度判定
  if (currentTemp > 105) {
    return {
      currentTemp,
      level: 'emergency',
      reason: '温度超过105℃,设备处于危险状态',
      suggestedAction: '立即停电,通知现场检修'
    };
  }

  if (currentTemp > 95) {
    return {
      currentTemp,
      level: 'alarm',
      reason: '温度超过95℃,接近危险阈值',
      suggestedAction: '准备停电,现场确认设备状态'
    };
  }

  if (currentTemp > 85) {
    return {
      currentTemp,
      level: 'warning',
      reason: '温度超过85℃,需要关注',
      suggestedAction: '监控温度变化,检查负荷情况'
    };
  }

  // 规则2:温升速率判定
  if (tempRiseRate > 10) {
    return {
      currentTemp,
      tempRiseRate,
      level: 'alarm',
      reason: `30分钟内温升${tempRiseRate}℃,可能存在故障`,
      suggestedAction: '立即现场检查,准备停电'
    };
  }

  return { level: 'normal' };
}

规则2:自动响应规则

typescript
// 自动响应动作
interface AutoResponse {
  // 黄色预警(85℃)
  warning: {
    alert: {
      channels: ['监控大屏', '值班员手机'];
      sound: '普通提示音';
      message: '变压器温度预警:XX变电站1号变压器温度87℃';
    };
    displayInfo: {
      currentTemp: '当前温度、温升曲线';
      loadInfo: '当前负荷、负荷曲线';
      historicalData: '历史同期温度对比';
      weatherInfo: '当前天气、环境温度';
    };
    autoActions: [
      '记录预警事件',
      '推送到值班员手机'
    ];
  };

  // 红色报警(95℃ 或 快速上升)
  alarm: {
    alert: {
      channels: ['监控大屏', '值班员手机', '站长手机', '调度中心'];
      sound: '高优先级报警音';
      message: '变压器温度报警:XX变电站1号变压器温度97℃,请立即处理';
    };
    displayInfo: {
      transformerInfo: '设备型号、容量、运行年限';
      impactAnalysis: '停电影响范围、用户数量';
      emergencyPlan: '应急预案、联系人';
      nearbyStaff: '附近运维人员位置';
    };
    autoActions: [
      '通知现场运维人员',
      '准备停电预案',
      '调取监控录像'
    ];
  };

  // 紧急停电(105℃)
  emergency: {
    alert: {
      channels: ['所有相关人员'];
      sound: '紧急报警音';
      message: '变压器温度紧急:XX变电站1号变压器温度107℃,已自动停电';
    };
    autoActions: [
      '自动执行停电操作(如有远程控制)',
      '通知所有相关人员',
      '启动应急预案',
      '通知用户停电信息'
    ];
  };
}

规则3:决策辅助规则

typescript
// 决策辅助信息
interface DecisionSupport {
  // 停电影响分析
  impactAnalysis: {
    affectedUsers: number;        // 影响用户数
    affectedEnterprises: string[];  // 影响企业列表
    estimatedLoss: number;        // 预估经济损失(元/小时)
    alternativePower: boolean;    // 是否有备用电源
  };

  // 历史数据对比
  historicalComparison: {
    sameTimeLastYear: number;     // 去年同期温度
    sameTimeLastMonth: number;    // 上月同期温度
    maxTempThisYear: number;      // 今年最高温度
    isAbnormal: boolean;          // 是否异常
  };

  // 设备健康度
  equipmentHealth: {
    lastMaintenanceDate: Date;    // 上次维护时间
    operationYears: number;       // 运行年限
    faultHistory: string[];       // 故障历史
    healthScore: number;          // 健康评分(0-100)
  };

  // 建议措施
  suggestedActions: {
    immediate: string[];          // 立即措施
    shortTerm: string[];          // 短期措施(1小时内)
    longTerm: string[];           // 长期措施(1天内)
  };
}

2.2 技术方案

技术架构

温度传感器 → 数据采集 → 规则引擎 → 报警推送

          数据存储(时序数据库)

          可视化大屏 + 移动端 + 决策辅助

核心技术点

1. 温度数据采集

  • 采集频率:10秒/次
  • 数据格式:{ transformerId, temperature, timestamp, loadRate }
  • 数据存储:时序数据库(InfluxDB / TimescaleDB)

2. 温度异常检测

  • 实时监测:每10秒检查一次所有变压器温度
  • 异常判定:绝对温度 + 温升速率双重判断
  • 误报过滤:排除传感器故障、数据异常

3. 规则引擎

  • 分级预警:85℃预警、95℃报警、105℃紧急
  • 温升速率:30分钟内上升 > 10℃立即报警
  • 规则可配置:阈值、时间窗口可调整

4. 决策辅助

  • 历史数据对比:同期温度、负荷对比
  • 影响范围分析:停电用户、经济损失
  • 建议措施:基于规则库自动生成

数据模型

typescript
// 温度记录
interface TemperatureRecord {
  id: string;
  transformerId: string;        // 变压器ID
  transformerName: string;      // 变压器名称
  stationName: string;          // 变电站名称
  temperature: number;          // 温度(℃)
  loadRate: number;             // 负荷率(%)
  ambientTemp: number;          // 环境温度(℃)
  timestamp: Date;
}

// 异常事件记录
interface TemperatureAnomalyEvent {
  id: string;
  transformerId: string;
  transformerName: string;
  anomalyType: 'HIGH_TEMP' | 'RAPID_RISE';
  level: 'warning' | 'alarm' | 'emergency';
  detectedAt: Date;
  currentTemp: number;
  tempRiseRate: number;
  status: 'PENDING' | 'CONFIRMED' | 'RESOLVED';

  // 处置记录
  disposal: {
    confirmedBy: string;        // 确认人
    confirmedAt: Date;
    actions: string[];          // 处置措施
    isPowerOff: boolean;        // 是否停电
    cause: string;              // 异常原因
    result: string;             // 处置结果
    resolvedAt: Date;
  };
}

三、AI辅助开发方案

3.1 技术迁移分析

复用已有资产:矿山场景的"环境监测异常预警"规则

相似点:

  • 都是基于传感器数据的实时监测
  • 都需要分级预警 + 自动报警
  • 都需要快速决策 + 应急响应

差异点:

维度矿山场景(瓦斯监测)电力场景(变压器温度)
监测对象瓦斯浓度变压器温度
异常判断浓度 > 阈值温度 > 阈值 + 温升速率
响应动作人员撤离 + 停工停电 + 检修
决策辅助人员位置 + 撤离路线停电影响 + 历史数据

技术复用度:85%

  • 规则引擎逻辑:100%复用(分级预警、自动报警)
  • 数据采集层:100%复用(传感器数据采集)
  • 决策辅助层:需要适配电力行业特点(15%新开发)

3.2 Cursor Skill设计

Skill名称: environment-monitoring-alert.md(已存在,可直接复用)

适配说明:

  • 将"瓦斯浓度"替换为"变压器温度"
  • 将"人员撤离"替换为"停电操作"
  • 增加"温升速率"判断逻辑
  • 增加"停电影响分析"模块

3.3 PROMPT模板

PROMPT 1:生成温度异常检测代码

你是一个业务逻辑开发专家。请根据以下业务规则,生成变压器温度异常检测的代码。

## 业务场景
变压器温度突破85℃需要预警,95℃需要报警,105℃需要紧急停电。同时,如果30分钟内温升超过10℃,也需要立即报警。

## 业务规则
1. 分级预警:
   - 85℃:黄色预警,值班员关注
   - 95℃:红色报警,准备停电
   - 105℃:紧急停电,立即执行
2. 温升速率:30分钟内上升 > 10℃ → 立即报警
3. 自动响应:
   - 预警:推送到监控大屏 + 值班员手机
   - 报警:推送到所有相关人员 + 准备停电预案
   - 紧急:自动停电(如有远程控制)+ 启动应急预案

## 数据模型
- TemperatureRecord:温度记录(transformerId, temperature, timestamp)
- TemperatureAnomalyEvent:异常事件记录(transformerId, level, detectedAt)

## 技术要求
- 使用TypeScript
- 实时监测(每10秒检查一次)
- 支持规则配置(阈值可调整)
- 记录所有异常事件和处置过程

请生成完整的代码实现。

PROMPT 2:生成决策辅助逻辑

你是一个业务逻辑开发专家。请根据以下业务规则,生成停电决策辅助的代码。

## 业务场景
变压器温度异常时,需要快速判断是否停电。需要提供决策辅助信息,包括停电影响、历史数据对比、设备健康度等。

## 业务规则
1. 停电影响分析:
   - 影响用户数量
   - 影响企业列表(重点企业标红)
   - 预估经济损失(元/小时)
   - 是否有备用电源

2. 历史数据对比:
   - 去年同期温度
   - 上月同期温度
   - 今年最高温度
   - 判断是否异常

3. 设备健康度:
   - 上次维护时间
   - 运行年限
   - 故障历史
   - 健康评分(0-100)

4. 建议措施:
   - 立即措施(如:现场检查、准备停电)
   - 短期措施(如:降低负荷、增加巡检)
   - 长期措施(如:设备检修、更换设备)

## 技术要求
- 使用TypeScript
- 数据来源:时序数据库(历史温度)+ 业务数据库(用户、设备)
- 响应时间:< 1秒(决策辅助信息必须快速展示)

请生成完整的代码实现。

3.4 开发周期预估

基于已有资产(矿山场景):

  • 原型验证:1-2天

    • Day 1:复用规则引擎,适配温度监测逻辑
    • Day 2:增加温升速率判断,测试异常场景
  • 首版上线:3-5天

    • Day 3:开发决策辅助模块(停电影响分析)
    • Day 4:对接温度传感器、测试
    • Day 5:部署上线
  • 迭代优化:根据实际使用反馈调整阈值、优化决策辅助


四、开发资产

4.1 Cursor Skill

文件名: environment-monitoring-alert.md(已存在)

适配内容:

markdown
# 环境监测异常预警规则(电力行业适配版)

## 业务场景
电力行业中,需要实时监测变压器温度,发现异常时自动预警并提供决策辅助。

## 核心业务规则

### 1. 异常判定规则

**规则一:绝对温度判定**
```typescript
// 检测温度是否超过阈值
function checkTemperatureThreshold(
  temperature: number,
  thresholds: { warning: 85, alarm: 95, emergency: 105 }
): 'normal' | 'warning' | 'alarm' | 'emergency' {
  if (temperature > thresholds.emergency) return 'emergency';
  if (temperature > thresholds.alarm) return 'alarm';
  if (temperature > thresholds.warning) return 'warning';
  return 'normal';
}

规则二:温升速率判定

typescript
// 检测温升速率
function checkTemperatureRiseRate(
  currentTemp: number,
  historicalData: TemperatureRecord[],
  timeWindow: number = 30  // 30分钟
): boolean {
  const tempBefore = getTemperature(historicalData, timeWindow);
  const riseRate = currentTemp - tempBefore;
  return riseRate > 10;  // 30分钟内上升 > 10℃
}

2. 自动响应规则

规则一:分级报警

typescript
async function triggerAlert(anomaly: TemperatureAnomalyEvent) {
  const config = {
    warning: {
      channels: ['监控大屏', '值班员手机'],
      priority: 'MEDIUM'
    },
    alarm: {
      channels: ['监控大屏', '值班员手机', '站长手机', '调度中心'],
      priority: 'HIGH'
    },
    emergency: {
      channels: ['所有相关人员'],
      priority: 'CRITICAL',
      autoActions: ['自动停电', '启动应急预案']
    }
  };

  await alertService.push({
    ...config[anomaly.level],
    message: `变压器温度${anomaly.level}:${anomaly.transformerName}温度${anomaly.currentTemp}℃`
  });
}

3. 决策辅助规则

规则一:停电影响分析

typescript
async function analyzeImpact(transformerId: string) {
  // 查询影响范围
  const affectedUsers = await getAffectedUsers(transformerId);
  const affectedEnterprises = await getAffectedEnterprises(transformerId);

  // 计算经济损失
  const estimatedLoss = calculateLoss(affectedUsers, affectedEnterprises);

  return {
    affectedUsers: affectedUsers.length,
    affectedEnterprises: affectedEnterprises.map(e => e.name),
    estimatedLoss,
    alternativePower: await checkAlternativePower(transformerId)
  };
}

规则二:历史数据对比

typescript
async function compareHistoricalData(
  transformerId: string,
  currentTemp: number
) {
  const sameTimeLastYear = await getTemperature(transformerId, -365);
  const sameTimeLastMonth = await getTemperature(transformerId, -30);
  const maxTempThisYear = await getMaxTemperature(transformerId, 'thisYear');

  return {
    sameTimeLastYear,
    sameTimeLastMonth,
    maxTempThisYear,
    isAbnormal: currentTemp > maxTempThisYear + 5  // 超过今年最高温5℃
  };
}

数据模型

温度记录

typescript
interface TemperatureRecord {
  id: string;
  transformerId: string;
  transformerName: string;
  temperature: number;
  loadRate: number;
  ambientTemp: number;
  timestamp: Date;
}

异常事件记录

typescript
interface TemperatureAnomalyEvent {
  id: string;
  transformerId: string;
  anomalyType: 'HIGH_TEMP' | 'RAPID_RISE';
  level: 'warning' | 'alarm' | 'emergency';
  detectedAt: Date;
  currentTemp: number;
  tempRiseRate: number;
  status: 'PENDING' | 'CONFIRMED' | 'RESOLVED';
  disposal: {
    confirmedBy: string;
    confirmedAt: Date;
    actions: string[];
    isPowerOff: boolean;
    cause: string;
    result: string;
    resolvedAt: Date;
  };
}

关键处理流程

  1. 实时监测 → 每10秒检查所有变压器温度
  2. 异常判定 → 绝对温度 + 温升速率双重判断
  3. 分级报警 → 85℃预警、95℃报警、105℃紧急
  4. 决策辅助 → 停电影响分析 + 历史数据对比
  5. 处置闭环 → 记录处置过程 + 自动归档

开发注意事项

  1. 阈值可配置:不要硬编码85/95/105℃,支持运营人员配置
  2. 误报过滤:排除传感器故障、数据异常
  3. 快速响应:决策辅助信息必须在1秒内展示
  4. 数据留痕:所有异常事件和处置过程必须记录

相似场景复用

这个规则可以复用到:

  • 矿山安全:瓦斯浓度监测、环境温度监测
  • 化工行业:反应釜温度监测、压力监测
  • 数据中心:机房温度监测、设备温度监测

### 4.2 技术迁移说明

**可复用的已有资产:**

1. **矿山场景:环境监测异常预警规则**
   - 复用:规则引擎框架、分级报警逻辑
   - 调整:瓦斯浓度 → 变压器温度,增加温升速率判断
   - 复用度:85%

2. **矿山场景:应急响应流程**
   - 复用:自动报警、升级机制、处置闭环
   - 调整:人员撤离 → 停电操作
   - 复用度:90%

**需要新开发的部分:**
- 停电影响分析模块(15%)
- 历史数据对比模块(已有时序数据库,只需查询逻辑)

### 4.3 实施指南

**步骤1:准备环境**
```bash
# 安装依赖
npm install

# 配置温度传感器接口
# 编辑 config/sensor-config.json

步骤2:使用Cursor Skill

1. 将 environment-monitoring-alert.md 保存到 .cursor/rules/
2. 在Cursor中告诉AI:
   "参考 environment-monitoring-alert.md 中的业务规则,
   实现变压器温度异常监测功能"
3. AI会基于规则生成代码

步骤3:调整配置

typescript
// config/temperature-rules.ts
export const TEMPERATURE_CONFIG = {
  thresholds: {
    warning: 85,      // 预警阈值(可调整)
    alarm: 95,        // 报警阈值(可调整)
    emergency: 105    // 紧急阈值(可调整)
  },
  riseRateThreshold: 10,  // 温升速率阈值(℃/30分钟)
  timeWindow: 30,         // 时间窗口(分钟)
};

步骤4:测试验证

bash
# 运行测试
npm test

# 模拟异常场景
npm run simulate:high-temperature

五、下一步行动

如果您对这个场景感兴趣

  1. 快速验证:我们可以用1-2天时间,基于模拟数据做原型演示
  2. 技术对接:提供温度传感器接口文档,评估对接工作量
  3. 成本预估:根据变压器数量、监测点数量,给出详细报价

相关场景

相关资产


← 返回电力场景 | 联系合作 →

基于 AI 辅助开发,快速、灵活、可靠