This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DRV8308: Running at slow speed

Part Number: DRV8308

Hi,

I've seen similar posts but haven't seen a straight answer to the question of whether we can drive a BLDC motor at slow speed (~1 RPM) with the DRV8308.  So can anybody tell me if, using the out-of-the-box DRV8308EVM kit, there is a set of register values I can use to get down to 1 RPM?  Lowest I can get using the TI GUI for the 8308 is in PWM mode with an 8% duty cycle which looks to get me to about 60 RPM.

Thanks

  • Jacob,

    This highly depends on the mode you are using (clock Frequency mode, clock PWM mode, internal speed mode). When using the internal speed mode there is a lower and upper bound to the control loop and this dominates the min/max electrical frequency. This combined with the number of poles of the motor will dictate it's speed capability.

    From the datasheet Section (8.1.1): The built-in speed control loop is designed to work optimally with motor electrical speeds from about 50 Hz up to
    6.7 kHz. For an 8-pole motor, this translates into about 500 RPM up to more than 100000 RPM. For motors with
    higher pole counts, these speeds scale down; for lower pole counts, they scale up.

    Regards,

    -Adam
  • Yes, I saw that in the datasheet about the built-in speed control loop. But I also saw in the same section is says :
    "When not using the internal speed loop (when controlling the motor using PWM input or register speed control),
    the limits imposed by the speed loop do not apply. An external speed control implementation (using a
    microcontroller, FPGA, or other logic) can essentially control the motor current directly."

    And that's what the eval board is right, with the external MCU supplying the speed register or PWM input. So can I drive the motor that comes with the kit at 1 RPM with any combination of settings? I'm not specifying an application other than the eval kit. Can it be done?

    Thanks
  • Jacob,

    I think you would need an external clock to do this as the internal speed loop cannot get that low and I'm not sure the MCU can generate a clock this low either.

    Regards,

    -Adam

  • Ok, so the sense I'm getting is that this driver is not intended for slow speed, probably cannot run at slow speed with what's shipped in the dev kit, and it hasn't been tried over at TI.  Is that accurate?  If so that's fine, I'd just like to know so I can try to find another chip.  Can you recommend anything?  We liked this because we didn't have to worry about the commutation ourselves.

    Thanks

    Jacob

  • Jacob,

    If you want to spin very slowly, you will need a higher pole motor than the one included in the kit. You can also try an external clock with the existing motor as I mentioned above. Very low RPM like this is not a common application so it is not usually included in our testing.

    Regards,

    -Adam