软件平台提供面向能源系统控制算法开发、验证和部署的一体化运行环境。
平台通过 Python SDK 提供统一的软件接口,使用户能够开发:
- 功率控制算法
- 能量管理策略
- 时序预测模型
- 优化调度算法
- 强化学习策略
- 自定义控制逻辑
平台负责底层通信、设备管理和运行调度,用户主要关注算法设计与控制策略实现。
软件平台面向多节点电力电子设备的在线监控、数据记录、曲线分析与算法部署。平台通过统一界面完成 CAN 通信状态查看、节点运行数据监测、关键电参量可视化,以及控制算法脚本的编辑、加载和执行。

- 曲线控制:开始或停止实时绘图,并可重置当前显示状态。
- 绘图设备选择:选择曲线数据来源,目前仅可选择本机 CAN 接口。
- 节点筛选:按编号选择需要显示的节点,支持多节点数据对比。
- 电压曲线:分别显示 V1 和 V2 的时间序列,曲线颜色对应不同节点;悬停可查看指定时刻的节点数值。
- 电流曲线:分别显示 I1 和 I2 的实时变化,用于观察各节点电流响应和稳态差异。
- 功率曲线:分别显示 P1 和 P2 的动态变化,用于评估功率分配、波动趋势和控制效果。

- 工作区管理:选择或打开算法工作区,统一管理测试脚本及相关文件。
- 脚本文件管理:加载、外部打开、新建、保存或另存脚本,也可基于模板创建算法文件。
- 代码编辑器:在平台内查看和编辑算法脚本,支持行号及语法高亮。
- 部署与停止:启动算法部署或停止当前脚本运行。
- 运行参数:设置执行模式、仿真速度,并选择是否从文件运行。
- 日志输出:显示脚本加载、运行和异常信息,便于调试与问题追踪。
- 运行状态与清理:显示脚本保存状态、仿真空间及记录数量,并提供日志清理功能。

- 数据记录控制:启动运行数据记录,并显示记录开关状态、保存文件、数据行数和文件数量等信息。
- 功能页签:在曲线监视、算法加载和 CAN 面板之间切换。
- CAN 通信状态:显示当前数据来源、CAN 接口状态、收发计数、最近通信时间及板卡运行时间,用于快速判断总线连接是否正常。
- 节点树与在线状态:按设备层级展示各功率节点;绿色表示在线,红色表示离线,便于快速定位异常节点。
- 实时电参量:集中显示各节点两路电压、电流及功率数据,即 V1、I1、P1、V2、I2、P2。
- 运行与故障信息:展示节点运行时间、状态模式、运行模式、板卡类型、校准状态、故障信息和保留参数,为运行诊断提供依据。
推荐基于 template.py 开发。
开发流程:
加载模板
↓
修改参数
↓
添加算法逻辑
↓
调用API
↓
运行验证
建议仅修改:
- Info 信息区
- Basic Parameters 参数区
- Your Parameter 策略参数区
- 主循环算法逻辑
保持模板结构可以提高代码可维护性和运行稳定性。
运行环境自动注入 API 对象。
常用接口:
api.log(text)
api.sleep(seconds)
api.should_stop()
api.node[node].p = value
api.node[node].v = value
api.node[node].i = value
所有控制指令均应通过 API 完成,不直接访问底层通信。
典型系统包含:
| 节点 |
功能 |
| Node1 |
能源输入 |
| Node2 |
储能单元 |
| Node3 |
负载 |
| Node4 |
公共耦合点 |
算法可以根据需求实现不同节点协调控制。