当前位置: 首页 > news >正文

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等多种电力系统元件和技术。我们的解决方案旨在帮助用户深入了解这些关键技术在电网中的影响,从无功补偿到稳定性提升,甚至是高频电力电子器件的精细仿真。通过这些工具,用户能够优化电力系统运行,提升电力互联的效率,并确保系统的稳定性。

相关文章:

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

新能源场站和区域电网作为复杂且具有动态特性的大规模电力系统,需要实时仿真测试来验证其性能、稳定性和响应能力。在这种背景下,多核并行仿真运算显得尤为重要。多核并行仿真能够同时处理电力系统的复杂模型,加速仿真过程,实现接…...

在STS里使用Gradle编译Apache POI5.0.0

1、到官方下面地址下载Gradle最新的版本 Gradle Distributions 2、解压后拷贝到D盘下D:\gradle-8.3-rc-4里 3、配置环境变量 新建系统变量 GRADLE_HOME ,值为 路径 4、在 Path 中添加上面目录的 bin 文件路径 (可以用 %GRADLE_HOME%\bin&#xff0c…...

golang - 使用有缓冲通道控制并发数

在 Go 语言中,使用带缓冲的通道(buffered channels)可以有效地控制并发数。带缓冲的通道可以让你限制同时运行的 goroutine 数量,从而避免过度并发导致的资源耗尽问题。以下是一个使用带缓冲通道控制并发数的示例: pa…...

AUTOSAR测试指标

测试方法 1、测试相关时间2、检查各个状态下ECU的情况3、程序编写 1、测试相关时间 序号时间参数描述测试方法时间1T_Wakeup从睡眠模式到网络模式,(上位机)发送NM报文的时间唤醒源的时间100ms2T_START_NM从睡眠模式到网络模式,DUT发送的第一帧NM报文捕获…...

Vue 前端项目使用alibaba矢量库svg图标

Vue 前端项目使用alibaba矢量库svg图标 这里主要是记录 vue项目中使用阿里矢量库图标的操作流程,方便以后查阅!!! 一、简介 iconfont 是由阿里巴巴体验团队打造的,一款设计和前端开发的便捷工具.拥有着很强大且图标内…...

蓝桥杯官网填空题(距离和)

题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 两个字母之间的距离定义为它们在字母表中位置的距离。例如 A 和 C 的距离为 2,L 和 Q 的距离为 5。 对于一个字符串,我们称字符串中两两字符…...

【座位调整】Python 实现-附ChatGPT解析

疫情期间课堂的座位进行了特殊的调整,不能出现两个同学紧挨着,必须隔至少一个空位,给你一个整数数组desk,表示当前座位的占座情况,由若于0和1组成,其中 0 表示没有占位,1表示占位。在不改变原有座位秩序情况下,还能安排坐几个人? 输入描述: 第一行是一个数组,表示作为…...

前端面试基础面试题——5

1.react 和 vue 的区别是什么? 2.虚拟DOM的原理?优点与缺点? 3.类组件和函数组件之间的区别是? 4.state 和 props 区别是什么? 5.React 中 refs 是做什么的? 6.什么是高阶组件? 7.讲讲什么…...

Java高并发系列: 使用wait - notify实现高效异步方法

1. 背景 在项目开发中, 通常会有异步执行操作, 例如: 提交一个异步清空一系列数据库中ID ${_id} 的记录, 这个时候通常的做法是主线程将任务添加到一个异步队列中, 后台维护一个线程不断地循环扫描这个队列, 如果有需要执行的任务, 则执行相应的逻辑. 如下图所示: 2. 一个简…...

业务安全详解

文章目录 一、 业务安全概述1.1 业务安全现状1.1.1 业务逻辑漏洞1.1.2 黑客攻击的目标 二、 业务安全测试2.1 业务安全测试流程2.1.1 测试准备2.1.2 业务调研2.1.3 业务建模2.1.4 业务流程梳理2.1.5 业务风险点识别2.1.6 开展测试2.1.7 撰写报告 三、 业务安全经典场景3.1 业务…...

算法笔记--最大连续1的个数Ⅲ

leetcode题目链接:1004. 最大连续1的个数 III 题目描述 给定一个二进制数组 nums 和一个整数 k,如果可以翻转最多 k 个 0 ,则返回 数组中连续 1 的最大个数 。 思路 这里可以转换思路,让题意更加明确:即,求一个最大连续区间…...

Linux CentOS7 添加中文输入法

在安装CentOS7时,现在默认安装了桌面中文系统。可以切换为英文,中英文可以按要求随时更换。而在CentOS7桌面环境下,显示中文非常方便、正确,但不能录入中文。 在远程登录系统的情况下,不论是系统语言(LANG…...

Python接口自动化封装导出excel方法和读写excel数据

一、首先需要思考,我们在页面导出excel,用python导出如何写入文件的 封装前需要确认python导出excel接口返回的是一个什么样的数据类型 如下:我们先看下不对返回结果做处理,直接接收数据类型是一个对象,无法获取返回值…...

React三属性之:refs

作用 refs是为了获取节点,使用场景主要在需要操作dom的时候,比如echarts,就需要真实的dom节点 使用 import React from "react"; class RefsTest extends React.Component{state {value:输入框的值}refPlan React.createRef()logRef ()>{console.log(this.r…...

将Vue项目迁移到微信小程序中

文章目录 一、创建一个Vue.js的应用程序二、构建微信小程序1. 安装微信小程序构建工具2. 在vuejs项目的根目录中创建一个wepy.confgjs文件3. 在vuejs项目的根目录中运行构建 三、错误记录1. 找不到编译器:wepy-compiler-sass 一、创建一个Vue.js的应用程序 使用 Vu…...

php权限调整强制用户退出的解决方案

要强制用户重新登录,你可以采取以下步骤: 当用户登录时,将用户的登录状态和其他相关信息存储在服务器端。例如,你可以将用户ID、用户名或其他标识符存储在服务器的会话(session)中。当管理员修改用户的某些…...

[uniapp]踩坑日记 unexpected character > 1或‘=’>1 报错

在红色报错文档里下滑&#xff0c;找到Show more 根据提示看是缺少标签&#xff0c;如果不是缺少标签&#xff0c;看看view标签内容是否含有<、>、>、<号,把以上符合都进行以<号为例做{{“<”}}处理...

面试求职-经典面试问题

16个经典面试问题回答思路 面试过程中&#xff0c;面试官会向应聘者发问&#xff0c;而应聘者的回答将成为面试官考虑是否接受他的重要依据。对应聘者而言&#xff0c;了解这些问题背后的“猫腻”至关重要。本文对面试中经常出现的一些典型问题进行了整理&#xff0c;并给出相…...

在Linux服务器上部署Tornado项目

要在Linux服务器上部署Tornado项目&#xff0c;你可以按照以下步骤进行操作&#xff1a; 1、准备服务器&#xff1a; 确保你的服务器上安装了Python。Tornado通常与Python 3兼容&#xff0c;因此建议安装Python 3.x。 安装和配置一个Web服务器&#xff0c;如Nginx或Apache&a…...

JWT认证、drf-jwt安装和简单使用、实战之使用Django auth的User表自动签发、实战之自定义User表,手动签发

一 JWT认证 在用户注册或登录后&#xff0c;我们想记录用户的登录状态&#xff0c;或者为用户创建身份认证的凭证。 我们不再使用Session认证机制&#xff0c;而使用Json Web Token&#xff08;本质就是token&#xff09;认证机制。Json web token (JWT), 是为了在网络应用环境…...

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…...

React hook之useRef

React useRef 详解 useRef 是 React 提供的一个 Hook&#xff0c;用于在函数组件中创建可变的引用对象。它在 React 开发中有多种重要用途&#xff0c;下面我将全面详细地介绍它的特性和用法。 基本概念 1. 创建 ref const refContainer useRef(initialValue);initialValu…...

Go 语言接口详解

Go 语言接口详解 核心概念 接口定义 在 Go 语言中&#xff0c;接口是一种抽象类型&#xff0c;它定义了一组方法的集合&#xff1a; // 定义接口 type Shape interface {Area() float64Perimeter() float64 } 接口实现 Go 接口的实现是隐式的&#xff1a; // 矩形结构体…...

【CSS position 属性】static、relative、fixed、absolute 、sticky详细介绍,多层嵌套定位示例

文章目录 ★ position 的五种类型及基本用法 ★ 一、position 属性概述 二、position 的五种类型详解(初学者版) 1. static(默认值) 2. relative(相对定位) 3. absolute(绝对定位) 4. fixed(固定定位) 5. sticky(粘性定位) 三、定位元素的层级关系(z-i…...

鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序

一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...

OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 在 GPU 上对图像执行 均值漂移滤波&#xff08;Mean Shift Filtering&#xff09;&#xff0c;用于图像分割或平滑处理。 该函数将输入图像中的…...

Unsafe Fileupload篇补充-木马的详细教程与木马分享(中国蚁剑方式)

在之前的皮卡丘靶场第九期Unsafe Fileupload篇中我们学习了木马的原理并且学了一个简单的木马文件 本期内容是为了更好的为大家解释木马&#xff08;服务器方面的&#xff09;的原理&#xff0c;连接&#xff0c;以及各种木马及连接工具的分享 文件木马&#xff1a;https://w…...

2025季度云服务器排行榜

在全球云服务器市场&#xff0c;各厂商的排名和地位并非一成不变&#xff0c;而是由其独特的优势、战略布局和市场适应性共同决定的。以下是根据2025年市场趋势&#xff0c;对主要云服务器厂商在排行榜中占据重要位置的原因和优势进行深度分析&#xff1a; 一、全球“三巨头”…...

【从零学习JVM|第三篇】类的生命周期(高频面试题)

前言&#xff1a; 在Java编程中&#xff0c;类的生命周期是指类从被加载到内存中开始&#xff0c;到被卸载出内存为止的整个过程。了解类的生命周期对于理解Java程序的运行机制以及性能优化非常重要。本文会深入探寻类的生命周期&#xff0c;让读者对此有深刻印象。 目录 ​…...

协议转换利器,profinet转ethercat网关的两大派系,各有千秋

随着工业以太网的发展&#xff0c;其高效、便捷、协议开放、易于冗余等诸多优点&#xff0c;被越来越多的工业现场所采用。西门子SIMATIC S7-1200/1500系列PLC集成有Profinet接口&#xff0c;具有实时性、开放性&#xff0c;使用TCP/IP和IT标准&#xff0c;符合基于工业以太网的…...