写在联合仿真笔记之前

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介绍相关推荐

  1. Trucksim+Prescan+Simulink联合仿真笔记(Carsim同理)

    目录 一.版本说明 二.软件功能 三.软件下载安装 1.TruckSim 2019.0 2.MATLAB R2017b 3.Prescan 2021.1.0 四.建立联合仿真 (一)Simulink创 ...

  2. simulink中文_CarSimamp;Simulink 联合仿真案例

    关于carsim和simulink联合仿真的实例,网上有很多资料,但是总体来说还是比较零散. 所以写一篇文章来讲这些资料整合起来,并且提供一个案例的模型和code. 首先,我自己做案例的时候用的软件版 ...

  3. simulink电机仿真笔记一

    simulink电机仿真笔记一 开场白 电机模型 开场白 最近有点闲,于是尝试用simulink自带的电气库做一个电机控制仿真模型,将现有的工程代码用S-function嵌入到模型中.由于自己对这些库 ...

  4. 智能车辆路径跟踪:carsim和simulink联合仿真,基于车速的变权重多点预瞄驾驶员模型个例

    @基于轨迹预测的多点预瞄驾驶员模型,适合初学者学习,carsim&simulink联合仿真,模型搭建. 一.预瞄-控制基本原理 二.casim模型的搭建 三.联合仿真结果分析 前言 本文主要是 ...

  5. carsim与simulink联合仿真-ABS(制动防抱死系统) 入门——详细步骤

    选用同一车型的两辆汽车,同样的仿真工况,但其中一辆加入在Simulink中建立的ABS控制器,相当于一辆汽车带有ABS,而另一辆汽车没有带ABS,方便对比. 软件:carsim2020.matlab2 ...

  6. 线控转向系统的carsim与simulink联合仿真

    线控转向系统的carsim与simulink联合仿真 ID:72200657445235638泰勒展开式

  7. Ansys(Maxwell、Simplorer)与Simulink联合仿真入门

    Ansys(Maxwell.Simplorer)与Simulink联合仿真入门 预备知识 simplorer在现在的版本中名字是 Twin Builder. Ansys Electronic desk ...

  8. CarSim与Simulink联合仿真——ABS

    CarSim与Simulink联合仿真--ABS 下图为CarSim软件所提供的一个CarSim与Simulink联合仿真的例子 以CarSim中所提供的与Simulink联合仿真的一个例子为例(稍有 ...

  9. AMESim与Matlab/Simulink联合仿真步骤(最新软件版本!)

    AMESim与Matlab/Simulink联合仿真步骤 为什么要进行联合仿真? 其实Amesim中能做的仿真,大多数情况下Matlab都能实现,但是由于使用Matlab实现时候,你需要完全理解模型背 ...

  10. carsim与simulink联合仿真 eps+sbw+lka 动力学车辆模型

    carsim与simulink联合仿真 eps+sbw+lka 动力学车辆模型 线控转向 电动助力转向 车道保持 四合一 ID:45120672452320790

最新文章

  1. SAP Spartacus的User明细如何通过ngrx-store-devtools被解析出来
  2. 构建之法第四章--两人合作
  3. Explorer.exe程序在系统中的作用
  4. 学习使用 Go 的反射
  5. 用python计算今天是今年的第几天_Python计算指定日期是今年的第几天(三种方法)...
  6. Exception.ToString()使用及其他方法比较
  7. 28. (附加)八皇后问题(C++版本)
  8. TLS/SSL 通讯中的证书问题
  9. PID控制参数整定口诀
  10. 金士顿 DT101 G2 8GU盘量产全过程图解(群联篇)(2)
  11. java输出英文字母_用JAVA编一个程序输出全部的英文字母
  12. 随机预言机模型与标准模型
  13. 百度地图瓦片层级范围对照表
  14. C++使用雅可比迭代法(jacobi)和高斯赛德尔迭代法(G-S)解线性方程组
  15. Java实现批量重命名文件
  16. python计算机视觉pdf百度云下载_Python计算机视觉编程pdf
  17. 叮咚买菜、每日优鲜在上游“打架”
  18. 咪咕音乐给力好歌推荐 “国民妹妹”新作来袭
  19. 页面传值、plusready、自定义事件
  20. Android Studio Build running 时间过长且失败Gradle

热门文章

  1. 单片机基础——C语言
  2. Windows server WSUS补丁服务器搭建
  3. 如何更改计算机管理员用户名和密码,管理员如何在Windows 10中更改其他用户的密码...
  4. 爬虫入门(简单网页信息爬取)
  5. 土豆英雄抽传说卡程序(非土豆英雄玩家不要看)
  6. SpringClould之Eureka原理详解
  7. jQuery源码高清视频教程
  8. Linux下实现一个论文翻译阅读的小工具
  9. CFree注册码及破解过程【转】
  10. 南京大学信号与系统851考研上岸经验分享