能源管理系统EMS与IEC61850

这篇具有很好参考价值的文章主要介绍了能源管理系统EMS与IEC61850。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

接上上文,板上运行提示缺少某些库,可能是因为交叉编译工具版本太高了。后续使用vitis自带的交叉编译工具编译,然后放入Xilinx开发板运行成功。

EMS,即能源管理系统,是储能“3s”之一。设计和制造一个储能EMS系统需要考虑包括系统架构设计、功能需求、软件开发、硬件选型等多个方面:

  1. 需求分析:确定系统的功能需求和性能指标,包括对储能系统的监测、控制、优化等方面的需求,同时考虑系统的可扩展性和适应性;
  2. 架构设计:设计系统的整体架构,包括前端数据采集、后端数据处理、控制算法、用户界面等部分的组成结构,确定系统各模块之间的交互和通信方式;
  3. 软件开发:开发系统的软件部分,包括数据采集、数据处理、控制算法、用户界面等功能模块的开发;
  4. 硬件选型:选择合适的硬件设备,包括传感器、控制器、通信设备等,确保硬件设备能够满足系统的性能和功能要求,并与软件系统相兼容;
  5. 测试部署:验证系统的功能和性能是否符合设计要求,确保各个模块之间的协调运行和数据的准确性,再部署到实际的储能系统中,进行现场调试和优化。

目前行业内做EMS开发的公司有杭州高特、杭州协能、山东德联和研华等公司。博主本人是做嵌入式开发出身,莫名其妙进入储能行业后第一个项目就是EMS。在第一步时就十分懵逼:以前都是实现某项功能、完成某个成果才算工作量,不理解为什么这类工作搜集材料整理个需求文档就算完成工作了?挣扎了大半年之后好像对这种解决方案类的工作有一些理解了,努力尝试“以系统的整体架构入手去思考问题”。

第一步需求分析,这一步要做的工作就是根据电站设计的指标和需求整理一堆excel和Visio文档,一般是要有多年经验的老员工才能干,半转行的应届生一般干不了。

第二步架构设计,以一个五层结构的EMS系统为例,从下到上可以是:硬件层(PC)、操作系统层(Linux,Windows)、支撑平台层(数据库、网络通信)、数学建模层(预测模型、系统模型等)及应用软件层(SCADA、应用软件)。需要完成全系统的功能分解及信息流规划,模块间通信协议、接口及线缆种类、规格等。
前端数据采集,包括光伏、风力、储能电芯、电网及负荷、PCS等模块的数据。采集后实时显示在用户界面,并使用这些数据进行系统状态估计、控制保护及实现所需其他功能(如自动发电控制、负荷预测、发电预测与经济调度等)。
模块内的通信方式以串行通信(IIC\SPI)和CAN通信为主,模块之间则以61850,modbus,104等协议为主。

第三步软件开发的工作量十分庞大,一般由专业的EMS完成底层代码开发,用户进行二次开发。

第四步类似一、二步,需要对整个系统以及常用的硬件设备非常熟悉才能干的了。

最后一步,整体测试验证、项目落地运行。

以上这些啰啰嗦嗦,讲了一堆宏观的内容,但是到了实际工作分配后,却不知道第一步要干什么。以前是做嵌入式的,实在不想去搞项目管理,还是想把工作内容与软件开发结合起来。考虑到现实情况能做的实在太少,上网查了几篇论文,看了几篇博客,发现有个开源的通信工程代码libiec61850,还有详细的文档介绍。于是下载了源码学习了一下,顺便移植到Xilinx开发板上运行,与上位机联调。

IEC61850

登录网站libiec61850.com,下载源码到本地。
工程可以在Windows、Linux下运行,包括x86及ARM架构,可以和IEDScout通信。网站上有介绍文档和API说明。在Linux虚拟机内编译后,选择client_example2和server_example_goose。进入.c文件后,修改网络接口名称、IP地址和mac地址,保存编译,然后以sudo运行server和client。可以看到服务端与客户端分别输出如下:
能源管理系统EMS与IEC61850
可以看到服务端和客户端正常运行。客户端展示了如何访问一个未知设备上的数据模型,这个数据模型在服务端文件夹内的cid文件中。这是61850的IED 模型配置文件,下面来仔细解读一下这个文件。

cid文件

读懂这个文件需要一定的XML语法知识,可以参考61850-6文档。打开文件,将其分为三部分解读。

1、通信配置

第5~36行communication部分是文件的通信配置部分。communication下是子网和接入点部分,其中接入点处定义了IED名称和接入点名称,在后面部分会用到。

接入点下的address设置IP地址、子网掩码和网关。
OSI-TSEL:表示 OSI 模型中的 TSEL(Transport Service Access Point Selector)为 0001,用于在传输层标识服务访问点。
OSI-PSEL:表示 OSI 模型中的 PSEL(Presentation Service Access Point Selector)为 00000001,用于在表示层标识服务访问点。
OSI-SSEL:表示 OSI 模型中的 SSEL(Session Service Access Point Selector)为 0001,用于在会话层标识服务访问点。

GSE表示 GSE 实例的 ldInst 为 "GenericIO",cbName 为 "gcbEvents",分别指定了逻辑设备名称和控制块名称。Address为地址信息,MinTime和MaxTime一般为毫秒。

2、IED

Services部分描述了服务端IED实例支持的服务。
AccessPoint是通信配置部分出现过的接入点,里面包含来一个LDevice逻辑设备GenericIO,逻辑设备内部有三个逻辑节点,分别是LN0、LPHD和GGIO。

LN0内部定义了四个数据集DataSet,两个报告控制块ReportControl,两个GSEControl和一个数据对象DO。
DataSet(数据集):用于定义一组数据对象,这些数据对象通常包含监测点、测量值、状态等信息。可用于定义需要传输的数据集合,以便在电力系统中进行监测、控制和管理。
ReportControl(报告控制):用于定义报告生成和传输的控制参数,包括报告生成周期、报告传输方式、报告对象等。可以用于配置系统生成和传输报告的行为,以便及时获取系统状态和事件信息。
GSEControl(GSE控制):用于控制 GSE(Generic Substation Events)数据的生成和传输,包括 GSE 数据的采集周期、传输方式、优先级等。可以用于配置 GSE 数据的采集和传输参数,以便及时获取系统中的事件信息。

GGIO内部定义了一个Mod和四个SPCSO。SPCSO代表generic single point controllable status output是否使能,ctlModel均为direct-with-normal-security。关于这个值的具体含义可以参考61850-7-2。

3、数据类型模板

最后一部分是DataTypeTemplates,在这里定义的模板才能被第二部分使用。包括了逻辑节点、数据对象、数据属性和枚举类型。

Xilinx开发板测试

最后来在Xilinx开发板上运行代码,与电脑虚拟机之间使用61850协议互相通信。连接开发板需要用到电源线、网线和串口线(也可以用ssh协议,这样就不用串口)。

首先需要安装交叉编译环境,可参考前几节文章内容,在ARM官网下载,或者直接使用vitis自带的交叉编译工具链。如果报错command not found,运行以下命令:

apt-get install gcc-arm-linux-gnueabi
sudo apt-get install gcc-arm*

安装完成后,安装libiec61850官网说明,make时附带参数TARGET=LINUX-ARM,即可编译完成ARM格式的可执行文件。使用file命令校验:
能源管理系统EMS与IEC61850

可以看到文件无误。虚拟机运行服务端程序server_example_goose,客户端仍然选择client_example2,使用ssh命令传输到开发板上运行,输出结果如下:

能源管理系统EMS与IEC61850

看到输出结果与虚拟机内输出相同,程序运行无误。

同时也可以使用wireshark观察交互的数据包:

能源管理系统EMS与IEC61850

后续可以把Xilinx开发板换成BMS,电脑换成EMS、工控机,多尝试使用几个61850服务,感受协议在电力系统中的使用方式。文章来源地址https://www.toymoban.com/news/detail-859146.html

到了这里,关于能源管理系统EMS与IEC61850的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 园区能源管理系统是什么

    园区能耗监测系统是可以用电力电气技术性、物联网、电子信息技术、通讯技术相当于一身,可以对当场里的能耗数据信息完成数据收集、存储、剖析、大屏幕呈现、分享等多种功能,可以为政府部门进行环保节能方式及其能源数据统计分析、预警信息、预测等,为园区提供

    2024年02月10日
    浏览(39)
  • 校园水电能源智能化管理系统

    校园作为大量人员集聚的场所,水电能源的高效管理对于降低运营成本、保障安全稳定供应以及推动可持续发展至关重要。校园水电能源智能化管理系统应运而生,通过先进技术的应用,实现了对校园水电资源的智能监控、计量和管理。本文将从系统背景、特点、构成以及带

    2024年04月22日
    浏览(42)
  • 基于边缘计算的智能家居能源管理系统

            随着智能家居设备的普及,能源消耗问题日益凸显。为了更有效地管理家庭能源使用,减少浪费,并可能实现能源自给自足,我们提出了基于边缘计算的 智能家居能源管理系统          该系统能够实时监控和分析家庭能源消耗数据,提供能源使用建议和优化

    2024年02月20日
    浏览(58)
  • 典型新能源汽车热管理系统方案分析

    目前行业具有代表性的热管理系统有PTC电加热方案、热泵方案(特斯拉八通阀热泵、吉利直接式热泵)、威马的柴油加热方案以及以理想为代表的插电式混动车方案。 小鹏P7整车热管理方案分析(PTC电加热方案) 小鹏P7作为小鹏汽车的第2款纯电车型,整车热管理系统采用一体

    2024年04月11日
    浏览(43)
  • 浅谈企业能源监测管理系统的设计与应用

    安科瑞 华楠 摘要:  针对企业目前能源监测现状, 结合企业信息化建设情况和发展需要, 介绍了能源监测管理信息系统, 提出了企业能源监测管理系统建设建议。  : 管理系统; 能源监测; 企业信息化 0 引言 节能降耗是缓解中国资源约束的根本出路, 也是提高企业自主创新

    2024年02月11日
    浏览(51)
  • 浅谈能源管理系统在水泥行业中设计分析

    安科瑞 华楠 摘要: 水泥企业作为我国产业结构中重要的耗能产业,同时对环境的污染也比较大,因此在水泥企业中建立能源管理系统,对水泥企业的生产过程过程进行全过程的监控和管理,对于降低企业的能源消耗和提高企业的经济效益具有重要的意义。通过借助现代信息

    2024年02月15日
    浏览(49)
  • BMS再进阶(新能源汽车电池管理系统)

    一文入门BMS(电池管理系统)_bms电池管理-CSDN博客 BMS进阶(Type-C、PD快充、充电IC、SOC算法、电池管理IC)_充电ic asi aso功能-CSDN博客 本文是上面两篇博客的续篇,之前都是讲解一些BMS基本原理,接下来将会更加深入地去了解BMS的行业应用及职位的要求。 写着写着感觉又不小心

    2024年02月19日
    浏览(56)
  • 电力能源监测管理系统,在医院中有哪些作用?

    随着经济全球化的发展,节能减排成为当前社会发展必须关注的问题。电力能源监测管理系统,可以分析电力管理能源的现状,并根据现状提出对应的策略,为快速高效建成绿色智能化医院提供有力支撑和技术保障。 医院能源管理现状 1、人力管理为主,管理效率低 ① 在电

    2024年01月17日
    浏览(62)
  • 基于ssm的新能源汽车在线租赁管理系统论文

    随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,新能源汽车在线租赁当然也不能排除在外。新能源汽车在线租赁是以实际运用为开发背景,运用软件工程开发方法,采用SSM技术构建的一个管理系统。整

    2024年03月25日
    浏览(53)
  • 关于综合能源智慧管理系统的架构及模式规划的研究

    安科瑞 华楠 摘 要:探讨了国内外能源互联网的研究发展,分析了有关综合智慧能源管理系统的定位,以及系统的主要特点,研究了综合智慧能源管理系统的构架以及模式规划。 :综合能源;智慧管理系统;架构分析 引言   能源互联网的关键技术就是互联网技术和信

    2024年02月14日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包