Roboticsロボット技術の相談やコンサルティングについては、こちらからお問い合わせください。2018-12-19スポンサーリンク前回までの記事では、P制御、PI制御、PD制御を用いて2次系システムをフィードバック制御する際に、システムを安定に制御することが出来るゲインの範囲を算出する方法を紹介しました。今回は、PID制御を用いて安定な2次系システムのフィードバック制御を行う際に、システムの安定性を保てる制御系内の各ゲインの範囲を算出する方法を紹介します。ゲインとシステムの安定性まとめPID制御とはPID制御とは、フィードバックを用いた古典制御の中の一つです。y(t)$$に対して、比例ゲイン\(K_p\)、積分ゲイン\(K_i\)、微分ゲイン\(K_d\)を用いて偏差\(e(t)\)を小さくする、つまり出力値\(y\)を目標値\(r\)に近づけようとするフィードバック制御を行います。$$と表すことが出来ます。このPID制御内の各ゲイン(\(K_p\)と\(K_i\)と\(K_d\))が大きいほど目標に近づく時間が短くなりますが、安定であったシステムが不安定になる可能性も生じます。制御システムが安定性を保てる範囲でPID制御の各ゲインを選択するために、ラウス・フルビッツの安定判別法を用いて、制御系内の比例ゲイン\(K_p\)と積分ゲイン\(K_i\)、微分ゲイン\(K_d\)が選択可能な範囲を算出していきます。今回は、図のようなフィードバックシステムを用いて、比例ゲイン\(K_p\)と積分ゲイン\(K_i\)、微分ゲイン\(K_d\)を用いたPID制御を行います。ロボットなどを思い通りに動かすために、フィードフォワード制御とフィードバック制御があります。$$という2次系のシステムを用います。ここで、\(\omega_n\)は固有角周波数、\(\zeta\)は減衰比を表しています。\(K\)は制御対象内のゲインを示しています。$$と表すことが出来ます。ゲインとシステムの安定性フィードバックシステム全体の伝達関数\(T(s)\)からラウス・フルビッツの安定判別法を用いるために特性方程式\(D(s)\)を求めます。ロボットなどを制御する際に重要な制御システムの安定性を判別する方法として、ラウス・フルビッツの安定判別法があります。$$で表すことが出来ます。この変換した特性方程式\(D(s)\)に対して、ラウス配列を求めて、ラウス・フルビッツの安定判別法を用いて各ゲインに対するシステムの安定性を確認していきます。$$の数列を抽出します。$$であればシステムは安定性を保つことが出来ると言えます。$$である必要が分かります。$$と正(\(+\))の値である必要が分かります。\frac{1}{K}$$と積分ゲイン\(K_i\)と微分ゲイン\(K_d\)から表される関係式を満たす必要が分かります。$$であれば、システムは安定であると言えます。この3つの関係式内の範囲で各ゲインを選択することで、今回の2次系フィードバックシステムの制御系を安定に保つことが出来て、システムが不安定になって出力が発散する事はありません。まとめ今回は、ロボットなどのシステムを安定性を保ったままフィードバック制御するために、PID制御内の比例ゲインと積分ゲイン、微分ゲインを選択出来る範囲を求める方法を紹介しました。今回のような2次系のシステムの場合、元のシステムが安定であれば制御系内の各ゲインの値を高くしてもシステムが不安定になるケースがあまり発生しませんでした。制御対象が複雑になると、制御対象単体が安定であってもフィードバック制御系内のゲインが高すぎると出力が発振してしまいシステムが不安定になることがあります。次回は、2次系よりも少し複雑な例として、3次系フィードバックシステムを用いてPID制御を用いた際の安定性を確認していきたいと思います。コメントをキャンセルメールアドレスが公開されることはありません。Arduinoスターターキットこれからを始めたい人におすすめ。作りたいものは大体作れます。R3スマートロボットカーロボットを作ってみたい方におすすめ。Piを始めたい方におすすめ。基本的に必要なものが揃ってます。