1
$\begingroup$

I just got my rover 5 chassis with 4 motors and 4 quadrature encoders and I am trying to utilize the optical encoders. I know the encoders generate pulse signals which can be used to measure speed and direction of the motor.

I want to know how 4 separate optical encoders add value for the controller of rover 5 like platform. The controller normally uses PWM to control the speed of the motor. If two motors are running at same speed then the encoder output will be same. So, why should the controller monitor all 4 encoders?

$\endgroup$
1
  • $\begingroup$ Welcome to Robotics Punit Soni, I've tidied up your question a little, added a link for quadrature encoders and removed your redundant subsidiary question. $\endgroup$
    – Mark Booth
    Commented Sep 30, 2013 at 23:57

3 Answers 3

2
$\begingroup$

No two motors will ever turn with the same angular velocity given the same voltage. If you power each of your Rover 5 motors with 12V (I don't know what they're rated for), you'll see that each motor will spin at slightly different speeds. If you want to guarantee you're traveling in a straight line, you need to implement velocity control on both wheels. One method of doing this is implementing a PID controller on the drive wheels to ensure their velocity is the same, based on encoder ticks per unit time. Otherwise (let's assume you have two wheels that are driving the vehicle) one wheel will turn faster than the other, and you'll slowly drift in one direction.

However, you may want to turn a vehicle with no steering control! That means you want to turn your drive wheels at different velocities (albeit this will cause your wheels to slip horizontally and thus cause you to lose some traction/power), and so you need two different encoders that will be the input to two different velocity controllers. For a tank like system, if the front left wheel encoder is ticking and the rear left wheel encoder is NOT ticking, then maybe your tread has fallen off! It's really very useful to create a robust system.

Edit: Man I keep editing and adding more stuff...having multiple encoders will also allow you to identify failures. If you see that one wheel has stopped moving, it could be stuck on something and/or broken! This could allow you to halt the system and tell the operator that a mechanical failure has occurred with, for example, the front left wheel. This can only be done if you have more than one encoder.

As a side note, it's always good to have a redundant system in case one breaks!

$\endgroup$
1
  • $\begingroup$ thanks andrew. your answer helps with many questions i had. $\endgroup$
    – Punit Soni
    Commented Oct 1, 2013 at 2:13
0
$\begingroup$

There are two use cases i can think of, which benefits of individual motor feedback.

  • If you are moving in strait line, you need to have both sides synced.

  • You can have motor that will degrade over the time and will not stay in sync with the other one at the same side (in case you control them by only one encoder), which will fail rolling the caterpillar band.

$\endgroup$
0
$\begingroup$

If you are running the Rover 5 in a tracked configuration then, as you rightly point out, the two wheels on each side should rotate at equal speeds meaning that half of the sensors are redundant. If you swap the tracks out for the mecanum wheels then the four encoders have more of a benefit.

It probably also makes sense from a manufacturing point of view to keep all the motor/encoder units the same. The increased cost of manufacture may be offset by the reduced complexity.

$\endgroup$
1
  • $\begingroup$ Thanks, I am thinking of monitoring two encoder outputs, one for each side, as I am using the rover in tracked configuration $\endgroup$
    – Punit Soni
    Commented Oct 7, 2013 at 22:00

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.