discrete filterで外部信​号を用いた場合に代数​ループが発生する

1 view (last 30 days)
Ryunosuke Oshima
Ryunosuke Oshima on 9 Oct 2021
時変の対象をMRACSを用いた制御系で制御するために、伝達関数をdiscrete filterで外部信号を用いて作成した。
すると、別の伝達関数(外部信号を用いないdiscrete filter)を用いた場合には代数ループエラーが発生しないのに、外部信号を用いた場合のみ代数ループエラーが発生した。
試したこと
  1. transport delayを用いて遅延を入れようとしたが、信号をdoubleではなくcomplexとしていたため断念。
  2. delayを制御入力にかけたが、本来制御できていたはずの部分も制御できなくなり断念。
解決したいことは以下の通り
  1. discrete filterで外部信号を用いた場合、代数ループエラーが発生するのはなぜか。
  2. このエラーを回避する方法を知りたい。
なお、画像の例でも代数ループが発生していたので外部信号を用いた場合の仕様なのかなとは思います。

Answers (0)

Products


Release

R2021a

Community Treasure Hunt

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

Start Hunting!