PSpice和Simulink联合仿真笔记(一)SLPS介绍

写在联合仿真笔记之前

PSpice的特长是电路拓扑的仿真,Simulink的特长是控制系统的仿真,通过两个联合仿真可以取长补短。通过百度可以查到的前辈关于PSpice和Simulink联合仿真的笔记。起初觉得依葫芦画瓢即可完成,但是没有想象的那么简单,所以决定自己整理一下联合仿真的笔记。笔记计划分为三个部分,第一部分是联合仿真的详细介绍,第二部分是联合仿真的具体方法。第三部分是联合仿真的常见问题汇总。(希望大家多多支持,留下您宝贵的赞叭)

 一、PSpice SLPS接口

PSpice SLPS Interface是由Mathworks提供的一个接口工具,该接口工具是Cybernet Systems 有限公司合作开发的。可以将PSpice链接到MATLAB建模工具,也链接到Simulink系统模拟器。PSpice是一种基于SPICE的模拟电路和电子电路的模拟器,而Mathworks工具用于系统设计。PSpice SLPS接口集成了这两个模拟器提供一个模拟流程,可用于设计任何类型的系统与电子子系统。具有PSpice模型的电路现在可以包括在系统模型。PSpice SLPS接口允许用户在PSpice中替代电子块,其余的设计则使用MATLAB 或者SIMU LINK来模拟。因此,我们可以使用一个单一的原型来共同模拟电气和机械系统。协同仿真环境允许用更真实的元素模拟整个系统试制前的模型。

二、PSpice SLPS接口的要求

为了能够使用PSpice SLPS接口,我们需要从Cadence获得SLPS许可证(一般能够正常使用就行,博主是在老吴的博客下载的),并且应该在系统上安装Mathworks和Cadence OrCAD产品的以下组合:

Matlab需要2015b或者更新的版本,OrCAD需要R17.2-2016或者更新的版本。软件的组件正常安装不会缺失。

注意:SLPS不支持32位的MATLAB(由于博主自身是64位的系统所以不明确32位的会出现什么样的仿真错误,不过现在大部分都是64位)

为了正常使用PSpice SLPS,我们需要在MATLAB中将SLPS路径设置为PSpice安装路径。有两种方法。

方法1:将SLPS路径设置为  <Cadence的安装位置>\tools\pspice\slps(在MATLAB窗口中,选择主页-设置路径).例如,如果安装路径为C:\Cadence\SPB_17.2,则路径应设置为C:\Cadence\SPB_17.2\tools\pspice\slps。

方法2:还可以在Matlab界面运行<Cadence_installation>\tools\pspice\slps\slpssetup.p文件,来设置SLPS路径的。

SLPS演示和示例文件可从<Cadence_installation>\tools\pspice\capture_samples\SLPS demos和<Cadence_installation>\tools\pspice\conce pt_samples\SLPS demos.

注意:在PATH变量中将SLPS路径设置为<Cadence_Installation>\tools\bin以运行PSpice SLPS-MATLAB。如果不设置环境变量就会出现加载失败。环境变量系统变量的设置方法可以参照PSpice和simulink联合仿真笔记(三)常见问题汇总。

三、联合仿真操作介绍

第一步:利用Capture 创建数模混合仿真工程并绘制原理图。

第二步:在电路的输出部分设置Net Label,用于后面在simulink的SLPS模块设置输出项。

第三步:仿真设置,分析类型选择时域仿真。并进行仿真。

注意:如果用Capture更改了原理图或设置,则必须使用PSpiceA/D执行一次分析,以便将更改反映在SLPS中。

第四步:利用MATLAB创建和设置块图。首先将当前MATALB的工作路径设置为PSpice仿真文件保存的路径。然后打开Simulink创建新的模型。在MATLAB的命令行窗口输入slpslib并运行来调用SLPS库。最后搭建好外围电路并保存。

注意:如果显示 slpslib is not found,需要在MATLAB里set path。具体见前文。

注意:只能在单个Simulink模型中放置一个SLPS块。如果要合并多个电路,可以使用Capture在项目中创建多个电路图页,并链接所有需要链接到电路的Simulink模型中的数据线到单个SLPS块。

第五步:设置SLPS块。首先,Browse文件夹,选择Capture工程文件。如果工程文件只有一个CIR文件,它会自动选择。然后选择输入源。单击Select会出现可以用simulink替换的源,SLPS块的输出同理。最后设置Option Parameters选择Selection only可以节约仿真时间。(如果你的设计中含有Global Parameters,可以单击并设置)

注意:SLPS模块必须要设置至少一个输入,可以不设置输出。最简单的例如一个振荡器。

注意:SLPS模块与simulink的子系统不同,不需要设置PORT,在Capture中绘制原理图时,保证原理图能正常仿真。例如设置完SLPS模块中某一个开关管的脉冲,则Simulink中的脉冲就会代替原来Capture中使用的脉冲。SLPS模块的输出需要在节点上放置net label。

注意:SLPS输出的可以是节点电压、器件上通过的电流、器件的功率(I*V)。

第六步:设置Simulink仿真。首先,仿真时长应该与PSpice仿真时长一样。然后设置仿真求解器的类型。具体仿真器设置参照Simulink与PSpice之间的数据交换

第七步:观察仿真结果。

猜你喜欢

转载自blog.csdn.net/qq_40678163/article/details/104168721