Matlab仿真参数设置

  • 格式:doc
  • 大小:32.50 KB
  • 文档页数:2

关于powergui

因为e080067的帖子才有此想法,先把这里贴过来。

powergui有三种运行模式:continous、discretephasor

continous和discrete的用法区别在于,小型系统(状态量10个以下)用

continous运行比较好,时间不是问题,精确度较高;但是大型系统或者电路中有电力电子器件就建议用discrete来运行,solver里边要设置成定步长,nocontinousstate步长根据经验自己设置(没经验可以先试几次,从小到大设置一

下,两次运行结果差异不大以后就用步长大的为准),会影响模拟总时间和结果的精确性。一般用来模拟电力电子,有igbt等开关。phasor就是稳态模型,没有状态量。

simulink里的各solver的含义以及适用范围

simulink里的各solver的含义以及适用范围:

算法器 何题类型 精度级别 适用他国

ode45 _非刚性 中等 大室教时候,这个都应该是你的首送算法

非刚性 低 允许误差莪大时或者解决中度刚性问题时

odellJ 非刚性 鹿高 允许误差小时或者计算很密集时

ode15s 刖性 修中 当由于是刚性系统而引起0加州计算很慢时

ade23s 刚性 低 刚性系统允许误差大时或者质量矩降为常数时

ode23t 中度刚性 低 中度刖性系铳的解没有数值衰减时

□de235tb 刚性 抵

iLoveMatlab-cn

总结:ode45绝对是第一选择,当你弄不清情况的时候都可以选它。但是如果遇

到刚性系统时,运算会很慢很慢,这时候你可以选择ode23tb算法(有关资料显示这个算法收敛速度较快)。如果还不行,那你就可以考虑选择discrete方式了。当然,这是万金油式选择,对我这种菜鸟来说这样足够了。但如果对算法有研究的大湿们,当然可以具体情况具体分析了。

注:刚性系统是指描述系统的微分方程中包含有数个(大于等于2)相互作用的

变量且各个变量变化速度十分悬殊的系统

如何提高simpowersystem的仿真速度

1使用ode23解法器(大家可能都知道)但效果很有限。

2对系统离散化,方法为在你的gui模块里选择discretizeelectricmodel,采样时间越大仿真越快,当然采样时间的设定要与你对系统精确性相配合,因为采样时问是与准确性成反比的

3在仿真的过程中尽量少开启示波器窗口,示波器参数中的点数限制最好关闭

4如果你的系统要从一个特定的状态开始仿真,在仿真参数设置是,最好在i/o选项中设置起始的状态矢量

5开启加速器,(方法在菜单仿真这一项中可以设置),这个也能大大加快仿真速度。(

有关Simulink仿真模型无法保存的问题解决方案总结

在使用Matlab时,当以.mdl为后缀的Simulink仿真模型无法保存时,解决万案:

1。修改文件保存路径,保存路径中不能含有中文字符;

2 .名字中是否有MATLAB不允许的字符

3 .以上方法无法解决时,在Simulink仿真模型建立前,在CommandWindow运行指令:

bdcloseall;Enc='ISO-8859-T;set_param(0,'CharacterEncoding',Enc);

bdcloseall;set_param(0,'CharacterEncoding','ISO-8859-1')

这样可以避免因为仿真模型丢失

示波器没有显示全部波形

这是因为示波器默认最多显示5000个点,若超过5000个点数据,就只显示最后的5000点

可以把这个限制改大一些,或者去掉限制点这个选项。

具体的设置为:双击示波器

last: parameters—datahistoryLimitdatapointto