帮助需要奇点的解决方案吗?

16个视图(30天)
Yazan Musleh
Yazan Musleh 2020年11月12日
回答: 迪帕克之一Meena 2020年11月20日
你好,
我希望这找到你。
我模拟一个数学PV模块连接到直流-直流转换器。
我一直得到这个错误消息从诊断查看器每当我运行模拟。
”一个错误发生在运行模拟和仿真是终止
引起的:
  • 代数在代数循环包含的test123 Subsystem1 / /光伏电流/ Add3 PV模块的计算时间0.0是正或南。可能有一个奇点的解决方案。如果模型是正确的,试着减少步长(通过减少固定步长或通过紧缩误差公差)
我试图解决这个问题通过减少解决需要较小的时间通过改变类型的步骤 变量的步骤 和解决 数值(Dormand-Prince)。 不幸的是,我面临同样的问题。

答案(1)

迪帕克之一Meena
迪帕克之一Meena 2020年11月20日
嗨Yazan,
这个消息可能是由于一个奇点在您的系统。一个可能发生的情况是,如果你状态的值相差很大。如果是这种情况,仿真软件解算器将很难解决你的步长误万博1manbetx差公差内,因为它试图“反弹”之间来回。
检查如果是这样:
1。返回您的系统的状态如下:
一)在模型编辑器中去模拟- >配置参数
b)选择数据导入/导出,保存到工作空间的领域,检查状态的记录状态作为输出
2。运行仿真。
3所示。剧情:
情节(吹捧,xout)
你可以看到如果美国之一是改变比别人更广泛。
有几件事你可以做,试图纠正这种情况。如果可能的话,你可能想要重新调节模型,所以美国在几个数量级。
此外,您可以设置特定的错误为系统集成商块公差。有关更多信息,请参阅“指定块的绝对宽容的输出部分的积分器输入块文档
医生积分器
在MATLAB命令提示符。
尝试其他东西:
使用一个硬解算器(例如ode15s)
减少初始步长、最大一步大小和相对宽容
希望它能帮助
谢谢,
迪帕克

类别

找到更多的在配置模拟条件帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!