场景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;
};
}关键处理流程
- 实时监测 → 每10秒检查所有变压器温度
- 异常判定 → 绝对温度 + 温升速率双重判断
- 分级报警 → 85℃预警、95℃报警、105℃紧急
- 决策辅助 → 停电影响分析 + 历史数据对比
- 处置闭环 → 记录处置过程 + 自动归档
开发注意事项
- 阈值可配置:不要硬编码85/95/105℃,支持运营人员配置
- 误报过滤:排除传感器故障、数据异常
- 快速响应:决策辅助信息必须在1秒内展示
- 数据留痕:所有异常事件和处置过程必须记录
相似场景复用
这个规则可以复用到:
- 矿山安全:瓦斯浓度监测、环境温度监测
- 化工行业:反应釜温度监测、压力监测
- 数据中心:机房温度监测、设备温度监测
### 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-2天时间,基于模拟数据做原型演示
- 技术对接:提供温度传感器接口文档,评估对接工作量
- 成本预估:根据变压器数量、监测点数量,给出详细报价
相关场景
- 场景02:配电设施故障定位 - 设备故障定位场景
- 场景03:输电线路巡检漏检 - 巡检管理场景

