重複する効果を持つ複数の制御ループ


9

1つの出力と1つのエラー信号があり、出力が必要な設定値をどれだけ適切に達成しているかについて、PIDを使用して閉ループ制御を実行することに慣れています。

ただし、複数の制御ループがあり、それぞれに1つの出力と1つのエラー信号がありますが、ループは完全に独立しているわけではありません。特に、1つのループがアクチュエータ信号を増加させると、システム内の他のループからの出力の影響が変化します。

具体的な例として、6つの調整可能な抵抗器が並列に接続されたシステム全体に電圧を印加して、抵抗器と直列の電圧源を想像してください。各抵抗を流れる電流を測定することができ、抵抗を調整することによって各抵抗の電流を個別に制御したいと考えています。もちろん、ここでの秘訣は、1つの抵抗の抵抗を調整すると、並列セットの全体的な抵抗が変化することです。つまり、電圧源の抵抗を持つ分圧器による電圧降下が変化し、他の抵抗を流れる電流が変化します。 。

これで、明らかにこのシステムの理想的なモデルがあるため、一連の線形方程式を解くことにより、すべての抵抗器に同時に使用する必要がある抵抗を予測できます。ただし、閉ループ制御の要点は、理想的なモデルから逸脱した、システム内のさまざまな未知のエラー/バイアスを修正したいということです。質問:この種のクロスカップリングを備えたモデルがある場合、閉ループ制御を実装する良い方法は何ですか?

回答:


9

典型的で、M ultiple I NPUT、M ultiple O utput(MIMO)システム、制御エンジニアは、使用状態フィードバックコントローラ。このスタイルのコントローラーは、システムの状態空間モデルを活用し、一般に次の形式を取ります。

x˙=Ax+Buy=Cx+Du

xuyx˙ABCD

AD

x˙=[x˙1x˙2x˙3]=[k1000k2000k3][x1x2x3]
x˙1=k1x1x˙2=k2x2x˙3=k3x3

u1x˙1u2x˙3Bu

x˙=[x˙1x˙2x˙3]=[k1000k2000k3][x1x2x3]+[100001][u1u2]

x1x2

x˙=[x˙1x˙2x˙3]=[k100kx1x2k2000k3][x1x2x3]+[100001][u1u2]

これらを今すぐ書き出すと、次のようになります。

x˙1=k1x1+u1x˙2=kx1x2x1+k2x2x˙3=k3x3+u2

ADA

A

システムを評価して、それが制御可能かどうかを確認することもできます。つまり、入力を使用してすべての状態を独自の方法で変更でき、それが観察可能かどうかを確認できます。つまり、実際に状態です。

Gx

x˙=Ax+B(uGx)y=Cx+Du

これは:

x˙=AxBGx+Buy=Cx+Du

これは次のように再配置できます。

x˙=[ABG]x+Buy=Cx+Du

AA-BGG

yy^R×I

私が言ったように、そこにあるトン私は、これはあなたがあなたの質問と探していた範囲であると信じてシステムをモデル化し、状態フィードバックコントローラの設計に関わる情報のは、私はちょうど一般的なプロセスを概説。


1
おかげで、これはいくつかのさらなる研究のための優れた基礎です。
Dan Bryant

すばらしい答え、tl; dr; SISOシステムを記述するスカラー値はMIMOシステムの行列になります。「クロスカップリング」は、行列の非対角値で確認できます。
ベンディングユニット22
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.