??? 02/28/07 22:29 Read: times Msg Score: +1 +1 Good Answer/Helpful |
#133983 - Positioning using an encoder as feedback Responding to: ???'s previous message |
Another point I'd like to make:
In my experience, resolving a position to an encoder can be simple and straight forward, if you apply a little common sense in the beginning. 1. When deciding the number of encoder quadrature pulses, decide how accurate your position needs to be FIRST. For instance, in a linear application, I want to resolve +/- 0.00025", so my window is 0.0005" - I need at least one quadrature pulse every 0.0005", or 2000 quadrature pulses per inch on my linear encoder. 2. Always allow for at least 2 motor step pulses per encoder pulse. That way you can resolve ambiguity in position by adjusting the device to match the encoder value. Let the encoder be the final say for any position. 3. Whether you are using a trapazoidal motion profile or a parabolic profile, keep track of where you are during the move, and begin ramping down early enough to avoid overshooting. I employ a box-car filter which works even when there is 2" of slop in my motor's belt drive (very loose belt). 4. Use an external flag mounted to the device your are moving, along with an optical interrupter light switch for a reference home. Never rely on the encoder. Reading the interrupter (from the same direction everytime) can yield repeatability measurements on the order of 1/10 mil, if done properly. 5. And last, don't forget about things like gear ratio, torque, speed, inertial moments, dah, dah, dah... They really do matter. Good luck, D Brooks |
Topic | Author | Date |
Rotary Encoder | 01/01/70 00:00 | |
Step to Encoder Ratio | 01/01/70 00:00 | |
Rotary Encoder | 01/01/70 00:00 | |
Problem With Steppers | 01/01/70 00:00 | |
this could be your problem | 01/01/70 00:00 | |
Rotary encoder (3) | 01/01/70 00:00 | |
I'd be really curious ... | 01/01/70 00:00 | |
Reading Encoders | 01/01/70 00:00 | |
That's IT | 01/01/70 00:00 | |
What's it??? | 01/01/70 00:00 | |
well it could very well be | 01/01/70 00:00 | |
This sounds right... | 01/01/70 00:00 | |
In that case maybe he is actually reading 'a' | 01/01/70 00:00 | |
Still laughing over that post... | 01/01/70 00:00 | |
Positioning using an encoder as feedback![]() | 01/01/70 00:00 |