Title

MATLAB中的SOLVER有两种模式,离散与连续,两种模式有啥区别,怎么设置?

2730次浏览

问题描述

头像

wd123·0.00

2016-06-21 10:25:18提问

请您登录后进行评论!

分数   时间  

全部答案 3

1
已采纳

已采纳

       powergui的全名叫做电力系统图形化用户接口,simulink仿真采用的是状态空间方程,所以powergui的功能就是实现电路图形和状态空间方程的转换。
       powergui有三种运行模式:continous、discrete、phasor
       continous和discrete的用法区别在于,小型系统(状态量10个以下)用continous运行比较好,时间不是问题,精确度较高;但是大型系统或者电路中有电力电子器件就建议用discrete来运行,solver里边要设置成定步长,no continous state,步长根据经验自己设置(没经验可以先试几次,从小到大设置一下,两次运行结果差异不大以后就用步长大的为准),会影响模拟总时间和结果的精确性。一般用来模拟电力电子,有igbt等开关。phasor就是稳态模型,没有状态量。
       连续系统仿真通常采用变步长积分算法。对小系统而言,变步长算法比定步长算法快。但是对于含大量状态变量或非线性模块的系统而言,采用定步长离散算法优势更明显。
       离散化仿真,步长决定了仿真的精度。对于50Hz或者60Hz的系统,通常20~50微秒的时间步长就能得到较好的结果。对于含电力电子器件的系统,由于其运行在高频下,因此需要减小步长,如8kHz的逆变器需要1微秒左右。带有断路器的系统,仿真时需要采用刚性积分算法,如ode23tb、ode15s,这样可以加快仿真速度。

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


评论 (0)条评论
头像555

  李秋月·0.00

2016-06-26 16:04:24回答

2
已采纳

已采纳

我只知道,能用discrete就用,因为快;但是通常模型里会包含连续模块,用不了discrete,就得用其他的。仿用下面这种solver。


评论 (0)条评论
头像555

  dodok·0.00

2016-06-23 20:19:42回答

0

我也一直不太懂这个问题,同样期望有大牛给解答! 百度知道有人说是离散仿真是使用差分方程迭代,连续仿真用常微分方程ODE解法。。。然而我也不懂。。我一直觉得,计算机整个都是数字计算,MATLAB是在计算机里跑的,怎么可能连续。。

评论 (0)条评论
头像555

  楠楠·0.00

2016-06-21 11:16:42回答

3 条记录 1/1 页
Document