Linkstech多核并行仿真丨光伏发电系统模型及IEEE 39 bus模型多核并行实测

新能源场站和区域电网作为复杂且具有动态特性的大规模电力系统,需要实时仿真测试来验证其性能、稳定性和响应能力。在这种背景下,多核并行仿真运算显得尤为重要。多核并行仿真能够同时处理电力系统的复杂模型,加速仿真过程,实现接近实时的模拟,以更准确地模拟系统的动态特性和多样情况。这种方法能够验证控制策略、应对能源波动和需求变化,模拟故障情况,同时为电力系统的优化和性能提升提供支持,使新能源电力系统能够更高效、稳定地运行,并为未来的发展做好准备。
在这里插入图片描述
灵思创奇Links-SuperBox 实时仿真机,搭载高性能的志强金牌双CPU(单CPU8核),16核32线程主频3.9G,最高支持32核扩展,搭配可选的Simulink可编程FPGA,CPU仿真器作为大规模复杂电力系统电磁暂态仿真并行处理仿真计算,FPGA仿真器计算微秒级以下的高频电力电子器件仿真,同时用作连接外部设备与CPU仿真器之间的接口单元,可实现大规模电力系统多核并行仿真运算。
在这里插入图片描述

1.应用示例:光伏发电系统模型
1.1模型介绍
光伏发电系统模型包括两个光伏阵列(光伏阵列1和光伏阵列2在1 W/m5太阳辐照度和电池温度为500°C时分别可产生1000.2 MW和25 kW的功率),升压转换器,MPPT系统,直流母线,三电平NPC转换器,直流稳压器,无功功率调节器和耦合变压器。光伏阵列转化太阳能为电能,经过多个阶段的转换和控制,最终将电能连接到电网。系统优化功率提取、稳定电压和控制功率因素,实现高效光伏发电和电网互联,电网模型由典型的 25 kV 配电馈线和 120 kV 等效输电系统组成。
在这里插入图片描述
图1 总体结构
在这里插入图片描述
图2 光伏阵列模型
在这里插入图片描述
图3 电网模型
1.2系统拆分多核并行运算
为了提高计算效率、精确分析问题、验证控制策略以及适应为来更复杂电力系统的需求,我们通常将复杂的电力系统模型分解为更小、更可管理的部分。并分别运行在各个CPU仿真核中。
1)模型拆分成两部分,添加输入输出接口后编译成可执行文件
在这里插入图片描述
图4 模型拆分
在这里插入图片描述
图5 模型编译
2)建立仿真工程,用户只需一键导入系统分割编译后的文件,分配运行核心,进行接口映射,即可实现大系统多核并行仿真,其中每个模型仿真步长25us。
在这里插入图片描述
图6 分配运行核心
在这里插入图片描述
图7 接口映射

1.3仿真结果对比

由图8-图11可见,正常工况下系统电压、电流稳定,该系统simulink仿真与实时仿真结果一致,灵思创奇实时仿真机可以较好模拟电力系统实际运行状况。
1)25kV三相电网电压仿真结果对比
在这里插入图片描述
图8 Simulink仿真波形
在这里插入图片描述
图9 多核并行实时仿真波形

2)25kV三相并网电流仿真结果
在这里插入图片描述
图10-1 Simulink仿真波形(a)
在这里插入图片描述
图10-2 Simulink仿真波形(b)
在这里插入图片描述
图10-3 Simulink仿真波形©
在这里插入图片描述
图10-4 Simulink仿真波形(d)
在这里插入图片描述
图11-1 多核并行实时仿真波形(a)
在这里插入图片描述
图11-2 多核并行实时仿真波形(b)
在这里插入图片描述
图11-3 多核并行实时仿真波形©
在这里插入图片描述
图11-4 多核并行实时仿真波形(d)
在这里插入图片描述
在这里插入图片描述
图12 实时仿真任务执行时间统计

IEEE 39 bus模型多核并行实测

模型介绍
该系统由39个母线组成,其中包括10个发电机母线和19个负荷母线,广泛应用于小信号稳定性研究、动态稳定分析、电能质量分析与控制等领域。
在这里插入图片描述
图13 IEEE39 bus模型(拆分前)

系统拆分多核并行运算

将IEEE 39 bus模型按照上述分割线位置分割为三个子系统,从而实现CPU多核并行仿真,其中每个模型仿真步长50us。
在这里插入图片描述
图14 IEEE39 bus模型(拆分后)

注:模型编译及仿真工程配置步骤可参考示例1。

仿真结果

由图15-图18所示,无论是在正常工况还是在故障工况下,IEEE 39 bus模型拆分前、拆分后离线仿真结果与多核行实时仿真结果一致。由此可见,灵思创奇实时仿真系统可以较好模拟电力系统正常/故障工况下运行状态。

1)正常工况下母线2电压电流仿真波形对比
在这里插入图片描述
图15 拆分前离线仿真结果
在这里插入图片描述
图16 拆分后离线仿真结果
在这里插入图片描述
在这里插入图片描述
图16 多核并行实时仿真结果
2)故障工况下母线2电压电流仿真波形对比
在15秒时母线25和母线26之间的线路发生三相接地短路故障,持续时间0.06秒,发生故障前后,母线2的电压电流波形如下:
在这里插入图片描述
图17 拆分前离线仿真结果
在这里插入图片描述
图17 拆分后离线仿真结果
在这里插入图片描述
在这里插入图片描述
图18 多核并行实时仿真结果

总结
灵思创奇基于智能装备仿真测试一体化平台Links-xil可为交流和直流电网仿真提供全面的解决方案,包括FACTS、SVC、STATCOM、MMC、HVDC等多种电力系统元件和技术。我们的解决方案旨在帮助用户深入了解这些关键技术在电网中的影响,从无功补偿到稳定性提升,甚至是高频电力电子器件的精细仿真。通过这些工具,用户能够优化电力系统运行,提升电力互联的效率,并确保系统的稳定性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/76105.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

YOLOV7改进-具有隐式知识学习的Efficient解耦头

[解耦头][https://github.com/z1069614715/objectdetection_script/blob/master/yolo-improve/yolov7-DecoupledHead.py] 1、复制这些到yolo.py 2、到这 3、复制下半部分到yolo.py 4、替换这里 5、最后的加到上面的这里 6、添加 7、添加 8、V5大概一个点的提升 9、解…

Android Jetpack 中Hilt的使用

Hilt 是 Android 的依赖项注入库,可减少在项目中执行手动依赖项注入的样板代码。执行 手动依赖项注入 要求您手动构造每个类及其依赖项,并借助容器重复使用和管理依赖项。 Hilt 通过为项目中的每个 Android 类提供容器并自动管理其生命周期,…

uni-app(微信小程序)图片旋转放缩,文字绘制、海报绘制

总结一下: 要进行海报绘制离不开canvas,我们是先进行图片,文字的拖拽、旋转等操作 最后再对canvas进行绘制,完成海报绘制。 背景区域设置为 position: relative,方便图片在当前区域中拖动等处理。添加图片&#xff0…

MFC 更改控件的大小和位置

获取当前主窗体的位置rect CRect dlgNow;GetWindowRect(&dlgNow);获取某一个控件当前的位置 CRect rect;CButton* pBtn (CButton*)GetDlgItem(IDC_BUTTONXXX);//获取按钮控件pBtn->GetWindowRect(rect);CWnd* pWnd(CWnd*)GetDlgItem(IDC_EDITXXX);//其它控件&#xff0…

基于 Web HID API 的HID透传测试工具(纯前端)

前言 最近在搞HID透传 《STM32 USB使用记录:HID类设备(后篇)》 。 市面上的各种测试工具都或多或少存在问题,所以就自己写一个工具进行测试。目前来说纯前端方案编写这个工具应该是最方便的,这里放上相关代码。 项目…

MVVM中wpf设置控件是否可见

背景&#xff1a;某个页面基本一样&#xff0c;但是又有点不一样的地方&#xff0c;设置是否可见就可以实现页面的共用 样例Lable 步骤一&#xff1a;资源字典中添加转换器 <Window.Resources><ResourceDictionary><!--用来判断是否隐藏--><BooleanTo…

数据库实现学生管理系统

1.QT将数据库分为三个层次&#xff1a; 1> 数据库驱动层&#xff1a;QSqlDriver、QSqlDriverCreator、QSqlDriverCreatorBase、QSqlDriverPlugin 2> sql接口层&#xff1a;QSqlDatabase、QSqlQuery、QSqlRecord、QSqlError 3> 用户接口层&#xff1a;提供一些模型QSql…

linux非root安装特定版本的cuda

由于一些代码实现&#xff08;cuda写的外部扩展包&#xff09;对cuda版本要求比较高&#xff0c;因此&#xff0c;我在实验室linux系统下默认的cuda版本上&#xff0c;没办法编译扩展包。需要重新安装特定版本的cuda。 一. 首先&#xff0c;需要查看系统版本&#xff1a; lsb…

Python模板注入

概念 发生在使用模板引擎解析用户提供的输入时。模板注入漏洞可能导致攻击者能够执行恶意代码或访问未授权的数据。 模板引擎可以让&#xff08;网站&#xff09;程序实现界面与数据分离&#xff0c;业务代码与逻辑代码分离。即也拓宽了攻击面&#xff0c;注入到模板中的代码可…

LabVIEW利用人工神经网络辅助进行结冰检测

LabVIEW利用人工神经网络辅助进行结冰检测 结冰对各个领域构成重大威胁&#xff0c;包括但不限于航空航天和风力涡轮机行业。在起飞过程中&#xff0c;飞机机翼上轻微积冰会导致升力降低25%。研究报告称&#xff0c;涡轮叶片上的冰堆积可在19个月的运行时间内造成29MWh的功率损…

【微服务部署】四、Jenkins一键打包部署NodeJS(Vue)前端项目步骤详解

本文介绍使用Jenkins一键将NodeJS&#xff08;Vue&#xff09;前端项目打包并上传到生产环境服务器&#xff0c;这里使用的是直接打包静态页面&#xff0c;发送到远程服务器Nginx配置目录的方式&#xff0c;首先确保服务器环境配置好&#xff0c;安装Nginx&#xff0c;运行目录…

【线上问题】linux部署docker应用docker-compose启动报端口占用问题(感觉上没有被占用)

目录 一、问题说明二、排查过程 一、问题说明 1.linux服务器使用的不是root用户权限 2.docker应用服务没有关闭的情况下&#xff0c;做了些重装docker&#xff0c;重启docker等操作 3.docker-compose up -d然后docker logs查看日志报端口被占用 4.netstat -ntpl | grep 端口 也…

解决Ubuntu无法安装pycairo和PyGObject

环境&#xff1a;虚拟机Ubuntu20.04&#xff0c;vscode无法安装pycairo和PyGObject 虚拟机Ubuntu20.04&#xff0c;vscode中运行Anaconda搭建的vens 的Python3.8.10 首先在vscode中点击ctrlshiftp&#xff0c;选择Python3.8.10的环境&#xff0c;自动激活Python 最近在搞无人…

LeetCode474. 一和零

474. 一和零 文章目录 [474. 一和零](https://leetcode.cn/problems/ones-and-zeroes/)一、题目二、题解方法一&#xff1a;01背包方法二&#xff1a;01背包三维数组 一、题目 给你一个二进制字符串数组 strs 和两个整数 m 和 n 。 请你找出并返回 strs 的最大子集的长度&…

第 362 场 LeetCode 周赛题解

A 与车相交的点 数据范围小直接暴力枚举 class Solution { public:int numberOfPoints(vector <vector<int>> &nums) {unordered_set<int> vis;for (auto &p: nums)for (int i p[0]; i < p[1]; i)vis.insert(i);return vis.size();} };B 判断能否…

DC/DC开关电源学习笔记(六)开关电源电路集成及封装工艺

(六)开关电源电路集成及封装工艺 1.集成工艺2.模块化3.新方向开关电源电路集成及封装工艺涉及到将电源电路的各个组成部分集成在一个芯片中,并对芯片进行封装的工艺过程。 1.集成工艺 在集成电路设计中,通常会将开关电源的主要功能模块如开关管、变压器、滤波电容、电感等…

普中 51 单片机点亮LED灯

普中 51 单片机 &#xff08;STC89C52RC&#xff09; LED / IO 将LED1进行闪烁操作 为啥要进行延时操作&#xff1f;依据人的肉眼余晖效应&#xff0c; 延时时间不能太短&#xff0c;否则就无法观察到 LED 闪烁 #include "reg52.h" typedef unsigned int u16; //对…

React中父子组件参数传递讲解

文章目录 结合案例&#xff1a;github搜索案例1.父容器代码2.搜索Search子模块代码3.展示Lisi子模块代码 父子参数传递分析1.子(Search)传父(App)2.父(App)传子(List) 结合案例&#xff1a;github搜索案例 案例结果展示如下图 1.父容器代码 import React, { Component } fr…

自己封装的reduce、map、foreach、filter、bind等方法

自己封装一些方法 reduce 方法map 方法forEach方法filter方法的封装bind方法的封装 reduce 方法 在这个自定义的 reduce 方法中&#xff0c;我们遵循了原生 reduce 方法的工作原理。我们接受三个参数&#xff1a;数组 arr&#xff0c;回调函数 callback 和初始值 initialValue…

【GO语言基础】前言

系列文章目录 【Go语言学习】ide安装与配置 【GO语言基础】前言 【GO语言基础】变量常量 【GO语言基础】数据类型 文章目录 系列文章目录一、基础知识包和函数函数声明语法简洁性 括号成对出现GO常用DOS命令命名规则项目目录结构注释 总结 一、基础知识 包和函数 //声明本代…