Optical Rotary Encoder
Den metoden är så dålig att den inte ens får räknas som en metod(min åsikt).Gimbal skrev:Det är ungefär det du får, A kan vara puls och om du tittar på B varje gång A går hög så är B hög vid vänster och låg vid högergång (eller om det är tvärtom).
Man får bara 1/4dels upplösning och positionen kan skena iväg om man vrider den fram och tillbaka så att A växlar mellan hög och låg.
Förslag till avläsning för att få så täta pulser som möjligt:
Börja med att detektera alla flanker, både positiva och negativa på både A och B. Vid förändring av någon signal, bestäm vilken signal och vilket håll den ändrade sig. Genom att då kontrollera den andra signalen så kan du med hjälp av en enkel tabell (eller serie av if-satser) bestämma förflyttning och riktning med den högsta noggrannhet du kan få, d.v.s varje flank.
Börja med att detektera alla flanker, både positiva och negativa på både A och B. Vid förändring av någon signal, bestäm vilken signal och vilket håll den ändrade sig. Genom att då kontrollera den andra signalen så kan du med hjälp av en enkel tabell (eller serie av if-satser) bestämma förflyttning och riktning med den högsta noggrannhet du kan få, d.v.s varje flank.
Några exempel på avkodning av rot-encoders :
http://www.piclist.com/techref/microchip/qenc.htm
http://www.piclist.com/techref/microchi ... enc-dk.htm
http://www.piclist.com/techref/microchip/qenc.htm
http://www.piclist.com/techref/microchi ... enc-dk.htm
1/4 dels upplösning? Nej, du får den upplösning som är angiven i databladet. Sen kan du köra samma metod på alla flanker om du behöver högre upplösning. Att den skenar iväg är högst osannolikt när den styrs av en mänsklig hand, men skulle man ändå lyckas få till en extra puls någon gång spelar det ingen roll på en normal runtomsnurrande handkontrol.Chribbe76 skrev:Den metoden är så dålig att den inte ens får räknas som en metod(min åsikt).Gimbal skrev:Det är ungefär det du får, A kan vara puls och om du tittar på B varje gång A går hög så är B hög vid vänster och låg vid högergång (eller om det är tvärtom).
Man får bara 1/4dels upplösning och positionen kan skena iväg om man vrider den fram och tillbaka så att A växlar mellan hög och låg.
Gimbal, jo jag vet hur man kvadraturavkodar för att få högre upplösning. Så jag hade redan räknat med 96 positioner per varv.
Dock är jag intresserad av 100, 200 eller 400 positioner per varv.
Sedan är 1/96 upplösning mindre rolig att jobba med. 1/100, 1/200 eller 1/400 är lite mer naturligt om 1 varv motsvarar t.ex. 1 mm förflynning på ett koordinatbord.
Dock är jag intresserad av 100, 200 eller 400 positioner per varv.
Sedan är 1/96 upplösning mindre rolig att jobba med. 1/100, 1/200 eller 1/400 är lite mer naturligt om 1 varv motsvarar t.ex. 1 mm förflynning på ett koordinatbord.
-
- Inlägg: 558
- Blev medlem: 14 november 2005, 23:57:34
- Kontakt:
friktion
Hej, vill bara tillägga att friktionen i dom mekaniska varianterna som finns på elfa till stor del verkar bero på att fettet kring axeln är trögt.
Jag plockade just isär en liknande (tror inte det är alps original, hittar ingen märkning) och klämde ihop den. På vägen spädde jag på fettet runt axeln med lite 5-56 eftersom den var väldigt trög och switchfunktionen mycket odistinkt. Nu glider den nästan för lätt, men jag hade inget lämpligare smörjmedel tyvärr. Ett bättre alternativ (efterklok
)är att bara spreja en minimal mängd 5-56 i glappet mellan axeln och skalet, testa och eventuellt spreja igen tills man är nöjd med känslan.
/Andreas
Jag plockade just isär en liknande (tror inte det är alps original, hittar ingen märkning) och klämde ihop den. På vägen spädde jag på fettet runt axeln med lite 5-56 eftersom den var väldigt trög och switchfunktionen mycket odistinkt. Nu glider den nästan för lätt, men jag hade inget lämpligare smörjmedel tyvärr. Ett bättre alternativ (efterklok

/Andreas