ComplexLab otočit a natáhnout

Tohle je statická kopie kapitoly pro vyhledávače. Interaktivní verze má animované obrázky, kontrolní otázky a tlačítka, která příklad načtou do kalkulačky.

Vzorkování: z levé poloroviny do jednotkového kruhu

Regulátor v počítači nepracuje se spojitým časem, ale se vzorky po T sekundách. Exponenciála e^(st) se tím změní na posloupnost (e^(sT))^k — takže veličina, se kterou se počítá, přestane být s a stane se

z = e^(sT)to, co vzorkování dělá s exponenciálou

A s tím se změní i to, kde leží stabilita. V s byla podmínka „reálná část záporná“, tedy levá polorovina. Co z ní udělá z = e^(sT)? Modul je e^(σT), a ten je menší než 1 právě tehdy, když σ < 0. Takže:

spojitě (s)vzorkovaně (z)
stabilní oblastlevá polorovinavnitřek jednotkového kruhu
hraniceimaginární osajednotková kružnice
rychlé doznívánídaleko vlevoblízko počátku
kmitánídaleko od reálné osyúhel pólu
Re zIm zz(−λ)z = (1 + sT/2)/(1 − sT/2)T0,200 spól v s−8,0obraz v z0,1111|z|0,1111výsledekstabilnízelený kruh = stabilita v z; modrá = kam padne imaginární osašedě = obraz levé poloroviny
|z| = 0.1111 při T = 0.20 s. Zkus přepnout na dopředný Euler a zvětšit T — jen ta metoda umí stabilní soustavu rozbít.
Zelený kruh je stabilita v rovině z. Modrá křivka ukazuje, kam se která metoda zobrazí imaginární osu — a jen jedna z nich sedne přesně na kružnici.

Čtyři metody, čtyři různé obrazy

metodavzorecco dělá s levou polorovinou
přesnáz = e^(sT)Přesně do kruhu — ale není racionální, takže se nedá použít po koeficientech.
dopředný Eulerz = 1 + sTDo poloroviny vlevo od z = 1, což vyčnívá z kruhu. Umí stabilní soustavu rozbít.
zpětný Eulerz = 1/(1 − sT)Do kruhu uvnitř jednotkového. Rozbít nemůže nic — ale tlumí, co tlumit nemá.
Tustinz = (1 + sT/2)/(1 − sT/2)Přesně na jednotkový kruh, celou levou polorovinu, bez zbytku. Proto je to výchozí volba.

Nález, který spojuje dvě labky. Dopředný Euler zobrazí pól s = −λ na z = 1 − λT, což leží v kruhu právě když T < 2/λ. To je doslova táž nerovnost, kterou IntegralLab odvodil v kapitole 9 z podmínky |1 − hλ| < 1 pro explicitní Eulerovu metodu. Dvě labky, dvě různá odvození, jedno číslo — testy v repu ověřují, že na T = 2/λ leží obraz přesně na kružnici (odchylka 0 na 10⁻¹⁴).

Cena Tustina: zkroucení frekvenční osy

Tustin za svou dokonalou stabilitu platí tím, že si zdeformuje frekvenční osu. Nekonečná imaginární osa se musí vejít na konečnou kružnici, a to nejde bez stlačení:

ω_diskrétní = (2/T)·tan(ωT/2)warping

Testy to měří: při 10 % Nyquistovy frekvence je zkreslení 0,8 %, při 90 % už 347 %. Prakticky to znamená, že návrh filtru přes Tustina musí frekvence předzkroutit — nastavit je tak, aby po deformaci padly tam, kam mají. FourierLab říká totéž z druhé strany, přes vzorkovací větu.

Aliasing, geometricky. Mapa z = e^(sT) je v imaginárním směru periodická s periodou 2π/T — takže ω a ω + 2π/T dají přesně týž bod. Testy to ověřují: rozdíl 1,3·10⁻¹³. To je aliasing, jen odvozený z komplexní roviny místo ze vzorkovací věty. Vzorkovaná soustava dvě takové frekvence od sebe nerozezná, protože se do stejného bodu zobrazily.

Vzorce v této kapitole

z — vzorkování
z = e^(sT); stabilita ⇔ |z| < 1 [—] kap. 11
Tustin — bilineární transformace
z = (1 + sT/2)/(1 − sT/2) [—] kap. 11
warp — zkroucení frekvence
ω_d = (2/T)·tan(ωT/2) [rad/s] kap. 11