【问题标题】:Simulink error: Initial conditions solve failed to convergeSimulink 错误:初始条件求解未能收敛
【发布时间】:2019-02-27 12:30:24
【问题描述】:

我有这个图中的电路:

我收到以下错误:初始条件求解未能收敛。非线性求解器:线性代数误差。无法使用迭代矩阵求解。该模型可能无法提供足够的信息来解决其某些变量的值。具体建议如下。

所有涉及变量的组件和节点将变量 x 绑定到一个确定的值,例如通过连接适当的域参考块。

我已经在 MATLAB 答案上查看了其他问题(这里没有看到任何问题),但这些解决方案不起作用:

  • 将 S-PS 模块更改为过滤输入。
  • 有一个问题没有提出,但我有。

知道有什么问题吗?

【问题讨论】:

  • 会不会是因为你的运算放大器的输出没有连接任何东西?除了电压传感器块之外,您还需要一些物理的东西。
  • 嗯...添加 RL 似乎也无法解决问题。
  • 那么电阻的一端连接到运算放大器的输出端,另一端连接?接地?另外,Vin 里有什么?
  • RL 为 10k,一端连接到运算放大器,另一端连接到地。 Vin 是一个传感器(我的电路基于示例 ssc_opamp_inverting 但那是严格的物理组件)。但是你的问题引起了我的兴趣,所以我试着删除它。然后我得到一个需要求解器的错误。所以我尝试了一个“求解器配置”块,这也没有帮助。
  • OK 所以求解器配置块必须在 Vin 内的某个地方。不知道还有什么建议。也许使用斜坡而不是步进输入?您使用的是什么求解器和求解器配置?

标签: matlab simulink simscape


【解决方案1】:

您好,我遇到了同样的问题,我设法解决了我的问题。

我在模型中有一个求解配置模块。

我最初能够运行我的模型,但在修改模型时遇到了 LA 收敛问题。

一旦我增加了非线性迭代次数,求解器就会设法完成。

【讨论】:

    猜你喜欢
    • 2013-05-10
    • 1970-01-01
    • 2019-06-06
    • 2022-10-19
    • 1970-01-01
    • 1970-01-01
    • 2016-08-12
    • 2021-05-16
    • 1970-01-01
    相关资源
    最近更新 更多