第1章:总体架构设计——平台分层架构与技术选型
大家好,我是老张。在储能行业摸爬滚打了十几年,今天咱们聊聊智能运维平台的骨架——总体架构设计。说白了,这就是给电站搭个“神经系统”,让数据跑得通、指令下得去、故障看得见。
1.1 平台分层架构:四层模型
我个人习惯把平台分成四层:感知层、网络层、平台层、应用层。为什么这么分?你想想看,从电池单体到运维大屏,中间要经过采集、传输、存储、计算、展示,每一层都有各自的痛点。
核心原则:层与层之间松耦合,每层只干自己的事。这样后期升级某一层,不会牵一发动全身。
1.1.1 感知层
这是最底层,也是我最头疼的一层。感知层负责采集电池电压、温度、电流、SOC、SOH等数据。我在项目中遇到过,有些电芯的采样线束接触不良,导致数据跳变,差点误报火警。
- 采集设备:BMS(电池管理系统)、PCS(储能变流器)、温控系统、烟感探测器
- 数据精度:电压采集精度要求±0.5%,温度采集精度±0.5℃
- 采样频率:常规数据1秒/次,故障数据10ms/次
避坑指南:我曾经因为采样频率设置过高,导致数据量暴增,网络带宽被占满。后来我建议:正常工况下降低采样频率,故障触发时自动提升频率。这样既省带宽,又不漏关键数据。
1.1.2 网络层
网络层负责把感知层的数据传上来。嗯,这里要注意,储能电站环境复杂,电磁干扰大,无线传输容易丢包。我建议采用“有线为主、无线为辅”的方案。
- 有线通信:RS485、CAN总线、以太网(推荐Modbus TCP)
- 无线通信:4G/5G(用于远程运维)、LoRa(用于低功耗传感器)
- 协议转换:边缘网关统一将Modbus、CAN等协议转换为MQTT或HTTP
我的经验:边缘网关一定要做数据缓存。网络断了怎么办?数据不能丢。我一般会在网关里配个128GB的SD卡,至少能存7天的历史数据。
1.1.3 平台层
平台层是大脑。数据到了这里,要清洗、存储、计算、分析。我见过不少项目,平台层堆了一堆高大上的技术,结果运维人员根本用不上。说白了,平台层要务实。
- 数据存储:时序数据库(InfluxDB/TDengine)存实时数据,关系型数据库(MySQL/PostgreSQL)存资产信息
- 消息队列:Kafka或RabbitMQ,用于削峰填谷,防止数据洪峰冲垮系统
- 计算引擎:流计算(Flink)处理实时告警,批计算(Spark)处理日/月报表
技术选型原则:别追新。我见过有人用Kubernetes部署一个只有几百个测点的平台,结果运维成本比开发成本还高。小项目用单机+容器就够了,大项目再上集群。
1.1.4 应用层
应用层是给运维人员看的。UI设计要简洁,信息要分层。我经常跟UI团队说:别把仪表盘做成“圣诞树”,花花绿绿的没人看。
- 实时监控:电站总览、设备状态、告警列表
- 数据分析:SOC趋势、SOH衰减曲线、充放电效率
- 运维管理:工单派发、巡检计划、备件管理
- 报表系统:日/周/月/年报表,支持导出PDF和Excel
1.2 技术选型原则
技术选型这事儿,我踩过不少坑。总结下来就三条:
- 成熟优先:选社区活跃、文档齐全的开源项目。别用那种只有几百个star的“黑马”框架。
- 团队匹配:团队擅长Java就别硬上Go,擅长Python就别硬上Rust。技术债能少还就少还。
- 扩展性:接口设计要预留扩展点。比如告警规则,别写死在代码里,做成可配置的。
举个例子:我之前选型消息队列时,在Kafka和RabbitMQ之间纠结。后来发现团队没人懂Kafka的调优,最后选了RabbitMQ。虽然性能差一点,但出了问题能快速定位。你想想看,稳定比性能更重要。
1.3 系统集成方案
系统集成是硬骨头。储能电站的设备来自不同厂家,协议五花八门。我建议采用“统一接入网关”的模式。
1.3.1 集成架构
所有设备通过边缘网关接入,网关负责协议转换和数据标准化。平台层只认一种数据格式——JSON。
// 标准化数据格式示例
{
"device_id": "BMS_001",
"timestamp": "2025-01-15T10:30:00Z",
"metrics": {
"voltage": 3.65,
"current": 120.5,
"temperature": 25.3,
"soc": 85.2,
"soh": 98.7
},
"alarms": []
}
1.3.2 集成步骤
- 设备摸底:统计所有设备的通信协议、数据点表、采样频率
- 协议适配:开发Modbus、CAN、IEC 61850等协议的适配器
- 数据映射:将各厂家的数据点映射到统一的数据模型
- 联调测试:模拟各种工况,验证数据准确性和实时性
避坑指南:我曾经在集成时发现,某厂家的BMS上报的SOC值,在低电量时误差高达10%。后来排查发现是他们的算法没考虑电池老化。所以,集成测试一定要覆盖极端工况。
1.4 架构图:四层模型与数据流
下面这张图是我手绘的架构图,展示了数据从采集到展示的完整路径。
1.5 小结
总体架构设计,说白了就是定规矩。哪层该干什么,数据怎么流,技术怎么选,都得提前想清楚。我见过太多项目,前期架构没想好,后期改得面目全非。记住一句话:架构设计不是一锤子买卖,要留出迭代的空间。
核心要点回顾:
- 四层架构:感知层采集数据,网络层传输数据,平台层处理数据,应用层展示数据
- 技术选型:成熟优先、团队匹配、预留扩展
- 系统集成:统一接入网关,标准化数据格式,覆盖极端工况测试