代数ループエラーについて

10 views (last 30 days)
kosaka kazuki
kosaka kazuki on 22 Sep 2021
Commented: kosaka kazuki on 4 Oct 2021
簡単なモデル(1慣性システム)にNeural networkを適用し動作確認を行っていますが、simlinkの実行中にエラーを吐き停止してしまいます。エラー内容としては「代数ループの代数の状態が、時間~で Inf、または NaN になりました。解が特異値をもつ可能性があります。モデルが正しい場合は、(固定ステップ サイズを小さくする、または許容誤差を厳しくすることによって) ステップ サイズを減らしてみてください 」と表示されています。エラーが発生している場所は「Subsystem3」の中にある「Matrix Concatenate2」というブロックで発生しています。固定ゲインの時はエラーを吐かず、正常に動作していることを確認しています。さらにエラーが起こった時のゲインを記録し、固定ゲインに用いたところエラーを吐きませんでした。エラーの原因としては不適切なゲインの設定によるものと考えていましたが、この方法でエラー原因を特定できず、まったく分からない状況です。大変お手数ですがエラーの解消方法をご教授いただきたいです。よろしくお願いします。
  2 Comments
Atsushi Ueno
Atsushi Ueno on 23 Sep 2021
フィードバック信号のみに着目して見た目を整理してみたのですが、問題のSubsystem3に対してのみDelayブロックが入っていません。意図が無い限り、まずDelayブロックを付加すべきではないでしょうか?そもそも代数ループの解を求めようとしている事が、他のロジックと合わずおかしいと思います。
kosaka kazuki
kosaka kazuki on 4 Oct 2021
回答ありがとうございます。Delayブロックについては意図したものであるため変更は行っておりません。代数ループに関してのご指摘ありがとうございます。代数ループは警告が出るため解消する方向でプログラムの組み換えを行っています。

Sign in to comment.

Answers (0)

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!