news 2026/10/7 11:43:50

虚拟电厂VPP能源数字化:数据采集、功率预测与调度实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
虚拟电厂VPP能源数字化:数据采集、功率预测与调度实战

简介:一份聚焦虚拟电厂(VPP)能源数字化与碳中和的Word文档,面向新能源、电力系统及碳管理领域从业者与研究者。内容以平衡机器科技(深圳)的Smartrams产品为切入,系统讲解云端风光功率猜想、虚拟气象站技术、机器学习算法与分布式能源数据仓库等核心概念,并展示商业型虚拟电厂如何聚合分布式能源、参与电力交易、推动供应侧与需求侧平衡。文档还梳理了国内外虚拟电厂发展现状及未来趋势,并结合国网供电公司近20个风电场、1500多个分布式光伏的管理案例,说明云端功率预测服务的降本增效成果,帮助读者把握能源数字化降碳路径。资源包含1个docx文件,整体仅17KB,便于快速阅读。已有345人学习下载,适合作为了解商业型虚拟电厂技术形态与产业落地的入门材料。

1. 虚拟电厂不是电厂:一页纸看懂VPP 能源数字化到底在解决什么

一个装了 300kW 光伏加 2MWh 储能的园区,电网侧一到晚高峰就提醒变压器过载。配电房里每个设备的数据都在监控大屏上跳动,可值班员真要调储能,还是得先打电话给设备厂商,让远程改设置,协调一趟最快也要四十分钟。这种“数据看着齐全、动作全靠人”的状态,就是虚拟电厂(VPP)能源数字化要撕开的第一个口子:把分散的储能、光伏、充电桩、可调负荷通过平台聚合成一个整体,像一座电厂一样参与电网调节,同时把响应周期从小时级压到分钟级。它服务的对象是搞园区能源管理、双碳指标考核、新能源投资和电力市场交易的人;对实现碳中和而言,VPP 的价值不是多建了一块电池,而是让存量设备在数字化调度下产生真实的调节能力和碳减排数据。另外先提醒一句:搜索“VPP”时注意同名歧义,DRAM 内存供电里也有个缩写叫 VPP,那是内存电压,跟电力虚拟电厂完全是两回事。

2. 数据先通才能跑:VPP 能源数字化的采集链路与功率预测搭建

虚拟电厂数字化提速的第一步不是买算法平台,而是把现场数据可靠地接上来。我见过不少项目先采购了昂贵的调度系统,结果接入的只有电表和逆变器,储能 BMS 协议厂家不给开放,空调负荷没有点位表,最终平台退化成一个大屏展示工具。数据通不通、通得多准,直接决定后面预测、调度和结算能走多远。

2.1 数据接入的四个层级:从电表到云端

VPP 数据链路通常分设备层、采集层、传输层和平台层。设备层是储能 PCS、BMS、智能电表、光伏逆变器、充电桩和楼宇空调;采集层用边缘网关按点表轮询或订阅数据;传输层把数据带上云;平台层负责存储、质量校验、预测与调度。每层的选型都影响最后的实时性。

协议常见设备采集周期接入成本关键注意点
Modbus TCP/RTU储能 PCS、电表、逆变器1~5s低寄存器地址各厂商自定义,必须有官方点表
IEC 104光伏电站、关口表1~10s高规约严谨,并网调度侧几乎必须支持
MQTT云端传输通道秒级低Topic 与 QoS 要自建策略,弱网重连友好
OCPP充电桩秒级中桩的固件版本差异大,老桩兼容是坑

采集周期不是越快越好。储能 PCS 响应快,5 秒轮询足够;空调楼宇这类暖通设备惯性大,15 秒甚至 1 分钟也能接受。如果所有设备都按 1 秒采集,边缘网关的串口和带宽会先扛不住。常见做法是储能和关口表用秒级采集,其余负荷设备按分钟级,平台侧再做统一对齐。

2.2 用一份 Python 脚本把 Modbus 设备数据送到平台

这里给一份最小可跑的采集桥接脚本,用 pymodbus 读储能 PCS 数据,再用 MQTT 上送。它能帮你验证一台设备是否具备数字化的基本条件。

import struct import time from pymodbus.client import ModbusTcpClient import paho.mqtt.publish as publish # 边缘网关与设备IP,按现场实际修改 client = ModbusTcpClient("192.168.8.76", port=502) client.connect() # 读SOC和充电功率,地址与数据长度需对照设备点表 rr_soc = client.read_holding_registers(address=0x0015, count=1, unit=1) rr_power = client.read_holding_registers(address=0x0200, count=2, unit=1) # 功率为32位浮点,字节序按设备说明书调整,先用大端试 power_raw = struct.unpack(">f", struct.pack(">HH", *rr_power.registers[:2]))[0] payload = f'{{"device":"ESS-001","soc":{rr_soc.registers[0]/100.0},"power_kw":{power_raw}}}' publish.single("vpp/ess/001/telemetry", payload, hostname="mqtt.vpp.local", qos=1)

逻辑说明:pymodbus 负责与设备建立 Modbus TCP 会话,按寄存器地址读取数值;struct 模块把两个 16 位寄存器拼成 32 位浮点;paho-mqtt 把拼好的 JSON 上送云平台。实际项目中这段代码不是跑在电脑上,而是部署在边缘网关里,按固定周期循环执行。

参数说明:地址 0x0015 与 0x0200 是示例,不同 PCS 厂商的点表差异很大,有的把 SOC 放在 0x0000,有的功率值要读输入寄存器而不是保持寄存器,最稳妥的做法是先拿 Modbus Poll 这类工具对着厂家点表手动读一遍,确认数值量纲后再写代码。字节序问题尤其玄学,读出来的值如果是几千万或者 0.001 这种明显不合理的数,把>f改成<f再试一次。从机地址 unit 要与设备拨码设置一致,多设备级联时不要全部写 1。

上送时建议让网关打设备本地时间戳,而不是等平台收包时间再补,否则网络抖动会把瞬时功率曲线拉平,影响后续预测的特征构造。MQTT QoS 用 1 即可,QoS 0 会丢遥测,QoS 2 在多网关场景容易造成消息积压。

2.3 功率预测:把“事后看”变成“事前算”的 LightGBM 特征工程

VPP 要对外承诺响应能力,前提是知道自己下一刻能拿出多少可调容量。功率预测直接决定调度计划是否可行。对以储能和光伏为主的园区,负荷侧预测和光伏预测可以分开做;这里给一个通用负荷预测的 LightGBM 特征模板。

import lightgbm as lgb import pandas as pd # df为采集到的历史负荷数据,索引为15分钟粒度时间戳 df["load_lag_1h"] = df["load"].shift(4) # 前1小时负荷 df["load_lag_24h"] = df["load"].shift(96) # 前1天同时刻,96个15分钟 df["load_lag_168h"] = df["load"].shift(672) # 前7天同时刻 df["hour_sin"] = np.sin(df.index.hour / 24 * 2 * np.pi) df["hour_cos"] = np.cos(df.index.hour / 24 * 2 * np.pi) df["is_holiday"] = df["date"].apply(is_holiday) # 0或1 features = ["load_lag_1h", "load_lag_24h", "load_lag_168h", "hour_sin", "hour_cos", "temp", "irradiance", "is_holiday"] model = lgb.LGBMRegressor(n_estimators=500, learning_rate=0.05, num_leaves=31) model.fit( X_train[features], y_train, eval_set=[(X_val[features], y_val)], callbacks=[lgb.early_stopping(50)], )

逻辑说明:模型用过去 1 小时、1 天同时刻、7 天同时刻的负荷做“后视镜”,同时把一天内的小时周期拆成 sin/cos 两个特征,让模型能识别夜间与白天的规律;节假日标记解决休息日负荷模式突变;温度和辐照是光伏占比高场景必备的外部输入。训练集至少准备 3 个月以上数据,否则节假日样本太少。

参数说明:n_estimators 配 early_stopping 就不用死磕具体数值,验证集 loss 连续 50 轮不降就停;learning_rate=0.05 是保守值,追求更快收敛可以到 0.1;num_leaves 控制在 31 附近防过拟合,数据量大时可以增加到 63。预测目标如果是未来 4 小时,直接把训练标签设成未来 16 个点的均值。评估指标用 MAPE,调度可用的底线是 5% 以内;超过 10% 说明问题多半不在模型,而是采集侧数据有毛刺或缺失,先回头修数据链路。

3. 调度提速的本质:从人工电话到分钟级自动下发

数据打通后,VPP 的核心价值才真正显现:把原本人工判断、电话协调的调度过程替换成策略自动下发。这个“提速”不是一个形容词,而是有明确量化目标的工程改造。

3.1 先定义“提速”:三类调度响应等级

虚拟电厂的调度按时间尺度分成三类。中长期/日前调度提前一天给出次日充放电计划,用于申报电网辅助服务容量,周期小时级;日内滚动调度每 15 分钟刷新一次计划,这是 VPP 区别于传统人工运维的主战场;实时调频则要求秒级功率跟踪,通常由储能本地控制器和平台协同完成。

能源数字化提速的着力点主要在日内滚动。传统值班员调一台储能,从发现问题到电话联系厂商再到确认执行,按小时算;平台化之后,预测模块每 15 分钟产出新计划,调度模块自动下载到边缘网关,储能 PCS 在收到指令后 1 到 2 秒内执行,整个链路约 15 分钟一个闭环。对电网调度而言,一个能稳定响应分钟级指令的聚合体才具备被调用的价值,否则它和一台无人值守的分布式电源没有本质区别。

3.2 目标函数与约束:一次可复用的线性规划调度模板

VPP 调度在工程上最常用的方法是线性规划,把收益最大化当成目标函数,把功率、SOC、爬坡率写成约束。下面给一个用 pulp 搭的储能日内调度模板,目标是峰谷价差套利,同时加入电池衰减成本,避免模型为了多赚电费而疯狂充放。

from pulp import LpProblem, LpMaximize, LpVariable, lpSum T = 96 # 一天96个15分钟 P_MAX = 500 # 储能额定功率 kW SOC_MIN, SOC_MAX = 0.2, 0.9 SOC_INIT = 0.5 ETA_C, ETA_D = 0.95, 0.92 # 充放电效率 DECAY_COST = 0.08 # 每kWh吞吐的电池损耗成本 prob = LpProblem("VPP_Daily_Schedule", LpMaximize) p_ch = {t: LpVariable(f"p_ch_{t}", 0, P_MAX) for t in range(T)} p_dis = {t: LpVariable(f"p_dis_{t}", 0, P_MAX) for t in range(T)} soc = {t: LpVariable(f"soc_{t}", SOC_MIN, SOC_MAX) for t in range(T)} # 目标:放电收入 - 充电成本 - 电池损耗 prob += lpSum(price[t] * p_dis[t] - price[t] * p_ch[t] - DECAY_COST * (p_dis[t] + p_ch[t]) for t in range(T)) # SOC 递推约束 prob += soc[0] == SOC_INIT + p_ch[0] * ETA_C - p_dis[0] / ETA_D for t in range(1, T): prob += soc[t] == soc[t-1] + p_ch[t] * ETA_C - p_dis[t] / ETA_D # 最后一个时段回到初始SOC附近,保证次日可用 prob += soc[T-1] <= SOC_INIT + 0.05 prob += soc[T-1] >= SOC_INIT - 0.05 prob.solve()

逻辑说明:目标函数把每个时段的放电收入减去充电成本,再扣掉电池损耗。如果不减损耗项,模型会在同一时段内反复充放套利,现实中电池寿命会被快速消耗。约束部分用递推式把相邻时段的 SOC 串起来,充进去要乘充电效率,放出来要除以放电效率,这是电能量守恒的工程写法。

参数说明:SOC 上下限 0.2 到 0.9 是按磷酸铁锂日常调度经验设置的保护边界,避免电池长期满充满放加速老化;充放电效率不要直接抄厂家标称值,最好用运行数据估算,常见做法是对比一段时间内电表计量电量与 SOC 变化量反推;DECAY_COST 参考电池循环寿命折算,取值在 0.05 到 0.2 元/kWh 之间,电价高的地区取上限。如果业务目标是碳减排优先,可以把目标函数换成碳排放最小化,或者把碳价格叠加到电价里,本质是同一套框架。

3.3 滚动优化:为什么 15 分钟刷新一次比一次性算满 24 小时更可靠

一次性算满全天计划在预测零误差时最优,但真实负荷和光伏出力都有偏差,越靠近计划末端误差越大。如果早上 8 点算好了全天计划,到下午 3 点实际负荷跟预测偏了 20%,原计划就会让储能做反向操作。工程上的解法是滚动优化,也叫滚动时域控制:每次只对未来 4 到 24 小时求解,但只执行当前时刻的第一步,到下一个刷新周期再拉最新数据重新求解。

for cycle in range(96): load_fc = get_latest_forecast(horizon=4 * 4) # 未来4小时,96个点 plan = solve_schedule(load_fc, price[cycle:]) execute_now(plan[0]) # 只执行当前15分钟的第一步 sleep(15 * 60)

逻辑说明:循环里的 plan[0] 是本次求解结果中第一个 15 分钟的动作,执行完就丢弃后续计划;下个周期重新预测、重新求解。这样预测误差带来的决策风险被限制在 15 分钟内,不会一路错到晚上。实际项目里 horizon 取未来 4 小时是常见折中,太短看不到晚高峰套利机会,太长则尾部预测误差大。

边界要说明:这种平台级滚动优化的刷新周期最快是分钟级,适合需求响应、峰谷套利和日内功率调节。秒级实时调频不能靠这套链路,需要储能本地控制器做硬接线闭环或专用通信,平台只负责给它下发目标功率曲线。把这两类场景混在一起是很多项目翻车的原因。

4. 虚拟电厂数字化改造的落地路径:建模、接口与边缘侧设计

VPP 平台要调度设备,前提是每台设备在平台里有一个完整可计算的数字化模型。这个环节看着基础,实际是项目中工作量最大、最容易返工的部分。

4.1 资源台账建模:贴在每个设备上的七类必填字段

资源台账不是简单的资产登记表,而是预测、调度、结算三个模块共同依赖的机器可读数据。我一般会在项目启动第一天就建一张表,字段直接对应设备的状态量、控制量和限制量。

字段单位示例值用途
resource_id-ESS-001全局唯一资源标识
type-storage / pv / load / ev决定走哪套模型
rated_power_kwkW500调度约束上限
soc_min / soc_max百分比0.2 / 0.9储能运行边界
response_delay_s秒2指令执行延时估计
protocol-modbus_tcp / iec104通信规约选择
point_map-见下方JSON设备寄存器的地址映射

point_map 是每个项目真正的核心资产。平台上线第一件事不是写算法,而是把各厂商提供的点表整理成统一格式入库。下面是一份 JSON 表示的资源模型,调度引擎直接读取这份配置来生成可行域。

{ "resource_id": "ESS-001", "type": "storage", "rated_power_kw": 500, "rated_capacity_kwh": 2000, "soc_min": 0.2, "soc_max": 0.9, "response_delay_s": 2, "protocol": "modbus_tcp", "point_map": { "soc_readable": 0x0015, "power_writable": 0x0200, "power_readable": 0x0202 } }

逻辑说明:调度模块看到这份 JSON 就能生成决策变量边界,不用关心底层设备是哪个牌子;结算模块用 soc_readable 和 power_readable 计算实际执行偏差。没有 point_map 的资源,平台只能看不能调,这也是很多项目“接入数量很好看、实际可调资源很少”的根本原因。

4.2 三种对接方式与远程写值的安全边界

常见做法是把现场设备分成三类对接。第一类是直连型,厂家开放 Modbus 寄存器或点表,平台通过边缘网关直接读取数据和下发指令,适合储能 PCS、智能电表和部分逆变器;第二类是对接已有 EMS,园区已经建了能量管理系统,VPP 平台通过它的北向接口拉数据和下发计划,省掉一批采集设备,但调度周期受 EMS 自身处理速度限制;第三类是厂商云 API,设备数据先上厂商自己的云,VPP 再通过 API 拉取。

远程写值有个安全边界必须提前确认:写 PCS 功率寄存器之前,先读一下设备当前的控制模式,很多 PCS 有“本地/远程”拨码或者软开关,远程写值失败一半原因在这里。下发指令时要写“目标功率值+启动标志位”,而不是直接把功率值丢进去。另外必须设计停止指令,一旦平台与设备通信中断,边缘网关要能在超时后自动暂停调节,防止设备按最后一条指令一直充放电。这个“心跳超时闭锁”机制,是调度安全的第一道防线。

4.3 边缘网关:断网续传与时间戳对齐

平台必须考虑现场网络不可靠的场景。边缘网关本地加一个 SQLite 缓冲,把采集数据先落盘再上送,断网期间继续积累,恢复后按序补传,平台侧做消息去重,避免重复数据把日电量算成两倍。时间戳以设备本地时间为准,网关运行 NTP 对齐,否则断网恢复后补传的数据会全部落到错误时段,晚高峰的负荷被算到午高峰,预测模型直接学坏。

数据密度也要控制。1 分钟粒度的遥测可以本地聚合成 15 分钟再上送,既满足调度计算需求,又省云侧存储带宽。如果确实需要秒级数据做实时调频分析,那这部分数据单独走实时通道,不要和普通遥测混流,否则两者互相拖累,最后哪个环节都卡。

5. 虚拟电厂落地避坑:数据质量与调度执行的五个真实问题

VPP 项目上线后遇到的问题,绝大多数不是算法不够先进,而是数据链路和现场设备配合出了状况。这里记录五个高频问题,每条都是实际项目中踩过的坑。

5.1 SOC 虚高导致调度执行偏差

现象:BMS 上报 SOC 为 95%,调度计划让它放电,可实际只放了 10 分钟就跌到 30%,执行偏差率远超考核标准。

原因:BMS 的 SOC 估算默认基于单体电压和电流积分,长期运行后校准漂移,尤其是电池组不均衡时,电压法估算的 SOC 会明显偏高。

解决:投运前先做一次 SOC 校准,安排一次完整的满充满放,用实际进出的电能量修正 BMS 系数;平台侧在做调度约束时不要把 SOC 上限设得太贴近真实边界,留出 5% 到 10% 的保守裕量;如果项目有多组储能,用关口电表计量数据反推整体吞吐,与 BMS 上报值对比,偏差超过 5% 就要触发告警人工介入。

5.2 负荷预测在节假日集体翻车

现象:平时 MAPE 在 4% 左右,一到春节、国庆这类长假,预测偏差冲到 20% 以上,储能计划全部跑偏。

原因:训练集中节假日样本太少,模型对节假日的特征学习不足;更隐蔽的是节假日前一天下午工厂提前减产、假期最后一天陆续复产,这种过渡日的负荷模式既不像工作日也不像纯节假日。

解决:特征工程里除了 is_holiday 这个 0/1 标记,再加“节假日倒数第几天”和“节假日结束后第几天”两个连续特征,把过渡日的渐变描述出来;对样本量不足的节假日,用去年同期数据叠加当天气温修正单独补训一套模型。不要幻想一个通用模型吃遍所有日期类型。

5.3 调度指令下发后设备无响应

现象:平台显示指令已下发,PCS 功率纹丝不动,重复下发几次后设备反而停机告警。

原因:一部分是设备控制模式处于“本地”,远程写入被控制器忽略;另一部分是厂商在点表里对写值做了前置条件,比如必须先写一个“解锁”寄存器,再把功率写入另一个寄存器,直接写功率地址会被设备认为非法命令而丢弃。

解决:对接阶段厂家提供点表时,主动确认哪些寄存器可写、写之前是否有步骤要求;边缘网关侧做两层防护,超时 2 秒重试一次,连续两次失败就停止重发并转人工检查,而不是无限重试把设备打停机。这也是网关为什么必须记录“下发时间、指令内容、设备返回值”三要素的原因,出了问题才能回溯是链路问题还是设备拒动。

5.4 遥测数据毛刺让调度模型来回震荡

现象:功率曲线偶发出现几百千瓦的尖峰或者负值,调度模块每个周期都因为这一两个异常点改变充放电决策,输出计划抖动明显。

原因:采集环节浮点转换错误、网关串口数据干扰、设备重启瞬间的非法状态值,都会产生毛刺。平台如果直接拿原始数据做预测和调度,一个离群点就可能让模型输出偏差。

解决:采集侧做范围校验,功率值超出设备额定功率 1.2 倍直接丢弃;平台侧用中值滤波做一次平滑,同时对缺失值做插值,常见做法是线性插值配合前后 30 分钟均值做合理性判断。不要用模型自己去做清洗,脏数据先进模型,训练出来的清洗规则也会把正常数据吃掉。

5.5 仿真收益高但实际结算收益上不去

现象:离线仿真按每天峰谷套利几千元,真实运行三个月后一算账,连设备成本都没收回,需求响应补贴也拿不到。

原因:仿真时只算了充放电收益,忽略了需求响应申报的准入条件。很多省份的需求响应要求保证削减负荷达到某个阈值才算有效响应,单台储能容量不够,聚合体又调度不动,结果一次都没触发成功;另外峰谷套利只有在两充两放策略能覆盖电池损耗时才有正收益,仿真里把损耗参数调得太乐观。

解决:把市场规则直接建模进仿真工具,先算“最小可调度容量”,再看当前资源池够不够申报门槛;电池损耗参数用保守值重新跑一遍收益,算出来的数字如果还为正,再决定投资。这一步能过滤掉大量看着漂亮实际上不成立的 VPP 项目。

6. 先用历史数据回放验证:两周判断一个虚拟电厂项目值不值得做

新接入一个 VPP 项目,不要急着挂自动调度,先用历史数据回放把全链路验证一遍。我的标准流程是:第一步拉至少 3 个月的负荷、SOC、电价历史数据,用离线仿真跑一套调度计划,计算虚拟收益,看看在保守损耗参数下是否为正;第二步选一台可控性最好的储能作为试点,让值班员按平台给出的推荐值手动操作,先不自动下发,对比实际跟踪效果和计划之间的偏差;第三步修正充放电效率、SOC 误差等参数,偏差收敛后再切换自动闭环。

验证期间紧盯两个关键指标:响应时间,从平台下发到设备功率实际变化的秒数,超过 5 秒就要查链路;执行偏差率,按小时计算实际功率与计划功率的平均绝对百分比误差,控制在 5% 以内才算达到调度可用标准。这两个指标都达标,才谈得上参与需求响应或辅助服务市场。

我个人的血泪经验是:有一回先调了两个月算法,平台运行曲线在监控大屏上非常漂亮,可自动调度一开机就露馅,负荷预测 MAPE 一直在 13% 左右,储能执行偏差也大。后来忍痛停了自动,回头修数据链路,把采集毛刺、SOC 校准和假日预测全部处理完,自动化才真正稳定开机。所以验证第一步永远先测数据质量,再测算法,最后才挂闭环。希望帮到你,让每一度储能在对的时间做对的事。

本文还有配套的精品资源,点击获取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/7 11:43:33

Agent技能包:从描述文件到调度策略的完整实践

1. 项目定位&#xff1a;Agent 系统的“技能包”到底在解决什么问题 做 Agent 的同学应该都有体会&#xff1a;模型再聪明&#xff0c;工具调不好也白搭。大语言模型本身只负责“理解”和“规划”&#xff0c;真正落地干活靠的是工具调用、API 请求、脚本执行这些外围能力。而 …

作者头像 李华
网站建设 2026/10/7 11:43:00

Nginx负载均衡实战:从原理到配置、调优与排障

看到“Nginx搭建负载均衡”这个标题&#xff0c;我估计不少朋友的第一反应是&#xff1a;这不就是个upstream加proxy_pass的事儿吗&#xff1f;网上教程一抓一大把。但真到自己上手配置&#xff0c;或者接手一个已经跑着的集群时&#xff0c;问题就来了——为什么我的请求总是打…

作者头像 李华
网站建设 2026/10/7 11:41:58

Agent技能设计实战:从Function Calling到行为封装

1. 先搞清楚&#xff1a;Agent技能到底解决了什么问题 做Agent落地这一年多&#xff0c;我最强烈的体感是&#xff1a;大模型本身的“思考能力”已经不怎么卡脖子了&#xff0c;真正卡脖子的是 Agent能不能稳定地把想法变成动作 。你让LLM写一首诗、总结一份文档&#xff0c;…

作者头像 李华
网站建设 2026/10/7 11:41:57

分布式光伏集群划分与电压协调控制:从机理到Matlab实现

中午十二点&#xff0c;光照最强&#xff0c;负荷低谷&#xff0c;分布式光伏大面积出力&#xff0c;10kV馈线末端电压被顶到 1.07 p.u. 以上&#xff0c;逆变器一台接一台过压脱网。这个画面我相信很多做配电网仿真的朋友都不陌生。做含分布式光伏的配电网研究&#xff0c;绕不…

作者头像 李华
网站建设 2026/10/7 11:41:56

给 Claude API 装上记忆:claude-mem 本地记忆层实战笔记

我最早意识到需要给对话加记忆&#xff0c;是在一次连续开发里。上午让Claude帮忙设计一个数据清洗脚本的接口规范&#xff0c;约定了函数命名格式和返回结构&#xff0c;下午继续调整时&#xff0c;它像完全失忆一样&#xff0c;不仅忘了我们讨论过的约束&#xff0c;还重新提…

作者头像 李华
网站建设 2026/10/7 11:41:56

Agent技能管理框架:从工具调用到工作流编排的实战指南

先说个题外话。我手上接过不少号称“大模型应用”的项目&#xff0c;最后落地时十有七八都卡在同一个地方&#xff1a;模型很聪明&#xff0c;但它不知道该调用哪个工具、以什么顺序调用、参数怎么填。你可以让模型写一首诗、总结一份文档&#xff0c;这些都很强&#xff1b;可…

作者头像 李华