一、光伏储能系统概述

各位同学好,我是老张。做了十几年嵌入式通信,从最早的电力线载波到现在的4G/5G,从单板监控到云端调度,一路摸爬滚打过来。今天咱们聊聊光伏储能系统的整体架构,这是整个课程的地基,地基打不牢,后面通信协议分析起来就容易晕。

说实话,我刚入行那会儿,光伏和储能还是两个独立的东西。光伏只管发电,储能只管存电,中间靠电网调度。现在不一样了,光伏+储能成了标配,EMS(能量管理系统)就是那个让它们协同工作的“大脑”。

1.1 光伏发电原理

光伏发电,说白了就是“光生伏特效应”。太阳光照射到半导体材料上,光子能量把电子从原子中“撞”出来,形成电子-空穴对。再通过PN结的内建电场把这些电子和空穴分开,电子往N区跑,空穴往P区跑,一接上负载,电流就出来了。

核心公式:P = V × I

光伏组件的输出功率 = 电压 × 电流。但这不是线性的,受光照强度和温度影响很大。

我在项目现场见过一个典型场景:大晴天中午,光照强度1000W/m²,组件温度65℃,输出电压反而比早晨低了不少。为什么?因为温度升高,半导体材料的禁带宽度变窄,开路电压下降。嗯,这里要注意,温度每升高1℃,单晶硅组件的开路电压大约下降0.3%~0.4%。

光伏组件的基本参数,我整理了一张表,大家记一下:

参数 符号 典型值(260W组件) 说明
最大功率 Pmax 260W STC标准测试条件下
开路电压 Voc 38.5V 空载时电压
短路电流 Isc 9.0A 短路时电流
最大功率点电压 Vmpp 31.2V MPPT追踪目标
最大功率点电流 Impp 8.35A MPPT追踪目标

你想想看,如果EMS不知道当前组件的Voc和Isc,它怎么判断MPPT(最大功率点追踪)是否跑偏了?这就是通信协议要传递的关键数据之一。

1.2 储能系统组成

储能系统,我习惯把它拆成三块:电池堆、BMS(电池管理系统)、PCS(储能变流器)。

  • 电池堆:电芯→模组→电池簇→电池堆。电芯是基础单元,常见的有磷酸铁锂(LFP)、三元锂(NCM)。我个人更倾向磷酸铁锂,热稳定性好,虽然能量密度低一点,但安全第一。
  • BMS:负责监控每一节电芯的电压、温度、电流,计算SOC(荷电状态)、SOH(健康状态)。BMS是电池的“贴身保镖”,过充、过放、过温,任何一个异常都得报警。
  • PCS:双向DC/AC变换器。充电时把电网的交流电变成直流电给电池充电,放电时把电池的直流电变成交流电送回电网或供给负载。

避坑指南:我曾经在一个项目中,BMS和PCS之间的通信协议没对齐,BMS报的SOC是0~100%的整数,PCS却按0.0~100.0%的浮点数解析,结果充电到50%就停了。嗯,这种低级错误,通信协议里一个字节的定义没写清楚,现场调试两天才找到原因。

储能系统的典型拓扑结构,我画了个简图:

光伏组件 PV Array DC/DC MPPT 直流母线 PCS 双向变流 电网 电池堆 BMS监控 EMS 能量管理系统 图例: 功率流 通信链路 注:EMS通过通信协议与PCS、BMS交互,实现能量调度

1.3 EMS在系统中的作用与定位

EMS,全称Energy Management System,能量管理系统。它不是什么新东西,但光伏储能场景下,它的角色特别关键。

我个人的理解,EMS就是整个光储系统的“调度员”+“会计”。调度员负责指挥功率怎么流,会计负责算清楚发了多少电、用了多少电、赚了多少钱。

EMS的核心职责:

  1. 数据采集:通过通信协议(Modbus、IEC 61850、CAN等)实时获取光伏、储能、负载、电网的状态数据。
  2. 策略决策:根据电价、负载需求、电池SOC、天气预报等信息,决定充放电策略。
  3. 指令下发:向PCS下发功率指令,向BMS下发充放电限制参数。
  4. 安全保护:检测异常状态,触发保护动作,比如过频降功率、防逆流等。
  5. 数据记录:存储历史数据,用于分析、报表、运维。

你想想看,没有EMS会怎样?光伏中午发得多,负载用不完,电网又不让反送,那多余的电就只能浪费掉。或者晚上负载需要电,电池却已经放空了。EMS就是解决这种“时间错配”问题的。

注意:EMS不是万能的。我曾经遇到一个项目,客户要求EMS实现“毫秒级”的并离网切换。说实话,EMS的通信周期通常在100ms~1s级别,毫秒级切换那是PCS自己的硬件逻辑干的活,EMS只负责告诉PCS“你现在该切了”,具体怎么切是PCS的事。这个边界一定要搞清楚,不然需求文档写出来,开发团队得打架。

EMS在系统架构中的定位,我习惯用三层模型来描述:

层级 名称 典型设备 通信方式 响应时间
第一层 现场设备层 光伏逆变器、PCS、BMS、电表 RS485/Modbus、CAN ms级
第二层 边缘控制层 EMS控制器、本地网关 Ethernet、4G/5G 100ms~1s
第三层 云端平台层 云服务器、运维平台 MQTT、HTTP s~min级

嗯,这里要注意,EMS本身可以部署在边缘层,也可以部署在云端。我个人更推荐边缘部署,为什么呢?因为通信延迟可控,即使断网了,本地EMS还能继续运行。云端EMS一旦网络断了,整个系统就“失明”了。

实战经验:我在一个工业园区项目中,EMS部署在本地工控机上,通过Modbus TCP与PCS通信,同时通过4G上传数据到云端。有一次运营商基站故障,网络断了3天,但本地EMS照常运行,客户完全没感觉到异常。这就是边缘部署的好处。

最后,我想强调一点:EMS的通信协议是它的“神经系统”。没有可靠的通信,EMS就是瞎子、聋子、哑巴。后面的课程,我们会深入分析Modbus、IEC 61850、CAN等协议在光储场景中的具体应用,包括报文结构、寄存器映射、异常处理等实战内容。

好,第一章就到这里。记住这个框架,后面每一章都会用到。


专注资料整理