2016-12-21 5 views
0

現在、各デューティサイクルで現在の温度をサーバに送信するPIDコントローラ(パルス幅変更あり)を作成しました。しかし、これは連続して書かれているため、各サイクルの間に少しの遅延があり、温度制御の効果が少なくなります。制御システムにPythonを使用するときに遅延を処理する方法

さらに、プログラムが呼び出されると、温度コントローラを外部で終了することは困難です。

この遅延を減らすためにPIDコントローラとサーバー通信を別々に実行する方法はありますか?私はいつもcsvファイルにデータを書き込んで、そのファイルから別のスクリプトを読み込めます。しかし、それは最もエレガントで効果的な解決策として私を攻撃しません。あなたはあなたのコードの遅延を避けるために、schedのライブラリを使用することができます

+0

Iおよび/またはDの値を微調整して制御遅れを説明できません。 – wwii

答えて

0

スケジューリングのほかに、私はへの唯一の道であるプリエンプティブなOSを、使用することをお勧めします固定されたタイムベースを保証する。 1つの無料オプションはウインドリバーLinuxです。

誰かが他の良い無料の選択肢を指すことができたら、私は感謝します。

関連する問題