次の特性を持つシステムの温度を制御するためのマイクロコントローラープログラムを作成しようとしています。
- 出力は、固定サイクル周波数(1時間あたり2〜10)でのみオンまたはオフにできます。
- プラントの応答が遅い(測定可能な温度変化には10分以上かかる)。
- 植物は、環境条件に基づいて温度を失います。
- セットポイントは、ユーザーの需要に基づいて大きなステップで変化する可能性があります。
エラーを最小限に抑え、入力として提供されるサイクルレートを遵守することを目的としたコントローラーを作成しています。
これはPIコントローラーで簡単に実行でき、出力はデューティサイクルに変換されます。問題は、プログラムが正しいKp、Ki定数を自動調整して選択し、さまざまな環境条件と加熱能力の変化に適応する必要があることです。したがって、事前にPIコントローラーを調整することはあまり有用ではありません。
実際のPIまたはPIDの使用は必須ではありません。ファジィロジックが役立つ場合は使用できます。また、チップ上にシステム応答と熱損失(線形近似)をモデル化する機械学習アルゴリズムがあり、測定されたステップ応答に関する情報を提示します。その情報をどうするか分からないだけです。
いくつかの投稿は、モデリングデータを使用してPIをオンラインで調整できることを示唆しているほか、ファジィ論理を使用してPIを調整できることを示唆するラボビューマニュアルも示しています。
私の質問は、この種のシナリオ(PID、fuzzy-pid、コンボリューションなど)に最適なアプローチは何か、実際にソフトウェア/プラクティスにどのように実装するかです。
私はEEではないので、どんな入力でも大歓迎です。