PLC - Programovatelné logické automaty | ||
PLC-AUTOMATIZACE - DATA - KÓDOVÁNÍ / DEKÓDOVÁNÍ - JEDNOSTOPÝ GRAYŮV KÓD | Provoz webu zajišťuje: | |
Jednostopý grayův kód (absolutní)Single Track Gray Code (STGC)CharakteristikaJednostopé grayovy kódy jsou cyklické kódy s kódovými slovy délky n (počet bitů kódu), tak, že všechny stopy jsou shodné a jsou cyklicky posuny vzhledem k první stopě, každé kódové slovo je v cyklu (rozsahu kombinačních možností) použito pouze jednou a zároveň dvě po sobě jsoucí kódová slova se liší pouze změnou v jednom bitu slova. Jinak řečeno, STGC je cyklický seznam jedinečných P binárních kódů délky n, pro které platí, že dvě po sobě jdoucí slova se liší přesně v jednom bitu, a pokud je seznam prezentován jako matice P x n, pak každý sloupec je cyklický posunut oproti sloupci prvnímu. Dlouhou dobu matematici předpokládali, že není možné, aby kódovali (vytvořili) stopu tak, aby platil výše uvedený požadavek, s výjimkou 2 senzorů na jedné stopě kvadraturního kodéru (viz kód pro inkrementální snímače). Až 28. října 1994 si jednostopý grayův kód (STGC) nechal patentovat N. B. Spedding (NZ Patent 264738), a který později upravil Hiltgen, Paterson a Brandestini (1996). Hiltgen a Paterson vydali v roce 2001 publikaci, představující jednostopý grayův kód přesně s 360 úhlovými polohami, realizovaný s použitím 9 senzorů.
Jednostopý absolutní grayův kód je řešením požadavku redukce počtu stop na kódovém kotouči při zachování požadovaného rozlišení. Ve většině uvedených případech kódů bylo nutno pro každý bit kódového slova vytvořit samostatnou stopu (lineární nebo na kotouči) s jedním snímačem stopy. |
||
PoužitíSnímače polohyPraktické využití kódu spadá do oblasti technologií, kde je potřeba zajistit jednoznačnost informace a zamezení načtení chybného stavu absolutních rotačních snímačů snímačů polohy. |
||
Konstrukce STGCPro docílení vysoké úhlové přesností, je potřeba použít více stop a tím i více snímačů, aby bylo dosaženo alespoň přesnosti jednoho úhlového stupně, tedy nejméně 360 odlišných poloh na jednu otáčku. Tato realizace vyžaduje kódové slovo o velikosti minimálně 9 bitů (29 = 512 > 360), a tím i stejný počet snímačů a kódových stop pokud jsou-li všechny snímače umístěny ve stejné úhlové poloze. Snížení počtu stopU některých případů realizace kódových stop existuje možnost, že přesuneme snímač z výchozí polohy (obrázek 1, kotouč 1) do jiné úhlové polohy (ale ve stejné vzdálenosti od středu), potom je potřeba posunout stopu tohoto snímače ve stejném úhlu, aby byl dosažen stejný průběh kódu stopy na tomtéž výstupu (obrázek 1, kotouč 2). V případě, že nejvýznamnější bit je pootočen o úhlový rozdíl polohy stop, dojde ke shodě s vnější stopou.
Vzhledem k tomu, obě stopy jsou pak shodné, vnitřní stopa může být vypuštěna, a snímač vnitřní stopy přesunut na již identickou vnější stopu, ale se stejným úhlovým posunutím oproti druhému snímači na této stopě (obrázek 1, kotouč 3). Tyto dva senzory na jedné stopě, dovolují realizovat kvadraturní enkodér viz Inkrementální snímač. Aplikace tohoto postupu na absolutní rotační snímač s grayovým kódem umožní snížení počtu potřebných stop pro rozlišení jednoho úhlového stupně snímače na 8 kódových stop. Další snížení počtu stop není s BRGC možné. Realizace s jednou kódovou stopouRealizace plně jednostopého absolutního snímače je prostorově složitější konstrukcí v porovnání s vícestopými snímači, na druhou stranu je výrobně jednodušší. Pro počet možných stavů, které je možno vyjádřit platí, že: P = 2n - 2 Kde P je počet stavů a n je počet bitů. Kód neobsahuje stavy (kombinace), kdy by byly aktivovány nebo deaktivovány všechny snímače najednou, toto pak indikuje chybový stav. Konstrukce n=3 / P=6Pro jednoduchost použijeme kódové slovo o velikosti pouhých 3 bitů. Rozmístění snímačů a odpovídající kódová stopa je zobrazena na obrázku 2a. Tento příklad dovoluje rozlišit 6 jednoznačných stavů na 3 bitech.
Segmentovaný průběh stavů (otáčení kotouče proti směru hodinových ručiček) je zobrazen na obrázku 2b a odpovídající průběh signálů na obrázku 2c. Ve výchozím stavu (podle obrázku) je aktivován pouze senzor g0, při pootočení dojde k aktivaci senzoru g1 při stálé aktivaci senzoru g0. Při dalším pootočení zůstane aktivován senzor g1 ale senzor g0 již aktivní není. Další průběh stavů je analogický k průběhu stavů g0 a g1 s posunutím.
Konstrukce n=5 / P=30Při použití většího počtu bitů kódového slova je již složitější vytvořit správné rozložení segmentů kódové stopy, která je členitější.
Konstrukce n=7 / P=126
|
||
|
||
PLC-AUTOMATIZACE - DATA - KÓDOVÁNÍ / DEKÓDOVÁNÍ - JEDNOSTOPÝ GRAYŮV KÓD |
||
Reference:
|
|
|