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之间的数据交换
第七步:观察仿真结果。
PSpice和Simulink联合仿真笔记(一)SLPS介绍相关推荐
- Trucksim+Prescan+Simulink联合仿真笔记(Carsim同理)
目录 一.版本说明 二.软件功能 三.软件下载安装 1.TruckSim 2019.0 2.MATLAB R2017b 3.Prescan 2021.1.0 四.建立联合仿真 (一)Simulink创 ...
- simulink中文_CarSimamp;Simulink 联合仿真案例
关于carsim和simulink联合仿真的实例,网上有很多资料,但是总体来说还是比较零散. 所以写一篇文章来讲这些资料整合起来,并且提供一个案例的模型和code. 首先,我自己做案例的时候用的软件版 ...
- simulink电机仿真笔记一
simulink电机仿真笔记一 开场白 电机模型 开场白 最近有点闲,于是尝试用simulink自带的电气库做一个电机控制仿真模型,将现有的工程代码用S-function嵌入到模型中.由于自己对这些库 ...
- 智能车辆路径跟踪:carsim和simulink联合仿真,基于车速的变权重多点预瞄驾驶员模型个例
@基于轨迹预测的多点预瞄驾驶员模型,适合初学者学习,carsim&simulink联合仿真,模型搭建. 一.预瞄-控制基本原理 二.casim模型的搭建 三.联合仿真结果分析 前言 本文主要是 ...
- carsim与simulink联合仿真-ABS(制动防抱死系统) 入门——详细步骤
选用同一车型的两辆汽车,同样的仿真工况,但其中一辆加入在Simulink中建立的ABS控制器,相当于一辆汽车带有ABS,而另一辆汽车没有带ABS,方便对比. 软件:carsim2020.matlab2 ...
- 线控转向系统的carsim与simulink联合仿真
线控转向系统的carsim与simulink联合仿真 ID:72200657445235638泰勒展开式
- Ansys(Maxwell、Simplorer)与Simulink联合仿真入门
Ansys(Maxwell.Simplorer)与Simulink联合仿真入门 预备知识 simplorer在现在的版本中名字是 Twin Builder. Ansys Electronic desk ...
- CarSim与Simulink联合仿真——ABS
CarSim与Simulink联合仿真--ABS 下图为CarSim软件所提供的一个CarSim与Simulink联合仿真的例子 以CarSim中所提供的与Simulink联合仿真的一个例子为例(稍有 ...
- AMESim与Matlab/Simulink联合仿真步骤(最新软件版本!)
AMESim与Matlab/Simulink联合仿真步骤 为什么要进行联合仿真? 其实Amesim中能做的仿真,大多数情况下Matlab都能实现,但是由于使用Matlab实现时候,你需要完全理解模型背 ...
- carsim与simulink联合仿真 eps+sbw+lka 动力学车辆模型
carsim与simulink联合仿真 eps+sbw+lka 动力学车辆模型 线控转向 电动助力转向 车道保持 四合一 ID:45120672452320790
最新文章
- SAP Spartacus的User明细如何通过ngrx-store-devtools被解析出来
- 构建之法第四章--两人合作
- Explorer.exe程序在系统中的作用
- 学习使用 Go 的反射
- 用python计算今天是今年的第几天_Python计算指定日期是今年的第几天(三种方法)...
- Exception.ToString()使用及其他方法比较
- 28. (附加)八皇后问题(C++版本)
- TLS/SSL 通讯中的证书问题
- PID控制参数整定口诀
- 金士顿 DT101 G2 8GU盘量产全过程图解(群联篇)(2)
- java输出英文字母_用JAVA编一个程序输出全部的英文字母
- 随机预言机模型与标准模型
- 百度地图瓦片层级范围对照表
- C++使用雅可比迭代法(jacobi)和高斯赛德尔迭代法(G-S)解线性方程组
- Java实现批量重命名文件
- python计算机视觉pdf百度云下载_Python计算机视觉编程pdf
- 叮咚买菜、每日优鲜在上游“打架”
- 咪咕音乐给力好歌推荐 “国民妹妹”新作来袭
- 页面传值、plusready、自定义事件
- Android Studio Build running 时间过长且失败Gradle