Absolut position på "motor" - Lösning?
Postat: 19 januari 2014, 14:31:30
Hej på er,
Har funderat och tittat efter lösningar på hur man kan ta reda på och återkomma till hur / i vilken position en motor står.
Servon är ju en lösning, men de går ju bara till ett visst läge, runt 180 grader max. Vad gör man om man vill gå över det, låt säga oavbrutet 360 grader?
En lösning på det är ju optiska skivor med "grey code", gråkod? Där man kan se alltifrån någon bit till vad jag förstått ganska många bits upplösning. 4 bitar blir tydligen ca 45 graders exakthet.
Men om man vill ha säg.. 1-5 graders exakthet, samt 360 graders oavbruten snurr, är den enda lösningen att köra med väldigt högupplösta optiska skivor?
Ett exempel är ju övervakningskameror, och inte de "billigare" utan de som faktiskt kan snurra 360 grader och vidare.
En tanke som slog mig var om man kanske kan räkna antalet hål på en skiva och sedan hålla det i minnet, på en uC.
Om en optisk skiva som den under har exempelvis 360 hål och man håller antalet hål i minnet samt "vilket" hål man för närvarande är på, så borde man kunna snurra ex. antal hål + eller - för att ställa motorn i ett visst läge. Eller hur?
Hur man nu löser det i ett program vet jag inte riktigt, men det borde väl inte vara så svårt.
Problemet är bara spänningslöst tillstånd. Om motorn inte har rört på sig så är vi ju på samma position, men om man snurrar motorn när allt är avstängt så vet ju inte vår uC hur motorn står, den tror ju att motorn är på samma position som när strömmen försvann.
En lösning på det problemet kanske kan vara att ha ett extra "hål" i skivan på en viss position som säger att "detta är 0-punkten".
När uC och motor slås på så snurrar motorn till dess att detta hål hittas. Det blir ju som ett enkelt/billigt "failsafe" för att se så att man räknar rätt på antalet hål när man snurrar också, dvs om man kör flera varv så kan man se att man faktiskt nollställer räknaren på rätt antal hål. Om ni förstår vad jag menar?

Från sidan; http://www.ram-controls.com/order-720.html (random sök på Google efter Encoder disc)
"Extra hål" eller här istället "extra blockering"

Från sidan; http://www.societyofrobots.com/sensors_encoder.shtml
Med många bits upplösning

Men vart finns det sådana "kompakta" LED lösningar?
Finns det några andra lösningar? Allt ska ju givetvis vara så "billigt" som möjligt, men jag vill ju att det ska vara så.. väl fungerande som möjligt med högsta upplösning.. Ja som det alltid ska vara
Det är i nuvarande läge bara undersökning/efterforskningar för att se vad som funkar och vad man kan tänkas använda i professionella produkter.
Men alla era idéer och bilder, videos osv som kan vara av intresse får gärna länkas in här!
Behandla denna tråd som en total nybörjar-fråga, så in med alla möjliga förslag, idéer och liknande
Har funderat och tittat efter lösningar på hur man kan ta reda på och återkomma till hur / i vilken position en motor står.
Servon är ju en lösning, men de går ju bara till ett visst läge, runt 180 grader max. Vad gör man om man vill gå över det, låt säga oavbrutet 360 grader?
En lösning på det är ju optiska skivor med "grey code", gråkod? Där man kan se alltifrån någon bit till vad jag förstått ganska många bits upplösning. 4 bitar blir tydligen ca 45 graders exakthet.
Men om man vill ha säg.. 1-5 graders exakthet, samt 360 graders oavbruten snurr, är den enda lösningen att köra med väldigt högupplösta optiska skivor?
Ett exempel är ju övervakningskameror, och inte de "billigare" utan de som faktiskt kan snurra 360 grader och vidare.
En tanke som slog mig var om man kanske kan räkna antalet hål på en skiva och sedan hålla det i minnet, på en uC.
Om en optisk skiva som den under har exempelvis 360 hål och man håller antalet hål i minnet samt "vilket" hål man för närvarande är på, så borde man kunna snurra ex. antal hål + eller - för att ställa motorn i ett visst läge. Eller hur?
Hur man nu löser det i ett program vet jag inte riktigt, men det borde väl inte vara så svårt.
Problemet är bara spänningslöst tillstånd. Om motorn inte har rört på sig så är vi ju på samma position, men om man snurrar motorn när allt är avstängt så vet ju inte vår uC hur motorn står, den tror ju att motorn är på samma position som när strömmen försvann.
En lösning på det problemet kanske kan vara att ha ett extra "hål" i skivan på en viss position som säger att "detta är 0-punkten".
När uC och motor slås på så snurrar motorn till dess att detta hål hittas. Det blir ju som ett enkelt/billigt "failsafe" för att se så att man räknar rätt på antalet hål när man snurrar också, dvs om man kör flera varv så kan man se att man faktiskt nollställer räknaren på rätt antal hål. Om ni förstår vad jag menar?

Från sidan; http://www.ram-controls.com/order-720.html (random sök på Google efter Encoder disc)
"Extra hål" eller här istället "extra blockering"
Från sidan; http://www.societyofrobots.com/sensors_encoder.shtml
Med många bits upplösning

Men vart finns det sådana "kompakta" LED lösningar?
Finns det några andra lösningar? Allt ska ju givetvis vara så "billigt" som möjligt, men jag vill ju att det ska vara så.. väl fungerande som möjligt med högsta upplösning.. Ja som det alltid ska vara

Det är i nuvarande läge bara undersökning/efterforskningar för att se vad som funkar och vad man kan tänkas använda i professionella produkter.
Men alla era idéer och bilder, videos osv som kan vara av intresse får gärna länkas in här!

Behandla denna tråd som en total nybörjar-fråga, så in med alla möjliga förslag, idéer och liknande
