在MATLAB中使用DSIM应用程序编程接口(API)
DSIM提供了可供MATLAB调用的API接口函数,包括电路图修改,仿真控制和数据后处理等各个环节。通过接口函数可以利用MATLAB的M语言快速实现参数设计,多场景测试和更多自定义功能。
DSIM API(MATLAB)支持以下接口:
以下将演示如何使用DSIM API (MATLAB)对三相PWM整流电路的PI参数扫描。此样例展示了对某一工况下的PI模块进行参数扫描,其中比例增益Kp参数扫描了8组(从0.005到3),时间常数T扫描了7组(从1e-3到500e-3),共56次仿真(参数设置如下图所示)。
此样例使用三相PWM整流电路,并使用电压外环电流内环的双环控制,电路拓扑如下图所示。本样例通过API对外环PI参数进行参数扫描,并对整流输出直流电压的仿真结果进行分析。其中内环参数固定:比例增益Kp=0.005,时间常数T=1e-3。
如何使用DSIM API(MATLAB)进行PI参数扫描
使用DSIM API(MATLAB)进行PI参数扫描的结果分析
获取更多信息,请参考文档《教程-DSIM API接口定义(MATLAB)》。(本页末尾附教程文档以供下载)
句柄创建与释放 | 通过电路图创建句柄;设置仿真电路图;释放句柄 |
电路图操作 | 获取元件参数值;设置元件参数值;获取参数文件内容;设置参数文件内容;获取子电路变量值;修改子电路变量值;获取仿真控制参数;修改仿真控制参数;保存电路图 |
仿真过程 | 获取仿真曲线;设置输出曲线;开始仿真;暂停仿真;继续仿真;结束仿真;获取仿真状态 |
数据操作 | 获取曲线名;获取指定曲线数据;获取全部数据;删除指定曲线数据;删除全部数据;删除波形文件 |
其他 | 查看电路原理图;查看波形;获取波形文件数据 |
使用个人计算机执行MATLAB脚本,参数扫描过程(56组参数)在一分钟内即可完成,执行结果如下所示。由结果可以看出,当内环PI参数确定后,当时间常数T超过50e-3后,对直流输出电压影响较小,时间常数过慢,因此选择时间常数T=10e-3。当时间常数T确定后,比例增益Kp过小会导致失稳或调节速度变慢,比例增益Kp过大会导致失稳或超调严重。因此,为选择合适的超调与调节速度,比例增益Kp=0.5。
*文档《教程-DSIM API接口定义(MATLAB)》、MATLAB *.m文件:
-
2025-01-11 教程-DSIM API 接口定义 (MATLAB).pdf
끂5 422.21 KB -
2024-12-27 PI_sweep_中文.m.zip
끂1 3.15 KB
扫频逻辑如下:对每一个时间常数T(i)分别设置不同的比例增益Kp进行仿真,并输出至同一图片中,仿真完成后对下一个时间常数T(i+1)分别设置不同的比例增益Kp仿真。
对于每一组PI参数,需要分别对电路图进行以下操作:创建句柄;设置比例增益Kp与时间常数T;另存为电路图;设置输出曲线与开始仿真。