Vřetenový enkodér (trocha teorie)

Dawe
Příspěvky: 2854
Registrován: 8. 10. 2013, 6:18

29. 4. 2025, 11:50

lapa> :lol: Na TV na nem nekoukam. Ale je to super na datasheety.
V browseru si vygoogluju primo na scopu datasheety (nebo si je na nej z PC nebo telefonu poslu) toho co zrovna delame a pak staci kliknout na tlacitko na mysce a mas je na screenu v pdf prohlizeci. Bezva, ze si muzes zobrazit pinouty atd. jako bys na tom rameni mel wireless monitor. A dalsim klikem jsi zpet v appce osciloskopu. Chvili to trvalo, ale ted mi to nepada a bezi stabilne. 8)
TOS S28, DIY CNC, Holzmann ZS-40HS, Prusa Mk3s+MMU2s, Bambu X1C Combo
Uživatelský avatar
Meki
Příspěvky: 559
Registrován: 20. 4. 2020, 11:37
Bydliště: Trojanovice

1. 5. 2025, 5:32

venca.black píše: 28. 4. 2025, 8:22 Ahoj ,
a co zkusit třeba něco takového : třeba Heidenhain EQN1125.
Tenhle mám z nějakýho serva , je absolutní 13 bitů/ot=8192 poloh/ot.
a 12bitů=4096 rozlišitelných otáček ( to bys asi nepotřeboval ).
Výstup je EnDat 2.2 ( protokol je ještě ve starších manuálech a potom už ne :( ).

Můj pokus na videu byl 80mikrosekund pro kompletní přečtení té celé absolutní polohy , takže by se stačilo kdekoliv vřetenem zastavit a pak jenom dotočit .
Mechanická odolnost se uvádí 12 000 ot/min.

Heidenhain_ABS_moje.mp4

( Možná bych našel i ten protokol s poznámkama ).
Já bych se přiklonil k té číně, umí až 17bit do 8tis ot, navíc číňaňi bývají hodně ochotní pomoct třeba s tím protokolem.

Jinak dobrá apka na komunikaci, je tam ještě nějaká deska jako STM32 nebo to vyhodnocuješ přímo počítačem?

Dawe píše: 29. 4. 2025, 12:33 Oni sice v popisu pisou 0.025deg presnost pres otacku a dvojnasobnou opakovatelnost, ale kdovi jaka bude total accuracy.
Kdyz neco zjistis, napis pls.
Nevím jak mám chápat přesnost ±0.025° a opakovatelnost ±0.05°, z jakého principu? Mám to chápat tak že tyto čísla u optického nejsou protože 1pulz = 1ryska na cloně a tak je to jasně dané, ale u těch magnetů žádný pevný bod není, magnetické pole se mění "po sinusoidě" a ta hranice mezi pulzy se dopočítává ale tady už může vzniknout ta nepřesnost?

Zatím to vidím tak že zkusím ten iC-NV v kombinaci s původním 1Vpp SIN/COS na frézku která mě momentálně čeká a soustruh budu testovat s tím magnetickým briterem ale až na něj přijde

Jinak krásná vymazlená laboratoř, to je sen :)
Uživatelský avatar
zz912
Příspěvky: 1475
Registrován: 25. 5. 2008, 7:16

1. 5. 2025, 6:13

Nó, ten čínskej encoder vypadá zajímavě.
Pro LinuxCNC mi vychází nejlépe asi Modbus.
Nebo jakou komunikaci zvažuješ?

Zkoušel jsi už rozjet Modbus přes Mesu?
https://linuxcnc.org/docs/2.9/html/driv ... odbus.html
Já na to ještě neměl čas.
LinuxCNC - MESA 7i96
zz912.webnode.cz
Uživatelský avatar
Meki
Příspěvky: 559
Registrován: 20. 4. 2020, 11:37
Bydliště: Trojanovice

1. 5. 2025, 6:46

No nejprve jsem se koukal na RS485 Modbus, ale pak jsem uvažoval jestli by ta rychlost pro pozicování stačila, jinak by to musel být CAN a nebo SSI. Předpokládám že by mi číňan poskytl podklady komunikace a asi by se dal udělat převodník z STM32 a píchnout ho mezi výstup z encodéru a přímo na SmartSerial do LinuxCNC. Ale třeba by stačila, podrobněji jsem to nepropočítával.

Zatím jsem zkoušel modbus přes převodník RS232 na USB, fungovalo to dobře v laboratorních podmínkách ale do terénu jsem to pak nenasazoval. Přes mesu jsem to zatím nezkoušel. Čím dál víc mě tlačí rozchodit SmatrSerial na STM32, jeví se to jako univerzální řešení na skoro všechny nedostatky mesa karet, ať ovládací panely, displeje a nebo právě ty průmyslové sběrnice, asi mě to časem nemine a pokud se podaří tak budu řešit hodně věcí takto.
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22863
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

1. 5. 2025, 8:14

modbus je pomalej
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
zz912
Příspěvky: 1475
Registrován: 25. 5. 2008, 7:16

1. 5. 2025, 8:21

CAN sběrnice není vůbec jednoduchá záležitost, kdysi jsem ji studoval a žasl jsem, co všechno umí, když se využije její maximální potenciál. Každopádně její podpora pro LCNC je minimální.
Ono není prdel ji jenom odposlouchávat, Texas instrument na to má krásný návod, musíš se napíchnout na převodník z TTL do CAN, protože CAN umožňuje aby více slave zařízeni mohlo začít vysílat ve stejný okamžik. Říká se tomu arbitráž, kdy vyhraje slave s vyšší prioritou.

Chápu cenové kouzlo STM32, ale pro enkodér nevidím výhody.

Co mě zaujalo, tak hm2 umí SSI
https://linuxcnc.org/docs/devel/html/ma ... ce%20(SSI)
které je na encodery stavěné.

Neplést
SSI Synchronous Serial Interface
a
SSI Smart Serial Interface
LinuxCNC - MESA 7i96
zz912.webnode.cz
Uživatelský avatar
zz912
Příspěvky: 1475
Registrován: 25. 5. 2008, 7:16

1. 5. 2025, 8:25

robokop píše: 1. 5. 2025, 8:14 modbus je pomalej
Prej existuje i nějaká varianta pro realtimové řízení driverů serv. Na něco takového jsem narazil, že kvůli tomu napsali do hm2 modbus. Ale možná jsem to jen nepochopil. Jsem se tehdá o to moc nezajímal.
LinuxCNC - MESA 7i96
zz912.webnode.cz
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22863
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

1. 5. 2025, 8:39

Na me je modbus tcp pomalej i na IO
A to je to tcp rychlejsi medium nez seriak.
Zase ma nejaky rezie. Ale stejne...
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
zz912
Příspěvky: 1475
Registrován: 25. 5. 2008, 7:16

1. 5. 2025, 8:49

robokop píše: 1. 5. 2025, 8:39 Na me je modbus tcp pomalej i na IO
A to je to tcp rychlejsi medium nez seriak.
Zase ma nejaky rezie. Ale stejne...
No a kterou variantu komunikace by sis vybral pro tento encoder ty?
https://a.aliexpress.com/_EJl2qCi
Když bys ho chtěl dostat do LCNC.
LinuxCNC - MESA 7i96
zz912.webnode.cz
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22863
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

1. 5. 2025, 9:11

Ted resim ze to dam do beckhoffi karty jako ttl a prectu si to ethercatem.
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
zz912
Příspěvky: 1475
Registrován: 25. 5. 2008, 7:16

1. 5. 2025, 9:15

robokop píše: 1. 5. 2025, 9:11 Ted resim ze to dam do beckhoffi karty jako ttl a prectu si to ethercatem.
Nebude to TTL náchylné na rušení?
LinuxCNC - MESA 7i96
zz912.webnode.cz
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22863
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

1. 5. 2025, 9:25

No jasne ze diff
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
zz912
Příspěvky: 1475
Registrován: 25. 5. 2008, 7:16

1. 5. 2025, 9:28

robokop píše: 1. 5. 2025, 9:25No jasne ze diff
???
LinuxCNC - MESA 7i96
zz912.webnode.cz
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22863
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

1. 5. 2025, 9:39

No diferencial
Byva oznacovano za rs422 tusim
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
Meki
Příspěvky: 559
Registrován: 20. 4. 2020, 11:37
Bydliště: Trojanovice

1. 5. 2025, 10:54

zz912 píše: 1. 5. 2025, 8:21 CAN sběrnice není vůbec jednoduchá záležitost, kdysi jsem ji studoval a žasl jsem, co všechno umí, když se využije její maximální potenciál. Každopádně její podpora pro LCNC je minimální.
Ono není prdel ji jenom odposlouchávat, Texas instrument na to má krásný návod, musíš se napíchnout na převodník z TTL do CAN, protože CAN umožňuje aby více slave zařízeni mohlo začít vysílat ve stejný okamžik. Říká se tomu arbitráž, kdy vyhraje slave s vyšší prioritou.
Zde předpokládám že by mi ten prodejce poslal podklady, číňaňi bývají v tomhle ochotní, častokrát se dokonce bavíš přímo s tvůrcem těch věcí, nebylo by pak třeba nic odposlouchávat. Jinak bych to asi neriskl
zz912 píše: 1. 5. 2025, 8:21 Co mě zaujalo, tak hm2 umí SSI
https://linuxcnc.org/docs/devel/html/ma ... ce%20(SSI)
které je na encodery stavěné.
Zajímavé, díky za informaci, to by mě ani nenapadlo že to umí. V tom případě je to jasná volba

zz912 píše: 1. 5. 2025, 8:21 Chápu cenové kouzlo STM32, ale pro enkodér nevidím výhody.
myslel jsem jen jako obecně převodník jakéhokoliv signálu do a nebo z LinuxCNC prostřednictvím SmartSerial hm2. Byla zde zmínka třeba o enkodéru s EnDat, a nebo 7segment displeje a pod. navíc hromada GPIO třeba pro tlačítka v panelu. Možná by to šlo vyřešit i přeprogramováním některé mesy a vlastní HAL komponentou, netuším, ale okolo stm32 je větší komunita, spousta příkladů/knihoven, hromada různě konfigurovatelných pinů a pár lidem už to takto běhá



robokop píše: 1. 5. 2025, 9:11 Ted resim ze to dam do beckhoffi karty jako ttl a prectu si to ethercatem.
Nechci podceňovat tu beckhoff kartu ale rozlišení 17bit při 8tis ot udělá frekvenci skoro 17,5MHz kdyby to mělo do té karty lítat po A/B/Z TTL. Mesa má max tuším 10MHz. Dnes už se dokonce často montují i 23bit enkodéry a i 8000ot už je málo.
I kdyby se to dalo stihnout tak tím nepřeneseme absolutní polohu, což je velká výhoda magnetického enkodéru. A v neposlední řadě enkodér z odkazu ani nemá výstup A/B/Z TTL, když jsem se koukal co tím TTL ten prodejce myslí tak je to nejspíš UART TTL (podle pinů RX a TX).
Odpovědět

Zpět na „Ostatní elektronika“