Příklady
Transkript
Příklady
Příklady k přednášce 23 – Diskrétní systémy Michael Šebek Automatické řízení 2016 4-5-16 Stavový a vnější popis Automatické řízení - Kybernetika a robotika • Modely a převody v CSTbx >> F=[1 2; 3 4]; G=[1 ;2]; H=[2 1]; J=0; >> Pss = ss(F,G,H,J,-1) a = x1 x2 x1 1 2 x2 3 4 b = u1 x1 1 x2 2 c = x1 x2 y1 2 1 d = u1 y1 0 Sampling time: unspecified Discrete-time model. >> Ptf=tf(Fss) Transfer function: 4 z + 1 ------------z^2 - 5 z - 2 Sampling time: unspecified >> Psdf = sdf(Pss) Psdf = 1 + 4z -------------2 - 5z + z^2 Michael Šebek ARI-Pr-23-2012 2 Odezva dlouhým dělením Automatické řízení - Kybernetika a robotika • Vzor k danému (racionálnímu) z-obrazu lze také najít „dlouhým dělením,“ které • nekončí výpočtem zbytku, ale pokračuje „do záporných mocnin“ • Toho můžeme využít k výpočtu odezvy pro přenosy v z z 1 z −1 + z −2 − z −3 + z −4 − =− z +1 1 −1 −2 −3 −4 i v z-1 z z z z 1 =− + − + − −1 1+ z 1 −1 −2 −3 −4 z z z z 1 =+ + + + + −1 1− z z −1 z −1 −1 −2 −3 −4 z z z z 2 3 4 = = + + + + −1 −2 −1 2 (1 − z ) 1 − 2 z + z Michael Šebek ARI-Pr-23-2012 3 Přenosy v z a v z-1 = d Automatické řízení - Kybernetika a robotika Příklady převodů: zkoumejte ryzost, řád apod. b( z ) z z z −2 z −1 d bˆ(d ) = = = = = 2 2 −2 −2 a( z ) 1 + z 1+ z z 1+ z 1 + d 2 aˆ (d ) b( z ) z2 z 2 z −2 1 1 bˆ(d ) = = = = = 2 2 −2 −2 a( z ) 1 + z 1+ z z 1+ z 1 + d 2 aˆ (d ) 1 1 b( z ) z2 z 2 z −2 bˆ(d ) = = = = = −2 −1 −2 a( z ) 1 + z 1 + z z z +z d + d 2 aˆ (d ) b( z ) 1 bˆ(d ) −2 2 = = z = d= 2 a( z ) z aˆ (d ) Michael Šebek ARI-Pr-23-2012 4 Póly a nuly z a v z-1 = d Automatické řízení - Kybernetika a robotika Změna operátoru (komplexní proměnné): z → f(z) = z-1 = d • je kruhová inverze plus reflexe (překlopení) podle reálné osy 0↔∞ 1↔1 j↔−j d = z −1 −1 ↔ −1 2 j ↔ −½ j −½ ↔ −2 1+ j ↔ ½ − ½ j z • Oblasti stability a nestability jsou překlopené Michael Šebek ARI-Pr-23-2012 5 Póly a nuly v z a s Automatické řízení - Kybernetika a robotika • Pro návrh diskrétního řízení pro diskrétní soustavu metodou umístění pólů s danými specifikacemi v časové oblasti potřebujeme vědět, kam je máme umístit? • Můžeme využít vzorců pro spojitý případ ve spojení se vzorcem pro póly/nuly vzorkovaného systému • Pro soustavu 1. řádu • Pro soustavu 2. řádu Michael Šebek z1 = e hs1 z1,2 = e = e h ( −σ ± jωd ) h ( −ζωn ± jωn 1−ζ 2 ) =e ωn h ( −ζ ± j 1−ζ 2 ) =e hs1,2 ARI-Pr-23-2012 6 Doba ustálení Ts Automatické řízení - Kybernetika a robotika Stejná doba ustálení Ts = k σ • v s-rovině póly ležící na vertikálních přímkách σ = konst. • v z-rovině jim odpovídají soustředné kružnice se středem v počátku e −σ h = konst s z = e hs = e h ( −σ ± jωd ) h ( −ζωn ± jωn 1−ζ 2 ) =e ωn h ( −ζ ± j 1−ζ 2 ) =e >> T=1;sigma=1;omegad=0:.01:pi/T; =1 >> σ explus=exp(-sigma+j*omegad); >> exminus=exp(-sigma-j*omegad); >> ex=[explus exminus]; >> plot(real(ex),imag(ex),'.') >> hold σ =2 Current plot held >> T=1;sigma=2;omegad=0:.01:pi/T; >> explus=exp(-sigma+j*omegad); >> exminus=exp(-sigma-j*omegad); >> ex=[explus exminus]; σ =3 >> plot(real(ex),imag(ex),'.') >> T=1;sigma=3;omegad=0:.01:pi/T; >> explus=exp(-sigma+j*omegad); >> exminus=exp(-sigma-j*omegad); −σ T >> ex=[explus exminus]; >> plot(real(ex),imag(ex),'.') z e σ =3 Michael Šebek σ =2 σ =1 ARI-Pr-23-2012 7 Okamžik prvého maxima Tp Automatické řízení - Kybernetika a robotika π π Stejný okamžik prvého maxima Tp = = 2 ωd 1 ω ζ − n • v s-rovině horizontální přímky ωd = konst. • v z-rovině jim odpovídají radiální polopřímky ± jω h vycházející z počátku e d = konst ωd = π ωd = 2 ωd = 1 ωd = 0 ωd = 1 ωd = 2 ωd = π Michael Šebek π 2 ω>> ωd = 1 ωd = d =T=1;sigma=1;omegad=0:.01:pi/T; 2 explus=exp(-sigma+j*omegad); s π ωd = 2 z = e hs = e h ( −σ ± jωd ) h ( −ζωn ± jωn 1−ζ 2 ) =e ωn h ( −ζ ± j 1−ζ 2 ) =e exminus=exp(-sigma-j*omegad); ex=[explus exminus]; plot(real(ex),imag(ex),'.') >> hold Current plot held >> T=1;sigma=2;omegad=0:.01:pi/T; ∠ = d [rad] explus=exp(-sigma+j*omegad); exminus=exp(-sigma-j*omegad); ex=[explus exminus]; =0 plot(real(ex),imag(ex),'.') d >> T=1;sigma=3;omegad=0:.01:pi/T; explus=exp(-sigma+j*omegad); exminus=exp(-sigma-j*omegad); ex=[explus exminus]; plot(real(ex),imag(ex),'.') ωd = π ω ω z ARI-Pr-23-2012 8 Stejná doba náběhu Tr Automatické řízení - Kybernetika a robotika Stejná doba náběhu Tr ≈ z = e hs = e h ( −σ ± jωd ) h ( −ζωn ± jωn 1−ζ 2 ) =e ωn h ( −ζ ± j 1−ζ 2 ) =e 1.8 ωn • v s-rovině póly ležící na soustředných kružnicích ωn = konst. • v z-rovině jim odpovídají křivky z s cos θ = ζ Michael Šebek ARI-Pr-23-2012 9 Stejný překmit a tlumení Automatické řízení - Kybernetika a robotika = 100 × e • Stejný překmit %OS a tlumení • v s-rovině mu odpovídají přímky procházející počátkem • v z-rovině části spirál (pro rostoucí velikost s se kroutí kolem bodu 0) − (ζπ 1−ζ 2 ) z = e hs = e h ( −σ ± jωd ) h ( −ζωn ± jωn 1−ζ 2 ) =e ωn h ( −ζ ± j 1−ζ 2 ) =e z s Michael Šebek ARI-Pr-23-2015 10 Požadavky na odezvu pomocí polohy pólu: Řád 2 Automatické řízení - Kybernetika a robotika Spojité s1,2 =−σ ± jωd =−ζωn ± jωn • Požadovaná doba náběhu s1,2= ωn > 1.8 1− ζ 2 Diskrétní 1,2 = z1,2 e= e h ( −σ ± jωd ) hs =e Im Im h ( −ζωn ± jωn 1−ζ 2 ) τr Re Re • Požadovaná doba ustálení k Ts < τ s ⇔ Re s1,2 = −σ < − % τs Im Im Re s1,2 = −σ <− Michael Šebek k% τs z1,2 < e Re − k% τs Re Pr-ARI-03-2012 11 Požadavky na odezvu pomocí polohy pólu: Řád 2 Automatické řízení - Kybernetika a robotika Spojité s =−σ ± jω =−ζω • Požadovaný překmit 1,2 d n ± jωn 1 − ζ 2 Diskrétní 1,2 = z1,2 e= e h ( −σ ± jωd ) hs = e h ( −ζωn ± jωn 1−ζ 2 ) Im θ < arccos ζ min Re ζ min = − ln ( pmax 100 ) π 2 + ln 2 ( pmax 100 ) • Požadovaný překmit a Im θ < arccos ζθmin − k% τs > Re s1,2 Michael Šebek Re Pr-ARI-03-2012 12 Diskrétní Root Locus Automatické řízení - Kybernetika a robotika • graf CL pólů v závislosti na K, tj. graf nul výrazu 1 + KL( z ) = 0 • graf se kreslí podle stejných pravidel, jako ve spojitém případě • ale interpretace jeho polohy je samozřejmě jiná >> Ls=(s+3)*(s+4)/(s+1)/(s+2) Ls = 12+7s+s^2 / 2+3s+s^2 >> rlocus(Ls),sgrid >> Lz=(z+3)*(z+4)/(z+1)/(z+2) Ls = 12+7z+z^2 / 2+3z+z^2 >> rlocus(Lz),zgrid všude stabilní všude nestabilní Michael Šebek ARI-Pr-23-2012 13 Diskrétní Nyquistovo kritérium stability Automatické řízení - Kybernetika a robotika Diskrétní Spojitý pro srovnání Z= N + P CL systém má Z= P − N nestabilních pólů, kde N … počet bodu -1 Nyquistovým grafem L(s) ale tady je N P … počet nestabilních OL pólů. Nyquistovo kritérium stability P=N CL systém je stabilní N … počet obkroužení Nyquistova grafu L(s) P … počet nestabilních OL pólů Zvláštní případ: Nyquistovo kritérium stability pro stabilní OL systém Je-li OL systém stabilní, pak je i CL systém stabilní Nyquistův graf L(s) neobkrouží kritický bod -1 Michael Šebek ARI-Pr-23-2012 P = −N ale tady je –N , takže je to vlastně stejně 14 Paralelní odvození obojího - pro srovnání Automatické řízení - Kybernetika a robotika n … počet nul fce H ( z ) (= OL pólů) = počet pólů H ( z ) (= CL pólů) Z … počet nestabilních CL pólů = počet nestabilních nul funkce P … počet nestabilních OL pólů = počet nestabilních nul funkce N … počet obkroužení kritického bodu -1 Nyquistovým grafem ve stejném směru, ve kterém obkružujeme uvažovanou oblast Diskrétní Spojitý • obkružujeme oblast stability • obkružujeme oblast nestability proti směru hodinových ručiček po směru hodinových ručiček • z Principu argumentu plyne • z Principu argumentu plyne N =( n − Z ) − ( n − P ) = P − Z N= Z − P • Z toho plyne Z= P + N • CL stabilní když Z = 0 , tj. když P = −N tedy obkroužení opačným směrem • tedy proti směru hodin. ručiček Michael Šebek • z toho plyne Z= P − N • CL stabilní když Z = 0 , tj. když P=N tedy obkroužení stejným směrem • tedy proti směru hodinových ručiček ARI-Pr-23-2012 15 Příklad Automatické řízení - Kybernetika a robotika • Přenos otevřené smyčky je nestabilní, tedy P = 1 • Nyquistův graf je 2 L( z ) = z−2 >> a=z-2,b=2 a = -2 + z b = 2 >> nyquist(b/a) >> a+b ans = z tedy je N = 1 a • podle kritéria bude uzavřená smyčka stabilní • Opravdu je stabilní, charakteristický polynom uzavřené smyčky je c( z ) = ( z − 2 ) + 2 = z Michael Šebek ARI-Pr-23-2012 16 Příklad Automatické řízení - Kybernetika a robotika Vyhodnoťte CL stabilitu diskrétního systému se soustavou G= ( s ) 1 s ( s + 1) • vzorkovanou s frekvencí 0.5 Hz (tj. s periodou vzorkování T = 2 s) • s tvarovacím členem nultého řádu (ZOH) • a diskrétním proporcionálním regulátorem L( z ) = KG ( z ) >> G=1/(1+s)/s G = 1 / s(s+1) >> Gz3=c2d(tf(G),2) Transfer function: 1.135z + 0.594 --------------------z^2 - 1.135z + 0.1353 Sampling time: 2 >> zpk(Gz3) Zero/pole/gain: 1.1353 (z+0.5232) ----------------(z-1) (z-0.1353) Sampling time: 2 K=1;Lz=K*Gz3; nyquist(Lz) Michael Šebek N =0, P =0 ⇒ Z =0 ARI-Pr-23-2012 >> pformat rootc >> Gzp=sdf(Gz3); >> K=1;Lz=K*Gzp; >> cl_char=Lz.num+Lz.den cl_char = (z+0.8540i)(z-0.8540i) >> isstable(cl_har_pol) ans = 1 17 Příklad: Diskrétní PM a GM Automatické řízení - Kybernetika a robotika ( s ) 1 s ( s + 1) 2 vzorkovanou s frekvencí 5 Hz , • Pro soustavu G= ZOH a diskrétní P regulátor s K = 1 • najděte diskrétní PM a GM >> Gz=c2d(tf(1/(1+s)^2/s),1/5,'zoh'); >> zpk(Gz) Zero/pole/gain: 0.0012077(z+3.381)(z+0.2422) ---------------------------(z-1)(z-0.8187)^2 Sampling time: 0.2 >> Lz=Gz;nyquist(Lz) • GM ≈ 1.7 ≈ 5dB, PM ≈ 17.5º • spojité hodnoty skoro stejné: GM ≈ 6dB PM ≈ 21º PM = PM spoj = − ∆ϕ PM spoj − 29ωTs dis Korekce: = 21 − 29 × 0.6 × 0.2 = 21 − 3.5 = 17.5 Michael Šebek ARI-Pr-23-2012 18
Podobné dokumenty
8 - Geometrické místo kořenů aneb Root Locus
(2k + 1)π
, k = 0, ±1, ±2, ±3,
počet konečných pólů − počet konečných nul
26 – Nelineární systémy a řízení
• Zavedením vhodné ZV držíme výstup soustavy poblíž požadovaného
pracovního bodu, kde dobře platí lineární modely použité při návrhu
• Tak vlastně ZV ospravedlňuje užití lineárních modelů v kurzu S...