Re: Measuring motor RPM with micro.
- From: Tim Wescott <tim@xxxxxxxxxxxxxxxx>
- Date: Wed, 14 Jun 2006 08:22:03 -0700
seegoon99@xxxxxxxxx wrote:
Hi all.Oi. Kids these days.
I am trying to measure the RPM of a motor and have a few questions.
The motor is turning slowly(about 132RPM after gearing). There is an
"optical encoder"
on the shaft that gives me 8 pulses / rev.This gives me a pulse every
56ms or so.
How can I calculate the RPM of the motor WITHOUT using floating point
routines and in
a fairly fast time.
I could wait 1 second , count the number of pulses / 8 * 60 to get RPM
, but this takes far to long(1s) :0( I can measure fewer pulses , but
the time is still to long.
I could measure the period of 1 pulse , invert / 8 * 60 to give RPM.
This is much quicker , but involves floating point routines. I can gate
a timer in the micro with the pulses from the encoder to give me a
count in the micro , but this will also involve floating point routines
to get back to rpm.
Is there a simple solution to this problem(probably) and I've missed
the boat completely or am I stuck with the options I have described:0(
Cheers
Rob
You need revolution/minute, and you have clock ticks/revolution, right?
So do the math:
revolution/minute = (clock ticks/minute)/(clock ticks/revolution)
Let's say that you have 1us clock ticks. That means you have
(60000000 clock tick/minute)/(clock ticks/rev)
That'll fit into 32 bit integers, no problem.
Want RPM in tenths? Use
(clock ticks/(minute/10))/(clock ticks/revolution)
That'll _still_ fit in 32 bit integers.
Granted, going higher will require some fancy footwork, but you should see where I'm going.
Dig through the archives of the Embedded Systems Programming magazine -- the have had more than one on doing this kind of stuff with integer math. http://www.embedded.com.
--
Tim Wescott
Wescott Design Services
http://www.wescottdesign.com
Posting from Google? See http://cfaj.freeshell.org/google/
"Applied Control Theory for Embedded Systems" came out in April.
See details at http://www.wescottdesign.com/actfes/actfes.html
.
- References:
- Measuring motor RPM with micro.
- From: seegoon99
- Measuring motor RPM with micro.
- Prev by Date: Re: What is the "sign of life"?
- Next by Date: Re: Electronics for car safety (was Interesting movie)
- Previous by thread: Re: Measuring motor RPM with micro.
- Next by thread: Re: Measuring motor RPM with micro.
- Index(es):
Relevant Pages
|