目录
1.软件版本
matlab2020a,veristand2020 R4,labview2020 SP1,VS2017,VS2010
参考simulink&veristand&labview联合仿真环境搭建-CSDN博客
2.搭建simulink仿真模型
以之前搭的一个三相并网逆变器为例,三相全桥,锁相环,控dq轴电流
![](https://file.jishuzhan.net/article/1738897657666998274/2903159930d1bd7601d94a55fe2a01b6.webp)
在这个模型里把所有需要输入的参数和输出的波形接到库里Veristand Blocks里面的in和out,修改好名称方便识别
![](https://file.jishuzhan.net/article/1738897657666998274/cd0db58d50ff0757a30d4864bb287993.webp)
最终编译生成DLL文件,具体的步骤可以参考:
simulink&veristand联合仿真------模型导入&部署简单人机界面-CSDN博客
编译错误
在编译DLL的时候报错
![](https://file.jishuzhan.net/article/1738897657666998274/d6dceecf2f7214fc7506c9803d43f035.webp)
![](https://file.jishuzhan.net/article/1738897657666998274/b4d4c09bff401067f49170daff128aec.webp)
在尝试的过程中发现有些模块可以编译有些不能,目前发现两个不能编译的模块
![](https://file.jishuzhan.net/article/1738897657666998274/e25db30a09c2ca426cd5b0cd7b47fe03.webp)
由于Repeating Sequence经常用来调制SPWM,我给换成了
![](https://file.jishuzhan.net/article/1738897657666998274/0edd6315b2c08b8faa7c86be13b467a4.webp)
3.导入veristand并建立工程
参考simulink&veristand联合仿真------模型导入&部署简单人机界面-CSDN博客
按照参考导入veristand后,system explore里的模型参数如下
![](https://file.jishuzhan.net/article/1738897657666998274/4ec90f5eab143e2ca42b610e250399bf.webp)
注意controller里目标的速率最大是1000
![](https://file.jishuzhan.net/article/1738897657666998274/d98ff497bba3eb2fe403bd7f0c6cffcf.webp)
需要输入的参数是dq轴电流的给定,输出的参数是三相电压电流,wt,六路PWM触发脉冲
![](https://file.jishuzhan.net/article/1738897657666998274/b3f2a04c3069a94ff9c239c31852a490.webp)
veristand中的工程需要补充别名,建立通道才能导入labiewv,点击Aliases,在上面添加别名
![](https://file.jishuzhan.net/article/1738897657666998274/4948e3fd228ded92db5033d33df65ac8.webp)
点击channel后面的图标选择仿真模型的输入输出,这里举例选择d轴电流的给定,改好名称,这个名称就是在labview里导入时显示的名称
![](https://file.jishuzhan.net/article/1738897657666998274/46031774aed57a3f488c2ee465d9191d.webp)
其它输入输出同理,绑定通道,改好名称
![](https://file.jishuzhan.net/article/1738897657666998274/f2dca1e3f15a2a025d227b4bea5ca5fc.webp)
保存退出,参考simulink&veristand联合仿真------模型导入&部署简单人机界面-CSDN博客搭建一个简单的人机界面可以看一下
![](https://file.jishuzhan.net/article/1738897657666998274/9c6acdfc3b84d9f8e0b180a93a5dd806.webp)
4.veristand导入labview
为方便调试,在向labview导入veristand工程时要保持在veristand里打开对应工程
创建一个空白vi,在程序框图面板添加open project reference
![](https://file.jishuzhan.net/article/1738897657666998274/2f6cdc632309024e1102bb3207dc6844.webp)
程序框图面板添加run project
![](https://file.jishuzhan.net/article/1738897657666998274/c4429568776d940be5359ab60135e09f.webp)
程序框图面板添加open workspace manager reference、get channel value、set channel value、get alias list
![](https://file.jishuzhan.net/article/1738897657666998274/51070867de2b9d43cd4bca64a0655741.webp)
鼠标选择project file path,右击,创建常量,输入刚才创建的veristand工程路径
![](https://file.jishuzhan.net/article/1738897657666998274/471bb5c8021d3712e7e39b0741fc859c.webp)
![](https://file.jishuzhan.net/article/1738897657666998274/6f74c33ab70c8aef44885d58bd2b1be7.webp)
open project reference与run project连接,右击显示过程,创建常量T
![](https://file.jishuzhan.net/article/1738897657666998274/ae371e416c63ad156c6ef92350d5c7d9.webp)
run project连接open workspace manager reference,open workspace manager reference连接get alias list
![](https://file.jishuzhan.net/article/1738897657666998274/2921afa46085e72cfc58b02cb843f488.webp)
get alias list控件的右侧中间两个输出,右击创建显示控件,创建两个数组,用于获取veristand工程的通道和别名
![](https://file.jishuzhan.net/article/1738897657666998274/d9720111e2454967a1ca0b661d4eaa28.webp)
在前面板上修改数据的维度和个数
![](https://file.jishuzhan.net/article/1738897657666998274/0bc289cbe5e7dd7fa934161e23a9e77f.webp)
现在前面板和程序面板长这样,确定打开veristand对应工程
![](https://file.jishuzhan.net/article/1738897657666998274/22e48a4ddfcb7274e7a540083473a94d.webp)
点击单次运行,返回veristand会出现对话框,左下角打对号
![](https://file.jishuzhan.net/article/1738897657666998274/7d1637293c0d6f86a7f37a7c7442c072.webp)
单次运行后,veristand主界面的右上角会显示connected,表示模型已经连接,可以双击打开veristand工程里的workspace,如果里面有之前搭建的界面,应该已经有波形了,在labview的前面板上会显示之前在veristand里添加的通道和别名,和之前在veristand里做的修改是一样的
![](https://file.jishuzhan.net/article/1738897657666998274/f9f11649c50e2904e4782102c7fa9ba0.webp)
![](https://file.jishuzhan.net/article/1738897657666998274/7b07eedfcde566f6faffe4d0ff24b487.webp)
labview的工程在此就获取了veristand工程里已经设置好的数据
对于仿真模型,数据无非给定或者显示
labview显示veristand工程数据
在前面板上创建波形图表,以在波形图表上显示三相电流为例
在程序面板添加索引数组
![](https://file.jishuzhan.net/article/1738897657666998274/c1bbac489a5098f19275ba9b0dc77dc1.webp)
在程序面板添加get channel value
![](https://file.jishuzhan.net/article/1738897657666998274/2f111eb2b73c125defb6c4e1a93c9356.webp)
在程序面板添加捆绑,三相电流有三个值,需要用簇捆绑
![](https://file.jishuzhan.net/article/1738897657666998274/11b684d77d25209ecb62cc6b82a27d4c.webp)
按照下图方式连接索引数组和get channel value,前面单次运行后读取到的通道里,三相电流是数组里的第一、二、三项,所以索引数组创建常量1、2、3
![](https://file.jishuzhan.net/article/1738897657666998274/1c1dd14a64c38ae5cf4498806d8c5781.webp)
labview设置veristand工程数据
以设置dq轴电流为例,d轴电流在刚才读取的数组里是第8项,q轴是第0项
需要使用索引数组和set channel value,按下图方式连接
![](https://file.jishuzhan.net/article/1738897657666998274/0dcd9e61f476014a51bc2587cbaddbe0.webp)
前面板
![](https://file.jishuzhan.net/article/1738897657666998274/330fbdb4951f267e08abc892570c1262.webp)
运行labview工程
选择连续运行
![](https://file.jishuzhan.net/article/1738897657666998274/fefd2bf03fa5d802b743d1d2519c4ac0.webp)
回到veristand窗口会有对话框显示,veristand会自动部署运行模型,labview上会有波形,默认设置不好看,在属性里调整
![](https://file.jishuzhan.net/article/1738897657666998274/b68b9cd4f3046efd5a5b5ebb7d40cff8.webp)
小白一个,有错还请指正,有用的话留个赞吧
![](https://file.jishuzhan.net/article/1738897657666998274/742d5ea5f191654c194f056d36ca65f5.webp)
今日闲话
今天24考研,本来想给谁谁谁直接发来着,又害怕影响人家,就在这里祝各位好运
希望强哥上岸明年西门子哈哈哈哈