Sensing Brushless motor RPM

Hi everyone.

 

I have recently been designing a PID controller to maintain the speed of the Brushless motor under a range of load torques. The motor is driven by an ESC.

 

I have been reading through old forum posts on similar topics and I cannot seem to get a clear answer on whether an ESC can feedback any velocity feedback to the user or just internally. 

 

Can any one shed any light on this?

 

I am using both a Gaui Brushless motor and ESC.

 

You need to be a member of diydrones to add comments!

Join diydrones

Email me when people reply –

Replies

  • I doubt there would be a function for this in most controllers as its its not very useful for most users. However, you can determine torque load mathematically as torque is a function of current and magnetic flux IIRC. The velocity of the motor can be measured either using a hall effect sensor, or you can measure the how many times voltage is passed across the wires in a time period, as the voltage is switched on and off across different wires in a sequence. You'll need to look up the details but this should point you in the right direction.
  • Developer
    There are very few, if any, esc's that are set up to give you feedback on the motor rpm.

    There are external loggers that determine the rpm by monitoring the voltage on one of the three motor wires. With the appropriate conversion considering number of poles in the motor, etc, you can convert pulses per second to rpm.

    Also, you may not know there are many of the better esc's that have internal governor programming which includes a PID controller to hold a constant rpm under varying loads. They are designed for helicopters doing aggressive aerobatics, and some do a remarkable job.
This reply was deleted.

Activity