NXT Motor Behavior with different Power Levels
Posted: 03 Aug 2011, 07:35
Hi,
I was experimenting with the NXT Motor on my Tribot using the Lego battery pack. When I tested my NXT motor, I removed the wheel so that it was not loaded. However, I noticed that if I dropped the Power Level to less than 60, the motor will stop turning and emit a high pitched whine. Is this supposed to be normal? I'm wondering if absolute power levels of less than 60 is actually usable on the NXT.
By searching this forum, I found a reference to Philo Hurbain's webpage, the first graph on the page which has a curve in Pink (with square markers) seem to match my observations http://www.philohome.com/nxtmotor/nxtmotor.htm. I can't get the other curves which has linear response for each specified power level.
I should note that this testing was done using NxOS, which does not implement any PID control for the motor, so the power level given to the NxOS motor driver will be the actual value sent to the AVR.
So for correct operation of the NXT motor with different power levels, would a more advanced scheme be needed? What is meant by the term 'Power Control?' Incidentally, what would be the output parameter of a PID controller in this case? Is it Power Level or RPMs?
[Disclaimer, I only have a basic (conceptual) understanding of PID control]
I was experimenting with the NXT Motor on my Tribot using the Lego battery pack. When I tested my NXT motor, I removed the wheel so that it was not loaded. However, I noticed that if I dropped the Power Level to less than 60, the motor will stop turning and emit a high pitched whine. Is this supposed to be normal? I'm wondering if absolute power levels of less than 60 is actually usable on the NXT.
By searching this forum, I found a reference to Philo Hurbain's webpage, the first graph on the page which has a curve in Pink (with square markers) seem to match my observations http://www.philohome.com/nxtmotor/nxtmotor.htm. I can't get the other curves which has linear response for each specified power level.
I should note that this testing was done using NxOS, which does not implement any PID control for the motor, so the power level given to the NxOS motor driver will be the actual value sent to the AVR.
So for correct operation of the NXT motor with different power levels, would a more advanced scheme be needed? What is meant by the term 'Power Control?' Incidentally, what would be the output parameter of a PID controller in this case? Is it Power Level or RPMs?
[Disclaimer, I only have a basic (conceptual) understanding of PID control]