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

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

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File Exchangeサブシステム についてさらに検索

Community Treasure Hunt

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

Start Hunting!