想象你住在一个热闹的小区里,每栋楼共用一条总燃气管道。每天傍晚 6 点到 8 点,家家户户同时开火做饭,管道被吸得“嘶嘶”作响,气压忽高忽低、火苗忽大忽小,甚至直接断火——这就是电网的“晚高峰”。为了让所有人安稳做饭,物业想了个办法:推出“错峰做饭积分”,6 点前或 8 点后开火的家庭每餐奖励 5 个积分,可兑换物业费减免。结果不少邻居真调整了做饭时间,管道压力稳了,物业也省下了扩容管道的巨额费用。这就是“需求响应”的缩影:电网企业不靠多建发电厂硬扛高峰,而是通过价格信号这个“积分奖励”,引导你主动错峰用电——洗衣机挪到半夜洗、电动汽车凌晨充电、空调提前预冷。当千万家庭和企业都这样“错峰用电”,电网的“管道”不再喘不过气,全社会用电成本也随之下降。
对 AI 从业者而言,需求响应是“AI+能源”落地的黄金场景:你掌握的预测、聚类、优化算法,恰好能帮电网企业回答“谁能响应、给什么激励、效果如何”这三个核心问题,是 AI 在真实产业中创造价值的高频切入点。
可视化演示
本节配有交互动效(进入视口后自动加载,约 3KB)。
电网负荷削峰填谷——需求响应对比原始负荷与响应后负荷 原始:未参与DR的基线负荷曲线 响应:DR削峰后的实际负荷 峰段:高电价时段负荷削减 谷段:低电价时段负荷填充 削峰率 = (P_original - P_DR) / P_original × 100%
需求响应基础
小区物业发“错峰做饭积分”时,并没有规定谁必须几点开火,只是把奖励牌亮出来,让大家自己权衡。电网的需求响应也是如此——它不是拉闸限电的强制命令,而是把价格信号当作“积分牌”亮给用户:高峰时段电价升高,低谷时段电价降低,你自然愿意把洗衣机、充电桩这些“可以挪的用电”搬到便宜时段去。这个自发自愿的调节过程,就是需求响应的核心内涵。
从电网视角看,每天负荷曲线会自然形成早晚两个“饭点高峰”。如果高峰超过了变压器和线路的安全红线,传统做法是加建电厂或扩容线路——相当于把小区的燃气管道加粗,造价高昂。而需求响应走的是另一条路:通过价格和激励,让用户在高峰时把一部分用电“平移”走,从源头把尖峰压下去。这个过程叫“削峰填谷”:削掉高峰的尖峰,填到低谷的洼地。对电网来说,削峰意味着设备不再过载、寿命更长、运行更稳;对用户来说,错峰用电省了电费;对社会来说,减少了建电厂的巨大投资。这是三方共赢的运行原理。
落地时,电网需要回答一个关键问题:这次响应能削掉多少峰?这就引出“削峰量”这个概念——它等于原高峰时段的峰值负荷与期望压到的目标负荷之间的差值。
小区物业发布错峰积分前,先盘算一下“管道压力超了多少、需要多少户邻居配合”——削峰量正是这个盘算的产物,它是整个需求响应方案的起点和总目标。
- 捕获峰值负荷从当天 24 小时负荷曲线中找到最高点,它标志着燃气管道最吃紧的时刻,电网必须知道“峰有多尖”。
- 设定目标负荷目标负荷是设备安全与经济效益平衡后的功率上限,相当于物业划定的“管道压力红线”。
- 计算削峰量峰值超过红线的部分,就是需求响应要“削”掉的量,也是评估动员规模的起点。
响应潜力评估
物业想动员邻居错峰做饭,得先摸清每家情况:王大爷家晚上必须准点热药、李阿姨家的洗碗机可以随时洗、小张家的电动车充电时间灵活。电网评估用户潜力也做类似的“家底盘点”:把用户负荷分成两类——“可调负荷”是能挪动、能中断的用电,比如空调、热水器、电动汽车充电桩;“刚性负荷”是动不了的刚需用电,比如医院手术设备、冰箱保鲜。这个分类决定了用户手里有多少“可挪的菜”。
摸清分类后,关键是算出每个用户“能挪出多少电”。这需要一把标尺——基线负荷,即用户在不参与响应时原本的用电水平,就像“王大爷家平时晚饭时段的气量”。基线负荷减去用户在响应时段的“最低刚性负荷”,差值就是可调容量,也就是这个用户最多能贡献的削峰量。
摸清了每家的“可挪电量”,物业才能决定给谁发多少积分。评估响应潜力就是需求响应的“摸底环节”——评估得越准,后面的动员和激励就越有底气。
- 计算基线负荷取用户过去若干天同一时段的平均用电功率。基线是判断“有没有响应”的参照系——没有它,你无法知道用户到底少用了多少电。
- 估计最低负荷把可中断、可平移的设备全部关掉或压到最低后,剩下的刚性负荷就是“保底用气量”。
- 相减得潜力基线值减去保底值,得到用户能在高峰期安全让出的用电空间,这是制定邀约和激励的依据。
激励策略设计
积分奖励怎么发才能让邻居们愿意错峰?发少了没人动,发多了物业亏本。电网设计激励策略也要算同样的账:用户响应后拿到的激励收益,必须大于他调整用电习惯带来的不便成本,参与才有动力。
最经典的激励是价格机制——峰谷电价。高峰电价贵、低谷电价便宜,电价差就是天然的“积分牌”。更进一步,电网还会设计补贴激励和套餐组合:参与次数多可获得阶梯奖励,主动让出大功率设备可获得专项补贴,有些地区还试点动态定价——每 15 分钟刷新一次电价,像打车软件的动态加价一样精准反映供需。
1. 计算激励收益:激励收益包含电价差节省、参与补贴、积分兑换价值等,是用户“配合错峰”得到的全部好处。
2. 估算调整成本:用户改变作息、设备启停计划会产生隐性不便,用调整系数乘以挪移电量来量化这个“麻烦值”。
3. 判断净收益:只有当激励收益大于调整成本时,用户才真正有动力参与——这是激励策略设计的黄金法则。
物业不会只发一种积分——有人爱攒积分换物业费,有人想要现金红包,有人更看重“绿色家庭”称号。电网的激励设计同样要打出组合拳,让每种用户都找到值得参与的“价码”。
用户分群模型
面对几千户邻居,物业不可能挨家挨户设计积分方案,但可以先把人分成几类:上班族、退休老人、夜猫子、商户……每类人的做饭习惯和可调节时间明显不同。电网面对几十万甚至上百万用户,更必须分而治之——这就是用户分群模型的价值。
分群的第一步是确定分群特征:负荷曲线的形状、用电总量、峰谷电量比、对价格的敏感度等。这些特征拼成用户的行为画像——“这位用户是白天用电多的商户,还是晚上用电多的居民?”有了画像,再用聚类方法(如 KMeans)把相似的用户自动归堆,同群的用户拥有相近的响应潜力与响应意愿。最后是精准施策:高潜力高意愿的用户推深度参与套餐,低潜力用户推节能建议,让激励资源花在刀刃上。
物业把邻居分成几类后,发积分从“一刀切”变成“看人下菜碟”,成本更低、效果更好。用户分群就是需求响应从“粗放动员”走向“精细运营”的分水岭。
- 算簇内紧密度 a计算某个用户与其同群其他用户的平均用电行为距离。a 越小,说明这堆用户越“聊得来”。
- 算簇间分离度 b计算该用户到最近其他群的用电行为距离。b 越大,说明这群用户与别的群“划界越清楚”。
- 合成轮廓系数用两个距离的差值除以较大者,把“紧密”和“分离”两个目标统一成一个 0 到 1 之间的分数。
效果评估体系
错峰公约推行一个月,物业怎么知道管不管用?可以看三个层面:多少户真的参与了(参与率)、晚饭高峰的气压降了多少(削峰效果)、物业省下的扩容费是否大于积分支出(经济账)。电网评估需求响应效果,同样围绕这三个层面展开。
首先是响应率——受邀用户中实际响应的比例,它反映动员能力;其次是削减量——实际负荷相比基线负荷低了多少,它反映真实贡献。响应率高但削减量小,说明用户“出工不出力”,所以两者必须同时看。最后是经济收益核算:削峰带来的系统运行成本下降、延缓电网投资的价值,减去激励成本,得到净收益。把这些指标汇总成综合指标,管理层才能判断这套方案是否值得长期推行。
物业月终会贴出公告:“本月 63% 的邻居参与了错峰,晚高峰气压下降了 18%,节省的扩容费是积分成本的 2.3 倍。”这样的评估公告,让需求响应的每一分钱都花得明明白白。
- 统计受邀用户数发出响应邀约的用户总量,包括短信、App 推送、自动调度等所有触达渠道。
- 统计实际响应数逐一判断用户是否真实改变了用电行为,用 0/1 变量标记每个用户的响应状态。
- 计算响应率响应人数除以受邀人数再乘以 100%,得到一个直观可对标的管理指标。
参与度提升策略
错峰积分推行一段时间后,物业发现参与人数停滞了——最早响应的人一直是那几户,其他邻居觉得“麻烦”或者“没注意到”。需求响应也会遇到同样的瓶颈:让用户“愿意来一次”容易,让他“长期留在这个体系里”很难。参与度提升就是解决这个问题的运营课题。
提升参与度有四个抓手。用户体验:App 一键报名、智能家电自动响应,让用户动动手指甚至不用动手;宣传引导:用“邻里低碳排行榜”等社交方式唤起参与热情;反馈闭环:每次响应后告诉用户“你这次省了 12 元、避开了 3 公斤碳排放”,让付出被看见;长期运营:积分累积、等级成长、专属客服,把一次性激励变成可持续的关系。需求价格弹性在这里是关键指标——它衡量用户对价格变化的敏感程度,敏感度高说明调价策略空间大。
物业慢慢发现,积分兑换提醒、邻里排名、每月用电报告这些“软运营”比单纯加积分更留人。需求响应从技术工程变成运营艺术,参与度就是那根决定长跑的“续航线”。
- 算用电量变化率电价调整前后用户用电量的相对变化幅度,衡量“价格动了之后大家反应多激烈”。
- 算电价变化率电价波动的相对幅度,是激励信号的“音量大小”。
- 相除得弹性系数两个变化率相除,消除量纲,得到可跨地区、跨时段比较的敏感度指标。
风险管控
错峰公约虽好,物业也要留个心眼:邻居的用电数据能不能公开?如果大家临时变卦不响应,燃气管道会不会反而崩得更厉害?这些担忧对应需求响应中的三类核心风险——隐私安全、响应不确定性和数据合规。
隐私安全:用户的用电数据能精确到几点开了电磁炉,属于敏感信息,必须加密存储、脱敏使用,防止数据泄露被恶意利用。响应不确定性:用户是自愿的,可能答应了却临时反悔,导致实际削减量不足、电网依然过载,所以要有容量冗余和备用手段。数据合规:采集和利用用户数据要遵循相关法律法规,需要用户知情同意,不能“先斩后奏”。最后还要有应急预案:当响应不足或系统异常时,自动切换到备用电源、紧急调度等兜底措施。把这些风险量化成综合风险值,才能科学安排管控优先级。
物业不会因为怕风险就放弃错峰公约,而是会做好预案、签好协议、控制好公开信息的颗粒度。需求响应要跑得远,既要有冲锋的激励,也要有刹车的风险闸。
- 识别风险清单列出隐私泄露、响应不足、合规处罚、系统故障等可能“炸锅”的风险事件。
- 评估损失严重度每类风险一旦发生会造成多大损失,用金额、停电时长、罚款量级等统一打分。
- 加权求和概率乘损失再累加,得到总风险敞口,据此排出治理优先级,决定资源投向。
AI 应用场景
电网需求侧管理平台
阶段:负荷预测与响应邀约
解决的问题:传统方式靠调度员经验人工通知大用户,响应慢、覆盖窄、邀约不精准。AI 平台基于天气、节假日、历史负荷数据预测未来 24 小时曲线,识别出可能突破安全阈值的峰时段,自动生成邀约清单并推送至对应用户群。
具体案例:某省级电网公司部署需求侧管理平台后,将响应邀约准备时间从 4 小时缩短到 15 分钟,晚高峰削减达标率从 61% 提升到 89%,激励成本降低了约 22%。
虚拟电厂运营
阶段:分布式资源聚合与优化调度
解决的问题:千家万户的空调、热水器、充电桩单个容量太小,无法直接参与电力市场。虚拟电厂用 AI 把这成千上万个“小碎片”聚合成一个虚拟的大型发电厂,统一响应电网调度指令,像物业把整栋楼的错峰电量“打包”到一起。
具体案例:某聚合商运营的虚拟电厂接入 5 万户家庭智能设备,在夏季用电高峰通过 AI 调度实现 80MW 负荷削减,相当于少建一座中型天然气调峰电厂,参与用户年均获得电费节省约 900 元。
家庭智慧能源管家
阶段:用户分群与个性化推荐
解决的问题:普通家庭不知道何时用电最划算。智慧能源管家 App 基于用户分群模型,为“上班族”“退休家庭”“电动车用户”等不同群体生成个性化用电排班表,自动避开高峰时段,把洗衣机、洗碗机、充电桩安排到低谷时段运行。
具体案例:某能源科技公司的 App 上线 3 个月,活跃用户中 68% 开启了“自动错峰”模式,户均月电费下降 11%,公司沉淀了海量行为数据用于优化电网负荷预测。
Python 演示
import numpy as np def generate_users(n=120): """Generate three kinds of users: commercial, residential, industrial.""" rng = np.random.default_rng(42) h = np.arange(24) profiles = [] for i in range(n): kind = i % 3 if kind == 0: base = 2.0 + 1.5 * np.exp(-((h - 14) ** 2) / 8) elif kind == 1: base = 0.8 + 0.6 * np.exp(-((h - 8) ** 2) / 6) + 1.4 * np.exp(-((h - 20) ** 2) / 5) else: base = 3.0 + 0.3 * np.sin(h / 24 * 2 * np.pi) profiles.append(base + rng.normal(0, 0.15, 24)) return np.array(profiles) def kmeans_cluster(data, k=3, max_iter=50): """Simple KMeans clustering for user segmentation.""" rng = np.random.default_rng(0) centers = data[rng.choice(len(data), k, replace=False)] for _ in range(max_iter): dists = np.array([[np.linalg.norm(x - c) for c in centers] for x in data]) labels = dists.argmin(axis=1) new_centers = np.array([data[labels == j].mean(axis=0) for j in range(k)]) if np.allclose(new_centers, centers): break centers = new_centers return centers, labels def assess_potential(profile): """Assess curtailment potential in evening peak window.""" h = np.arange(24) peak_mask = (h >= 18) & (h <= 22) baseline = profile[peak_mask].mean() min_load = profile[~peak_mask].min() return max(baseline - min_load, 0) def main(): users = generate_users() centers, labels = kmeans_cluster(users, k=3) for g in range(3): group = users[labels == g] pots = [assess_potential(p) for p in group] peak_base = group[:, 18:23].mean(axis=1).mean() avg_pot = np.mean(pots) print('Group %d: %d users, avg peak base %.2f kW, avg potential %.2f kW' % (g, len(group), peak_base, avg_pot)) if avg_pot > 1.0: print(' -> high potential: offer TOU price package') else: print(' -> low potential: push energy-saving tips') if __name__ == '__main__': main()
profiles.append(base + rng.normal(0, 0.15, 24))在基础负荷曲线上叠加高斯噪声,模拟真实用户的随机波动dists = np.array([[np.linalg.norm(x - c) for c in centers] for x in data])计算每个用户到各聚类中心的欧氏距离,形成距离矩阵labels = dists.argmin(axis=1)把每个用户归到距离最近的簇,完成一次分群new_centers = np.array([data[labels == j].mean(axis=0) for j in range(k)])新聚类中心取簇内所有用户的平均负荷曲线peak_mask = (h >= 18) & (h <= 22)锁定晚高峰时段,这是需求响应最需要削峰的时间窗口potential = max(baseline - min_load, 0)用峰时平均负荷减去谷时最低负荷,得到该用户的可调潜力print('Group %d ...')输出每类用户的户数、基线负荷与平均潜力,据此决定激励策略
常见误区
误区我以为是电网高峰期强制断电,跟以前老家限电一样,到点了直接把电掐了,用户只能被动接受。
正解需求响应是“自愿参与 + 激励引导”,就像物业发积分让大家错峰做饭,而不是挨家挨户把燃气阀门关掉。用户接到高价信号后自己选择是否调整用电,调不调是用户的自由;而拉闸限电是行政性强制手段,是最后万不得已的兜底操作。真正成熟的需求响应靠价格和激励让用户“甘愿配合”。
为何常见:很多人经历过夏季限电或事故停电,对“电网控制用户用电”的印象停留在强制断电上,忽略了市场化激励机制的另一种路径。
误区激励就是给钱,给得越多响应率越高,所以把电价差拉得越大越好,反正总能从削峰收益里赚回来。
正解激励成本是需求响应总账里的支出项,降价过猛可能让削减收益覆盖不了成本,项目反而亏损。而且激励效果存在边际递减:从省 1 元到省 5 元用户会明显心动,但从省 20 元到省 25 元,新增参与者的数量会越来越少。聪明的做法是组合设计——基础电价差 + 阶梯奖励 + 荣誉激励,让每一分激励花在转化率最高的地方。
为何常见:直觉上“钱给够就有人干”,忽视了用户对便利性、习惯、信任感的综合权衡,也低估了激励成本对项目可持续性的影响。
误区看报告先看响应率,90% 就是比 60% 好,响应率高说明用户配合、项目成功。
正解响应率只反映“多少人答应来了”,不代表“实际上削减了多少负荷”。可能出现用户签了约却没真正调设备,出现“搭便车”——响应率很高但削峰量不足,电网依然过载。评估必须同时看响应率与实际削减量:削减量要用基线负荷对比实际负荷计算,两者结合才能识别“高响应、低贡献”的虚胖成绩。
为何常见:响应率是最容易统计的指标,管理者喜欢用简单数字下结论,忽视了“参与行为”与“真实效果”之间的差距。
误区工厂一停就是几百千瓦,居民一户最多挪个空调热水器,几千瓦的事,找居民纯属浪费时间。
正解单个居民用户潜力确实小,但聚沙成塔——一个虚拟电厂聚合 5 万户家庭的可调空调负荷,可以形成几十兆瓦的削减能力,规模堪比一座小型电厂。居民用户数量庞大、分布广泛,且柔性负荷(空调、热水器、充电桩)响应速度快,反而比大工业用户更灵活。AI 分群和自动调度让“千家万户的琐碎潜力”变得可管理、可交易。
为何常见:习惯用“单点容量”衡量价值,忽略了“数量 × 单点”的网络效应,也低估了自动控制技术降低聚合成本的潜力。
面试题
Q1. 需求响应最核心的目标是什么?
- A.增加发电厂建设数量
- B.引导用户错峰用电← 正确答案
- C.降低全社会总用电量
- D.提升电网电压等级
答案:B。需求响应不是让用户少用电(目标不是降低总量),而是通过价格信号把高峰时段的用电“挪”到低谷时段,实现削峰填谷。增加电厂和提升电压是硬件扩容思路,与需求响应的“软件调节”思路相反。
Q2. 下列哪类负荷最适合参与需求响应?
- A.夜间路灯照明系统
- B.医院重症监护设备
- C.家用空调热水器← 正确答案
- D.地铁牵引供电系统
答案:C。空调和热水器属于柔性负荷,可以短暂调整运行时间而不影响生活品质,是天然的需求响应资源。路灯、医疗设备、地铁供电属于刚性或安全攸关负荷,不能随意中断或转移。
Q3. 响应率的正确计算公式是?
- A.削减负荷量除以总负荷
- B.实际响应户数除以受邀户数← 正确答案
- C.受邀用户数除以实际响应数
- D.响应时长除以邀约总时长
答案:B。响应率 R = N_resp / N_inv,即实际响应用户数除以受邀用户数,衡量的是“动员到达率”。选项 A 是削减率,C 把分子分母颠倒了,D 衡量的是时长占比而非人数占比。
Q4. 用户基线负荷的主要用途是?
- A.预测未来几天的电价走势
- B.计算用户的可调负荷潜力← 正确答案
- C.测量输配电线路的线损
- D.决定发电机组的启停顺序
答案:B。基线负荷是用户不参与响应时的正常用电水平,用它减去最低刚性负荷就得到可调潜力 P_pot = P_base − P_min。它也作为评估实际削减量的参照系。基线负荷与电价预测、线损、机组启停没有直接关系。
Q5. 峰谷电价属于哪类激励手段?
- A.价格信号激励手段← 正确答案
- B.行政强制管理手段
- C.技术自动控制手段
- D.宣传教育引导手段
答案:A。峰谷电价通过高峰高价、低谷低价的价格差来引导用户自愿调整用电时段,是典型的价格信号激励。它不是强制命令,也不是技术控制手段,本质上与教育宣传无关。
Q6. 需求价格弹性 E = 1.8 说明什么?
- A.用户对价格信号完全不敏感
- B.用电变化率是电价变化率的 1.8 倍← 正确答案
- C.电价上涨但用电量始终不变
- D.弹性数值与用电量大小无关
答案:B。E = (ΔQ/Q₀) / (ΔP/P₀) = 1.8,意味着电价每变化 1%,用电量反向变化 1.8%,说明用户对价格高度敏感,调价引导效果好。E = 0 才对应“不敏感”和“用电量不变”。
Q7. 用户分群时轮廓系数的作用是?
- A.衡量聚类结果的稳定程度
- B.衡量簇内紧密簇间分离程度← 正确答案
- C.衡量数据采集的完整程度
- D.衡量特征选择的随机程度
答案:B。轮廓系数 S = (b − a) / max(a, b),a 是簇内紧密度,b 是簇间分离度,S 越接近 1 说明分群“内紧外松”质量越好。它不衡量聚类稳定性、数据完整性或特征随机性。
Q8. 需求响应项目面临的主要风险有哪些?
- A.用户隐私数据泄露风险← 正确答案
- B.实际响应不足的风险← 正确答案
- C.激励成本超预算的风险← 正确答案
- D.变压器容量自动扩大的风险
答案:ABC。隐私泄露(用电数据含行为细节)、响应不足(用户答应但不执行)、成本超支(激励支出高于削峰收益)都是需求响应实际运营中的高风险项。变压器容量不会因需求响应而“自动扩大”,D 是编造的干扰项。
Q9. 提升用户参与度的有效手段有哪些?
- A.优化 App 操作流畅度← 正确答案
- B.提供实时用电反馈← 正确答案
- C.强制统一削减高峰用电
- D.设计阶梯式激励套餐← 正确答案
答案:ABD。优化体验降低参与门槛、实时反馈让用户“看见”响应价值、阶梯套餐让激励持续加码,都是运营层面的有效手段。强制削减违背需求响应“自愿参与”的本质,会引发用户反感,不属于提升参与度的正向手段。
Q10. 虚拟电厂可以聚合哪些资源参与需求响应?
- A.分布式光伏发电资源← 正确答案
- B.用户侧储能电池设备← 正确答案
- C.可灵活调度的空调负荷← 正确答案
- D.传统大型煤电机组
答案:ABC。虚拟电厂的核心是把分散的分布式电源(光伏)、储能设备和柔性负荷(空调)聚合成可调度的整体参与响应。传统煤电机组是集中式发电资源,本身不经过虚拟电厂聚合,属于电网调度的常规对象。