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