联系热线






本系统是在既有 GOEMS 微服务与虚拟电厂业务底座之上,按国内先进 AI 虚拟电厂管理平台的能力框架 补齐建设的聚合运营平台。它以独立端口运行,与原系统及其它业务系统并行,互不影响。
平台面向虚拟电厂聚合商、园区与能源服务商,覆盖「资源聚合建模 → 预测 → 优化调度 → 需求响应 → 多市场交易 → 碳电协同 → 指令执行 → 结算分析」的完整闭环。 平台的算法、口径、结果全部落库、可逐条复算,定位为可复核的 AI 虚拟电厂运营与策略验证平台。
| 能力域 | 主要内容 | 承载页面 |
|---|---|---|
| 资源聚合建模 | 9 类资源画像、物理参数、可调能力评估、5 种基线算法 | 资源建模(3 页) |
| AI 预测 | 超短期 4/8 小时、日前 96 点、P10/P50/P90 概率区间、回测 MAPE | AI 预测中心 |
| AI 优化调度 | DP-SOC 多目标优化、可调负荷、光伏限电、日内滚动 | 多目标优化、日内滚动 |
| 需求响应 | 事件、申报、两级确认、派单、执行监测、效果评估、三方分账 | 事件中心至结算分账(6 页) |
| 多市场交易 | 中长期、现货日前、辅助服务、容量市场 | 多市场交易(4 页) |
| 碳电协同 | 碳核算、配额履约、CCER、产品碳足迹、绿电绿证 | 碳电协同(2 页)+ 原有碳管理(4 页) |
| 运行控制 | 指令下发与回执、协议接入、异常检测、运维工单 | 调度控制(4 页) |
| 运营分析 | 全局 KPI、引擎状态、KPI 日指标、收益与报表、AI 助手 | AI 运营总览 + 分析报表(2 页) |
| 先进平台典型能力 | 本系统实现 | 实现位置 |
|---|---|---|
| 多类型资源聚合与画像 | 储能、光伏、风电、充电桩、空调、工业负荷、数据中心、基站、微电网 9 类 | 资源画像 |
| 响应能力评估 | 按 SOC、PCS、时长、爬坡、时延、反弹系数逐条计算并留痕 | 可调能力评估 |
| 基线测算 | 前 3 日均值 / 前 5 日取大 / 相似日 / 回归 / 控制组 5 种算法 | 基线测算 |
| 多维预测(负荷/新能源/电价) | 负荷、光伏、电价;超短期与日前;概率区间;回测精度 | AI 预测中心 |
| 多时间尺度优化调度 | 日前 96 点 DP 优化 + 日内滚动 2/4/8 小时 | 多目标优化、日内滚动 |
| 需求响应全流程 | 事件—申报—确认—派单—执行—评估—结算 | 需求响应 6 页 |
| 电力市场交易 | 中长期、现货报价与出清、辅助服务、容量补偿 | 多市场交易 4 页 |
| 碳资产与碳电协同 | 配额、CCER、碳足迹、碳约束调度、绿电绿证 | 碳电协同 + 原有碳管理 |
| 设备接入与指令闭环 | 6 类协议台账、指令下发/回执/执行量、失败转工单 | 指令中心、协议接入 |
| 运营分析与智能问答 | KPI 体系、引擎状态、自然语言指标问答 | AI 运营总览、AI 助手 |
平台沿用原有微服务架构:Nacos 注册中心 + 网关 + 认证/系统/验证码/文件/定时/业务/监控 8 个服务; 新增的 AI 能力以源码补丁方式编译进业务主服务 ems-server,通过统一的 /ems/ai/** 接口对外提供服务, 前端以独立菜单组挂载。数据层只新增 vpp_* 扩展表,不改动既有表结构。
浏览器 (8300) │ /prod-api 反向代理 ▼ 网关 ems-gateway (48180) ──► ems-auth / ems-system / ems-gen / ems-file / ems-job / ems-monitor │ ▼ ems-server (48186) ├── 原有 VPP 业务(需求响应、交易、碳、报表) └── AI 增强模块(/ems/ai/**) ├── 数据底座:vpp_ai_series(15 分钟标准时序) ├── 引擎:可调能力 / 基线 / 预测 / 优化 / 滚动 / 异常 / KPI / 指令 / 助手 └── 存储:MySQL witos_platform(20 张 vpp_* 新表)+ Redis(会话/验证码)
| 项目 | 内容 |
|---|---|
| 版本 | V1.0(2026-10-30) |
| 部署路径 | E:\GOEMS |
| 交付形式 | 单文件 HTML 说明书 + 系统本体 + 部署脚本 + 建表与菜单脚本 |
| 编制单位 | 中关村产融 |
| 作者 / 电话 | JohnyHu / 18101329888 |
本系统所有端口与既有系统完全错开:原 GOEMS 使用 80 / 48080 / 8848,ZGEMS 使用 81/82 / 58080 / 8858, 本系统使用 8300 / 48180~48187 / 8849,因此可以同时运行。
| 组件 | 端口 | 说明 |
|---|---|---|
| 前端页面 | 8300 | Nginx 替代:Node 静态服务 + /prod-api 反向代理 |
| 网关 | 48180 | 统一入口,按前缀路由 |
| ems-auth | 48181 | 登录、令牌、验证码校验 |
| ems-system | 48182 | 用户、角色、菜单、租户 |
| ems-gen | 48183 | 图形验证码生成 |
| ems-file | 48184 | 文件上传下载 |
| ems-job | 48185 | 定时任务 |
| ems-server | 48186 | 业务主服务(含 AI 增强模块) |
| ems-monitor | 48187 | 服务与缓存监控 |
| Nacos | 8849 | 注册中心,gRPC 9849 / 9850 |
| MySQL | 3306 | 共用实例,库 witos_platform |
| Redis | 6379 | 共用实例,会话与验证码 |
| 操作 | 方式 | 说明 |
|---|---|---|
| 一键启动 | 双击 启动AI虚拟电厂.bat | Nacos → 8 个服务 → 等待注册 8/8 → 前端 → 打开浏览器 |
| 只启后端 | start-ai.ps1 | 支持 -SkipNacos / -HeapMb / -StaggerSec / -RetryRounds |
| 只启前端 | start-frontend-ai.ps1 | 默认生产模式(dist 存在时);-Dev 为开发热更新模式 |
| 停止全部 | 停止AI虚拟电厂.bat / stop-ai.ps1 | 只停本套;MySQL、Redis 与其它系统不受影响 |
| 重建索引数据 | AI 运营总览 → 重建数据底座 | 重采样真实历史并补全到当日,约 2~3 分钟 |
| 项目 | 值 |
|---|---|
| 系统地址 | http://127.0.0.1:8300/ |
| 网关接口 | http://127.0.0.1:48180/ |
| Nacos 控制台 | http://127.0.0.1:8849/nacos/ |
| 默认账号 | admin / admin123 |
| 验证码 | 算术验证码,答案存 Redis(captcha_codes:<uuid>) |
| 路径 | 说明 |
|---|---|
| Deploy\start-ai.ps1 | 后端启动(Nacos + 8 服务) |
| Deploy\start-frontend-ai.ps1 | 前端启动(生产/开发) |
| Deploy\stop-ai.ps1 | 停止本套 |
| Deploy\restart-ems-server.ps1 | 编译并重启业务主服务 |
| Deploy\app\jars | 8 个微服务 jar 副本 |
| Deploy\app\ems_server | 业务主服务展开目录(AI 类编译到此) |
| Deploy\app\src | AI 增强模块 Java 源码(12 个类) |
| Deploy\db | 建表、时序、菜单三份 SQL |
| Deploy\logs-ai | 本套运行日志 |
| Deploy\_manual-shots | 本说明书所用截图 |
| 下载暂存区\...\src\views\vpp2 | 新增前端页面(18 个) |
在 16 GB 内存的 N100 主机上完整停止后重新启动:Nacos 约 21 秒就绪,8 个微服务约 3~4 分钟全部注册, 前端生产服务 1 秒内可用。若 ems-auth / ems-gen / ems-file 偶发因 Nacos gRPC 抢跑退出, 启动脚本会自动重试,直接再双击一次启动文件即可。
| 维度 | 保证方式 |
|---|---|
| 端口 | 8300 / 48180-48187 / 8849,不占用 80、81、82、48080、8848 |
| 进程 | 启停脚本按 E:\GOEMS\Deploy\app 与 tools\nacos 的完整路径匹配,不误杀同名 jar |
| 数据库 | 只新增 20 张 vpp_* 表,不修改、不删除既有表与数据 |
| 前端 | 在 E 盘副本内构建 dist,由 8300 独立服务,不覆盖其它站点目录 |
| 品牌 | 租户名、登录页、侧栏、页脚统一为「航天中智」 |
打开 http://127.0.0.1:8300/ 进入登录页。页面采用深绿渐变背景与能源设施动效, 顶部展示品牌标识与平台名称,中部为登录窗体,底部为版权信息。输入账号、密码与算术验证码即可登录, 验证码点击图片可刷新。
登录后左侧为导航,按业务域分为多个一级分组。本次新增 5 个一级分组、18 个页面, 原有「AI 驾驶舱 / VPP 聚合运营 / 电厂管理 / 运维监控 / 分析报表 / 日志审计 / 系统工具 / 定时任务 / 系统管理」全部保留。
| 一级分组 | 包含页面 | 类型 |
|---|---|---|
| AI 智能决策 | AI 运营总览、AI 预测中心、多目标优化、日内滚动、AI 运营助手 | 新增 |
| 资源建模 | 资源画像、基线测算、可调能力评估 | 新增 |
| 多市场交易 | 中长期合约、现货交易、辅助服务、容量市场 | 新增 |
| 碳电协同 | CCER 项目、产品碳足迹 | 新增 |
| 调度控制 | 指令中心、协议接入、运维工单、异常检测 | 新增 |
| AI 驾驶舱 | 聚合运营驾驶舱 | 原有 |
| VPP 聚合运营 | 聚合总览、资源台账、可调能力、事件中心、申报管理、派单监控、效果评估、结算分账、售电主体、购电合同、购电计划、履约考核、电量平衡、绿电绿证、日前预测、优化调度、精度评估、市场品种、报价管理、出清结果、策略复盘、碳排系数、核算台账、配额履约、碳交易 | 原有 |
| 电厂管理 / 运维监控 | 场站总览、设备台账、报警中心、监控概览、在线用户、服务器监控、缓存监控 | 原有 |
| 分析报表 / 系统工具 | 收益分析、运营报表、运行模式、算法参数、口径说明、用户与权限、代码生成、表单构建 | 原有 |
| 操作 | 位置 | 说明 |
|---|---|---|
| 查询 | 列表上方工具栏 | 关键字 + 业务筛选,支持重置 |
| 新建 / 编辑 | 右上角按钮 / 行内「编辑」 | 弹窗表单,底部固定「取消 / 关闭 / 保存」 |
| 删除 | 行内「删除」 | 二次确认后物理删除,立即刷新 |
| 分页 | 表格下方 | 10/20/50/100 条每页 |
| 导出 / 打印 | 部分页面 | 浏览器打印或导出,本说明书亦支持打印 |
本章的 5 个页面是平台「AI」属性的核心:预测给出未来曲线与不确定度,优化给出可执行排程, 滚动把日前计划拉到实时,助手让运营人员用自然语言取数。
一屏总览平台运行状态:顶部 6 个 KPI(接入资源、可上调容量、优化预期收益、预测回测 MAPE、累计收益、待处理异常); 中部为 6 个 AI 引擎的运行状态与算法口径;下方为数据底座覆盖范围、KPI 趋势,以及碳与市场指标。
| KPI | 口径 |
|---|---|
| 接入资源 | vpp_resource_profile 中 status=1 的记录数 |
| 可上调容量 | 最近一次可调能力快照 capacity_up_kw |
| 优化预期收益 | 全部优化方案 expected_profit 之和 |
| 预测回测 MAPE | 全部超短期/日前任务的 mape 平均值 |
| 累计收益 | 需求响应结算 + 现货 + 辅助服务 + 容量补偿 |
| 待处理异常 | vpp_anomaly 中 status=OPEN 的记录数 |
右上角提供两个维护动作:异常扫描(按季节 z-score、数据缺失、SOC 越限、通讯中断四类规则重扫) 与重建数据底座(重采样真实 5 分钟历史、滚动补全到当日、生成资源画像与内置业务数据)。
支持负荷、光伏、电价三类对象,跨度可选未来 4 小时(16 点)、8 小时(32 点)、24 小时(96 点)。 点击「运行预测」后,平台读取 15 分钟标准时序,输出 P10 / P50 / P90 三条曲线,并给出回测 MAPE 与残差标准差。
| 字段 / 指标 | 含义 |
|---|---|
| 预测对象 | LOAD 负荷、PV 光伏、PRICE 电价 |
| 预测跨度 | 240 / 480 / 1440 分钟,对应 16 / 32 / 96 点 |
| P50 | 集成模型的中位数预测 |
| P10 / P90 | P50 ∓ 1.2816σ,σ 为近 7 日同槽位残差标准差,且不低于 0 |
| MAPE | 近 3 日逐点回测,分母下限取实际峰值 5%,避免夜间近零点放大 |
| 残差标准差 σ | 决定概率区间宽度 |
P50 = 0.45 × 相似日季节均值 + 0.35 × (指数平滑值 + 趋势 × i × 0.85) + 0.20 × (末值 + 趋势 × i × 0.70) P10 = max(0, P50 − 1.2816σ) P90 = P50 + 1.2816σ
以 SOC 为状态、15 分钟为步长的动态规划求解。可选五种目标:综合最优、收益最大化、用能成本最小、 碳排放最小、调节偏差最小。结果输出 96 点排程与收益、成本、碳排、循环次数、求解耗时。
| 约束 | 取值 |
|---|---|
| SOC 区间 | 10% ~ 95% |
| 充放电 | 互斥;功率由整 1% SOC 档位反算,保证能量守恒 |
| 日能量中性 | 末态 SOC ≥ 初态 SOC |
| 效率 | η 充 = η 放 = 0.95 |
| 度电折旧 | 0.03 元/kWh |
| 碳成本 | 0.5703 kgCO₂/kWh × 0.08 元/kg(仅碳目标生效) |
| 输出字段 | 说明 |
|---|---|
| price / buyPrice | 分时电价(上网 / 购电) |
| pvPower / loadPower | 光伏出力、负荷 |
| storageCharge / storageDischarge | 储能充 / 放功率 |
| soc | SOC 轨迹 |
| flexibleUp / flexibleDown | 可调负荷削减 / 回补 |
| curtail | 光伏限电 |
| gridPower | 并网净功率(正购电、负上网) |
| profit / carbonKg | 逐点收益与碳排 |
在日前计划基础上,以最新实测与超短期预测滚动生成未来 2 / 4 / 8 小时计划。每次滚动生成新版本, 记录发布时刻、窗口长度与预期收益,供运行人员对比与追溯。
内置的指标问答助手:把自然语言问题映射为受控指标查询,答案全部来自本平台数据库,并附带口径说明, 全离线运行,不向任何外部服务发送场站数据。
| 意图 | 可回答的问题示例 |
|---|---|
| 可调能力 | 现在可调容量有多少?储能还能放多久? |
| 收益结算 | 本月需求响应收益怎么样?哪个场站收益最高? |
| 预测精度 | 预测准确率是多少?哪类预测误差最大? |
| 碳资产 | 碳配额是盈还是缺?绿电抵扣了多少? |
| 告警异常 | 有哪些设备异常?生成一张告警处置工单 |
| 设备资源 | 在线设备多少台?哪些资源还没参与聚合? |
| 需求响应 | 响应合格率多少?未合格的事件怎么结算? |
| 市场交易 | 现货和辅助服务赚了多少? |
| 优化调度 | 最近一次优化方案收益如何?怎么下发到设备? |
资源建模是全部算法的基础:先把「资源有多大的能力、能持续多久、多快响应」说清楚, 预测、优化、申报与结算才有可信输入。
在原有资源台账之上补充物理参数与响应特性,支持 9 类资源:储能、光伏、风电、充电桩、空调负荷、 工业负荷、数据中心、通信基站、微电网。页面支持按类型、状态筛选,支持新建、编辑、删除。
| 字段 | 含义 | 单位 |
|---|---|---|
| 额定功率 | 资源额定容量 | kW |
| 容量 | 储能可用电量 | MWh |
| SOC / SOC 上下限 | 当前荷电状态与安全边界 | % |
| PCS 功率 | 变流器额定功率 | kW |
| 爬坡率上/下 | 每分钟可调节量 | kW/min |
| 响应时延 | 从指令到开始执行的延迟 | 秒 |
| 最短/最长可调时长 | 单次调节的持续能力 | 分钟 |
| 反弹系数 | 负荷恢复时的过冲比例 | % |
| 可上调 / 可下调 | 由可调能力评估写入 | kW |
基线是需求响应结算的起点。选择资源、日期与算法后点击「测算基线」,平台输出 96 点基线曲线、 基线电量、实际电量与偏差率,并把这次测算完整落库,可随时复核。
| 算法 | 编码 | 适用场景 |
|---|---|---|
| 前 3 日均值 | PRE3_AVG | 负荷平稳、日间差异小的资源 |
| 前 5 日取大 | PRE5_MAX | 鼓励削峰、对基线偏保守的场景 |
| 相似日匹配 | SIMILAR_DAY | 按曲线相关系数选最相似历史日,适合波动大的负荷 |
| 线性回归外推 | REGRESSION | 有明显趋势的负荷 |
| 控制组均值 | CONTROL_GROUP | 有可比对照组时使用 |
基线电量 = Σ(基线功率 × 0.25h) 偏差率 = (实际电量 − 基线电量) ÷ 基线电量 × 100%
按物理口径逐条计算每个资源的可上调/可下调容量、可持续时长与爬坡能力,并把结果写回资源画像、 生成聚合快照供驾驶舱取数。页面提供按资源类型的柱状对比与单资源明细,明细中包含计算依据,可逐条复算。
储能可上调 = min(PCS 额定, (SOC − SOCmin) ÷ 100 × 容量kWh ÷ 最短可调时长h) 储能可下调 = min(PCS 额定, (SOCmax − SOC) ÷ 100 × 容量kWh ÷ 最短可调时长h) 可持续时长 = min(最长可调时长, 可用电量 ÷ 可调功率 × 60) 光伏 / 风电可下调 = 额定 × 80%(逆变器限发) 充电桩:可上调 80%、可下调 20% 空调负荷:可上调 30% 工业负荷:可上调 25% 数据中心:可上调 10% 通信基站:可上调 15%、可下调 10%
虚拟电厂的收入来自多个市场。平台把中长期、现货、辅助服务、容量市场放在同一组菜单下, 统一用「电量 × 价格」口径记录收益,便于横向对比。
管理年度、月度、月内三类合约:对手方、交易品种、电量、单价、金额、起止日期、签约日期与履约状态。 支持按合约类型与状态筛选,支持新建、编辑、删除。
合约金额 = 电量(MWh) × 单价(元/kWh) × 1000
按 96 段展示日前报价与出清结果:报价低于出清价即中标,收益 = 出清价 × 中标电量 × 0.25h。 上方曲线对照报价与出清价,下方两张表逐段列出报价、申报量、出清价、中标量与收益。
| 指标 | 口径 |
|---|---|
| 出清收益 | Σ 出清价 × 中标电量 × 0.25h |
| 中标段数 | 报价 ≤ 出清价的段数 |
| 平均报价 / 平均出清价 | 96 段算术平均 |
| 分段收益 | 逐段单独计算,可核对 |
记录 AGC 调频、一次/二次调频、旋转备用、无功电压支撑、黑启动等辅助服务的申报与中标情况, 包含容量、价格、结果、收益与性能考核分。支持按服务类型与结果筛选。
辅助服务收益 = 中标容量(MW) × 价格 × 1000
按月度登记可用容量与容量补偿:容量 MW × 补偿单价(元/kW·月)× 1000 = 月收益,并记录可用率考核。
碳与电不是两本账。平台把碳核算、配额、CCER、碳足迹与电力调度放在同一套数据与口径下, 并允许把碳价作为优化目标的一部分。
登记国家核证自愿减排量项目:项目编号、名称、类型(光伏/风电/储能/生物质/林业碳汇等)、适用方法学、 年减排量、已签发量、价格、登记状态与日期。支持按类型与状态筛选。
按产品与批次核算范围二排放:输入用电量、绿电占比、电网排放因子与产量,平台计算排放量与单位产品碳足迹。
排放量(tCO₂) = 用电量(MWh) × (1 − 绿电占比) × 电网排放因子 单位碳足迹 = 排放量 ÷ 产量 × 1000
优化结果要落到设备上才算闭环。调度控制提供「指令中心、协议接入、运维工单、异常检测」四件事: 把计划变成指令、把指令送到设备、把异常变成工单、把工单闭环。
支持功率设定、充电、放电、限发、恢复、停机六类指令。可指定资源、目标功率、起止时间与来源(人工 / AI / 电网调度)。 每次下发记录指令号、状态、回执时间、回执信息、执行功率与执行电量;下发失败自动生成故障工单。
| 状态 | 含义 | 下一步 |
|---|---|---|
| PENDING | 待下发 | 调度确认后下发 |
| SENT | 已下发 | 等待设备回执 |
| ACK | 已回执 | 开始执行 |
| EXECUTING | 执行中 | 监测执行功率 |
| DONE | 已完成 | 归档,参与执行统计 |
| FAILED / TIMEOUT | 失败 / 超时 | 自动转工单,人工核查 |
登记设备与系统接入协议:Modbus TCP/RTU、IEC 104、MQTT、OCPP 1.6/2.0、DL/T 645、HTTP, 记录地址、端口、接入设备数、测点数、在线状态与最近心跳。
| 协议 | 典型场景 |
|---|---|
| Modbus TCP / RTU | 逆变器、PCS、电表 |
| IEC 104 | 电网调度主站 |
| MQTT | 边缘网关、海量设备上行 |
| OCPP 1.6 / 2.0 | 充电桩 |
| DL/T 645 | 国内关口表 |
巡检、检修、故障、告警处置四类工单:来源场站与设备、优先级、处理人、计划/完成时间、处理内容。 支持新建、编辑、删除与状态流转。
按规则扫描并落库异常:功率离群(季节 z-score > 3)、数据缺失(近 24 小时缺测超过 6 点)、 SOC 越限(低于 15% 或高于 95%)、通讯中断(心跳超 30 分钟)。异常可按类型、等级、状态筛选,确认后可转工单。
| 类型 | 判定规则 | 默认等级 |
|---|---|---|
| 功率离群 | |z| > 3,z 为相对近 7 日同槽位均值的标准化偏差 | 中 / 高(|z|>4.5) |
| 数据缺失 | 近 24 小时应有 96 点,实际少于 90 点 | 中 |
| SOC 越限 | SOC < 15% 或 > 95% | 高 |
| 通讯中断 | comm_status=OFFLINE 或心跳超过 30 分钟 | 高 |
本次建设不替换原有业务,而是在其上补齐 AI 与市场能力。原「AI 驾驶舱 / VPP 聚合运营 / 电厂管理 / 运维监控 / 分析报表 / 系统工具」的 40 个页面全部保留,与本说明书新增功能共用同一账号、权限与数据。
大屏展示聚合总装机、上/下可调容量、总调节容量、响应结算总额、碳配额盈亏、六类资源结构、可调能力时序与响应事件分布。 适合投屏汇报与领导查看。
聚合总览按聚合单元展示总容量、可调能力、成员数与资源品类构成;资源台账维护场站/桩/设备级资源; 可调能力展示聚合单元级与资源级的上/下可调曲线。
需求响应是原有系统的核心闭环,共 6 个页面,顺序如下:
| 步骤 | 页面 | 关键动作 | 落库表 |
|---|---|---|---|
| 1 | 事件中心 | 电网发布削峰/填谷事件,设置时段、目标与合格线 | dr_event |
| 2 | 申报管理 | 聚合商按资源申报可参与容量与价格 | dr_apply |
| 3 | 派单监控 | 运营商确认后按资源分配压降目标,监控执行 | dr_dispatch / dr_operator_dispatch |
| 4 | 执行监测 | 5 分钟粒度采集实际功率,计算偏差 | dr_execute |
| 5 | 效果评估 | 计算响应电量、达成率、合格判定,落库冻结 | dr_assess |
| 6 | 结算分账 | 按响应电量 × 单价生成三方分账 | dr_settlement |
售电主体、购电合同、购电计划、履约考核、电量平衡、绿电绿证 6 个页面,覆盖中长期购售电与绿电交易, 与本说明书新增的「中长期合约」互补:前者侧重购电侧合同与履约,后者侧重聚合商侧的多市场合约。
原有三页基于解析模型与规则求解,用于快速出曲线与对比;新增的「AI 预测中心 / 多目标优化」基于真实时序与 动态规划,二者并存,可在同一平台上对比解析模型与数据驱动模型的差异。
维护市场品种(电能量、调频、备用等)、报价单与出清结果,并支持策略复盘。新增「现货交易」页 提供 96 段报价/出清的逐段对照。
碳排系数、核算台账、配额履约、碳交易 4 个页面,覆盖范围一/二排放核算、配额下发与履约进度、 碳市场买卖登记。新增「CCER 项目」「产品碳足迹」两页补上自愿减排与产品级核算。
场站总览、设备台账、报警中心、监控概览等页面提供资源侧的运行视图,是 AI 模型的数据来源与异常处置入口。
收益分析按场站/单元拆解收入构成;运营报表提供日/月维度的发电、用电、收益与响应统计,可导出。
运行模式、算法参数、口径说明、用户与权限等页面用于配置平台行为。其中「口径说明」集中列出各项指标的定义, 建议交付时与业务方逐条确认。
本章把平台所有会「算数」的地方集中列出口径,便于业务复核、审计与对外解释。
输入:vpp_ai_series 的 15 分钟序列(LOAD / PV / PRICE) 重采样:SUM(5分钟 kWh) × 4 = 平均功率 kW;光伏 19:00–06:00 置零 P50 = 0.45×季节均值 + 0.35×(平滑+趋势×i×0.85) + 0.20×(末值+趋势×i×0.70) σ = 近 7 日同槽位残差标准差 P10 = max(0, P50 − 1.2816σ) P90 = P50 + 1.2816σ MAPE = mean(|P50−实际| ÷ max(|实际|, 实际峰值×5%)) × 100%
状态:SOC 0~100%,步长 1%,共 101 档 动作:ΔSOC ∈ [−maxDis, +maxCharge],功率由档位反算 充电功率 = ΔSOC × 容量kWh × 0.01 ÷ (0.25h × η) 放电功率 = ΔSOC × 容量kWh × 0.01 × η ÷ 0.25h 目标:max Σ_t [售电收入 − 购电成本 − 折旧 − 平稳惩罚] 购电成本 = max(grid,0) × (电价 + w_carbon×0.5703×0.08) × 0.25 售电收入 = max(−grid,0) × 电价 × (0.55+0.45×w_revenue) × 0.25 折旧 = (充电+放电) × 0.03 × 0.25 约束:SOC∈[10,95],充放互斥,末态 ≥ 初态,功率 ≤ PCS
储能上调 = min(PCS, (SOC−SOCmin)÷100×容量kWh÷时长h) 储能下调 = min(PCS, (SOCmax−SOC)÷100×容量kWh÷时长h) 光伏/风电下调 = 额定 × 80% 基线电量 = Σ(基线功率×0.25h);偏差率 = (实际−基线)÷基线×100%
基线功率 = mean(派单基线) 实际功率 = 事件窗口内执行记录均值(缺失不补零) 压降 = 削峰:基线−实际;填谷:实际−基线 响应电量 = 压降 × 事件时长 达成率 = 实际压降 ÷ 目标压降 × 100%,≥ 80% 判合格,落库冻结 结算:总额 = 响应电量 × 单价;平台 1%、运营商 1%、场站 98%(场站用减法,保证恒等)
碳排 = 净购电量 × 0.5703 kgCO₂/kWh 碳足迹排放 = 用电量 × (1−绿电占比) × 电网因子 KPI:可调容量、优化预期收益、优化方案碳排、预测 MAPE、现货收益、异常条数、指令成功率
适用于每日 10:00 前完成次日计划:
| 步骤 | 操作 | 页面 | 输出 |
|---|---|---|---|
| 1 | 检查数据底座是否覆盖到当日 | AI 运营总览 | 序列覆盖时间 |
| 2 | 运行次日负荷/光伏/电价预测 | AI 预测中心 | 96 点 P50 与区间 |
| 3 | 选择目标运行优化 | 多目标优化 | 96 点排程与预期收益 |
| 4 | 发布方案(状态 DRAFT → PUBLISHED) | 多目标优化 | 可执行方案 |
| 5 | 按排程下发储能/负荷指令 | 指令中心 | 指令与回执 |
| 6 | 次日回看 KPI 与偏差 | AI 运营总览 | 收益、循环、碳排 |
适用于极端天气、电价突变或设备检修:
| 步骤 | 操作 | 页面 |
|---|---|---|
| 1 | 查看最新实测与预测偏差 | AI 预测中心 |
| 2 | 选择 2/4/8 小时窗口滚动一次 | 日内滚动 |
| 3 | 对比新旧版本预期收益 | 日内滚动 |
| 4 | 对差异较大的资源补发指令 | 指令中心 |
| 5 | 记录偏差原因,纳入策略复盘 | 策略复盘 |
| 步骤 | 操作 | 页面 | 注意 |
|---|---|---|---|
| 1 | 接收/录入电网事件 | 事件中心 | 确认时段、目标、合格线 |
| 2 | 测算基线(可选相似日) | 基线测算 | 与结算口径一致 |
| 3 | 申报可参与容量与价格 | 申报管理 | 不超过可调能力 |
| 4 | 运营商两级确认 | 派单监控 | 按资源分配目标 |
| 5 | 执行监测与偏差预警 | 派单监控 | 5 分钟粒度 |
| 6 | 效果评估 | 效果评估 | 合格判定落库冻结 |
| 7 | 结算分账 | 结算分账 | 三方比例校验 |
| 步骤 | 操作 | 页面 |
|---|---|---|
| 1 | 维护碳排系数与核算台账 | 碳排系数、核算台账 |
| 2 | 核对配额与履约进度 | 配额履约 |
| 3 | 登记 CCER 项目与签发量 | CCER 项目 |
| 4 | 核算产品碳足迹 | 产品碳足迹 |
| 5 | 碳约束纳入优化目标 | 多目标优化(碳排最小) |
本次新增 20 张 vpp_* 扩展表,全部为新增,不修改既有表。核心表如下:
| 表名 | 用途 | 关键字段 |
|---|---|---|
| vpp_ai_series | 15 分钟标准时序(预测与优化的输入) | series_type, target_id, ts, value, source |
| vpp_resource_profile | 资源画像 | resource_type, rated_power, capacity_mwh, soc, pcs_power, adjustable_up/down |
| vpp_capacity_eval | 单资源可调能力评估明细 | up_kw, down_kw, duration_min, basis |
| vpp_capability_snapshot | 聚合可调能力快照(既有表) | capacity_up_kw, capacity_down_kw, soc_avg |
| vpp_baseline | 基线测算记录 | method, baseline_json, baseline_energy, deviation_pct |
| vpp_ultra_task / vpp_ultra_point | 超短期/日前预测任务与点位 | p10, p50, p90, mape, rmse |
| vpp_opt_plan / vpp_opt_point | 多目标优化方案与 96 点排程 | objective, weight_json, expected_profit, soc, grid_power |
| vpp_rolling_plan / vpp_rolling_point | 日内滚动计划与点位 | version, horizon_hours, expected_profit |
| vpp_market_contract | 中长期合约 | contract_type, volume_mwh, price, amount, status |
| vpp_spot_quote / vpp_spot_clearing | 现货报价与出清 | period_index, price, clearing_price, accepted, revenue |
| vpp_ancillary_bid | 辅助服务申报 | service_type, capacity_mw, bid_status, revenue |
| vpp_capacity_bid | 容量补偿 | capacity_mw, price, availability_pct |
| vpp_ccer_project | CCER 项目 | method, annual_reduction_tco2, issued_tco2 |
| vpp_carbon_footprint | 产品碳足迹 | energy_mwh, green_ratio, grid_factor, intensity |
| vpp_command | 指令与回执 | command_type, target_power, status, ack_time, exec_power |
| vpp_protocol | 协议接入台账 | protocol_type, host, port, device_count, status |
| vpp_work_order | 运维工单 | order_type, priority, status, assignee |
| vpp_anomaly | 异常检测结果 | anomaly_type, severity, detail, status |
| vpp_kpi_daily | KPI 日指标 | stat_date, kpi_code, kpi_value, target_value |
| vpp_ai_chat | AI 助手对话 | question, answer, intent, elapsed_ms |
新增接口统一前缀 /ems/ai,经网关 48180 转发到 ems-server。 返回体为 {code, msg, data},鉴权方式与原有接口一致(Authorization: Bearer <token>)。
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /ems/ai/overview | 全局 KPI、引擎状态、碳与市场汇总 |
| GET | /ems/ai/series/summary | 15 分钟序列覆盖范围 |
| GET | /ems/ai/targets?taskType=LOAD | 可选预测目标 |
| POST | /ems/ai/admin/rebuild | 重建数据底座(序列 + 画像 + 业务数据) |
| POST | /ems/ai/admin/profiles | 仅重建资源画像 |
| POST | /ems/ai/admin/business | 仅补内置业务数据 |
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /ems/ai/capacity/evaluate | 执行物理口径评估并落库 |
| GET | /ems/ai/capacity/summary | 按类型汇总 |
| GET | /ems/ai/capacity/latest | 最近一次单资源明细 |
| POST | /ems/ai/baseline/calc | 基线测算(resourceId/date/method) |
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /ems/ai/ultra/run | 运行预测(taskType/targetId/horizonMin) |
| GET | /ems/ai/ultra/list | 预测任务分页 |
| GET | /ems/ai/ultra/points/{taskId} | 预测点位(P10/P50/P90) |
| POST | /ems/ai/optimize/run | 运行优化(planDate/objective) |
| GET | /ems/ai/optimize/list | 优化方案分页 |
| GET | /ems/ai/optimize/points/{planId} | 96 点排程 |
| POST | /ems/ai/optimize/{id}/publish | 发布方案 |
| POST | /ems/ai/rolling/run | 滚动计划(horizonHours) |
| GET | /ems/ai/rolling/list | 滚动版本列表 |
| GET | /ems/ai/rolling/points/{planId} | 滚动点位 |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /ems/ai/market/summary | 四类市场汇总 |
| GET | /ems/ai/carbon/summary | 配额、CCER、碳足迹汇总 |
| POST | /ems/ai/command/send | 下发指令 |
| POST | /ems/ai/command/{id}/ack | 回执确认 |
| GET | /ems/ai/command/summary | 指令统计 |
| POST | /ems/ai/analytics/scan | 异常扫描 |
| POST | /ems/ai/analytics/kpi/refresh | KPI 日指标刷新 |
| GET | /ems/ai/analytics/kpi?days=30 | KPI 查询 |
| POST | /ems/ai/assistant/ask | 自然语言问数 |
| GET | /ems/ai/assistant/history | 对话历史 |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /ems/ai/crud/{module}/list | 分页查询(module 见下) |
| GET | /ems/ai/crud/{module}/all | 全量(下拉选择用) |
| GET | /ems/ai/crud/{module}/{id} | 单条 |
| POST | /ems/ai/crud/{module}/save | 新增或更新(带 id 即更新) |
| DELETE | /ems/ai/crud/{module}/{id} | 删除 |
module 取值:resource、baseline、contract、spotquote、spotclear、ancillary、capacity、ccer、footprint、protocol、workorder、command、anomaly、kpi。 服务端按白名单校验表名与列名,前端不可越权访问其它表。
| 任务 | 频率 | 操作 |
|---|---|---|
| 查看服务状态 | 每日 | 启动面板或 查看状态;确认 8/8 注册 |
| 检查日志 | 异常时 | Deploy\logs-ai\*.out.log / *.err.log |
| 重建数据底座 | 数据陈旧时 | AI 运营总览 → 重建数据底座 |
| 刷新 KPI | 每日 | POST /ems/ai/analytics/kpi/refresh 或由运营分析触发 |
| 备份 | 每周 | mysqldump witos_platform 与 Deploy\app 目录 |
| 现象 | 可能原因 | 处理 |
|---|---|---|
| 页面 502 / 空白 | 网关或 ems-server 未启动 | 运行 启动AI虚拟电厂.bat,查看注册数是否 8/8 |
| 登录提示验证码错误 | Redis 中验证码过期或 uuid 不匹配 | 刷新验证码重试;确认 Redis 6379 正常 |
| auth / gen / file 启动即退出 | Nacos gRPC 建连抢跑 | 再执行一次启动脚本,脚本会自动重试 |
| 预测报「时序样本不足」 | 数据底座未建或序列过短 | AI 运营总览 → 重建数据底座 |
| 可调容量为 0 | 资源画像未生成或 SOC 越界 | 资源建模 → 资源画像检查;重新评估可调能力 |
| 优化无可行解 | PCS/容量参数异常或 SOC 上下限冲突 | 检查资源画像的 PCS、容量、SOC 边界 |
| 前端修改不生效 | 运行的是生产 dist | 重新 npm run build:prod,或改用 -Dev 模式 |
| 端口被占用 | 重复启动或其它程序占用 | 停止后重启;用 netstat 确认占用进程 |
| 术语 | 含义 |
|---|---|
| VPP | 虚拟电厂(Virtual Power Plant),聚合分布式资源参与电网调度与市场交易 |
| SOC | 荷电状态,储能当前电量占额定容量的百分比 |
| PCS | 储能变流器,决定充放电功率上限 |
| 基线 | 需求响应中用于衡量「本来会用多少电」的参考曲线 |
| 削峰 / 填谷 | 高峰时段压降负荷 / 低谷时段增加用电 |
| AGC | 自动发电控制,调频辅助服务的一种 |
| CCER | 国家核证自愿减排量 |
| MAPE | 平均绝对百分比误差,衡量预测精度 |
| DP-SOC | 以 SOC 为状态的动态规划求解方法 |
平台沿用原有 RBAC 权限体系:用户 → 角色 → 菜单/按钮权限,并支持多租户隔离。
| 角色 | 角色标识 | 可见范围 |
|---|---|---|
| 超级管理员 | admin | 全部菜单与数据 |
| 安装商管理员 | ems_installer_admin | 本租户下的场站、资源、业务与新增 AI 菜单 |
| EMS 公司管理员 | ems_company_admin | 本公司数据 |
| EMS 运维人员 | ems_operator | 运维、告警、指令 |
| EMS 业主 / 浏览员 | ems_owner / ems_viewer | 只读查看 |
| 类别 | 交付物 | 验收方式 |
|---|---|---|
| 系统 | E:\GOEMS 全套(8 服务 + 前端 + 数据) | 启动后 8/8 注册、登录成功 |
| 数据库 | 20 张 vpp_* 新表 | SHOW TABLES 核对 |
| 菜单 | 5 个一级分组 + 18 个页面 | 侧边栏可见、可打开 |
| 页面 | 18 个新增页面 | 逐页打开,取数正常 |
| 算法 | 预测 / 优化 / 可调 / 基线 / 评估 / 分账 | 运行一次,结果与公式一致 |
| 文档 | 本说明书 + 部署与功能说明 | 可离线打开、可打印 |
| 脚本 | 启动/停止/重启/建表/菜单 | 双击或命令行可执行 |