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