/CN11G2034TExerimentalTechnolondManaementpgyagVol.36 No.1 Jan.2019
:/DOI10.16791.cnki.s.2019.01.033 jjg
基于Simulink和LabVIEW的脉冲电源
虚拟仿真实验平台
()山东理工大学电气与电子工程学院,山东淄博 255049
/摘 要:将虚拟实验仿真系统引入电路课程的教学中,利用MatlabSimulink搭建脉冲电源硬件电路的数学模型,利用L将S实现联合仿真.仿真实验的结果abVIEW的MIT接口技术,imulink和LabVIEW无缝连接,与理论计算结果一致,排除了高电压、大电流实验存在的安全隐患问题.该虚拟仿真实验平台具有执行效率高、操作简单的特点,可帮助教师、学生和科研人员更好地理解复杂电路问题.;关键词:脉冲电源;虚拟仿真;实验平台;MIT;SimulinkLabVIEW
()中图分类号:TM89 文献标识码:A 文章编号:1002G4956201901G0138G05
张 圣,李震梅,李海涛,路 通,柳 娜
VirtualsimulationexerimentallatformofpulsepowerppsulasedonSimulinkandLabVIEWppyb
(,,)SchoolofElectricalandElectronicEnineerinShandonniversitfTechnoloZibo255049,ChinagggUyogy:AbstractThesimulationsstemofthevirtualexerimentisintroducedintotheteachinfcircuitcourses.Bypgoy
,,,,ZHANGShenLIZhenmeiLIHaitaoLUTonLIUNagg
/,usinatlabSimulink,themathematicalmodelofthehardwarecircuitofthepulsepowersulisbuiltandgMppy
thepotentialsafetazardsinhihvoltaeandhihcurrentexeriments.Thisvirtualsimulationplatformhasyhgggp,,thecharacteristicsofhihefficiencndsimleoerationwhichcanhelteachersstudentsandresearcherstogyapppbetterunderstandcomlexcircuitproblems.p
:;;;Keordsulsepowersulvirtualsimulationexerimentallatform;MIT;SimulinkLabVIEWpppyppyw
,realizetheointsimulation.Thesimulationresultsareinareementwiththetheoreticaloneswhicheliminatesjg
bsinheMITinterfacetechnolofLabVIEW,SimulinkandLabVIEWareseamlesslonnectedtoyugtgyoyc
一阶电路和二阶电路的时 在关于电路的课程中,
域分析和线性电路的复频域分析是教学的难点之一.因为暂态过程是在极短的时间内完成的,学生通过理论分析较难理解,所以笔者结合科研课题开发了虚拟实验仿真实验平台,用于实验教学和学生进行综合性、创新性实验.目前对电路拓扑结构进行虚拟仿真的平
收稿日期:2018G07G17
、/台主要有Multisim、SaberMatlabSimulink等.采
用单一虚拟仿真平台具有很多局限性,例如Matlab界面开发能力较弱、数据的输入比较繁琐、参数设置不便
1]
.本文利用M/等[atlabSimulink和LabVIEW进行
2G5]
,联合仿真[为复杂电路系统的建模与仿真提供了新
平台.
;基金项目:国家自然科学基金项目(山东省本科教改项目51407112),作者简介:张圣(男,山东菏泽,在读硕士生,主要研究方向为1994—)
高电压技术及其应用
:EGmail2514481599@q.comq
()M2018X221
硬件电路的数学模型.LabVIEW通过MIT调用
动态链接库)文件,利用LSimulink生成的DLL(abG输VIEW丰富的图形界面作为Simulink模型的输入、
出,使整个系统形成一个闭环结构,从而最大限度地真实反映脉冲电源的动态模型.
作为实验案例,介绍了基于Simulink和LabGVIEW的脉冲电源虚拟仿真实验.利用模型接口工具
,,包(在SmodelinterfacetookitMIT)imulink中搭建
,通信作者:李震梅(女,河南洛阳,硕士,教授,主要研究方向为1965—)
电工电子学与测控技术.
:EGmaillzm650208@126.com
张 圣,等:基于Simulink和LabVIEW的脉冲电源虚拟仿真实验平台
139
1 脉冲电源建模
1.1 基于超导脉冲变压器的脉冲电源
高功率脉冲电源的主要元件是脉冲变压器,超导脉冲变压器和电容器混合储能脉冲电源电路如图示[6G7]
.1所
1感,用于储存来自、K在该电路中2为IGBT,E1为初始充电电源,Rs1为电源内
阻,K开关,E1的能量L1为脉冲变压器原边超导电,L2为脉冲变压器副边电感,用于感应来自L1的电流脉冲.
图1 脉冲电源电路图
整个电路的工作过程可分为3个阶段.
初始充电(1)电感充电阶段,电源E.闭合开关.K1因为电感,断开开关K2,
1向电感导材料,所以充电过程很快L1充电,能量损失也非常小L1为超,能实现长时间的充电和储能,并且二极管L1的充电过程不受副边的影响.当电D1的设置使电感
感电流达到设定值时,充电过程完成.K()2到电容,这时电感2电容充电阶段C1上的电压达到最大值L.断开开关1储存的能量一部分给电容K1,
同时闭合开关,另一部分通过超导变C1充电,直压器耦合至副边产生感应脉冲电流.
(3)电容放电阶段.当于电一容个电C1上的电压达到最大值时,此时电容原边电感L1进行反向充电C1相当压源,会对变压器,使同时L2中的电流就会在互感的作用下进一步增大L1中的电流反向增大,
,能量通过互感器进一步传递到副边.
1.2 脉冲电源建模
在原边电感充电阶段,忽略充电电路中等效电感
以及开关列出充电回路的电压方程为K1的导通电阻和电感
[8]
:
,根据基尔霍夫定律L1
ddit1
+i1
RS1=E1(1
) 得i1的状态方程为:
di1E1-i1RS1
( 由于该阶段仅是对电感进行充电dt=
2),
对整个电路其他部分并没有影响,故对其建模意义不大,仅取其结果值即可.
在电容充电和电容放电阶段,
能量是在几个固定的电路元件进行转换,故在建模的过程中可将两个过程合并为一个,工作原理图如图2所示:
图2 电容充放电过程示意图
根据Kirchhoff定律,
建立脉冲变压器原边和副边的KVL方程:
L1
d(dit1+Mddit2
+uC=0(3
)L2di2+Mdi1
+La)i(4)将电容的电流i1d和电压tud+Ra2=0
Ct取关联参考方向,得电容元件的VCR方程为:
i1=C1
duC 将式(3):
、式(4)和式(5)方程联立dt,得、(5
)i1i2和uC的
状态方程为ddit1=L1(L-L2
2+La)-M2uC+L1(LMRa2+La)-M2
i2di(26)dt=LM1(L2+La)-M2uC-LL1
1(L2+LRaa)
-M2
i2d( 将式(模型(见图63
))、.式(7)和式dutC
=1i1
(8)C在1
(7
)Simulink8)中建立数学 虚拟仿真实验平台的构建与实现
为搭建abVIEW20M1a2tla在及以前b和L的ab版VI本EW的联合仿真环境,
中,可以用工具包(位simMualationinterfacetookit)完成,该工具只支持SI3T
2但在tlab软件,
可以实现两者同步运行并通信.新的需要,L的接口工具Na因硬件更IbV公司不再提供IEW2013及以后的版本中,SIT,而是开发出一种新集成来自各种模拟环境和编程语言的模型MIT(modelinterfacetookit).,M/C++、LaMIIT可以
T支持
在设计时考虑到可用性的要求bVIEW和其他15种以上的环境.此外,
I,
提供更易于使用的PI和新功能,例如同时执行多个模型的能力.2LCNA140
实 验 技 术 与 管 理
图3 电容充放电阶段建模仿真模型
NIVeriStand可同时支持32位和64位的Matlab软件,但不能像S而是需IT那样实现同步运行并通信,
所以首先 MIT需集成并打包在NIVeriStand中,需要搭建Matlab和NIVeriStand的联合仿真环境.要将Matlab模型通过VeriStand编译成DLL文件,然后由LabVIEW调用实现联合仿真.且需要遵循一定的顺序.应首先安装MatlabR2014a
(和L然后安装V即VabVIEW2017,isualStudio9.0iG
C:\\\\ProramFiles\\\\Matlab\\\\<Version>\\\oolbox\\\\loGg
目录,滚动到文件底部,添加两行配置信息:cal84319533
()addath′C:\\\\VeriStand′pNIVeriStandAddPaths
2.1 安装相关软件
软件的安装和配置是联合仿真实验的关键步骤,
2.4 将Simulink电路模型生成DLL文件
/在M若要编atlabSimulink中有一个电路模型,译成一个兼容N需按以下IVeriStand的DLL文件,
步骤配置软件环境:
()打开M在M1atlab编程环境,atlab命令窗口
,中输入m选择MexGsetuicrosoftVisualC++2008p编译模型.首先启动Simulink软件并加载要转换的对话框,进行以下配置:
内含MsualStudio2008,icrosoftVisualC++2008
专业版)以及用于Windows7的MicrosoftWindows
最后安装NSDK和.NETFramework3.5SP1,I内含模型接口工VeriStand2017ModelFramework(
.具MIT)
(以进行C语言编译;ProfessionalC)
()在选择正确的编译器后,在S2imulink中构建
»模型,然后选择SimulationConfiurationParametersg,①在Solver选项卡中把Stotime设置为infp
;Te设置为FixedGsteypp
②在CodeGeneration选项卡内,TaretSelecGg
tudio9.0\\\\VC路径下创建一个PlatformSDK目录文
件夹,复制\\\\MicrosoftSDKs\\\\Windows\\\\v7.0路径alStudio9.0\\\\VC\\\\PlatformSDK目录下.2.3 将VeriStand和Matlab关联
2.2 将VC++和Matlab进行关联
找到V在\\isualStudio9.0安装位置,\\VisualSG、下的B并将其粘贴到\\inInclude和Lib目录,\\VisuG通常安装完VeriStand后,VeriStand和Matlab会进行自动关联,这时打开使用的M会在atlab环境,命令窗口前2行显示如下信息: NIVeriStand2017ModelFramework
tion选区中,Sstemtaretfile选择NIVeriStand.tlcyg
,目标,点击B使其生成包含DuildLL文件的文件包.
③当在DianosticViewer窗口的最下面显示g
“,表明MBuildprocesscomletedsuccessfullathGpy”
,worksInc.Simulink中的模型成功生成了NIVeriStand兼容的DLL文件;④在Matlab命令窗口中查看代码的创建和编译状态,包括所编译的DLL模型的目录位置.
###Successfullinitializedcomonentsyp
需要手动关联,执行如下步骤:前往:
如果没有看到N则IVeriStandServer启动消息,
2.5 LabVIEW通过MIT调用DLL文件DLL是基于Windows程序设计的一个重要组成部分,它由一系列封装好的可执行代码组成,其内部函
9]
.数能被其他程序所共享[DLL的编制与具体的编
张 圣,等:基于Simulink和LabVIEW的脉冲电源虚拟仿真实验平台
141
程语言及编译器无关,只要遵守DLL的开发规范和编程策略,并安排正确的接口,不管用何种编程语言编制因M故NIT集成并打包在NIVeriStand中,I
VeriStand就相当于一个连接Simulink和LabVIEW的桥梁.一方面,当Matlab和VeriStand关联成功这两个模块分别对应SVeriStandOut1,imulink中硬件电路的输入和输出,无具体数值,需要在LabVIEW
[0]G11
.的DLL都具有通用性1
图4 LabVIEW调用DLL文件原理图
后,在Simulink中会有一个模块组NIVeriStand
,模块组中包含NBlocksIVeriStandIn1和NI中利用数组连接到M进行相关数值或图形的输IT上,
入和输出.另一方面,在LabVIEW中,NIVeriStand
/从而形成一个IO选板的路径常量连接到MIT上,闭环.
调用过程如图4、图5和图6所示.
的MIT为Simulink的硬件电路提供了模型接口,Simulink硬件电路模型生成的DLL文件通过文件
图5 基于Simulink的脉冲电源仿真系统模型
图6 基于LabVIEW的脉冲电源仿真系统模型
2.6 Simulink和LabVIEW联合仿真实现目标
()能够通过L1abVIEW对Simulink的仿真结果实时动态显示,且显示结果与Simulink单独运行时
12]
.相同[
实现自动控制,使操作简单易行.
3 实验结果分析
实验室脉冲电源基本参数,在LabVIEW前面板的数耦合系数K=0.负载电阻Ra=3.负载电感9,75mΩ,
当在L对照abVIEW程序框图中编写好程序后,
实现对脉冲电源运行状态的VIEW前面板界面显示,
实时监测与显示.
()能够通过S3imulink和LabVIEW的联合仿真
()能够通过L2abVIEW修改Simulink硬件电路中各元件的参数,各个参数和仿真结果同时在LabG
值输入控件中输入相应的数值,其中初始充电电流i10
为8超导电感取典型值L0A,13mH,L10μH,1=2=
L0.5μH.必须将Simulink和LabVIEW的仿真a=
142
实 验 技 术 与 管 理
,周期设置一致,本实验设为2m得到的超导脉冲变s压器原副边电流及电容电压如图7所示.
图7 基于LabVIEW的脉冲电源系统操作界面图
波形图清晰地显示出电容充放电过程以 图7中,
及超导脉冲变压器原副边的电流变化.当初始充电电流为8相对应的超导变压器副边脉冲电流最大0A时,值为32电容电压最大值为6副边电流脉43A,99V,,冲前沿持续时间为1.电容电压脉冲前沿持续时2ms.间为0.8ms
与现场实验相比,虚拟仿真实验输出的超导变压
)参考文献(References
[]刘颖,陆宁.基于L1abVIEW与Simulink混合编程的光伏发电系[]孙斌,赵玉晓,张新娜.基于虚拟仪器的自控原理实验教学软件开2
[]刘瑞歌,宋锋.基于虚拟仪器技术的自动控制原理教学实验平台3
[]唐求,高云鹏,曹琳琳.虚拟仪器课程教学与实践教学环节的建设4
[]邢雪宁,张厚升,季画.基于虚拟仪器和S5imulink的运动控制系统[]李海涛,董亮,王亮,等.多模块脉冲变压器并联驱动电磁推进系6
[]李海涛,张存山,李震梅,等.多级超导脉冲变压器的协调放电模7
[]李海涛.基于超导储能脉冲变压器的脉冲电源模式研究与系统设8
[]彭宇宁,朱后.利用D9LL技术实现LabVIEW和MATLAB混合[]曲丽荣,胡荣.北10LabVIEW、MATLAB及其混合编程技术[M].[]殷国华.旋转机械远程监测和智能故障诊断系统的应用研究[11D].[]孙瑞松,吴红斌.12LabVIEW和Simulink混合编程在微电网中的应
]():用[智能电网,J.2016,45499G505.汕头:汕头大学,2008.京:机械工业出版社,2011.
]():编程[计算机与现代化,J.2007893G95.计[成都:西南交通大学,D].2012.
]():式分析[电机与控制学报,J.2017,21566G72.]():统仿真[弹道学报,J.2012,243105G110.
]():虚拟实验平台设计[实验技术与管理,J.2015,328114G117.]():实施[实验技术与管理,J.2012,294278G282.[]():自动化与仪器仪表,J.20114171G173.]():发[实验技术与管理,J.2012,295105G108.]():统仿真[电源技术,J.2016,40101987G1989.
器副边脉冲电流幅值和电容电压幅值略高,副边电流脉冲前沿持续时间略长.这是由于开关K2的导通电阻以及实际电容的自身缺陷造成的.不过仿真结果与现场试验结果差别不大,验证了该脉冲电源模型的正确性.
4 结语
脉冲电源的应用范围将越来越广,脉冲电源的开发需要良好的仿真环境.本文利用MIT接口技术建立了Simulink和LabVIEW联合仿真的闭环系统.该系统执行效率高、操作简单易行,仿真过程的可视化程度得到提升,参数修改更为简便快捷,非常有利于电路的调试和优化.把该虚拟仿真平台应用于电路课程的教学中,不但能够准确描述复杂电路的波形特性,而且参数设置方便灵活、图形界面直观形象,有利于教学效果的提高.
因篇幅问题不能全部显示,请点此查看更多更全内容