数据与口径
数据生命周期
桩级功率数据(分钟/日) -> 基线功率(7 日平均)
|
v
容量快照(可调容量时序)
|
v
事件执行记录(目标 vs 实际)
|
v
评估响应电量 -> 结算金额
数据库布局
业务数据统一放在 witos_platform 库,需求响应相关表以 dr_ 前缀命名,共 11 张:
| 表 | 职责 | 关键字段 |
|---|---|---|
dr_station | 场站管理 | 地址、经纬度、总容量、场站方账号、运营商分成比例 |
dr_resource | 充电桩资源台账 | 桩编号、交直流类型、额定功率、削峰/填谷系数与可调功率、7 日基线、参与状态、设备状态 |
dr_event | 需求响应事件 | 类型(削峰/填谷)、起止时间、目标调节量、目标响应电量、组织方、状态 |
dr_apply | 事件申报 | 事件、场站、申报容量、确认状态 |
dr_dispatch | 桩级调度分配 | 可调容量、基线功率、目标绝对功率、压降量、下发状态 |
dr_operator_dispatch | 运营商级调度确认 | 事件、运营商维度的分配确认 |
dr_execute | 执行监测 | 事件、桩、目标功率、实际功率、数据时间点 |
dr_assess | 效果评估 | 基线功率、实际平均功率、响应电量、合格率、合格标志、超差记录 |
dr_settlement | 结算分账 | 响应电量、单价、总额、三方比例与金额、结算状态、确认/打款时间 |
dr_resource_power_daily | 桩级日功率 | 支撑基线计算与日曲线 |
dr_resource_power_minute | 桩级分钟功率 | 支撑负荷曲线、执行监测与评估积分 |
数据分层
| 层级 | 典型数据 | 更新频率 | 使用场景 |
|---|---|---|---|
| L0 分钟功率 | 桩级每 15 分钟功率点 | 15 分钟任务 + 缺口补算 | 负荷曲线、执行监测、评估积分 |
| L1 日功率 | 桩级日汇总与 7 日基线 | 每日 00:10 回填 + 启动补算 | 基线口径、资源统计、排名 |
| L2 容量快照 | 聚合可调容量时序 | 每小时过 5 分 + 重启补写 | 首页容量趋势、聚合盘子展示 |
| L3 业务记录 | 事件、申报、分配、执行 | 业务操作实时写入 | 调度工作台、事件详情 |
| L4 经营结果 | 评估、结算、收益 | 事件结束后生成 | 结算对账、我的收益 |
口径与精度
| 指标 | 口径 | 备注 |
|---|---|---|
| 额定功率 | 台账维护,kW | 桩的基础容量 |
| 削峰可调功率 | 额定功率 × adjustable_rate(默认 0.80) | 台账写入时即计算落库 |
| 填谷可调功率 | 额定功率 × valley_rate(默认 0.20) | 同上 |
| 基线功率 | 近 7 日平均功率 avg7d_power | 每日任务汇总刷新 |
| 压降量 | 基线功率 − 目标功率(削峰场景) | 分配时落库 |
| 响应电量 | 事件时段 (基线功率 − 实际功率) 的时间积分 | 评估时计算,单位 kWh |
| 结算单价 | 元/kWh,4 位小数 | 生成结算单时指定 |
| 金额 | 元,2 位小数 | 总额 = 响应电量 × 单价,再按比例分账 |
缺失与异常处理原则:评估时缺少执行记录的时段不参与积分,而不是按 0 补齐;申报容量超过场站可调容量时直接报错,不允许静默截断;评估不合格保留超差点位记录(points 字段)供复核,不删除原始执行数据。
功率数据供给机制
当前版本由内置任务维持功率数据链路,任务之间按依赖顺序衔接:
分钟功率任务(每 15 分钟) -> 分钟表
每日回填任务(00:10) -> 日表 + 7 日基线刷新
容量快照任务(每小时过 5 分)-> 容量趋势
桩状态任务(每小时整点) -> 设备状态更新
桩状态确定性抽签
桩的在线/离线/故障状态每小时整点更新一次,以“资源 ID + 小时数”为随机种子做确定性抽签:同一小时内多次查询结果一致,跨小时按概率重新演化。默认概率结构为在线不低于 75%,离线约 8%-16%,故障约 3%-9%,保证演示数据有波动又不失控。
7 日功率曲线
资源统计页的 7 日功率曲线以各桩基线功率叠加日规律生成,作为负荷分析与基线核对的主视图。曲线数据来自日表与分钟表两层,跨天查询按自然日切分。
缺口补写
服务启动时检查日表与容量快照的缺口(例如停机跨天),自动补写缺失记录。分钟任务每日 00:20 对前一日遗漏点位补算。补写遵循幂等:同一资源同一时间点重复执行只更新不重复插入。
时间约定
- 业务日界按服务器本地时间切分,日表以自然日为单位。
- 事件起止时间精确到分钟,状态流转每分钟检查一次,延迟上限 1 分钟。
- 执行监测记录带数据时间点(
record_time),评估积分以事件起止区间内的实际记录为准。 - 结算确认时间与打款时间分开记录:确认是业务动作,打款是财务动作,两者可不同日。
租户边界
所有 dr_ 表均带 tenant_id,平台侧默认租户为 9999。运营商租户的数据隔离由后端在查询入口统一附加租户条件;场站角色的收窄在场站维度二次过滤。删除统一使用 del_flag 逻辑删除(0 存在、2 删除),已参与事件的业务数据不做物理删除。
数据验收指标
| 指标 | 计算方式 | 建议门槛 |
|---|---|---|
| 日功率连续性 | 日表最近 7 日无缺口桩数/总桩数 | >= 99% |
| 分钟功率覆盖率 | 事件时段有效点数/应有点数 | >= 95% |
| 基线新鲜度 | 基线刷新时间与当前差值 | <= 26 小时(每日任务) |
| 容量快照连续性 | 快照最近 24 小时无缺口 | >= 95% |
| 状态流转及时性 | 事件实际状态变更时间与理论时间差 | <= 1 分钟 |
排障清单
功率曲线为空时依次检查:桩台账是否存在且参与虚拟电厂、分钟任务是否运行、日表回填任务日志、服务是否刚重启未及补算。基线功率异常时优先比较日表数据、7 日窗口内是否有停桩、回填任务是否成功。响应电量与直觉不符时检查:基线口径是否被刷新、执行记录时间点是否覆盖事件全程、评估合格线参数。结算金额不符时核对:评估电量、结算单价、三方比例之和是否为 1。
数据底座能力亮点
数据底座的价值不在“存了多少数据”,而在每个数字都能回答“怎么算出来的”。申报容量、分配目标、执行曲线、评估电量和结算金额沿着事件主线层层引用,任何一环数字异常都能向上追到输入口径,向下追到受影响的经营结果。
| 能力 | 高阶说明 | 业务价值 |
|---|---|---|
| 口径集中 | 可调容量、基线、响应电量在模型层定义一次 | 页面、评估、结算数字天然一致 |
| 数据自供给 | 内置任务维持功率、容量、状态数据链路 | 试点与演示不依赖外部采集系统 |
| 确定性模拟 | 状态抽签以资源与时间为种子 | 数据有波动但可复现、不抖动 |
| 幂等补算 | 任务重启与缺口自动补写 | 停机恢复后曲线自动续接 |
| 全程留痕 | 业务记录带创建人、时间与逻辑删除 | 结算争议可按记录复核 |
