Cosim模块能够实现DSIM和MATLAB/Simulink之间的联合仿真。系统中的功率回路和开关信号生成部分可以在DSIM中实现,而其余部分的控制计算则可以在MATLAB/Simulink中实现,因此可充分利用DSIM和MATLAB/Simulink的优势。
开始使用MATLAB/Simulink联合仿真
在进行DSIM与MATLAB/Simulink的联合仿真之前,需要先在DSIM中完成联合仿真初始设置。通过点击”工具“下的”安装联合仿真“按钮,即可在本机上的MATLAB/Simulink中自动创建一个“Cosim_Engine”模块。
初始化完成后,在Simulink库浏览器中,转到 S-function DSIM Interface,选择“Cosim_Engine”模块,可以将“Cosim_Engine”模块放置到MATLAB/Simulink电路图中。 在MATLAB/Simulink中,要选择与“Cosim_Engine”模块关联的DSIM电路图,需要双击“Cosim_Engine”模块,点击 “Browser”查找DSIM电路图文件,然后点击“OK”读取电路图文件。要在DSIM环境下显示DSIM电路图,请点击 “Show Schematic”,即可自动打开DSIM软件显示相关电路原理图。
如何进行联合仿真建模
● DSIM建模部分
首先对于功率电路,即下图的方框部分,与DSIM独立仿真时一样正常建模即可(目前联合仿真暂不支持AC Sweep和Lookup Table模块)。
其次对于控制电路建模,只需要考虑DSIM中实现的控制部分(例如下图的方框部分),使用元件库 >> 控制电路 >> Cosim中的输入链接节点/输出链接节点模块作为联合仿真的数据输入输出端口,与MATLAB/Simulink中的控制电路进行连接。
其中输入链接节点为DSIM的数据输入(从MATLAB/Simulink输入)端口,输出链接节点为DSIM的数据输出(向MATLAB/Simulink输出)端口;各端口都可以通过双击打开属性来编辑端口名;
在建模完成后即可开始MATLAB/Simulink部分建模。
● MATLAB/Simulink建模部分
MATLAB/Simulink中需要对DSIM控制电路的剩余部分建模,即将下图中方框中的部分在Simulink中实现。
首先在Simulink中添加“Cosim_Engine”模块,可以从Library>>S-function DSIM Interface>>Cosim_Engine中查找,或直接双击Simulink空白处搜索“cosim_engine”。
双击打开模块属性,通过“Browser”按钮选择链接DSIM中搭建的“.dsimsch“文件。
点击”Show Schematic“可以使用DSIM打开加载的文件;点击”OK“按钮则可以进行端口读取并显示在”Cosim_Engine“模块。
基于加载出的端口可在Simulink中进行剩余电路的搭建。
通过点击MATLAB/Simulink中的按钮”Run“可运行联合仿真。DSIM中如果存在电压、电流等探头,在仿真结束后会自动打开DSIMViewer显示相关波形。上述DSIM建模部分的仿真波形如下图所示:
MATLAB/Simulink联合仿真