示されているように、simulinkにモデルがあります
モデルには、Kp=36 Kd=54 Ki=6 の PID コントローラーがあります。Pid コントローラーは、入力として与えられた誤差をゼロに最小化しています。PIDとまったく同じように機能するように、ファジーコントローラーに置き換えたいと思います。何をすべきか?
示されているように、simulinkにモデルがあります
モデルには、Kp=36 Kd=54 Ki=6 の PID コントローラーがあります。Pid コントローラーは、入力として与えられた誤差をゼロに最小化しています。PIDとまったく同じように機能するように、ファジーコントローラーに置き換えたいと思います。何をすべきか?
その非常に単純な.... Matlab ワークスペースでfuzzyと入力します。ファジー ツールボックスが開きます。そこに入力と出力を割り当てる必要があります。Error eと Change in error deを入力とし、 Kp、Ki、およびKdを出力として作成します。次に、これらの入力と出力の各メンバーシップ関数の範囲を決定します。[詳細については、いくつかの研究論文を参照してください]
モデルをModel.fisとして保存し、このモデルをワークスペースにエクスポートします。
Simulink を開き、投稿した図のように、Fuzzy Logic Controller ブロックに置き換えて、Model.fisをブロックで呼び出します。シミュレーションを実行します。:)