EEVblog Electronics Community Forum

General => General Technical Chat => Topic started by: SuperMiguel on July 16, 2011, 09:16:12 pm

Title: Motor Encoder
Post by: SuperMiguel on July 16, 2011, 09:16:12 pm
What are motor Encoder for? whats the function of it?
Title: Re: Motor Encoder
Post by: Sionyn on July 16, 2011, 10:33:29 pm
ah that a rotary encoder

dc motor i take it

http://en.wikipedia.org/wiki/Rotary_encoder (http://en.wikipedia.org/wiki/Rotary_encoder)
Title: Re: Motor Encoder
Post by: Lance on July 16, 2011, 11:06:55 pm
That's pretty much it. They're used for tracking the rotation of a motor.
Title: Re: Motor Encoder
Post by: SuperMiguel on July 16, 2011, 11:16:53 pm
why would u want to track it?
Title: Re: Motor Encoder
Post by: ndictu on July 16, 2011, 11:20:49 pm
You have a motor driving your robot and you want to go 1 meter forwards and then turn 45 degrees. You need some kind of feedback because the actual time you need to keep motors on will change based on battery level, weight, surface etc.
Title: Re: Motor Encoder
Post by: SuperMiguel on July 17, 2011, 12:20:11 am
gotcha
Title: Re: Motor Encoder
Post by: tecman on July 17, 2011, 12:49:12 am
Encoders are used  for measuring the angle (aka distance) on motors, but on certain types of brushless AC motors, they are used as well to control commutation.  Adding an encoder to a vector drive can improve low speed operation and decrease coging.  AC servo motors (permanent magnet types) also use encoders for precision movements and commutation.

paul
Title: Re: Motor Encoder
Post by: nyo on July 17, 2011, 09:04:09 pm
Correct me if I'm wrong, but the simplest data it can give you is rpm
Title: Re: Motor Encoder
Post by: bilko on July 17, 2011, 09:20:31 pm
Usually, you can get position, direction, speed.
A pc mouse (with roller ball) has two built in to control the cursor
Title: Re: Motor Encoder
Post by: Mechatrommer on July 17, 2011, 10:58:00 pm
Correct me if I'm wrong, but the simplest data it can give you is rpm
http://en.wikipedia.org/wiki/Rotary_encoder (http://en.wikipedia.org/wiki/Rotary_encoder)
absolute encoder is much more expensive than relative encoder, so i never work with absolute type. relative encoder you can use quadrature (binary encoding) or incremental, from there you can postprocess the parameters for rotation (relative to previous position/parameters) such as direction, angle, rate of change (speed or acceleration).