首页 » 科学 » 详解PSIM仿真软件高级应用——C措辞动态链接库编写和调用_文件_算法

详解PSIM仿真软件高级应用——C措辞动态链接库编写和调用_文件_算法

神尊大人 2025-01-04 00:22:30 0

扫一扫用手机浏览

文章目录 [+]

PSIM

PSIM9.0.3.400_x32

详解PSIM仿真软件高级应用——C措辞动态链接库编写和调用_文件_算法 详解PSIM仿真软件高级应用——C措辞动态链接库编写和调用_文件_算法 科学

Visual Studio C++

详解PSIM仿真软件高级应用——C措辞动态链接库编写和调用_文件_算法 详解PSIM仿真软件高级应用——C措辞动态链接库编写和调用_文件_算法 科学
(图片来自网络侵删)

VC6.0只能安装在Win-XP上;VC2010只能安装在Win7和Win-XP;VC2012只能安装在Win8及更高Win系统。
考虑电脑操作系统的通用性和普遍性本教程选用VC2010版本软件平台。

C措辞知识

C措辞语法和常用编程流程;子函数的调用和申明;重点节制C措辞中数组、指针、构造体、共用体等运用;养成良好的编程习气和变量命名习气。

2 理解PSIM软件及其大略运用

(1)新建仿真文件File->New;

(2)重点节制调用系统自带的元件Elements->……,理解常用元件的设置和利用;

电力电子系统仿真常用的元器件包括:电阻、电容、电感、变压器、电机、各种交直流电源、逻辑门、IGBT、晶闸管、二极管、数学打算模块(加减乘除和三角函数等)、常用的数字掌握和S域模块、传感器和仪表等,详细的利用详见文档《PSIM User Manual》和软件自带的例子。

(3)仿真韶光和步长设置Simulate->Simulation Control,紧张设置Time step(一样平常设置1us)和Total time。

(4)运行仿真文件Simulate->Run Simulation;

(5)通过对系统自带的例子理解常用元器件的利用和设置,也可以理解一些经典电路的事理;

(6)通过例子的学习和理解可以考试测验将例子中《space vector pwm》两电平逆变器五段法SVPWM仿真修正成七段法SVPWM仿真,同时也能加深对空间矢量算法事理的理解。

3 PSIM仿真高等运用

3.1静态链接库和动态链接库(DLL)运用

静态链接库便是常说的lib文件,用户可以将常用的C措辞子函数封装成静态库文件,以便建立动态DLL文件是直接调用,也有利于代码的归档和保存;动态链接库文件便是常说的DLL文件,用户可以将事理图电路难以实现的功能或者掌握算法(比如变流器设备闭环掌握算法、电机掌握算法等)用C措辞编写,通过编写天生DLL文件,通过PSIM软件供应的DLL Block模块直接调用,仿真更加灵巧,仿真速率也大大提高,并且编写的C措辞掌握算法险些可以完备移植到DSP等CPU中运行,验证了算法程序的准确性。

3.1.1建立静态链接库步骤

(1)打开Microsoft Visual Studio 2010软件,新建->项目->(已安装模板Visual C++)Win32->Win32掌握台运用程序;

(2)输入库文件名(不能涌现汉字等符号)、选择路径->确定->下一步->选择“静态库’,附加选项中去掉”预编译头“的对号->完成;

(3)向新建项目中添加子函数的c源文件和h文件->保存,界面如下图所示;

(4)C源文件和H文件添加完后的效果如下:

(5)天生->编译,天生.lib文件,lib文件自动保存在debug目录下。

3.1.2建立动态链接库步骤

(1)新建->项目->(已安装模板Visual C++)Win32->Win32项目;

(2)输入项目文件名、选择路径->确定->下一步->选择“DLL’,附加选项中选”空项目“->完成;

(3)添加主函数的c源文件和h文件(例如静态库文件中所有子函数的申明MyFunction.h)->保存,此过程和静态库文件中c和h文件添加类似,添加完成后效果如图

(4)将C子函数程序天生的静态链接库文件MyFunction.lib复制到DLL项目目录下;

(5)项目->项目属性->链接器->常规->附加库目录->添加项目路径;

(6)项目->属性->链接器->输入->附加依赖项->点击编辑->输入MyFunction.lib,或者此项不设置,在主程序顶端输入语句#pragma comment (lib,\"大众MyFunction.lib\公众)。

(7)天生->重新天生项目名称,编译后得到DLL文件在文件夹debug下。

3.1.3主程序框架

主程序中参数解释:__declspec(dllexport) void simuser (t, delt, in, out)

t:仿真的实时韶光,与仿真软件实行过程相对应,一样平常不用修正;

delt:仿真步长,其大小为Simulate->Simulation Control中的 Time step。

in:DLL的输入数组,对应PSIM软件中DLL模块(Elements->other->Function Blocks->DLL Block(n input),当然常用模块最大引脚数是25个,如需更多引脚可调用General DLL Block,其引脚数可以设定为任意数)输入引脚。

可以通过修正上图中赤色椭圆里的程序,完本钱身的掌握算法,请负责读懂此处给出的主程序框架,实际该框架已经完成了仿照量的数字采样和算法运算,然后通过out数组输出,已经可以等效成一个DSP的中断子程序,这样仿真用的C措辞程序险些可以百分之百的移植到DSP中,缩短了算法的调试过程和准确性验证。

out:DLL模块的输出,也是一个数组。

进行仿真时应将天生的DLL文件和PSIM文件在同一个文件夹里,且将DLL文件的名字和PSIM模块中DLL模块的名字同等。

3.1.4思考和改进

想要把仿真做的更加和实际贴近,该程序框架还有哪些可以改进?如何将三角载波以及DSP中的比较、行为动作等添加到此程序框架中,使得PSIM文件中元件更少仿真速率更快?

比较空想的三电平PWM整流器仿真平台(所有算法全部在DLL中进行,PSIM仅仅搭建一个主功率电路)

3.1.5练习和设计

(1)利用PSIM软件平台搭建一个三相电压源给一个三相阻感负载供电的电路仿真,并对三相负载电流进行Clark变换,哀求<1>Clark变换由PSIM软件自带的库元件打算实现;<2>Clark变换由调用PSIM自带的abc-alpha/beta模块实现;<3>Clark变换的算法在DLL文件中实现,并对这三种实现方法的结果进行比拟。

(2)利用PSIM软件搭建一个两电平逆变器七段式SVPWM调至算法的仿真,并且对逆变器输出电压和电流进行傅立叶剖析,哀求两电平主电路部分由PSIM软件自带的元件组成,SVPWM算法由DLL动态链接库完成,理解逆变输出电压电流的THD参数等。
如有疑问可以在文后留言,只管即便做到有问必答。

标签:

相关文章

师设计网站,赋能教育,创新未来

随着信息技术的飞速发展,教育行业也在不断变革。在这个时代背景下,师设计网站应运而生,以创新的设计理念,为我国教育事业注入新的活力。...

科学 2025-01-07 阅读0 评论0

市辖区发展,城市化进程中的亮丽风景线

随着我国城市化进程的加快,市辖区作为城市的重要组成部分,正日益成为推动经济社会发展的重要引擎。市辖区不仅是城市居民生活的核心区域,...

科学 2025-01-07 阅读0 评论0

常州,一座融合历史与现代的活力之城

常州,这座位于江苏省中部的历史文化名城,自古以来就是兵家必争之地,经济繁荣,文化昌盛。如今,常州正以崭新的姿态,展示着它的活力与魅...

科学 2025-01-07 阅读0 评论0

移动聪慧屏技能研究与应用探索_聪明_技巧

本研究通过案例剖析的办法,探索了移动聪慧屏在教诲、商务演示及娱乐生活等领域的详细运用处景,展示了其提升传授教化效率、增强商务沟通效...

科学 2025-01-07 阅读0 评论0