v teorie řízení, Ackermannův vzorec je kontrolní systém návrhová metoda pro řešení přidělení pólu problém pro systémy s invariantním časem Jürgen Ackermann.[1] Jedním z hlavních problémů v návrhu řídicího systému je vytvoření řadičů, které změní dynamiku systému změnou vlastních čísel matice představujících dynamiku systému s uzavřenou smyčkou.[2] To odpovídá změně pólů přidruženého přenosová funkce v případě, že nedojde ke zrušení pólů a nul.
Řízení zpětné vazby stavu
Uvažujme lineární invariantní systém spojitého času s a reprezentace stavového prostoru


kde X je stavový vektor, u je vstupní vektor a A, B a C jsou matice kompatibilních dimenzí, které představují dynamiku systému. Popis vstupu-výstupu tohoto systému je dán přenosová funkce

Jelikož jmenovatel správné rovnice je dán znakem charakteristický polynom z A, póly G jsou vlastní čísla z A (všimněte si, že konverzace nemusí být nutně pravdivá, protože mezi pojmy čitatele a jmenovatele může dojít ke zrušení). Pokud je systém nestabilní, nebo má pomalou odezvu nebo jinou charakteristiku, která neurčuje konstrukční kritéria, může být výhodné provést v ní změny. Matice A, B a C, však mohou představovat fyzikální parametry systému, které nelze změnit. Jedním z přístupů k tomuto problému tedy může být vytvoření zpětnovazební smyčky se ziskem K. který bude krmit stavovou proměnnou X do vstupu u.
Pokud je systém ovladatelný, vždy existuje vstup
takový, že jakýkoli stát
lze přenést do jiného státu
. S ohledem na to lze do systému přidat řídicí zpětnovazební smyčku
, takže nová dynamika systému bude
![{ displaystyle { dot {x}} (t) = sekera (t) + B [r (t) -Kx (t)] = [A-BK] x (t) + Br (t)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/46b2f272a6d9f6d9961e14fb365a04cedef8bffb)

V této nové realizaci budou póly závislé na charakteristickém polynomu
z
, to je

Ackermannův vzorec
Výpočet charakteristického polynomu a volba vhodné matice zpětné vazby může být náročným úkolem, zejména ve větších systémech. Jedním ze způsobů, jak usnadnit výpočty, je Ackermannův vzorec. Pro jednoduchost zvažte jeden vstupní vektor bez referenčního parametru
, jako


kde
je vektor zpětné vazby kompatibilních rozměrů. Ackermannův vzorec uvádí, že proces návrhu lze zjednodušit pouze výpočtem následující rovnice:
![{ displaystyle k ^ {T} = doleva [0 0 cdots 0 1 doprava] { mathcal {C}} ^ {- 1} Delta _ { text {nový}} (A) ,}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6b8203c830fa477535079e2847a234c424dc3934)
ve kterém
je požadovaný charakteristický polynom vyhodnocený na matici
, a
je matice ovladatelnosti systému.
Důkaz
Tento důkaz je založen na Encyclopedia of Life Support Systems vstup do Pole Placement Control.[3] Předpokládejme, že systém je ovladatelný. Charakteristický polynom z
darováno

Výpočet pravomocí
výsledky v
![{ displaystyle { begin {aligned} (A_ {CL}) ^ {0} & = (A-Bk ^ {T}) ^ {0} = I (A_ {CL}) ^ {1} & = (A-Bk ^ {T}) ^ {1} = A-Bk ^ {T} (A_ {CL}) ^ {2} & = (A-Bk ^ {T}) ^ {2} = A ^ {2} -ABk ^ {T} -Bk ^ {T} A + (Bk ^ {T}) ^ {2} = A ^ {2} -ABk ^ {T} - (Bk ^ {T}) [A -Bk ^ {T}] = A ^ {2} -ABk ^ {T} -Bk ^ {T} A_ {CL} vdots (A_ {CL}) ^ {n} & = (A- Bk ^ {T}) ^ {n} = A ^ {n} -A ^ {n-1} Bk ^ {T} -A ^ {n-2} Bk ^ {T} A_ {CL} - cdots - Bk ^ {T} A_ {CL} ^ {n-1} end {zarovnáno}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0b7321dd8c36adc83c038a386ab6b99e36c8131e)
Nahrazení předchozích rovnic do
výnosy

Přepsání výše uvedené rovnice jako maticového součinu a vynechání výrazů

neobjevuje izolované výnosy
![{ displaystyle Delta (A_ {CL}) = Delta (A) - left [B AB cdots A ^ {n-1} B right] left [{ begin {pole } {c} star vdots k ^ {T} end {pole}} vpravo]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/69da073f81563572410f590f3701a57968a459e5)
Z Cayley-Hamiltonova věta,
, tím pádem
![{ displaystyle left [B AB cdots A ^ {n-1} B right] left [{ begin {array} {c} star vdots k ^ { T} end {array}} right] = Delta (A)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b8df1b69bbb265e1bfe60d154e7906be65b21782)
Všimněte si, že
je matice ovladatelnosti systému. Protože je systém ovladatelný,
je invertibilní. Tím pádem,
![{ displaystyle left [{ begin {array} {c} star vdots k ^ {T} end {array}} right] = { mathcal {C}} ^ {- 1} Delta (A)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e15b78f4811def2fd01771b2e52f8a16357562b5)
Najít
, obě strany lze vynásobit vektorem
dávat
![{ displaystyle left [{ begin {array} {ccccc} 0 a 0 & 0 & cdots & 1 end {array}} right] left [{ begin {array} {c} star vdots k ^ {T} end {array}} right] = left [{ begin {array} {ccccc} 0 & 0 & 0 & cdots & 1 end {array}} right] { mathcal {C}} ^ {- 1} Delta (A)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0348e89a0003bdbbf755b54e7dc936fc375f854c)
Tím pádem,
![{ displaystyle k ^ {T} = left [{ begin {array} {ccccc} 0 a 0 & 0 & cdots & 1 end {array}} right] { mathcal {C}} ^ {- 1} Delta (A )}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a69c0cb248d6e52117000700a83285063dba4f27)
Příklad
Zvážit[4]
![{ displaystyle { dot {x}} = left [{ begin {array} {cc} 1 & 1 1 & 2 end {array}} right] x + left [{ begin {array} {c} 1 0 end {array}} right] u}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8f85b344485a422e2a500e66a550160ced77622d)
Z charakteristického polynomu víme
že systém je od té doby nestabilní
matice
bude mít pouze kladná vlastní čísla. Abychom stabilizovali systém, vložíme zisk zpětné vazby ![{ displaystyle K = left [{ begin {array} {cc} k_ {1} & k_ {2} end {array}} right].}](https://wikimedia.org/api/rest_v1/media/math/render/svg/729831fc20767ef795e56e0133dbb3d79923207f)
Z Ackermannova vzorce můžeme najít matici
která změní systém tak, aby se jeho charakteristická rovnice rovnala požadovanému polynomu. Předpokládejme, že chceme
.
Tím pádem,
a výpočet výtěžků matice řiditelnosti
a ![{ displaystyle { mathcal {C}} ^ {- 1} = left [{ begin {array} {cc} 1 & -1 0 & 1 end {array}} right].}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c39f68769097cc9a6feecc819a09ec59dc22e063)
Také to máme ![{ displaystyle A ^ {2} = left [{ begin {array} {cc} 2 & 3 3 & 5 end {array}} right].}](https://wikimedia.org/api/rest_v1/media/math/render/svg/80eff75ad33eb017b8a69b51689ad22d3944cb76)
Nakonec z Ackermannova vzorce
![{ displaystyle k ^ {T} = doleva [{ začátek {pole} {cc} 0 a 1 konec {pole}} doprava] doleva [{ začátek {pole} {cc} 1 & -1 0 a 1 end {array}} right] left [ left [{ begin {array} {cc} 2 & 3 3 & 5 end {array}} right] +11 left [{ begin {array} {cc} 1 & 1 1 & 2 end {array}} right] + 30I right]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f5f9030a690179cdb94b8231ce357b2fd0bd6dcc)
![{ displaystyle k ^ {T} = left [{ begin {array} {cc} 0 & 1 end {array}} right] left [{ begin {array} {cc} 1 & -1 0 & 1 end {array}} right] left [{ begin {array} {cc} 43 & 14 14 & 57 end {array}} right] = left [{ begin {array} {cc} 0 & 1 end { pole}} doprava] doleva [{ začátek {pole} {cc} 29 a -43 14 a 57 konec {pole}} doprava]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a61e0d18412ce3873d86daeecfec5a73e0170537)
![{ displaystyle k ^ {T} = doleva [{ začátek {pole} {cc} 14 a 57 konec {pole}} doprava]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/26f77f5d5a2f0d870b5fd8f422744daeeea665d1)
Reference
Viz také
externí odkazy