Tool/software:
Hello TI community,
we are developing a BLDC driver PCB using DRV8306. The motor shall run at full speed or stand still by applying HIGH or LOW to the PWM pin. This would allow for a very simple interfacing method.
Unfortunately this method doesn't work if we configure the maximum motor current by setting V_DS and R_SENSE to a appropriate value (2x rated current) based on the used motor (see motor data below). If the max. motor current is two times the rated motor current, the motor doesnt start and nFAULT signals an error. If the max. motor current gets further increased, the motor slowly increases its speed to max speed while the nFAULT pin signals some error until it reached full speed. If we set the max motor current to a very much higher value it works just fine. This is likely caused by not enough current supplied to the motor to get it started. But setting the max. motor current to a to high value is also not feasable in case of a motor still stand during operation.
The datasheet doesn't seem to especially note the need of ramping up the applied duty cycle to start the motor.
We would like to know if our approach is feasable or if we are missing something and it doesn't work like that. Suggestions to achieve our goal with other approaches are also appreceated.
If any further informations are needed please let me know.
Regards.
Used motor data:
Rated voltage: 24 V
Rated current: 1.8 A
Rated power: 26 W
Rated speed: 4000 rpm
3 HAL-sensors