DRV10970: Applied PWM frequency works well at below 500Hz

Part Number: DRV10970

Tool/software:

Hi,

I have a project which I am using TI DRV10970PWPR to drive my 3-phase BLDC motor specifically Minebea NMB BLDC 24P16A. Now when I applied PWM input signal to the driver with frequency of at least 15kHz as recommended by the datasheet, it causes my motor to behave badly. After 2 complete rotations, it rotate back a little or stop for some milliseconds. It will do that every 2 rotations.

However, when I used PWM input signal with frequency below 500Hz, it works well, at least up to 79% duty cycle for 200Hz, for example, or up to 49% duty cycle for 500Hz. Above those % duty cycle mentioned, the motor behaves badly similar to what I just described.

Anyway, I am ok to use PWM with frequency around 200Hz which is what i see as the optimum one based on my application and the duty cycle that I will use which is just up to 70% anyway.

My question now for TI is that is it ok that I am using PWM frequency that is way below the recommended frequency mentioned in the datasheet of TI DRV10970? What do you think is the consequence or ramification, if there is any?

Additional information is that I am running the motor with very very light load (a 50g disc of 38mm diameter and 10mm thickness) with just spinning it at constant rpm of 600 up to 900 and operating the motor at just 6V which is also the supply to the motor driver.

  • Hi 

    There is no errata or issue observed with PWM frequency.

    How are the HALL sensors are connected?  Can we verify the HALL type and biasing recommendation including noise filtering as per data sheet?

    Are you testing it on EVM?

    Please share motor data sheet and schematic used.

    Thanks and Best regards

    Venkatadri S

  • Hi,

    Thanks. I solved the issue yesterday. I tested my motor separately and found out that the Hall sensors are aligned 30 electrical degrees ahead of the BEMF zero-crossing. So I should set my CMTMOD to floating or high. It was set to low or pulled down to GND on my board. It was a mistake on my side. 

    Right now it is running smoothly with CMTMOD set to floating (trapezoidal commutation with 30 degree hall placement). I tested all the recommended freq for PWM input from 15kHz to 100kHz and it works perfectly.

    Thanks.