一、光伏储能系统概述
各位同学好,我是老张。做了十几年嵌入式通信,从最早的电力线载波到现在的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%就停了。嗯,这种低级错误,通信协议里一个字节的定义没写清楚,现场调试两天才找到原因。
储能系统的典型拓扑结构,我画了个简图:
1.3 EMS在系统中的作用与定位
EMS,全称Energy Management System,能量管理系统。它不是什么新东西,但光伏储能场景下,它的角色特别关键。
我个人的理解,EMS就是整个光储系统的“调度员”+“会计”。调度员负责指挥功率怎么流,会计负责算清楚发了多少电、用了多少电、赚了多少钱。
EMS的核心职责:
- 数据采集:通过通信协议(Modbus、IEC 61850、CAN等)实时获取光伏、储能、负载、电网的状态数据。
- 策略决策:根据电价、负载需求、电池SOC、天气预报等信息,决定充放电策略。
- 指令下发:向PCS下发功率指令,向BMS下发充放电限制参数。
- 安全保护:检测异常状态,触发保护动作,比如过频降功率、防逆流等。
- 数据记录:存储历史数据,用于分析、报表、运维。
你想想看,没有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等协议在光储场景中的具体应用,包括报文结构、寄存器映射、异常处理等实战内容。
好,第一章就到这里。记住这个框架,后面每一章都会用到。