DIY Drones

Does anyone know a quick, "non-surgical", non-optical DIY RPM sensor for brushless motors?


Wonder how the Brushless RPM Sensor/Tach from Eagle Tree System works? Does it use back-EMF to measure the RPM?

Reply to This

Replies to This Discussion

bGatti,

Thanks. Your suggestion should be easy to implement and have the parts already. I will try to do a quick research on the RC pair, but I assume I need a fast capacitor (.1uF ceramic/disk) that can allow a charge fast enough for a 100kHZ range signal rise (at 5V), so it would yield a mesasurable wave peak/threshold.

Reply to This

The 100 kHz that bGatti mentioned is the PWM switching frequency of the ESC. That is not what you want to measure. You want the fundamental (or commutation) frequency of the signal, which is proportional to the RPM. The switching frequency is more or less fixed, although it varies between ESC manufacturers.

The formula governing the commutation frequency is RPM = (2*CommFreq*60)/# Poles. The number of poles is the number of magnetic poles in the motor. This varies from 2 to 20 or more. I think around 12 is common for RC motors.

So, for a 12-pole motor at 10,000 RPM, you would expect a commutation frequency of 1kHz. I checked Castle Creations website, and for their smaller ESCs, the switching frequency is fixed at 11kHz. Thus you want a low-pass filter that will pass a signal at 1kHz and mostly block the one at 11Khz. It should be simple enough the calculate values of R and C to try this out.

I'm not sure that a simple RC filter will filter the signal well enough, but it is worth trying. A 2nd order active filter would work much better. This site tells you how to build one.

Reply to This

Thank you both gents.

The motor I have is a 12 pole motor. Thanks for the tips and the excellent explanation. Will post my findings

Reply to This

See my implementation of a BLDC RPM sensor here: BLDC Hall Effect Sensor. The sensor simply uses at least one magnet (I use 4 to get higher update rate) and a hall switch (about $.40 on digikey).

-Todd

Reply to This

Todd,

Thank you for the info. I am hoping to do it "non-surgically". Will keep the info you posted handy.

Reply to This

Just throwing stuff out here, but wouldn't a hall effect sensor work for this? the brushless motor is basically a big spinning magnet, which is what the hall effect sensor needs... they use them for ignition timing in cars apparently as a type of distributor... Also, I could be wrong, but as far as I knew the brushless ESC uses the induction voltage generated on the non active solenoid as timing information, which means that the ESC knows exactly what the motor is doing, otherwise it would loose cycles under load... the hall effect sensor sounds like the right thing to me... they recommend you set it on a interrupt with an accumulator, check and reset the accumulator every x milliseconds, this will give you the rpm...

http://www.melexis.com/Assets/Hall_Applications_Guide__3715.aspx

Reply to This

RSS

© 2010   Created by Chris Anderson.

Badges  |  Report an Issue  |  Terms of Service

Sign in to chat!