ロバストコントロヌラヌの蚈算䟋H-infinity control

堅牢なコントロヌラヌずは䜕ですかなぜ私たちの生掻が耇雑になるのですか 誰もが認識できる暙準のPIDコントロヌラヌに適さないものは䜕ですか

答えは英語からのタむトルそのものにありたす。 「堅牢性」-匷くお壊れにくいずいう品質。 コントロヌラヌの堎合、これは、制埡オブゞェクトの倉曎に耐える「堅牢」でなければならないこずを意味したす。 䟋マット。 DCモヌタヌモデルには、3぀の䞻芁なパラメヌタヌがありたす。巻線の抵抗ずむンダクタンス、および定数で、これらは互いに等しくなりたす。 埓来のPIDコントロヌラヌを蚈算するには、デヌタシヌトを芋お、これらの3぀のパラメヌタヌを取埗し、PID係数を蚈算したす。すべおが簡単に思えたすが、他に必芁なこずは䜕ですか。 しかし、モヌタヌは、たずえば高呚波ダむナミクスの結果ずしお、これらの3぀の係数が䞀定ではない実際のシステムであり、蚘述が困難であるか、システムの高次数が必芁です。 たずえば、 Rdatashit = 1 Ohmですが、実際には、Rは[0.9,1.1] Ohmの範囲にありたす。 したがっお、PIDコントロヌラヌの品質むンゞケヌタヌの堎合、蚭定されたものを超えるこずができ、堅牢なコントロヌラヌは䞍確実性を考慮し、閉じたシステムの品質むンゞケヌタヌを適切な間隔に保぀こずができたす。

この段階で、論理的な疑問が生じたす。この間隔を芋぀ける方法は モデルのパラメトリック識別を䜿甚しお怜出されたす。 Habréは最近、OLSの方法 「線圢動的システムのパラメヌタヌ同定」 に぀いお説明したしたが、デヌタシヌトのように、同定可胜なパラメヌタヌの1぀の倀を䞎えたす。 倀の範囲を芋぀けるために、 MATLABのスパヌスセミド有限プログラミングの倚項匏最適化問題の緩和の補足を䜿甚したした。 興味深い堎合は、このパッケヌゞの䜿甚方法ず識別方法を別の蚘事に曞くこずができたす。

堅牢な制埡が必芁な理由が今では少なくずもそれほど明確ではないこずを願っおいたす。

理論に぀いおは特に理解したせんでした。 コントロヌラを取埗するために必芁な手順を瀺したす。 興味のある人は、Essentials Of Robust Control、Kemin Zhou、John C. Doyle、Prentice Hall、たたはMatlabのドキュメントを読むこずができたす。

次の制埡システム図を䜿甚したす。

画像
図1 制埡システムのブロック図

私はここですべおが明確であるず思いたすディ-劚害。

問題文
Find 指定されたすべおの条件を満たすGcsおよびGfs。

䞎えられた  画像 -間隔によっお䞎えられる䞍確実性を持぀制埡オブゞェクト 画像
さらに蚈算するために、名目倀を䜿甚し、䞍確実性をさらに考慮したす。
Kn =16 + 9/2=12.5,p1n=0.8,p2n=2.5それぞれ、公称制埡オブゞェクトを受け取りたした
画像
画像
劚害の皮類

蚀い換えれば、これらはシステム芁玠のノむズ特性です。

性胜仕様
  1. 制埡システムのゲむンKd = 1
  2. 入力むンパクト時の定垞状態゚ラヌランプR0 = 1 画像
  3. daの存圚䞋で確立された゚ラヌ 画像
  4. dpが存圚する堎合の定垞゚ラヌ 画像
  5. dsが存圚する堎合の定垞゚ラヌ 画像
  6. オヌバヌシュヌト 画像
  7. 芏制時間 画像
  8. 立ち䞊がり時間 画像



解決策


䞻なポむントのみを詳しく説明したす。

H∞メ゜ッドの重芁なステップの1぀は、入力および出力の重み関数の定矩です。 これらの重み付け関数は、入力および出力を正芏化し、入力倖乱の時間および呚波数䟝存性ず出力倉数の動䜜特性誀差を反映するために䜿甚されたす[1]。 正盎なずころ、これは実際には私には䜕の意味もありたせん。特にこの方法に初めお觊れる堎合は。 簡単に蚀えば、制埡システムの目的のプロパティを蚭定するために、重み関数が䜿甚されたす。 たずえば、フィヌドバックには、通垞は高呚波数のノむズがあるセンサヌがあるため、重み関数は、コントロヌラヌがセンサヌノむズを陀去するために亀差しおはならない䞀皮の境界になりたす。

以䞋では、パフォヌマンスに基づいおこれらの重み関数を導き出したす。

  1. 画像 ここではすべおが簡単です。
  2. この段萜では、条件2を満たすためにコントロヌラヌΌを衚すが必芁なれロの極数を決定する必芁がありたす。これを行うには、次の衚を䜿甚したす。 画像
    図2 䜍眮、速床、加速床の゚ラヌ

    システムタむプたたは非統蚈p-制埡オブゞェクトであるれロの極の数を瀺したす。この䟋では、p = 11次の非統蚈を持぀システムです。 制埡オブゞェクトは1次の統蚈量を持぀システムであるため、この堎合、コントロヌラヌの極はれロにしないでください。 次の匏を䜿甚したす。
    Ό+ p = h
    ここで、hは入力信号の次数で、ランプh = 1の堎合。
    Ό= hp = 1-1 = 0
    ここで、有限倀定理を䜿甚しおe_r∞を芋぀けたす
    画像
    e_rは远跡゚ラヌです。
    画像
    yrは実際の出力図1を参照、ydは目的の出力
    画像
    図3 トラッキング゚ラヌ怜出

    その結果、次のようになりたす。
    画像
    これは、この方皋匏S感床関数で䞍明な定垞状態の誀差匏です。
    画像
    どこで 画像 -感床関数、Ls-ルヌプ関数。 それらがどのようにロシア語に翻蚳されるかに぀いおの手掛かりがなければ、私は英語名のたたにしたす。 盞補感床関数 画像 匏からわかるように、SずTにはGcが含たれたす-それぞれ蚈算されたコントロヌラヌ、゚ラヌずパフォヌマンス特性からSずTの境界を芋぀け、SずTから重み関数を決定し、重み関数からmatlabが目的のコントロヌラヌを芋぀けたす
    SずTに぀いお簡単に説明したす[1]。
    • 感床関数 Ssは、出力ysを倖乱daずdpの関数ずしお蚘述し、トラッキング゚ラヌず入力アクション䜎呚波数の堎合にも関連したす。 画像
    • 盞補感床関数 Tsは、システム出力ず入力アクションを接続し、センサヌノむズdsがシステム出力にどの皋床圱響するかを瀺したす高呚波の堎合。
      画像

    画像
    図4 S、T、Lのボヌド線図

    グラフは、Sが䜎呚波倖乱を枛衰させ、Tが高呚波倖乱を枛衰させるこずを瀺しおいたす。
  3. e_daには有限倀定理を䜿甚したす
    画像
    画像
    2぀の䞍等匏を取埗したため、䞡方を満たす条件を芋぀けたす。
    画像
    この条件は、感床関数がボヌド線図の0 dB軞ず亀差する堎所を瀺したす。
    画像
    図5 Sのボヌド

  4. Dp、䜎呚波の高調波劚害がありたす。 呚波数領域wpでSのマスクを䜜成したす
    画像
    この倀は、呚波数wpが倖乱を陀去するためにSが-32 dB未満でなければならないこずを瀺したす
    画像
    図6 Sのマスク

  5. Dsは高呚波の高調波劚害でもあり、ここでTはその圹割を果たす
    同じこずをしたしょう
    画像
    画像
    図7 Tのマスク

    重み関数の耇雑な順序は、マスク条件ず0軞ずの亀差の頻床から決定されたす。 この堎合、wpからwたでは玄10幎であり、-32 dBであるため、Sは少なくずも2桁でなければなりたせん。 Tに぀いおも同じこずが蚀えたす。
    その結果、SずTの制玄はそれぞれ次のようになりたす。
    画像画像
    図8 SおよびTのすべおのマスク

  6. 時間特性を倉換するには、チャヌトを䜿甚したす
    画像
    図9 枛衰係数ず再調敎

    再調敎を知っお、10の枛衰係数を芋぀けたす->
    Ο= 0.59
    枛衰係数がわかるず、SおよびTの共振最倧蚱容倀がわかりたす
    画像
    図10 S_p0およびT_p0ず枛衰係数のグラフ

    S_p0 = 1.35
    T_p0 = 1.05

  7. 芏制ず調敎の時から、制埡システムがどれくらい速くあるべきかを芋぀けたす
    画像
    次に、Sの固有振動数を求めたす
    画像
    画像
    Tの固有振動数は、ボヌド線図から求められたす。 条件5によるず、40 rad / sの呚波数では、Tは-46 dB未満である必芁がありたす。぀たり、-40 dB / decの募配では、固有呚波数は4 rad / s未満でなければなりたせん。 ボヌドを䜜成するには、最適な倀を遞択したす。
    画像
    画像
    図11 ボヌドT関数

    その埌、STを構築するためのすべおのデヌタを取埗し、それを重み関数に倉換したす。 STの圢匏は次のずおりです。
    画像
    通垞、バタヌワヌス係数は重み関数の構築に䜿甚されたす。
    画像
    重み関数の圢匏は次のずおりです。
    画像
    のために 画像 すべおが単玔であり、匏に代入する必芁があるすべおのものがありたす。 のために 画像 さらに蚈算が必芁です。
    パフォヌマンス特性は、コントロヌラがすべおの条件を満たす境界条件を提䟛するためです。 重み付け関数は、すべおの条件を組み合わせお、すべおの条件を満たすコントロヌラヌが配眮される巊右の境界ずしお䜿甚されたす。
    のために 画像
    • 画像 このパラメヌタヌは䞀般化DCゲむンず呌ばれ、䜎呚波数s = 0の動䜜を衚瀺したす

    • 画像 、w1、おおよそ摂動呚波数の近くたたは1ディケヌド以䞋を遞択したす0.0005 rad / sに蚭定

    • •LMI゜ルバヌは、関数のれロ原点ではれロを認識しないため、原点付近でsをれロに眮き換えたすs + 0.0005



その結果、以䞋が埗られたす。
画像
䞀般化された怍物

Hinf法たたは無限ノルムHinfinityを最小化する方法は、制埡問題の䞀般的な定匏化を指し、次のフィヌドバック制埡システム衚珟スキヌムに基づいおいたす。

画像
図12 䞀般化された制埡システム図

コントロヌラヌの蚈算ず、これに必芁なものに進みたす。 圌らは私たちに蚈算アルゎリズムの研究を説明しなかった、圌らは蚀った「これを行うずすべおが刀明するだろう」が、原理は非垞に論理的です。 コントロヌラヌは、最適化の問題を解決する過皋で取埗されたす。
画像
画像 -WからZぞの䌝達関数を閉じた。
次に、䞀般化された怍物を䜜成する必芁がありたす䞋の砎線の長方圢の写真。 すでに特定したGpn。これは名目䞊の制埡オブゞェクトです。 Gc-最終的に取埗するコントロヌラヌ。 W1 = Wss、W2 = maxWTs、Wusは、前に定矩した重み関数です。 Wusは䞍確実性の重み関数であり、定矩したしょう。
画像
図13 開瀺された制埡スキヌム

りヌs

コントロヌルオブゞェクトに乗法的䞍確実性があるず仮定するず、これを描くこずができたす
画像
図14 乗法的䞍確実性

そしお、matlabを䜿甚しおWuを芋぀けたす。 公称制埡オブゞェクトからの可胜なすべおの偏差をボヌドで䜜成し、これらの䞍確実性をすべお蚘述する䌝達関数を䜜成する必芁がありたす。
画像
各パラメヌタヌに察しお玄4぀のパスを䜜成し、ボヌドを䜜成したしょう。 その結果、次のようになりたす。
画像
図15 䞍確実性のボヌド線図

りヌはこれらの線の䞊に暪たわりたす。 matlabには、マりスを䜿甚しおポむントを瀺し、これらのポむントから䌝達関数を䜜成できるツヌルがありたす。

コヌド
mf = ginput20;
magg = vpckmf、2、mf、1;
Wa = fitmagmagg;
[A、B、C、D] = unpckWa;
[Z、P、K] = ss2zpA、B、C、D;
Wu = zpkZ、P、K


点の導入埌、曲線は経幎倉化し、䌝達関数の次数を導入するこずが提案されおいたす。次数2を導入したす。
起こったこずは次のずおりです。
画像
次に、W2を定矩したす。これのために、WtずWuを䜜成したす。
グラフは、WtがWuよりも倧きいこずを瀺しおおり、W2 = Wtを意味したす。
画像
図16 定矩W2

次に、次のようにsimulinkで䞀般化されたプラントを構築する必芁がありたす。
画像
図17 Simulinkの䞀般化されたプラントブロック図

そしお、g_plant.mdlなどの名前で保存したす
重芁なポむント
画像 -適切なtfではなく、そのたたにしおおくず゚ラヌが発生したす。 したがっお、 画像 次に、「sderiv」を䜿甚しおz2出力に2぀のれロを远加したす。
Matabでの実装
pは2です。 T関数の頻床の領域におけるれロの頻床
[Am、Bm、Cm、Dm] = linmod 'g_plant';
M = ltisysAm、Bm、Cm、Dm;
M = sderivM、2、[1 / p 1];
M = sderivM、2、[1 / p 1];
[gopt、Gcmod] = hinflmiM、[1 1]、0,0.01、[0,0,0];
[Ac、Bc、Cc、Dc] = ltissGcmod;
[Gc_z、Gc_p、Gc_k] = ss2zpAc、Bc、Cc、Dc;
Gc_op = zpkGc_z、Gc_p、Gc_k

このコヌドを実行した埌、コントロヌラヌを取埗したす。
画像
原則ずしお、そのたたにしおおくこずができたすが、通垞は䜎呚波および高呚波のれロず極は削陀されたす。 したがっお、コントロヌラヌの順序を枛らしたす。 そしお、次のコントロヌラヌを取埗したす。
画像
このヒコルスチャヌトを取埗したす。
画像
図18 受信コントロヌラヌを含むヒコルス線図の開ルヌプ

そしおステップ応答
画像
図19 コントロヌラヌを備えた閉ルヌプシステムの過枡応答

そしお今、最も甘いもの。 コントロヌラヌが堅牢であるかどうか。 この実隓では、制埡オブゞェクト係数k、p1、p2を倉曎し、ステップ応答ず目的の特性を確認するだけです。この堎合、オヌバヌシュヌト、5の調敎時間、および立ち䞊がり時間です[2]。
画像画像画像
図20 制埡オブゞェクトのさたざたなパラメヌタヌの時間特性

20皮類の過枡特性を構築したので、各時間特性の最倧倀を特定したした。
•最倧再調敎-7.89
•最倧立ち䞊がり時間-2.94秒
•最倧回埩時間5-5.21秒
そしお、目を芋匵る、名目䞊のオブゞェクトだけでなく、パラメヌタ間隔にも必芁な特性。
それでは、埓来のPIDコントロヌラヌず比范しお、ゲヌムがろうそくに倀するかどうかを芋おみたしょう。

公称制埡オブゞェクトのPID蚈算されたpidtool䞊蚘を参照

画像
図21 Pidtool

次のコントロヌラヌを取埗したす。
画像

今、 H-無限察PID 

画像
図22 H-∞ずPID

PIDはこのような䞍確実性に察凊せず、PXは所定の制限を超え、堅牢なコントロヌラヌはシステムをオヌバヌシュヌト、立ち䞊がり時間、およびレギュレヌションの所定の間隔に「厳密に」維持しおいるこずがわかりたす。

蚘事を長くせず、読者を飜きさせないために、特性2-5゚ラヌの怜蚌を省略したす。堅牢なコントロヌラヌの堎合、すべおの゚ラヌは蚭定されたものを䞋回り、オブゞェクトの他のパラメヌタヌでもテストが行​​われたした。

画像

゚ラヌはセット以䞋でした。぀たり、このコントロヌラヌはタスクを完党に凊理したす。 PIDはパラグラフ4゚ラヌdpだけに察凊できたせんでした。

コントロヌラの蚈算はこれですべおです。 批刀し、尋ねおください。

Matlabファむルリンク drive.google.com/open?id=0B2bwDQSqccAZTWFhN3kxcy1SY0E

参照資料


1. H-Infinity Controlの重み付け関数の遞択に関するガむドラむン
2. it.mathworks.com/help/robust/examples/robustness-of-servo-controller-for-dc-motor.html

Source: https://habr.com/ru/post/J306934/


All Articles