0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Simulink模型导出至电力仿真软件的工程实践

MATLAB 来源:MATLAB 作者:MATLAB 2026-03-13 01:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

引言

随着新能源并网规模持续扩大,电力系统中电力电子设备占比显著提高,系统动态特性呈现出多时间尺度并存的特点。相较以同步机为主的传统电力系统,新能源并网系统同时包含快速控制、电磁暂态以及较慢的系统响应过程,对仿真模型的准确性和适用性提出了更高要求。

在实际工程中,不同研究目标对应不同仿真侧重点[1]。电磁暂态仿真基于瞬时值建模,适用于电力电子控制及快速暂态问题分析,常用工具包括PSCAD/EMTDC、DIgSILENT、MATLAB/Simulink 等;机电暂态仿真基于基频相量建模,更适合系统层面的动态特性分析,典型软件有PSASP、PSS/E;此外,数模混合仿真(硬件在环)广泛应用于控制与保护系统的实时验证,常见平台包括ADPSS、RTDS、RT-LAB。

由于不同仿真方法在建模精度、计算效率和适用场景方面各有侧重,单一仿真工具往往难以满足工程分析的全部需求。如何在不同仿真工具间复用同一套控制与保护模型,保证模型行为一致并降低维护成本,成为电力系统仿真中的关键问题[2]。

关于 IEEE/CIGRE 标准

跨仿真平台应用中,模型复用的核心挑战在于算法一致性、接口统一性以及知识产权保护。相比直接移植源代码,基于动态链接库( DLL) 的模型封装方式在工程中更具可行性。

EEE/CIGRE 建模标准正是在这一背景下提出[3]。该标准通过定义统一的 DLL 接口,使控制与保护算法能够被封装为标准化模块,并在不同仿真工具和平台中调用。仿真工具仅通过标准接口与 DLL 交互,而无需关心其内部实现,从而显著提升了模型的可移植性与复用性。下图给出了 IEEE/CIGRE DLL 在仿真工具中的典型调用方式[4]。。

c65f8728-1d33-11f1-90a1-92fbcf53809c.png

图1:IEEE/CIGRE DLL 接口示意图

在工程实践中,常见做法是将现场控制与保护装置的“真实代码”封装为符合 CIGRE 规范的 DLL,使仿真模型在算法逻辑、参数设置和保护策略等方面与现场设备保持一致。

需要指出的是,IEEE/CIGRE 标准的工程价值不仅体现在接口统一,还体现在对复杂仿真需求的支持能力。例如,模型需支持状态快照的保存与恢复,以适应不同仿真运行方式;同时还需支持多实例并行运行,要求模型在参数与状态管理上保持严格隔离,避免使用全局变量。这些能力在新能源场站和电力电子装置等应用场景中尤为关键。

基于 Simulink 的 DLL 导出方案

针对上述需求,MathWorks 咨询服务团队开发了 Simulink 到 IEEE/CIGRE DLL 的导出工具。该工具支持按照 CIGRE 标准,将 Simulink 算法模型自动生成标准化 DLL。使得同一套算法模型可以在不同仿真环境中复用。

c6b8a402-1d33-11f1-90a1-92fbcf53809c.png

图2:Simulink导出CIGRE工具箱

算法模型搭建

控制与保护逻辑首先在 Simulink 中完成建模。模型应尽量模块化,便于后续在不同仿真场景中复用,并避免与具体仿真平台强耦合

c7147f52-1d33-11f1-90a1-92fbcf53809c.png

图3:Simulink算法模型示意图

参数定义

为支持 DLL 的多实例并行运行,必须避免在生成的 C 代码中使用全局变量。所有可调参数应定义为 Simulink.Parameter 对象,并存储在顶层模型的模型工作区中,存储类别设置为“模型默认”。下图展示了参数在模型工作区的定义方式。

c76d8a5c-1d33-11f1-90a1-92fbcf53809c.png

图4:参数定义示意图

在工程应用中,参数通常采用结构体形式进行定义。结构体中各成员可在 CIGRE DLL 中作为独立参数访问。在模型引用层级中,应通过模型参数方式将参数逐级传递至下层模型。相关参数传递方式如下图所示:

c7c7448e-1d33-11f1-90a1-92fbcf53809c.png

图5:参数传递示意图

顶层模型封装

为生成符合 CIGRE 接口规范的代码,需要构建一个专用的顶层模型,用于包裹实际的算法模型。该顶层模型负责定义 DLL 的输入输出接口,并统一管理模型实例。下图用于DLL导出的顶层模型封装示例。

c822c390-1d33-11f1-90a1-92fbcf53809c.png

图6:顶层模型示意图

在模型配置中,需要启用可重入函数和结构化 I/O,并将“每个顶层模型允许的实例数”设置为 Multiple,以确保模型能够支持多实例并行运行。相关配置选项如下图所示。

c87993b4-1d33-11f1-90a1-92fbcf53809c.png

c8cf8ac6-1d33-11f1-90a1-92fbcf53809c.png

图7:模型配置示意图

DLL 生成

在完成模型封装与配置后,即可进入 DLL 生成阶段。在顶层模型中,将系统目标文件设置为 cigre.tlc,并选择相应的 CIGRE DLL 工具链,即可生成符合 IEEE/CIGRE 标准的 DLL。生成结果通常包括 DLL 文件及对应的接口头文件。

c923840a-1d33-11f1-90a1-92fbcf53809c.png

图8:DLL生成配置示意图

验证与应用

生成的 DLL 可导入 PSCAD 等电力系统仿真软件中进行功能与动态特性验证。在PSCAD侧,通常需要通过Fortran Wrapper 调用 DLL,实现模型与仿真系统的接口集成。通过对比仿真结果,可验证DLL模型在不同平台下的功能一致性。

c97a4506-1d33-11f1-90a1-92fbcf53809c.png

图9:DLL验证示意图

结论

MATLAB/Simulink 在算法开发与控制设计方面具有广泛应用基础。通过将 Simulink 模型导出为符合 IEEE/CIGRE 标准的 DLL,可有效实现模型在多种电力系统仿真平台之间的复用,显著降低跨工具建模和维护成本。该方法为新能源并网、电力电子控制以及多时间尺度仿真提供了一种工程化、可扩展的解决方案,有助于提升电力系统分析效率和模型一致性。

联系我们

本文内容主要基于实际项目经验整理,围绕 Simulink 模型跨平台复用这一工程需求,总结了基于 IEEE/CIGRE 标准的 DLL 建模思路与关键实现要点。受限于篇幅,文中未对所有实现细节展开说明,欢迎读者结合自身应用场景在评论区留言讨论与交流。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • matlab
    +关注

    关注

    189

    文章

    3028

    浏览量

    239084
  • 电力系统
    +关注

    关注

    18

    文章

    4045

    浏览量

    59006
  • 仿真
    +关注

    关注

    55

    文章

    4526

    浏览量

    138592
  • 电力电子
    +关注

    关注

    31

    文章

    722

    浏览量

    51070
  • Simulink
    +关注

    关注

    23

    文章

    552

    浏览量

    66329
  • 仿真软件
    +关注

    关注

    21

    文章

    285

    浏览量

    31960

原文标题:Simulink 模型导出至电力仿真软件的工程实践

文章出处:【微信号:MATLAB,微信公众号:MATLAB】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于 Foster 模型的实战建模:如何在仿真软件中设置 SiC 模块的瞬态热阻参数

    基于 Foster 模型的实战建模:如何在仿真软件中设置 SiC 模块的瞬态热阻参数 碳化硅功率模块热管理挑战与瞬态热阻抗建模的工程背景 在现代电力
    的头像 发表于 03-24 08:21 158次阅读
    基于 Foster <b class='flag-5'>模型</b>的实战建模:如何在<b class='flag-5'>仿真</b><b class='flag-5'>软件</b>中设置 SiC 模块的瞬态热阻参数

    直流固态变压器控制策略仿真解决方案

    DCSST 控制策略提供了高效、可靠的仿真验证路径,有效解决了其运行中的核心技术难题。其通过多模型融合与智能控制的协同,实现了高效、稳定、自适应的系统性能,降低了工程应用成本与风险,为直流微电网的稳定运行提供有力支撑。后续将持
    发表于 03-06 09:26

    核聚变装置中PSM高压电源的实时仿真与验证

    ,Vref设定为50kV,在0.02秒时启动控制。启动模型,观察离线模型波形。可以观察到,负载输出在50kV左右。 ▌实时仿真 利用EasyGo DeskSim软件与PXIBox
    发表于 02-09 15:45

    IN Multisim中找不到ADA4940-1的仿真模型解决方案

    qqxjyxjy清风:在仿真软件IN Multisim中找不到ADA4940-1的仿真模型,怎么办? AI: 好的,用户说在Multisim里找不到ADA4940-1的
    的头像 发表于 10-09 09:18 1057次阅读

    【产品介绍】Altair MotionSolve多体系统仿真软件

    AltairMotionSolve多体系统仿真MotionSolve是一款全面的多体仿真软件,可帮助您轻松构建和执行复杂的系统模型,以评估产品的动态响应并优化其性能。使用MotionS
    的头像 发表于 09-19 17:03 711次阅读
    【产品介绍】Altair MotionSolve多体系统<b class='flag-5'>仿真</b><b class='flag-5'>软件</b>

    汽车HIL测试系统,欧美标充电模型Simulink模型,开发,有偿

    提供一个欧美标充电模型,交付物为白盒Simulink模型
    发表于 09-04 16:23

    EasyGo TestSim:新能源电力系统自动化测试的利器

    。 EasyGo TestSim 仿真自动化测试软件为新能源电力系统的测试提供了一个高效、可靠的解决方案。它不仅简化了测试流程,还提高了测试的精度和效率。如果你是一名电力系统工程师,
    发表于 09-03 18:35

    电源控制器MCU硬件在环(HIL)测试方案

    软件部分:EasyGo DeskSim 方案软件部分采用 EasyGo DeskSim 配置型的实时仿真软件软件支持将
    发表于 08-20 18:31

    PPEC电源DIY套件:图形化算法编程,解锁电力电子底层算法实践

    指标,优化环路稳定性与效率。 3、教学与创新场景 ▌ 高校实验课: 用于电力电子、自动控制等课程的配套实验,替代传统仿真软件,提升动手能力。 ▌ 毕业设计/竞赛项目: 为学生及电子爱好者提供快速开发
    发表于 08-14 11:30

    模型自适应控制在永磁同步电机转速中的仿真研究

    估计动态系统非线性函数和控制律;基于系统输出误差提出三个控制规则生成恰当信号控制电机转速。在 Simulink 环境下建立控制器和永磁同步电机转速仿真系统,仿真分析结果验证了提出方法控制电机转速
    发表于 06-25 13:01

    三相异步电机在SIMULINK下的建模与仿真

    坐标系(M-T)下三相异步电机的数学模型、应用SIMULINK建立了仿真模型及其中的电压转换模块、电流转换模块、U/1转换模块.仿真实例验证
    发表于 06-16 21:48

    绕组开放型永磁同步电机的建模及应用

    永磁电机的 Mallab/Simulink 模型并应用该模型进行新型发电系统性能的仿真,仿真结果表明模型
    发表于 06-12 13:52

    电力电子教学新范式:EasyGo半实物仿真平台赋能高校创新实践

    电力电子与电机控制作为电气工程、自动化等专业的核心实践课程,但传统实验设备普遍存在设备占地空间大、采购维护成本高、操作复杂度高等问题,严重制约了实验教学效率与学生实践能力的培养。针对这
    的头像 发表于 05-12 18:07 1264次阅读
    <b class='flag-5'>电力</b>电子教学新范式:EasyGo半实物<b class='flag-5'>仿真</b>平台赋能高校创新<b class='flag-5'>实践</b>

    EGBox Mini:一体式紧凑型实时仿真平台,适配多元实验场景

    Matlab/Simulink 2023b,配合 EasyGo 自研的 DeskSim 图形化 FPGA编程软件平台及 EasyGo 系列工具包,大幅降低实时仿真门槛,实现从建模到部署的无缝衔接。 三
    发表于 04-29 10:40

    招兼职PSS/E,电力仿真等相关软件讲师

    招兼职PSS/E,电力仿真等相关软件讲师,待遇优要求:有多年项目经验良好的沟通能力较强语言表达能力有意者请将简历发送邮件:hiokhi@163.com,或联系QQ:496397940
    发表于 04-24 10:19