目录

1.软件版本

2.搭建simulink仿真模型

编译错误

3.导入veristand并建立工程

4.veristand导入labview

labview显示veristand工程数据

labview设置veristand工程数据

运行labview工程


1.软件版本

matlab2020a,veristand2020 R4,labview2020 SP1,VS2017,VS2010

参考simulink&veristand&labview联合仿真环境搭建-CSDN博客

2.搭建simulink仿真模型

以之前搭的一个三相并网逆变器为例,三相全桥,锁相环,控dq轴电流

3c1585ebf3c86a59eab1374d90f87c1b.png

在这个模型里把所有需要输入的参数和输出的波形接到库里Veristand Blocks里面的in和out,修改好名称方便识别

0f71681784b4b49417a302f3c626eb2f.png

最终编译生成DLL文件,具体的步骤可以参考:

simulink&veristand联合仿真——模型导入&部署简单人机界面-CSDN博客

编译错误

在编译DLL的时候报错

081acab3fe5369ec50629bdd880c99bf.png

b978cdcf2fa030c504f5bafe3ca47106.png

在尝试的过程中发现有些模块可以编译有些不能,目前发现两个不能编译的模块

881a6e9fe6ecabdfc5804625b02d724e.png

由于Repeating Sequence经常用来调制SPWM,我给换成了

cc0a89caa309a619c2d9f30474c50f57.png

3.导入veristand并建立工程

参考simulink&veristand联合仿真——模型导入&部署简单人机界面-CSDN博客

按照参考导入veristand后,system explore里的模型参数如下

5e82b5f0f77f0ddf5728f44bfd44649b.png

注意controller里目标的速率最大是1000

ffa2215cc150c86befed418451e2023d.png

需要输入的参数是dq轴电流的给定,输出的参数是三相电压电流,wt,六路PWM触发脉冲

6a65d17af8c14ae0d65b67ad261492e7.png

veristand中的工程需要补充别名,建立通道才能导入labiewv,点击Aliases,在上面添加别名

5cd1a98078c0f8e539a8526c0db100b3.png

点击channel后面的图标选择仿真模型的输入输出,这里举例选择d轴电流的给定,改好名称,这个名称就是在labview里导入时显示的名称

670dd400e764b05224f04d05c6f489a7.png

其它输入输出同理,绑定通道,改好名称

756c8491536606ade8786aa0326160d3.png

保存退出,参考simulink&veristand联合仿真——模型导入&部署简单人机界面-CSDN博客搭建一个简单的人机界面可以看一下

a7d8e461438b225862cabd66e4a716ce.png

4.veristand导入labview

为方便调试,在向labview导入veristand工程时要保持在veristand里打开对应工程

创建一个空白vi,在程序框图面板添加open project reference

8dfab6a860d9573e3775a533dc6a7190.png

程序框图面板添加run project

c1149ba54c3f30e95d74ed54fa5ad9ef.png

程序框图面板添加open workspace manager reference、get channel value、set channel value、get alias list

deb9a81e17470448545f4d284ed75f7f.png

鼠标选择project file path,右击,创建常量,输入刚才创建的veristand工程路径

bbb80483891baa3fad28299df4d1f8ea.png

d7a327020096c7f176cc713b0fe37a32.png

open project reference与run project连接,右击显示过程,创建常量T

d45314c1fc7975386c12dc2afccc43db.png

run project连接open workspace manager reference,open workspace manager reference连接get alias list

f2cd42a8b29e0a9259e1f293fa429414.png

get alias list控件的右侧中间两个输出,右击创建显示控件,创建两个数组,用于获取veristand工程的通道和别名

58698b2f097946c4aa819bd5e83689a5.png

在前面板上修改数据的维度和个数

58fd7bc4e1e58f369aaf51b648c071f2.png

现在前面板和程序面板长这样,确定打开veristand对应工程

ca116c34a89d82e46e28c97570efbd73.png

点击单次运行,返回veristand会出现对话框,左下角打对号

cec686668aefec3c2e2a7f5a167c01d4.png

单次运行后,veristand主界面的右上角会显示connected,表示模型已经连接,可以双击打开veristand工程里的workspace,如果里面有之前搭建的界面,应该已经有波形了,在labview的前面板上会显示之前在veristand里添加的通道和别名,和之前在veristand里做的修改是一样的

61e60833a5a13777115ed4f54ce6250b.png

8d522a6ce448b96dba8673e52fd01daf.png

labview的工程在此就获取了veristand工程里已经设置好的数据

对于仿真模型,数据无非给定或者显示

labview显示veristand工程数据

在前面板上创建波形图表,以在波形图表上显示三相电流为例

在程序面板添加索引数组

ac017dbce0727a6bad4ba1d9b0901075.png

在程序面板添加get channel value

b39bff335d722967c3a1c95031b54e8f.png

在程序面板添加捆绑,三相电流有三个值,需要用簇捆绑

d9d92a0b56bf7b4cef9279c8c76752b0.png

按照下图方式连接索引数组和get channel value,前面单次运行后读取到的通道里,三相电流是数组里的第一、二、三项,所以索引数组创建常量1、2、3

283aa663558653a1f12ade6a65140a5f.png

labview设置veristand工程数据

以设置dq轴电流为例,d轴电流在刚才读取的数组里是第8项,q轴是第0项

需要使用索引数组和set channel value,按下图方式连接

5e2495b9acbadbf4d82cecbc20fdac9d.png

前面板

100da8f444e98c5eca32797c1ae923e7.png

运行labview工程

选择连续运行

d78aed1e3632f4feaa118f99d2639b8f.png

回到veristand窗口会有对话框显示,veristand会自动部署运行模型,labview上会有波形,默认设置不好看,在属性里调整

e5ecb34a3441bc8e4b926c90fd3eb7e6.png

小白一个,有错还请指正,有用的话留个赞吧

6052b560996a71f61003a996e8aa0983.jpeg

今日闲话

今天24考研,本来想给谁谁谁直接发来着,又害怕影响人家,就在这里祝各位好运

希望强哥上岸明年西门子哈哈哈哈

 

 

 

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐