Re: Linuxové jádro a distribuce - bylo problém s uploadem do ESP8266
Petr Labaj
labaj na volny.cz
Čtvrtek Říjen 21 12:07:39 CEST 2021
Přesné časování je u CNC opravdu velmi důležité.
Latence by tak nevadila, ale vadí jitter té latence. Je to na trochu
delší povídání.
V principu je to u většiny moderních systémů tak, že tam běží několik
základních threadů.
Tomu hlavnímu se většinou říká servo-thread a jede s periodou nejčastěji
1ms (v praxi řekněme 0.25-4ms).
A pak tam můžou být další thready.
Některé pomalé pro pomalé procesy (ovládání chlazení, osvětlení,
odsávání atd.).
A případně jeden hodně rychlý, který se používá (někdy, v jednodušších
instalacích) k SW generování kroků pro motory s řízením DIR/STEP,
případně pro čtení enkodérů, generování PWM pro vřeteno atd.
Ten běží třeba na 25kHz nebo i víc. No a lze snadno nahlédnout, že při
jitteru 65us a frekvenci threadu 25kHz už to spolu moc neladí.
Ale těch 65us už nezanedbatelně ovlivňuje i ten servo-thread 1ms.
K té otázce na zpětnou vazbu: je mnoho strojů (prakticky všechny levné),
které žádnou zpětnou vazbu nemají.
A i ty, které ji mají, potřebují úkolovat motory a číst zpětnou vazbu v
přesném okamžiku. A to ten jitter rozhodí.
PL
*************************
Dne 21.10.2021 v 11:45 Michal Grunt napsal(a):
> Ptám se... proč je tak důležité casovani u CNC? To ty stroje nemají
> zpětnou vazbu?
>
> Dne čt 21. 10. 2021 5:13 uživatel Petr Labaj <labaj na volny.cz
> <mailto:labaj na volny.cz>> napsal:
>
> Malá, skoro nesouvisející, poznámka.
>
> Dneska jsem na linuxcnc.org <http://linuxcnc.org> narazil na
> informaci, které se mi skoro
> nechtělo věřit. Ale pokud je pravdivá, tak je třeba si to pohlídat
> Borec tam psal, že podle jeho měření dává stejné real-time Linuxové
> jádro na stejném HW různý jitter latence, z závislosti na použité
> distribuci.
> Konkrétně tam měl myslím ArchLinux s jitterem 28us, Mint 35us a
> Debian 65us.
> To jsou pro CNC, robotiku atd. už opravdu celkem zásadní rozdíly.
>
> Asi to budu muset někdy vyzkoušet sám. A podle výsledku se pak podle
> toho zařídit.
> Takže nejen kernel je ten, kdo umí nadělat problémy.
>
> PL
>
Další informace o konferenci Hw-list