フィルタ係数を持つPIDのアルゴリズムを作成する際に問題があります。フィルタ係数を持つPIDのブロック図は次のようになります。 MATLAB PIDフィルタ係数
このリンクにアルゴリズム/コードがあります。 https://www.mathworks.com/matlabcentral/answers/63762-filter-coefficient-n-in-pid-block
質問:なぜ、フィルタ係数は、フィルタ係数の未知の変数を持つ未知の変数Filter_DSTATEを持っているということでしょうか? FilterCoefficientのコードには未知の変数Filter_DSTATEがあり、Filter_DSTATEのコードには未知の変数FilterCoefficientがありますか?
仮説。それはある価値によって初期化されるはずのものですか?
なぜこのようなコードがあるのですか?そのアルゴリズムは次のようになります。 x = y;次に、 y = x; ソフトウェアで実装することは不可能です。 – mubuss
@PaulJabinesこれはシミュレーションループ内にあります。そして最後の2つは '+ ='を持っていますが、これはmatlabの表記ではありませんが、元の作者はCやPythonを覚えておいてください。したがって、それは平等ではなく、追加です。これはインテグレータの動作をシミュレートするためのものです。したがって、任意の値で初期化することができます。 – percusse
ああOKです。 FILTER_DSTATEは値で初期化されます。ほとんどその0、右? – mubuss