基于LabVIEW和Matlab的电力电子技术虚拟实验平台的设计开发

2018-02-05 01:24田卫华
关键词:前面板控件三相

何 慧,田卫华

(沈阳工程学院 自动化学院,辽宁 沈阳 110136)

电力电子技术是通过电力电子器件对电能进行控制和变换的一门技术,作为各高等院校与电相关专业的基础课,具有突出的地位和价值,而安排与课程相关的实验为同学们更好地学习和研究提供了便利,更易于学生了解电路工作过程和进行结果分析[1]。现有的实验教学仍使用传统的实验仪器,实验内容也局限于现有的实验设备,限制因素过多,学生实际操作机会少,效果较差,电力电子技术虚拟实验平台的使用可解决这一问题。通过使用最为普遍的计算机仿真试验环境,开发的虚拟实验平台可最大化的模拟和再现真实的实验场景。

在开发的基于LabVIEW和Matlab的虚拟实验平台中,学生可以通过文字、图像等众多方面的辅助工具进行模拟实验,能较全面的认识实验设备、工作原理等,实现对模拟结果的分析和研究,并深入理解实验意义,提高理论与实际结合的应用水平,从而在一定程度上提高教学效率,降低学生学习的难度,激发学生的实验兴趣。

1 虚拟实验平台的工作原理

通过SIT来实现LabVIEW和Matlab/Simulink交互通信的原理如图1所示。

图1 交互通信原理

其中,进行创建LabVIEW用户接口并运行Host VI的是主计算机(Host Computer)[2]。Matlab/Simulink应用程序、SIT server和仿真模型由执行主机(Execution Host)运行启动。执行主机既可以是主计算机,也可以是使用同一TCP/IP网络的电脑。打开Matlab软件SIT服务器就自行开启,其默认端口可修改。若主计算机和执行主机不是同一电脑,则必须都装有SIT server才能完成主机间的数据交换,实现通信[3]。

混合仿真时,Host VI通过中间网路协议TCP/IP向SIT服务器发送LabVIEW界面被调整过后的新参数值。服务器又将其传递到相控整流电路模型上,Simulink里对应的模块对传送来的参数值进行刷新响应。随后,SIT Server将时刻检测到的模型改变后的输出信号按原方式传回用户界面主程序并更新前面板的显示控件,完成仿真过程。

2 LabVIEW和Matlab混合仿真技术及实现

2.1 仿真接口工具箱SIT

Matlab和LabVIEW软件安装成功后,并不能实现与LabVIEW的自动链接通信,需进行如下设置:

1)设置LabVIEW时,先打开软件,新建一个空白VI;打开工具/选项/VI服务器[4];选择TCP/IP,在机器访问列表中输入本机IP或者localhost。

2)设置Matlab时,打开软件,输入edit matlabrc命令,在打开的.m文件末尾添加如图2所示命令并保存。

此时打开Matlab,若命令窗口出现:

SIT:Added paths for Simulation Interface Toolkit Version 2012

Starting the SIT Server on port 6011

SIT Server started则表示SIT已自动运行[5]。此时在LabVIEW的工具菜单中添加一个新的“SIT Connection Manager”管理器选项;Simulink库文件中增加“NI SIT Blocks”选项,其中“signalProbe”为LabVIEW和Matlab不可或缺的链接模块。

图2 添加命令示意图

在进行软件安装时,为保证正常通讯,需注意以下几点:

1)将软件全部安装在同一盘符中,如安装在C盘。

2)各软件操作系统版本应一致(同为32位或64位操作系统),并且与PC支持操作系统相匹配,否则无法完成通信连接。

3)软件安装顺序为Matlab/Simulink、LabVIEW、SIT。SIT一定要最后安装,否则会提示通信不成功等错误。

2.2 Simulink模型搭建

以三相桥相控整流电路带电感性负载为例进行模型搭建方法和界面设计过程说明。

按照图3所示原理结构进行Simulink模型的搭建。在模块库中选取交流电源、通用桥、同步六脉冲触发器、Powergui(电力图形用户界面)等功能模块放到模型窗口中并进行连线,最后根据工程实际需要设置模块内部参数。搭建好的模型如图4所示。

图3 电感性负载电路原理

模型中,SIT Out1和SignalProbe为NI SIT Blocks工具包中的模块,SignalProbe为LabVIEW与Matlab之间的链接模块,SIT Out1为波形输出探针(即使输出量以Out端子的方式表示)。因为要在用户LabVIEW构建的界面中显示Simulink模型中相控整流电路的输入电压、二次侧电流、负载电压、负载电流,以及晶闸管承受的电压、流过晶闸管的电流6个波形图结果,所以放置6个探针在数据输出端口,以将仿真数据传递到LabVIEW软件的SIT Connection Manager中,保证后续变量映射的成功链接,实现混合仿真。在所有模型器件搭建完成后,最后添加NI SIT Blocks工具包中的SignalProbe模块,以探测仿真模型中的信号,控制仿真运行状态。SignalProbe模块必须在模型最顶层插入且不能修改名称,其他模块也不能以此命名[6]。

图4 三相全控整流电路带电感性负载模型

本例中,与LabVIEW界面匹配的控制输入量为晶闸管的控制角α、电动势E、内阻R、平波电抗器Ld、三相电源的峰值和频率。模型中Firing Angle模块的输入值对应晶闸管的控制角α。因通用桥没有输出测量端,因此在Measurement项选择需测量的电压电流量后,添加Multimeter模块(多路测量模块,也称万用表),选择对应的测量点就可以输出uvT1、ivT1波形。

模型建好后,打开仿真-参数配置菜单,进行具体参数设置。其中Simulation time(仿真时间)的Stop time为inf;Solver options(仿真算法)的类型Type选择固定步长,步长大小可根据模型具体情况来定,该文中步长设为10-6s。

2.3 混合仿真的链接

首先,使用绘图编辑软件制作出三相桥相控整流电路带电感性负载电路的原理图。然后,打开LabVIEW软件新建一个VI文件,进入虚拟仪器VI程序设计环境,该环境包括一个前面板窗口、一个程序框图窗口。前面板是用户的操作界面,通过旋钮、布尔开关、滑动杆等输入控件和波形图表、文本显示等指示器进行创建,完成数据的提供和获取生成的数据等功能。程序框图窗口通过调用函数选板和工具选板进行图形化源代码程序的编写,根据程序框图的运行逻辑决定VI的运行方式并控制前面板器件的工作状态和功能实现[7]。因为采用混合仿真时,通过电路模型的调用可以实现程序框图的自动生成,所以只需要编写前面板。

LabVIEW创建的用户图形界面主要包括电路模型原理图、系统需控制的输入参数和图像显示三部分。该平台操作界面进行功能设计的逻辑思路是通过操作界面手动调整电压幅值、电压频率、负载及触发角等,使二次侧电流、负载电压、负载电流等电气量随之变化,并在图表中直观地显示出影响,为后续的结果分析服务。

前面板空白处右键从控件选板里选择6个数值输入控件,分别命名为控制角α(°)、平波电抗器参数值L(H)、直流电源内阻值R(Ω)、直流电源电动势E(V)、三相电源频率、三相电源峰值。其中数值输入控件是控制器,可以直接调整Simulink仿真模型中的晶闸管控制角α、平波电抗器电感、内阻值、电动势、交流电源峰值频率等参数,操作较Simulink更简便。同样选择六个图形-波形图表组成指示器模块。波形图表是指示器,具有显示相控整流电路的输入电压、二次侧电流、负载电压、负载电流、以及晶闸管承受的电压、流过晶闸管的电流图的功能。

LabVlEW前面板界面设计完成后,需进行输入控件、显示控件与Simulink中相控整流电路模型的映射关系链接,进行如下操作就可实现交互通信。

单击菜单栏中的工具,选择SIT Connection Manager(即SIT连接管理器),该对话框通过创建Host VI的框图代码来建立Host VI和模型之间的映射[8]。

在Current Model单选框中指定之前搭建的Simulink仿真模型文件,此时Mappings选项卡被激活。在Mappings选项卡页,Current Mappings框中的Lable一列显示LabVlEW前面板中已搭建好的输入控件Control(每个Control控件只与一个参数相对应)和指示器Indicate。Mapped Parameter/Signal一列为空白,此时需要与Simulink 仿真文件中可配置的参数相链接。双击Lable中的一项,弹出Simulink 仿真模型可进行链接操作的参数列表,选择对应的参数建立映射。当用户界面输入控件,指示器与模型参数的映射关系实现一一对应后,便完成了LabVlEW和Matlab/Simulink的无缝连接。最终映射关系如图5所示。

图5 映射关系

点击Mappings页面下方的OK按钮,程序代码自动在程序框图面板生成,生成的程序框图如图6所示。无缝链接建立完成,在运行时通过操作用户界面就能控制相控整流电路仿真模型的运行。

图6 操作界面程序

3 模型运行仿真结果

运行及仿真时,需先打开Matlab软件使系统处于Matlab运行环境,以实现SIT Sever的自行启动。之后再启动LabVIEW工程文件进行混合仿真。

通过LabVIEW与Matlab的混合编程实现了相控整流电路的仿真,仿真波形图与Simulink仿真示波器显示结果相同。以三相桥相控整流电路带电感性负载电路为例进行仿真功能说明。图7表示的是电路在三相电源峰值100 V、频率50 Hz、控制角60°、负载电阻2 Ω、电感0.02 H参数下的仿真结果。

图7 电感性负载仿真界面

另外,LabVIEW强大的图形显示处理功能,可以为今后的工作带来极大的便利。如图形工具选板还可以对波形图进行显示调整,满足不同情况的需要。如选择波形缩放工具,可完成不同模式的图像调整,数字显示可以跟随仿真随时显示波形图的对应值,或是通过创建游标的方式,与曲线关联后显示指定点的数值,方便数据的读取[9]。导出简化图像功能支持结果波形图的Word生成,方便实验人员后续电子档实验报告的编写。

该文仅以三相桥式相控整流电路电感性负载为例进行说明,还可进行逆变电路、DC-DC变化电路、AC-AC变换电路的设计仿真。基于LabVIEW和Matlab的电力电子技术虚拟实验平台总体上可以实现登录、密码修改、选择电路仿真实验类型、电路的混合仿真等功能。

4 结 语

所述的电力电子技术虚拟实验平台采用LabVIEW和Matlab混合编程的方式,通过SIT(仿真接口工具包)进行两软件的通信即无缝连接,使实验室更趋向于软件化和网络化,不仅可操作性强而且结果显示直观。

[1] 王晓刚,王佳庆.Matlab/Simulink在电力电子交互式教学中的应用[J].电气电子教学学报,2004,26(5):104-106.

[2] 岂兴明,周建兴,矫津毅.LabVIEW 8.2 中文版入门与典型实例[M].北京:人民邮电出版社,2010.

[3] 王 慧,王 毅,付 超.Matlab和LabVIEW在电力电子虚拟实验中的应用[J].电气电子教学学报,2004,36(2):112-114.

[4] 曲丽蓉,胡 蓉,范寿康.LabVIEW、Matlab及其混合编程技术[M].北京:机械工业出版社,2011.

[5] 黄世奎,彭宇宁,谢树平.LabVIEW与Matlab/Simulink混合编程方法及应用[J].实验室研究与探索,2009,28(7):67-71.

[6] 张 策,刘 莉,赵文静,等.电动汽车交流充电桩对供电系统谐波的影响[J].沈阳工程学院学报:自然科学版,2017,13(3):234-239.

[7] 赵莉华,张亚超,金 阳.基于LabVIEW和Matlab虚拟实验室的实现[J].实验室研究与探索,2014,33(4):62-67.

[8] 赵月飞,冯长江,余建华.电工电子网上虚拟实验室的建设与应用[J].实验室研究与探索,2003(4):95-97.

[9] 曹更彦,李银国.基于Matlab/Simulink和LabVIEW的发动机仿真[J].电子测试,2008(8):57-66.

[10]柴敬安,廖克俭,潘德辉.LabVIEW和Matlab混合编程方法的研究与实现[J].计算机测量与控制,2008,16(5):737-740.

猜你喜欢
前面板控件三相
颜值高和散热强可以并存3款高品质机箱推荐
三相异步电动机保护电路在停车器控制系统中的应用
电竞潮牌范航嘉GX520S机箱评测
电竞潮牌范 航嘉GX520S机箱评测
关于.net控件数组的探讨
三相PWM整流器解耦与非解耦控制的对比
ASP.NET服务器端验证控件的使用
基于DSP和FFT的三相无功功率测量
基于新型开关表的DPC在三相光伏并网中的研究
基于嵌入式MINIGUI控件子类化技术的深入研究与应用