Příklady k přednášce 24 Diskrétní řízení

Podobné dokumenty
Doplňky k přednášce 24 Diskrétní řízení Diskrétní metody analogické spojitým

24 - Diskrétní řízení

15 - Stavové metody. Michael Šebek Automatické řízení

16 - Pozorovatel a výstupní ZV

19 - Polynomiální metody

Příklady k přednášce 20 - Číslicové řízení

Příklady k přednášce 15 - Stavové metody

21 Diskrétní modely spojitých systémů

Příklady k přednášce 16 - Pozorovatel a výstupní ZV

Zpětná vazba, změna vlastností systému. Petr Hušek

Západočeská univerzita v Plzni Fakulta aplikovaných věd KKY/LS2. Plzeň, 2008 Pavel Jedlička

Pozorovatel, Stavová zpětná vazba

1 Modelování systémů 2. řádu

Flexibilita jednoduché naprogramování a přeprogramování řídícího systému

Nastavení parametrů PID a PSD regulátorů

7. Derivace složené funkce. Budeme uvažovat složenou funkci F = f(g), kde některá z jejich součástí

Obsah. Gain scheduling. Obsah. Linearizace

Diskretizace. 29. dubna 2015

Diferenciální rovnice 3

řešeny numericky 6 Obyčejné diferenciální rovnice řešeny numericky

Soustavy lineárních diferenciálních rovnic I. řádu s konstantními koeficienty

Příklady k přednášce 19 - Polynomiální metody

Automatizační technika. Regulační obvod. Obsah

Semestrální práce z předmětu Teorie systémů

Věta 12.3 : Věta 12.4 (princip superpozice) : [MA1-18:P12.7] rovnice typu y (n) + p n 1 (x)y (n 1) p 1 (x)y + p 0 (x)y = q(x) (6)

Reference 10. Předpokládejme stavový popis spojitého, respektive diskrétního systému


Diferenciální rovnice 1

23 - Diskrétní systémy

Osnova přednášky. Univerzita Jana Evangelisty Purkyně Základy automatizace Stabilita regulačního obvodu

Necht tedy máme přirozená čísla n, k pod pojmem systém lineárních rovnic rozumíme rovnice ve tvaru

Příklady k přednášce 8 - Geometrické místo kořenů aneb Root Locus

Budeme hledat řešení y(x) okrajové úlohy pro diferenciální rovnici druhého řádu v samoadjungovaném tvaru na intervalu a, b : 2 ) y i p i+ 1

Nejdřív spočítáme jeden příklad na variaci konstant pro lineární diferenciální rovnici 2. řádu s kostantními koeficienty. y + y = 4 sin t.

VZÁJEMNÁ POLOHA DVOU PŘÍMEK

Západočeská univerzita. Lineární systémy 2

26 Nelineární systémy a řízení

Nyní využijeme slovník Laplaceovy transformace pro derivaci a přímé hodnoty a dostaneme běžnou algebraickou rovnici. ! 2 "

Výběr báze. u n. a 1 u 1

19 - Polynomiální metody


ANALYTICKÁ GEOMETRIE LINEÁRNÍCH ÚTVARŮ V ROVINĚ


7 - Ustálený stav kmitavý a nekmitavý, sledování a zadržení poruchy

Automatizace je proces při němž je řídicí funkce člověka nahrazována činností

LDF MENDELU. Simona Fišnarová (MENDELU) LDR druhého řádu VMAT, IMT 1 / 22

Diferenciální rovnice

Stavový model a Kalmanův filtr

PŘÍKLAD PŘECHODNÝ DĚJ DRUHÉHO ŘÁDU ŘEŠENÍ V ČASOVÉ OBLASTI A S VYUŽITÍM OPERÁTOROVÉ ANALÝZY

a vlastních vektorů Příklad: Stanovte taková čísla λ, pro která má homogenní soustava Av = λv nenulové (A λ i I) v = 0.

Příklady pro předmět Aplikovaná matematika (AMA) část 1

Cvičení z Numerických metod I - 12.týden

VI. Derivace složené funkce.

základní vlastnosti, používané struktury návrhové prostředky MATLAB problém kvantování koeficientů

diferenciální rovnice verze 1.1

Praha technic/(4 -+ (/T'ERATU"'P. ))I~~

obecná rovnice kružnice a x 2 b y 2 c x d y e=0 1. Napište rovnici kružnice, která má střed v počátku soustavy souřadnic a prochází bodem A[-3;2].

Nelineární obvody. V nelineárních obvodech však platí Kirchhoffovy zákony.

1.13 Klasifikace kvadrik

Funkce pro učební obory

1 Polynomiální interpolace

INŽENÝRSKÁ MATEMATIKA DIFERENCIÁLNÍ ROVNICE 2

Stavové modely a stavové řízení

Funkce - pro třídu 1EB

ÚPGM FIT VUT Brno,

4 - Vlastnosti systému: Stabilita, převrácená odezva, řiditelnost a pozorovatelnost

Inverzní z-transformace. prof. Miroslav Vlček. 25. dubna 2013

MĚŘENÍ A ANALÝZA ELEKTROAKUSTICKÝCH SOUSTAV NA MODELECH. Petr Kopecký ČVUT, Fakulta elektrotechnická, Katedra Radioelektroniky

14/10/2015 Z Á K L A D N Í C E N Í K Z B O Ž Í Strana: 1

25.z-6.tr ZS 2015/2016

1 Diference a diferenční rovnice

Matematika I, část I Vzájemná poloha lineárních útvarů v E 3

Jak pracovat s absolutními hodnotami

2. Určete jádro KerL zobrazení L, tj. nalezněte alespoň jednu jeho bázi a určete jeho dimenzi.

Polynomy a interpolace text neobsahuje přesné matematické definice, pouze jejich vysvětlení

Kolik existuje různých stromů na pevně dané n-prvkové množině vrcholů?

Numerická matematika Banka řešených příkladů


13. Lineární programování

Matematika (CŽV Kadaň) aneb Úvod do lineární algebry Matice a soustavy rovnic

Libovolnou z probraných metod najděte s přesností na 3 desetinná místa kladný kořen rovnice. sin x + x 2 2 = 0.

Diferenciální počet 1 1. f(x) = ln arcsin 1 + x 1 x. 1 x 1 a x 1 0. f(x) = (cos x) cosh x + 3x. x 0 je derivace funkce f(x) v bodě x0.

Geometrické transformace

3 Lineární kombinace vektorů. Lineární závislost a nezávislost


Kapitola 1: Lineární prostor

Identifikace a řízení nelineárního systému pomocí Hammersteinova modelu

Příklady k přednášce 13 - Návrh frekvenčními metodami

Lineární algebra : Metrická geometrie

Literatura: Kapitola 2 d) ze skript Karel Rektorys: Matematika 43, ČVUT, Praha, Text přednášky na webové stránce přednášejícího.

Soustavy lineárních rovnic


Osnova přednášky. Univerzita Jana Evangelisty Purkyně Základy automatizace Kvalita regulačního pochodu

Soustavy lineárních rovnic

VYBRANÉ PARTIE Z NUMERICKÉ MATEMATIKY

Lineární funkce IV

Analýza lineárních regulačních systémů v časové doméně. V Modelice (ale i v Simulinku) máme blok TransfeFunction

9.4. Rovnice se speciální pravou stranou


Příklad 1. Řešení 1a. Řešení 1b ŘEŠENÉ PŘÍKLADY Z M1B ČÁST 5

Transkript:

Příklady k přednášce 4 Diskrétní řízení Michael Šebek Automatické řízení 03 3-5-4

Automatické řízení - Kybernetika a robotika Vezměme opět dvojitý integrátor vzorkovaný s periodou h h h xk ( + ) 0 xk + uk h a najděme stavovou zpětnou vazbu, která mu přiřadí požadovaný charakteristický polynom p ( z) z + pz+ p Řešení transformací souřadnic 0 Příklad Vzorkovaný dvojitý integrátor má charakteristický polynom det zi F z z z+ A jeho kanonický tvar řiditelnosti je xk ( + ) xk uk 0 + 0 Zřejmě je a takže h 3h h 0.5 h C C h h 0 T CC h 0.5 h Michael Šebek ARI-4-0 cl

Automatické řízení - Kybernetika a robotika Příklad Porovnáním daného a požadovaného charakteristického polynomu det zi F z z z+ pcl ( z) z + pz + p0 Vychází stavová ZV v kanonických souřadnicích k p a p + k p a p 0 0 0 K [ p p ] + 0 Konečně zpětnou transformací dostaneme K h 0.5 h + p+ p0 3+ p p0 KT [ p+ p0 ] h 0.5 h h h Michael Šebek ARI-4-0 3

Automatické řízení - Kybernetika a robotika Pro řešení Ackermannovým vzorcem si připravíme a p ( F) F pf p I cl h 3h h.5 h C h h h 0.5 h 0 + + 0 0 + p+ p 0 Příklad jiné řešení + p + p h+ ph takže dostaneme stejný výsledek.5 p p0 h ph h h + + + K [ 0 ] C pcl ( F) [ 0 ] h 0.5 h 0 p p + + 0 + p+ p0 3+ p p0 h h Michael Šebek ARI-4-0 4

Automatické řízení - Kybernetika a robotika Příklad: Deadbeat Stavový deadbeat pro dvojitý integrátor Pro soustavu h h x( k+ ) ( k) uk 0 x + h a požadovaný charakteristický polynom už máme obecně vypočteno pcl ( z) z + pz + p0 Takže jednoduše dosadíme p 0, p 0 0 s dostaneme 3 K h h K + p + p 3+ p p h h 0 0 Michael Šebek ARI-4-0 5

Automatické řízení - Kybernetika a robotika ověříme výsledek a pro zajímavost vypočteme signály Příklad: Deadbeat h h 3 h 4 Fnew F GK 0 h h h h z h 4 zi F new h z+ det ( zi Fnew ) z 3 x0 x0 3x0 u(0) Kx(0) h h x 0 h h 3 x0 + hx0 4 x0 x0 u() Kx() h h x0 h x0 + h h x0 3 0 x(0) x u() Kx() 0 h h 0 0 h 4 x0 x0 + hx0 4 x() Fnewx(0) h x x h x x() F x() 0 0 0 h 4 x + hx 4 0 0 0 0 new h x0 h x0 - s klesajícím h vstupy rostou všechny signály - trvají jen kroky Michael Šebek ARI-4-0 6

Automatické řízení - Kybernetika a robotika Stejný výsledek dostaneme pomocí z-transformace z h 4 x0 ( new ) h z+ x 0 Příklad Deadbeat x( z) z zi F x(0) z z+ h 4 x 0 x h 4 x 0 0 0 z + h z x 0 0 x 0 z h x 0 x0 x0 + hx0 4 x0 + ( x0 + hx0 4) z x + 0 z x0 h x0 x0 ( x0 h+ x0 ) z x0 x0 + hx0 4 0 z z x + 0 x0 h x0 + 0 + 3 x0 x0 + hx0 4 0 u( z) Kx( z) z z h h x + 0 x0 h x0 + 0 + x0 3x0 x0 x0 + + z + 0z + h h h h Michael Šebek ARI-4-0 7

Automatické řízení - Kybernetika a robotika Simulace diskrétní soustava model AW_Deadbeat.mdl h, x(0), x(0) uk x ( k) x ( k) Michael Šebek ARI-4-0 8

Automatické řízení - Kybernetika a robotika model AW_Deadbeat.mdl Simulace spojitá soustava x (0), x (0), h 0.5,, x ( k) x ( k) uk h 0.5 h h Michael Šebek ARI-4-0 9

Automatické řízení - Kybernetika a robotika Příklad: Diskrétní pozorovatel Vezměme opět dvojitý integrátor vzorkovaný s periodou h h x h ( k+ ) ( k) + uk, yk [ 0 ] ( k) 0 x h x a najděme matici pozorovatele takového, aby dynamika odhadu stavu měla charakteristický polynom Řešení naivní (pro. řád OK) Dynamika pozorování (odhadu stavu) se řídí maticí h l l h Fpoz F LH [ 0] 0 l l Tato matice má charakteristický polynom p z z + pz+ p poz 0 ( ) pz z + l z l+ lh+ Porovnáním koeficientů s požadovaným char. polynomem dostáváme rovnice l p, které mají řešení l + p l+ lh + p0 ( + + 0) l p p h Michael Šebek ARI-4-04 0

Automatické řízení - Kybernetika a robotika Příklad: Diskrétní pozorovatel jiné řešení Pro řešení duálním Ackermannovým vzorcem si připravíme 0 0 O h,o h h a + p + p0 h+ ph ppoz ( F) F + pf+ p0i 0 + p+ p 0 Potom dostaneme stejný výsledek L p 0 p p h ph + + + 0 0 ( F) O + p + p h h 0 poz 0 0 + p ( p p) h + + Pro kontrolu ještě ověříme F poz p h, ( + p+ p0) h I F det( z poz ) z + pz + p0 ppoz ( z) Michael Šebek ARI-4-0

Automatické řízení - Kybernetika a robotika Příklad: Deadbeat pozorovatel uvažme opět dvojitý integrátor vzorkovaný s periodou h x h h ( k+ ), [ 0 ] 0 k + uk yk k x h x V minulém příkladu jsme odvodili, že pozorovatel s maticí stavové injekce + p L ( + p+ p) h Odhaduje stavy soustavy s dynamikou danou obecným charakteristickým polynomem ppoz ( z) z + pz + p0 Tento obecný pozorovatel přejde na deadbeat dosazením p p Má tedy matici injekce 0 0 L h Michael Šebek ARI-4-0

Simulace diskrétní soustava Automatické řízení - Kybernetika a robotika AW_Observer_Deadbeat.mdl x (0), x (0) xˆ (0) x (0) 0 x ( k) xˆ ( k) x ( k) xˆ ( k) Michael Šebek ARI-4-0 3

Simulace spojitá soustava Automatické řízení - Kybernetika a robotika x (0), x (0) xˆ (0) x (0) 0 h 0.5 AW_Observer_Deadbeat.mdl x ( k) xˆ ( k) x ( k) xˆ ( k) Michael Šebek ARI-4-0 4

Automatické řízení - Kybernetika a robotika Příklad: výstupní ZV typu deadbeat V modelu AW_Observer_SSZV_Deadbeat.mdl jsme spojili soustavu vzorkovaný dvojitý integrátor deadbeat stavovou ZV a deadbeat pozorovatel Simulaci provádíme pro hodnoty x (0), x (0) xˆ (0) x (0) 0 Michael Šebek ARI-4-0 5

Příklad: výstupní ZV typu deadbeat Automatické řízení - Kybernetika a robotika x( k) yk x ( k) x k ˆ xˆ diskrétní soustava ( k) i regulátor Regulační pochod trvá 4 kroky, z toho kroky trvá odhad stavu a pak kroky regulace Soustava je řádu, regulátor také Počínaje 4: krokem je vše v klidu uk Michael Šebek ARI-4-0 6

Příklad: výstupní ZV typu deadbeat Automatické řízení - Kybernetika a robotika x( k) yk x ( k) xˆ ( k) xˆ ( k) spojitá soustava (dva integrátory) a diskrétní regulátor Regulační pochod trvá 4 kroky Z toho kroky trvá odhad stavu pak se v okamžicích vzorkování stavy přesně rovnají a pak kroky regulace Soustava je řádu, regulátor také Počínaje 4. krokem je vše v klidu i mezi okamžiky vzorkování! uk Michael Šebek ARI-4-0 7

Nepovinné: Luenbergerův redukovaný pozorovatel Automatické řízení - Kybernetika a robotika Právě probraný pozorovatel s rovnicí xˆ( k+ ) Fxˆ( k) + Guk + L( yk yk ˆ) obsahuje zbytečné zpoždění, neboť jeho stav xk ˆ v čase k závisí jen na měřeních do času k- Vůbec nevyužívá znalosti výstupu v čase k, který je k dispozici Protože lze výstup přímo měřit (a považovat za jednu ze stavových veličin), stačí vlastně odhadovat o stav méně Je tedy výhodnější pozorovatel s rovnicí xˆ( k) Fxˆ( k ) + Guk ( ) + L yk H( Fx( k ) + Guk ) ( I KH)( Fxˆ( k ) + Guk ( ) ) + Lyk Pro jeho chybu odhadu platí x ( k) ( F LHF) x ( k ) Fx ( k) a volbou matice L opět můžeme nastavit libovolná vlastní čísla Dále yk Hxˆ ( k) Hxk ( I LH) x ( k) a pokud vybereme L tak, že I LH 0 je výstup odhadován bez chyby a můžeme eliminovat jednu rovnici! Tento redukovaný pozorovatel neobsahuje model soust. Michael Šebek ARI-4-0 8

Příklad Automatické řízení - Kybernetika a robotika Pro vzorkovaný dvojitý integrátor s periodou h x h h ( k+ ) ( k) uk, yk [ 0 ] ( k) 0 + x h x Má tento pozorovatel rovnici obecně rovnici l h( l) ( l ) h l xˆ( k) ˆ( k ) uk yk l hl x + + h( hl ) l Volbou l je a první rovnice přechází na ˆ 0 I LC 0 x ( k) yk A redukovaný pozorovatel má rovnici xˆ ( k) ( hl ) xˆ ( k ) + l y( k) y( k ) + h hl u( k ) l Výběrem nastavíme libovolné vlastní číslo: Např. volba l h dává odhad typu deadbeat Michael Šebek ARI-4-0 9

Automatické řízení - Kybernetika a robotika Příklad: redukovaný deadbeat Pro l 0, l h máme redukovaný pozorovatel typu deadbeat xˆ ( k) hy( k) hy( k ) + h u( k) Což je systém prvního řádu, který můžeme realizovat s jedním zpožděním třeba jako xˆ ( z) hy( z) + z ( h u( z) hy( z) ) Přitom první stav soustavy x ( k) vůbec neodhadujeme, neboť je přímo roven výstupu x ˆ ( k) y( k) x( k) a tedy ho měříme Simulací na modelu AW_Observer_Reduced.mdl ověříme, že druhý stav je odhadnut přesně po jednom kroku xˆ ( k) x ( k) Michael Šebek ARI-4-0 0

Příklad: redukovaný pozorovatel + stavová ZV Automatické řízení - Kybernetika a robotika Konečně spojením redukovaného pozorovatele se stavovou ZV dostaneme výstupní regulátor. řádu typu deadbeat viz AW_Observer_Reduced_and_SSFB.mdl yk x( k) vše je hotovo za 3 kroky x ( k) xˆ ( k ) uk Michael Šebek ARI-4-0

Příklad: redukovaný pozorovatel + stavová ZV Automatické řízení - Kybernetika a robotika A ještě jednou totéž pro spojitou soustavu opět AW_Observer_Reduced_and_SSFB.mdl yk x( k) x ( k) xˆ ( k) vše je hotovo za 3 kroky uk Michael Šebek ARI-4-0

Umístění pólů polynomiálně: příklad řešený v z Automatické řízení - Kybernetika a robotika Polynomiální řešení v z regulátor q p soustava b a Je stejné, jako spojité řešení v s Pro danou soustavu bz az a danou poloho pólů, vyjádřenou CL charakter. polynomem cz Vyřešíme azpz + bzqz cz a dostaneme qz pz Příklad Ukážeme rovnou na příkladu orientace satelitu (dvojitý integrátor) h h bz h z+ x( k+ ) ( k) uk 0 x + h az ( z) yk [ 0 ] x( k) az ( z ), bz h z+ Konečně budeme přiřazovat obecný charakteristický polynom 3 stupně 3 (proč?) c( z) z + cz + cz+ c 0 u y Michael Šebek ARI-4-0 3

Umístění pólů: příklad řešený v z Automatické řízení - Kybernetika a robotika Budeme tedy řešit polynomiální rovnici ( z ) pz + h z+ qz z + cz + cz+ c 3 0 po chvíli počítání dostaneme ( 0 ) pz z+ c c+ c+ 3 4 q( z) z 3c + c c + 5 ( h ) + c + c + 3c 3 ( h ) 0 0 Takže požadovanou polohu CL pólů zajistí regulátor s přenosem qz 3c + c c + 5 z c + c + 3c 3 pz h z c c c 0 0 4 + + 0 + 3 Michael Šebek ARI-4-0 4

Umístění pólů: příklad řešený v z Automatické řízení - Kybernetika a robotika Pro h 0. je bz 0.0050 z + az z z+ Volbou spojitých pólů s.8 ± j0.5, s 3 5 Vycházejí diskrétní póly z 0.834 ± j0.047, z 0.6065, 3 A z toho je cz z z z 3.75 +.7096 0.43 Řešením rovnice dostáváme qz 5.398z4.49 pz z 0.359 >> h0.;a(z-)^;b/*h^*(+z); >> c(z-exp((-.8-j*0.5)*h))*... (z-exp((-.8+j*0.5)*h))*... (z-exp((-5)*h)); >> [p,q]axbyc(a,b,c) >> gainvalue(b*q/c,); >> gainsszvvalue(b*p/c,); p -0.359 +.0000z, q -4.49 + 5.398z >> a,b,c a -z+z^, b0.0050+0.0050z c -0.43+.7096z-.750z^+z^3 >> ass^;bs; >> cs(s-(-.8-j*0.5))*... (s-(-.8+j*0.5))*(s+5); >> [ps,qs]axbyc(as,bs,cs); >> as,bs,cs,ps,qs >> gainsvalue(bs*qs/cs,0); as s^ bs cs 7 + s + 8.6s^ + s^3 ps 8.6 + s qs 7 + s Michael Šebek ARI-4-0 5 pro srovnání spojitý návrh

Automatické řízení - Kybernetika a robotika Příklad - simulace Model SatelliteDiscretePol.mdl + všechny polynomy v Matlabu diskrétní soustava uk yk spojitá soustava y y diskretni spojity _ regulator ( k) _ regulator ( k) uk uk Michael Šebek ARI-4-0 6

Umístění pólů: příklad řešený v z - Automatické řízení - Kybernetika a robotika Řešení v je podobné. Pro a ( z + ) bz 0.0050 z az z z+ z 0.0050( + z ) z + z cz z.75z +.7096z 0.43 z.75z +.7096z 0.43z 3 3 3 >> h0.;a(z-)^; >> b/*h^*(+z); >>c(z-exp((-.8-j*0.5)*h))*... (z-exp((-.8+j*0.5)*h))*... (z-exp((-5)*h)); >> azia*z^-;bzib*z^-; >> czic*z^-3; >>[pzi,qzi]axbyc(azi,bzi,czi); >> pzi,qzi pzi - 0.35z^- qzi 5-4z^- dostaneme rovnici s řešením qz 5.398 4.49z pz 0.359z ( z + z ) pz + 0.0050 + z qz.75z +.7096z 0.43z 3 Michael Šebek ARI-4-0 7

Automatické řízení - Kybernetika a robotika Deadbeat jako zvláštní přiřazení pólů zvláštním případem přiřazení pólů je u diskr. systémů deadbeat, m kdy volíme cz z, kde m řád soustavy Výstupní regulátor typu deadbeat najdeme řešením rovnice m azpz + bzqz z Z nichž vybereme řešení minimálního stupně ve q Ve výsledném systému odezní každý počáteční stav (soustavy i regulátoru) za konečný počet kroků, a to nejpozději v kroku m Příklad Deadbeat regulátor pro orientaci satelitu (dvojitý integrátor) dostaneme řešením rovnice 3 ( z ) pz + h ( z+ ) qz z Výsledný regulátor má přenos (který snadno qz 5z 3 dostaneme dosazením do minulého příkladu) pz h 4z+ 3 Michael Šebek ARI-4-0 8

Automatické řízení - Kybernetika a robotika Pro h je bz 0.5( z + ) az z z+ Volíme cz z 3 Deadbeat regulátor: příklad řešený v z A sestavíme rovnici ( z z+ ) pz + 0.5( z+ ) qz z Řešením rovnice dostáváme qz.5z.5 pz z+ 0.75 3 Model SatelliteDiscretePol.mdl + všechny polynomy připraveny v Matlabu >> ass^;bs;h;a(z-)^; b/*h^*(+z); cz^3; >> [p,q]axbyc(a,b,c); >> gain value(b*q/c,); >> gainsszvvalue(b*p/c,); >> [ps,qs]axbyc(as,bs,(s+00)^3); >> a,b,p,q a - z + z^ b 0.5 + 0.5z p 0.75 + z q -.5 +.5z Michael Šebek ARI-4-0 9

Automatické řízení - Kybernetika a robotika Příklad - simulace Model SatelliteDiscretePol.mdl + všechny polynomy v Matlabu diskrétní soustava uk yk spojitá soustava uk y diskretni _ regulator ( k) Michael Šebek ARI-4-0 30

Automatické řízení - Kybernetika a robotika Ještě porovnáme různé struktury Klasické řízení odchylkou a řízení typu SSZV+pozorovatel 3 Obě struktury mají stejný CL charakteristický polynom cz z a tedy stejné odezvy na nenulové pp. Mají ale různé přenosy (s různými nulami) bzpz k bzqz azpz + bzqz azpz + bzqz 0.5 z+ 0.75 z+ k 3.5( z 0.6)( z+ ) z 3 z k a tedy různé odezvy na externí signály b() p() 0.75 Michael Šebek ARI-4-0 3

Automatické řízení - Kybernetika a robotika Simulace: různé struktury Model SatelliteDiscretePol.mdl + všechny polynomy v Matlabu Výstup diskrétní soustavy Řízení odchylkou SS ZV + poz >> gainsszvvalue(b*p/c,) gainsszv.7500 Řízení odchylkou Výstup spojité soustavy Řízení odchylkou SS ZV + poz vstup SS ZV + poz Michael Šebek ARI-4-0 3

Automatické řízení - Kybernetika a robotika Připomeňme, že pro soustavu Jsme výše řešením rovnice Navrhli deadbeat regulátor Nyní provedeme totéž v Soustavu převedeme na Řešíme rovnici Deadbeat regulátor: příklad řešený v z - ( z z+ ) pz + 0.5 z+ qz z 3 ( z + z ) bz 0.5 az z + z ( z + z ) pz ( ) + 0.5( z + z ) qz ( ) A dostaneme qz.5.5z pz + 0.75z z qz.5z.5 pz z+ 0.75 >> h;a(z-)^;... b/*h^*(+z); >> azia*z^-;bzib*z^-; >> [pzi,qzi]axbyc(azi,bzi,); >> azi,bzi,czi,pzi,qzi azi z^- - z^- + bzi 0.5z^- + 0.5z^- >> azi,bzi,pzi,qzi azi z^- - z^- + bzi 0.5z^- + 0.5z^- pzi + 0.75z^- qzi.5 -.5z^- Michael Šebek ARI-4-0 33

Příklad: silná a slabá verze Automatické řízení - Kybernetika a robotika Přenos spojité bs () soustavy a() s s vzorkujeme s periodou Protože systém má nuly, faktorizujeme + 4 b 0 38 6.d 6d, b d Pozor: nuly ve d z - Z rovnic ax + b q p xb + vypočteme slabou verzi A z rovnice ax + bq verzi silnou s + ( s + 0) h 0. bd 0.005d + 0.00065d 0.0048d 3 a( d) 3d + 3d 0.99d 3 qweak ( d) 4.4.7d + 0.37d 0 p ( d) 38 6. d 6d weak qstrong ( d) 3 9 9d 8d 0 p ( d ) + + 75d + 56d strong Pro úsporu místa tu používáme d z - >> as^*(s+0);bs+; >> h0.; >> gzsdf(cd(ss(b/a),h)); >> gdreverse(gz);gd.vd;gd 0.005d + 0.00065d^ - 0.0048d^3 gd -------------------------------- - 3d + 3d^ - 0.99d^3 >> adgd.den;bdgd.num; >> rts roots(bd); >> rts_minus rts(abs(rts)<); >> rts_plus rts(abs(rts)>); >> b_minus rootpol({rts_minus},'d'); >> b_minus.hh; b_plus bd/b_minus; >> rts',b_minus,b_plus ans 0 -.3459.05 b_minus d b_plus 0.0038-0.0006d-0.006d^ >>[x,q_weak] axbyc(ad,b_minus,,'minx'); >> p_weak b_plus*x,q_weak q_weak.4 -.7d + 0.37d^ p_weak 0.0038-0.0006d - 0.006d^ >> [p_strong,q_strong] axbyc(ad,bd,) p_strong + 75d + 56d^ q_strong -.9e+004+.9e+004d - 8e+003d^ Michael Šebek ARI-4-0 34

Příklad: simulace Automatické řízení - Kybernetika a robotika Model DB_strong_weak.mdl (vše připraveno kódem z minulé str.) uweak ( k) yweak () t yweak ( k) ustrong ( k) ystrong ystrong ( k) () t Michael Šebek ARI-4-0 35

Příklad DOF regulátor Automatické řízení - Kybernetika a robotika pro soustavu zvolíme a řešíme rovnici h ( z ) z+ p + z + q z+ q z + cz z d + c + 0 a dostaneme konečně takže bz h z+ az ( z) c z z c z c c z z d c + + 0, o + 0 0 0 0 ( 0 0 0 0 0 ) ( 0 0 0 0 0 ) p( z) cd + 3 cd c + d + c 4+ z q( z) 3cd 3+ cd + c d c h + z cd + 5+ cd + c + 3d + 3c h 0 0 0 0 0 ( ) t + c + c h 0 0 rz + c+ c d+ z h 0 0 >> syms z h c0 c d0 >> ccz^+c*z+c0;coz+d0; a(z-)^;bh^/*(z+); >> [p,q]saxbyc(a,b,cc*co,z) p /4*c0*d0+3/4-/4*c*d0- /4*c0+/4*d0+/4*c+z q /*(3*c0*d0-3+c*d0+c0-d0- c)/h^+/*(5+3*d0+3*c- c0*d0+c*d0+c0)/h^*z >> tsubs(cc/b,z,) t (+c+c0)/h^ >> rt*co r (+c+c0)/h^*(z+d0) >> h; >> ccz^;coz; >> a(z-)^;bh^/*(z+); >> [p,q]axbyc(a,b,cc*co); >> tvalue(cc/b,); >> rt*co; p,q,t,r p 0.75 + z q -.5 +.5z t r z Michael Šebek ARI-4-0 36

Simulace: DOF Automatické řízení - Kybernetika a robotika Model DOF.mdl y DOF ( k) y DOF () t y DOF ( k) y DOF () t u DOF ( k) u DOF ( k) Michael Šebek ARI-4-0 37

Příklad: Deadbeat sledování rampy Automatické řízení - Kybernetika a robotika Soustava bs () as () s Deadbeat mz ( ) Generátor rampa f( z ) f ( z ) ( z ) Rovnice (jsou stejné, protože a f ) regulátor h 0.5 bz 0.3 az z ( z + z ) ( ) + + ( z ) pz 0.3 z z qz + + ( z ) tz 0.3 z z rz >> h0.5; m;f(-zi)^; >> a(-zi)^;bh^/*(zi+)*zi; >> [p,q]axbyc(a,b,m); >> [t,r]axbyc(f,b,m); >> p,q,t,r p + 0.75z^- q 0-6z^- t + 0.75z^- r 0-6z^- pz qz t z + 0.75z 0 6z + 0. 88 z rz 0 6z 0 6z 0 6z u( z ) y( z ) y ( z ) e z + 0.75z + 0.75z + 0. 75z + ( r Michael Šebek ARI-4-0 38 )

Příklad: Deadbeat sledování rampy Automatické řízení - Kybernetika a robotika Model DBtracking.mdl y () t r y () t r yk ut () uk yt () et () Michael Šebek ARI-4-0 39

Příklad: Deadbeat sledování rampy Automatické řízení - Kybernetika a robotika Model DBtracking.mdl y () t r ut () uk yk y () t r et () yt () Michael Šebek ARI-4-0 40

Příklad: sledování schodů a sinu Automatické řízení - Kybernetika a robotika Model DBtracking.mdl Není naladěno na sinus y () t r yt () y () t r yt () ut () uk ut () uk Michael Šebek ARI-4-0 4

Automatické řízení - Kybernetika a robotika Soustava bs () as () s Deadbeat mz ( ) Generátor paraboly Rovnice Regulátor DOF h 0.5 Příklad: Deadbeat sledování paraboly bz 0.3 az z ( z + z ) ( ) f( z ) f ( z ) ( z ) 3 ( z ) pz + 0.3 z + z qz 3 ( z ) tz + 0.3 z + z rz 0 6z 7 0z + 7z uz yz + y r z + 0.75z + 0.75z >> h0.5; m;f(-zi)^3; >> a(-zi)^;bh^/*(zi+)*zi; >> [p,q]axbyc(a,b,m); >> [t,r]axbyc(f,b,m); >> p,q,t,r p + 0.75z^- q 0-6z^- t + 0.88z^- r 7-0z^- + 7z^- Sleduje za konečný počet kroků parabolu, ale za cenu nenulového konstantního vstupu, neboť f nedělí a Výsledný systém lépe sleduje obecné signály Michael Šebek ARI-4-0 4 pz qz tz rz + 0.75z 0 6z + 0.88z 7 0z + 7z

Příklad: sledování rampy a sinu Automatické řízení - Kybernetika a robotika Model DBtracking.mdl y () t r yt () y () t r yt () ut () uk ut () uk Michael Šebek ARI-4-0 43