Simulink 信号的异常行为 - Simscape

问题描述 投票:0回答:1

大家早上好

我想提请您注意以下问题:我正在尝试使用 Simulink - Simscape 对应用于光伏板的热电发电机进行建模,但我有两个问题。首先我要说的是,我没有使用 Simulink 的经验。

如果我保留默认的解算器详细信息参数,我会收到以下警告消息: “解算器无法在时间 17652.7 连续 3 次违反最小步长值 6.27151E-11 的情况下减小步长。这通常可能是由违反微分代数系统中的代数约束或系统的高刚度引起。尝试收紧误差容限和/或计算一致条件的容差。如果问题仍然存在,请检查系统或增加求解器数量连续最小步数违规参数。”

如果我将“连续最小步数”从 3 增加到 10,则不会出现警告消息。无论如何,我在示波器中获得的输出信号呈现一系列突然的峰值和谷值,就好像存在不连续性一样。

我尝试放宽 1e-03 默认值的相对容差,但问题仍然存在。 我正在使用 ode23t 求解器,它是唯一不提供错误消息或大量警告消息的求解器。

为了模拟系统运行25天,我输入了25243600秒作为停止时间。

我在出现相同问题的许多图表中附上了两张图像。

Image of the scope signal

如果有人可以帮助我,我会非常高兴和感激。

致以诚挚的问候。

我希望信号更平滑,不会出现突然的尖峰。

作为系统的输入,我通过“重复表”块以每小时的速度提供全天的照射、太阳光线倾斜度和环境温度的外部条件。当我加载一月份的数据时,我没有遇到任何问题,当我加载其他月份的数据时,问题出现了,这表明输入数据可能也会对问题产生影响。

matlab simulink simscape
1个回答
0
投票

我不熟悉您尝试模拟的主题。但是,根据我在 simscape multibody 中的经验,收到“求解器无法在不违反最小步长的情况下减小步长”警告是由于模型中存在一个小问题。

例如,根据我的经验,这是由于 2 个框架之间的错位仅为 0.00024mm,低于公差,但仍然通过收到此警告并降低模拟速度来影响模拟。

所以,我建议您再次检查您的型号。

© www.soinside.com 2019 - 2024. All rights reserved.