matlab simulink仿真出错

Attime0.2830095196414712,simulationhits(1000)consecutivezerocrossings.Consecutivezero... At time 0.2830095196414712, simulation hits (1000) consecutive zero crossings. Consecutive zero crossings will slow down the simulation or cause the simulation to hang. To continue the simulation, you may 1) Try using Adaptive zero-crossing detection algorithm or 2) Disable the zero crossing of the blocks shown in the following table. ------------------------------------------------------------------------- No. of Consecutive Zcs | Block type | Block path ------------------------------------------------------------------------- 1000 Saturate "apffft/contral block/1-phase PLL/PID Controller/Saturation2" 1 Step "apffft/contral block/1-phase PLL/Variable Frequency Mean value/Step" . 展开
 我来答
成慧颖6n
推荐于2018-03-05 · TA获得超过303个赞
知道答主
回答量:86
采纳率:0%
帮助的人:73万
展开全部
其实这个出错提示已经说明了原因和解决方法。
simulink仿真时,默认如果遇到超过1000个连续的过零事件,就会报错,如果想继续仿真,那么第一种方法就是使用自适应过零检测算法,在Simulation->Configuration Parameters->Zero Crossing Options中,把Algorithm选项选成Adaptive。第二种方法就是把提示中那个模块的过零检测关掉。Simulation->Configuration Parameters->Zero Crossing Control,选择Disable All。

按照这两种方法中一种操作,应该不会再出现这样的错误。但是有时会有新的问题,就是仿真非常慢,停在某个地方不向下进行,也不报错。如果这样,那么应当试着换一下模型的求解器,在Simulation->Configuration Parameters->Solver Options->Solver中,尝试不同的求解器。通常,将模型离散化,然后使用离散求解器(discrete)是解决问题的一个方法。

参考资料: http://zhidao.baidu.com/question/334766097.html

我爱h_h
2013-07-20 · 超过20用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:40.1万
展开全部
这个是有很多零点交叉(估计上千),运行时会因此严重拖慢系统求解,因此报错,楼上说关掉零点检测,其实还是不行
解决方法很简单:在simulation->configuration parameters->solver里面,右下角有个Algorithe,
默认为“Nonadaptive”,你改为"adaptive"就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huanglenzhi
2018-06-28 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517193
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
  自己试了一下,把问题解决了。步骤如下:
  1,在matlab命令窗口运行:upgradeadvisor('three_phase_inverter_pwm'),(注:印号内容为model的文件名)
  2,初始化一会以后会弹出一个界面,把左边的勾选框拖到下面,选中"Check for Mux blocks used to create bus signals",并且点击右边的“Run This Check”。
  3,check完以后,点击最下面的“modify”按钮就行。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大神总是很低调
2018-11-09
知道答主
回答量:1
采纳率:0%
帮助的人:808
展开全部

网页链接具体解决办法参考这里MATLAB中文网,然后英文报错里也有提示,you may 1) Try using Adaptive zero-crossing detection algorithm or 2) Disable the zero crossing of the blocks shown in the following table. 您可以1)尝试使用自适应过零检测算法或2)禁用下表中显示的块的过零。第一个建议,改为自适应过零检测算法,在configuration parameters/solver/zero-crossing /algorithm 改为Adaptive。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dk0700
2017-05-15
知道答主
回答量:1
采纳率:0%
帮助的人:996
展开全部
模糊控制器FIS Editor中Defuzzification一项设置错误,将centroid改为mom即可解决此问题,只是解模糊算法错了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式