Pspice和MATLAB-Simulink联合仿真

不久前Cadence发布了Cadence 17.4-2019版本,目前(2020-02-06)我能下载到的MATLAB最新版本是MATLAB 2019a。

一、软件需求
MATLAB2019a或者之后的版本
Capture CIS 17.4和PSpice AD 17.4
确保有OrCAD PSpice Designer或者Allegro PSpice Systems Simulator的软件许可。
二、将MATLAB注册为自动服务器(register MATLAB as an automation server)
方法一:(推荐使用)

管理员身份启动MATLAB
在MATLAB命令行窗口(MATLAB Command Window)运行regmatlabserver
方法二:

管理员身份打开Windows的命令行窗口
进入包括MATLAB软件的路径(例如<matlab_version>\bin)
运行命令 matlab -regserver 然后出现MATLAB Command Window
打开MATLAB Command Window然后关闭
重启PSpice
三、设置MATLAB安装路径
打开PSpice
选择Tools – MATLAB – Set MATLAB Path,MATLAB的路径以bin文件夹结尾,例如<MATLAB_installation>\bin
在这里插入图片描述

四、建立PSpice -simulink协同仿真
有自动设置和手动设置两种方法,推荐自动设置

方法一:自动设置(推荐使用)

确认已经在PSpice中设置MATLAB的路径。具体参考 第三项设置MATLAB安装路径
选择 Tools – MATLAB – Co-simulation 来打开MATLAB。
检查是否设置完成,MATLAB 主页- 设置路径MATLAB搜索路径最下面有如图所示。

在这里插入图片描述

方法二:手动设置

在系统的环境变量中PATH变量添加 <安装路径>\tools\bin,注意加分号
打开MATLAB,主页-设置路径-添加文件夹选择 <安装位置>\tools\pspice\pspCosim
五、PSPice仿真
使用Capture绘制原理图如图所示,并保存在指定文件夹
在这里插入图片描述

这个电路由MOSFET、电阻和电压源组成。输入是脉冲宽度为0.5us,幅值为5V的脉冲。在输出节点放置Net alias名称为OUT。稍后将使用此名称从PSpice Block指定输出。其中M2N6800是在pwrmos.olb中,R在ANALOG.olb中,VSRC在source.olb中。

2.使用PSpice进行仿真

首先,在Capture界面选择PSpice – New Simulation Profile,然后Simulation Settings dialog 窗口设置仿真类型为时域仿真Time domain(Transient),设置仿真时间3us。

3.仿真结果
在这里插入图片描述

六、MATLAB仿真
新建一个Simulink仿真模型并保存在和PSpice工程的同一文件夹下。
在Simulink库中找到 PSpice Block(只有正确建立了联合仿真,才能在Simulink库中找到这个模块),并添加到simulink工程文件中去,建立模型
在这里插入图片描述

3.选择repeat sequence

在这里插入图片描述

4.双击PSpice Block设置,选择Capture的工程文件、选择输入输出。具体要求同老版本的,可以参照我之前的博文。在这里插入图片描述

5.设置simulink仿真,仿真时间设置为3us,求解器设置为固定步长Fixed-Step,选择discrete (no continuous states),步长指定为1e-9。

6.仿真结果
在这里插入图片描述

————————————————
版权声明:本文为优快云博主「ManTou馒头」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/qq_40678163/article/details/104195461

<think>好的,用户想了解PSpiceSimulink联合仿真的方法步骤。首先,我需要回忆之前整理的相关引用资料,确保信息准确。引用中提到了四个来源,其中引用[1][2]详细说明了操作步骤,引用[3][4]补充了参数设置常见问题。 首先,用户可能需要一个清晰的步骤指南。根据引用[1][2],联合仿真的基本步骤包括环境配置、模型导出、接口配置、参数设置、联合仿真执行以及结果分析。要确保每个步骤的关键点都被覆盖,比如安装接口模块、配置系统变量、导出Pspice模型为SLPS模块,以及在Simulink中正确设置参数。 接下来,要注意用户可能遇到的常见问题,例如模型不更新或接口问题,如引用[4]提到的Pspice电路更新后Simulink中的模块没有同步的情况。这时候需要提醒用户检查模型导出步骤是否正确,或者是否需要重新启动软件。此外,超时错误在引用[3]中提到,需要设置最大计算时间,这一点也要包含在注意事项中。 用户可能对某些步骤不太熟悉,比如环境变量的配置或者参数设置,因此需要用简单明了的语言解释。同时,生成的相关问题需要覆盖用户可能进一步想了解的方面,比如故障排查、参数优化应用场景,这样可以帮助他们更深入地理解联合仿真的使用。 最后,确保回答结构清晰,分步骤说明,并附上注意事项相关问题,这样用户能够按部就班地进行操作,遇到问题时也有参考的解决方向。同时,引用标识要正确对应,保证信息的可靠性。</think>以下是基于引用资料的PSpiceSimulink联合仿真操作指南: ### 一、联合仿真实现步骤 1. **环境配置** - 安装Cadence PSpice 23.1及以上版本MATLAB 2023 Simulink - 确保PSpice安装时勾选$SLPS$接口模块[^1] - 配置系统环境变量`CDS_ROOT`指向PSpice安装目录 2. **模型导出** -PSpice中完成电路设计后,选择`Export to SLPS`功能 - 生成`.slps`模型文件时会自动创建$IBIS$行为级模型[^2] ```text 示例路径: File -> Export -> SLPS Model (生成Example.slps) ``` 3. **接口配置** -Simulink库浏览器中添加`PSpice System`模块 - 通过`Import Model`加载.slps文件,建立如图所示的信号接口[^4] $$ V_{out} = f(V_{in},R_{load}) $$ 4. **参数设置** - 双击模块打开参数窗口,设置: - 最大计算时间(默认1e-6秒,超时将报错[^3]) - 仿真步长PSpice瞬态分析设置一致 - 配置信号范围匹配(如电压量程0-5V) 5. **联合仿真** -Simulink中搭建控制系统模型 - 通过`SLPS Co-Simulation`模块实现数据交互 - 启动仿真时会自动调用PSpice引擎 ### 二、注意事项 1. 若出现"模块未更新"问题,需重新导出.slps文件并重启Simulink[^4] 2. 超时错误可通过增大`Maximum simulation time`解决[^3] 3. 推荐先进行简单电路测试(如引用[4]的正弦波验证) 4. 保持PSpiceSimulink仿真时间步长同步
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值