Stránka 1 z 3

ABZ encoder

Napsal: 16 led 2013, 20:48
od alvr
Zdravim.
Nejak se mi nepovedlo na netu vypatrat a pochopit presny princip ABZ encoderu. Signaly AB jsou s nejvetsi pravdepodobnosti posunute o -90 deg nebo +90 deg vuci sobe v zavislosti na smeru otacek a jejich frekvence = kroky. Ale vi nekdo jakou presnou funkci ma signal Z? Nekde jsem zahledl info o tom, ze to signalizuje otacku encoderu...?
Predem diky za radu/diskuzi.

Napsal: 16 led 2013, 20:57
od Andrea
To je Zero position puls, ten to udělá při průchodu nulovou polohou. Pokud například udržuješ absolutní polohu pomocí obousměrného čítače, tak tím Z pulsem se nuluje.

Napsal: 16 led 2013, 22:04
od alvr
Muzes mi to prosim vice priblizit? Nechapu moc tu nulovaci polohu. Jak ten enkoder vi o nejake absolutni poloze? Tzn, ze to nejspis neni impulz otacky rotacniho enkoderu?

Napsal: 16 led 2013, 22:09
od Andrea
Prostě je tam snímač nulový polohy, třeba u optickýho je tam ještě jedna dráha jen s jedním okýnkem na otáčku a jeden optočlen na snímání navíc.

Napsal: 16 led 2013, 22:17
od alvr
Aha, takze je to pulz na otacku enkoderu? Napr. pokud ma encoder 100p/ot, tak ten Z signal proste vysila pevne 1p/ot a ja si programove osetruji a pocitam pocet pulzu (A,B) od prislusneho Z pulzu, jo? Jaky ten Z pulz ma prinos, kdyz si dokazu pocitat pulzy i bez nej, jen pomoci AB signalu? To mi jeste neni moc jasne.

Napsal: 16 led 2013, 22:25
od Andrea
Ale počítáním pulsů A/B máš jen relativní polohu, díky pulsu Z z ní můžeš udělat absolutní.

Napsal: 16 led 2013, 22:38
od alvr
Ale jak? Ten Z pulz je jen jiny prevod oproti AB pulzum. Jeste jednou:-)
Mam napr 100p/ot pro AB signaly. Je mi jasne posunuti fazi a tim informace o smeru otacek. Z pulz, pokud bude hlasit nulovou polohu kazde otacky enkoderu, tak ma 1p/ot.
Encoder je zastaveny napr v nulovaci poloze a ja rozjedu nejaky krokac, enkoder udela 5 otacek (5x Z pulz) + 20 pulzu AB = 520 pulzu AB. Kdyz se zastavi v teto poloze, tak podle citace AB pulzu presne vim kde jsem a nepotrebuji na to Z pulz. Stejne, pokud bych stale nepocital AB pulzy a zastavil bych se nekde v nenulove poloze, tak mi stejne ten Z pulz nic nerekne.
Mozna jsem uplne mimo, ale vazne zatim nechapu vyznam toho Z pulzu :) :-(

Napsal: 16 led 2013, 22:41
od alvr
Neni to pro synchronizaci dvou encoderu, ktere napr kontroluji 2 krokove motory, ktere delaji nejaky soubezny posuv? Apy se v pripade problemu dokazaly sesynchronizovat podle tech Z pulzu? Jiny vyznam me fak nenapada...

Napsal: 16 led 2013, 23:48
od procesor
Je to proste jedna definovaná poloha. Aj pri 100p/ot sa to dá použiť ako počiatok súradnicového systému, samozrejme ak je systém oveľa väčší ako 100p, tak aj s nejakým štvrtým signálom, ktorý sa generuje napríklad z mechaniky. Ten nemusí byť moc presný aby sa poloha nuly presne zasynchronizovalo z čítačom.

Napsal: 17 led 2013, 07:27
od Andrea
alvr píše:Encoder je zastaveny napr v nulovaci poloze

A jak poznáš, že jsi v nulovací poloze? Podle pulzu Z. :roll:
A/B dávají informaci jen o relativním posunu, ale nepoznáš z nich, jestli byl ten enkodér na 30. stupni a posunul se na 50. stupeň nebo jestli byl na 350. stupni a posunul se na 10. stupeň. Díky pulsu Z, který to vyrobí při průchodu 0. stupněm to ale poznáš, protože si tím pulsem snuluješ čítač a pak už to není čítač relativní polohy, ale absolutní.

Napsal: 17 led 2013, 07:30
od BOBOBO
Co na tom nechápeš . Je spousta mechanických zařízení , která musí mít svou výchozí polohu pro začátek práce . Třeba u nás se svinují role a tak se musí špingle natočit tak , aby se do ní zavedl počátek pásu a až potom začne navíjení . A to ještě podle druhu výrobku se musí nastavit trochu jinak (o nějaké stupně) . A tak automat nastaví tu nulovou polohu podle tohoto pulzu . U PC řízení je obrovská výhoda , ža ani nemusíš mít ten enkodér v definované montážní poloze . Prostě namontuješ a polohu zkalibrujěš . Stejně by ti byla ta přesná poloha montáže na dvě věci , protože provozně se špingle nastavuje na jednu či druhou stranu podle povahy materiálu . Ale bez tohoto pulzu by automat nevěděl , v jaké poloze se právě špingle nachází .

Napsal: 17 led 2013, 08:57
od alvr
Je mi to jasne. Z pulz je proste jeden pulz na kazdou otacku enkoderu. Jak uz se s tim v konkretni situaci nalozi je druha vec. Diky za vysvetleni!

Napsal: 17 led 2013, 10:16
od termit256
Ja osobne nulovou polohu vytvarim dojetim na doraz a vynulovanim citace. Zmineny signal pouzivam ke kontrole ztraty pulzu, at jiz z duvodu chveni, ruseni ci cehokoliv jineho. Pokud ma IRC treba 5000 pulzu/ot a v rozmezi od 4990 do 5010 prijde nulovy pulz tak se synchronizuje na 5000. Pokud neprijde, zahlasi stroj chybu. Bez toho se obcas stavalo, ze pokud se citac nenuloval treba tyden, zacala hodnota pomalinku ulitavat.

Napsal: 17 led 2013, 13:45
od procesor
Chod do kelu so systémom keď si vymýšla, alebo stráca impulzy. Čo urobíš ak si vymyslí Z pulz?!?!

Napsal: 17 led 2013, 14:14
od Jenda_KL
termit256 píše:Ja osobne nulovou polohu vytvarim dojetim na doraz a vynulovanim citace.
To se právě ale dělá tak, že k vynulování čítače dojde až po najetí na referenční snímač osy a zároveň přijde Z puls.
Jinak se za provozu Z používá pro kontrolu čítače AB, nikoli pro jeho korekci.
Pokud tyto nesedí, vyhlásí se alarm nespolehlivosti odměřování.