I'm using an accelerometer and gyroscope to detect the angle and tilt rate on my two-wheeled cart-pole robot. Is there an optimal height to place the sensors? Should I place them closer to the bottom (near the wheels), the middle (near the center of mass), or the top? Justification for the optimal choice would be appreciated.
1 Answer
The gyroscope placement shouldn't make any difference since the rotation rate will be the same everywhere (assuming your robot is rigid enough).
The accelerometer will pick up the rigid body acceleration of the robot as well as virtual accelerations from centripetal and coriolis effects, plus gravity of course. If you are intending on using the accelerometer to track the gravity vector then you will want to minimize those virtual accelerations by placing the accelerometer closer to the centre of mass. You could potentially take advantage of the centripetal and coriolis effects to help determine the rotation rate, but I would suggest trying the simpler approach first.
Note that if you place the sensors on a pole that is flexible then you will pick up elastic deformation as well, with the effect getting worse as you place them further up high. (A long-winded way of saying watch out for vibration!)
-
$\begingroup$ On a side note, is there a better sensor to detect the tilt angle (better than an accelerometer)? $\endgroup$– PaulOct 17, 2015 at 18:04
-
1$\begingroup$ You can get basic tilt sensors like this one, but they typically produce an on-off measurement (i.e., tilted or not). If your robot's wheeled part is always level then you could measure the tilt angle of the pole using an encoder or potentiometer, but I'm assuming the entire robot probably tilts so that wouldn't help. $\endgroup$ Oct 17, 2015 at 19:08