RoboLinkLab spoj dělá smyčku nepředvídatelnou

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.

Kde se berou milisekundy

Otázka „jaké má ta Wi-Fi zpoždění“ je špatně položená. Regulační smyčka necítí zpoždění rádia, ale zpoždění celé cesty od okamžiku, kdy veličina existovala, k okamžiku, kdy na ni zareaguje pohon. Rádio je jeden z deseti sčítanců, a obvykle ani ne ten největší.

5,01,01,0jedna cesta smyčkou, v milisekundách9,2 msvzorkování5,0 ms54 %stroj a software3,1 ms34 %rádio1,1 ms12 %Rádio je obvykle menšina rozpočtu. Vinu za pomalou smyčku nese hlavně perioda vzorkování.Zobrazeno: 9,2 ms z 9,2 ms
  1. Thold = 10/2 = 5,0 ms

    Hodnota, kterou regulátor právě čte, byla naměřená někdy během minulé periody. Průměrně je tedy o půl periody stará — a to ještě nikam nic neposlalo.

  2. Tdrát = 8,1 ms

    Čidlo a jeho filtr, sestavení rámce, zpracování na druhé straně, výpočet a pohon. Tohle rádio nezavinilo a bez rádia to nezmizí.

  3. Trádio = 1,1 ms (12 %)

    Čekání na médium, rámec na vzduchu a povel zpátky. U dobře postavené smyčky je to menší část rozpočtu než ta předchozí — a to je hlavní zjištění téhle kapitoly.

  4. 0 × 1,2 ms = 0,0 ms

    Každé opakování přidá celý pokus. Nemá pevnou cenu — nastane, nebo ne, a právě tím se z předvídatelného zpoždění stává rozdělení.

  5. T = 9,2 ms = 0,92 period

    Součet je zpoždění smyčky. Regulátor ho necítí v milisekundách, ale ve stupních fáze — a o tom je příští kapitola.

Rozpočet se staví po skupinách: nejdřív vzorkování, pak stroj a software, teprve pak rádio. Jezdcem se dá měnit perioda smyčky a počet opakování.

Deset sčítanců

úsektypickykdo za to může
vzorkování (půl periody)Ts/2návrh smyčky
čidlo a jeho filtr0,5–3 msčidlo
sestavení rámce0,1–1 mssoftware
čekání na médium0,1–5 msrádio
rámec na vzduchu0,1–1 msrádio
opakování0 nebo 1–5 msrádio
zpracování na druhé straně0,1–1 mssoftware
výpočet regulátoru0,1–2 mssoftware
povel zpět0,1–1 msrádio
pohon a jeho filtr0,5–3 mspohon

Půlperioda, na kterou se zapomíná

Vzorkovač drží hodnotu celou periodu. Ta, kterou regulátor právě používá, byla naměřená kdykoli během minulé periody — čerstvá hned po odběru, o celou periodu stará těsně před dalším. Průměrně je tedy o půl periody opožděná, a u smyčky s periodou 20 ms je to deset milisekund, tedy víc, než stojí celé rádio.

Thold = Ts / 2zero-order hold

Praktický důsledek, který se vyplatí říct nahlas: když je smyčka pomalá, první věc ke kontrole není rádio, ale perioda vzorkování. Zrychlit smyčku z 50 Hz na 200 Hz ušetří 7,5 ms, což je typicky víc, než se dá vyhrát výměnou celého bezdrátového řetězce.

Co s tím číslem dál

Celkové zpoždění samo o sobě nic neříká. Dvacet milisekund je nic pro regulaci teploty a katastrofa pro proudovou smyčku pohonu. Rozhoduje poměr zpoždění k rychlosti smyčky — a ten se dá spočítat přesně, protože zpoždění dělá se smyčkou jedinou věc, a ta má vzorec. To je příští kapitola.

Vzorce v této kapitole