Hi TI,
I have a question regarding the startup procedure of a sensorless BLDC-motor on the DRV8301-HC-EVM kit. It seems that it takes a while for the motor to start spinning from the point the "enable" signal goes high; roughly 150-200 ms. See attached picture. (The internal signals, reference, enable and speed, from the F28035 are sent on the CAN-bus and evaluated in a CANbus analyzer program. The hall sensors fitted to our particular motor are solely used for logging the speed (as shown); the control is sensorless.)
This period of time is from what I've found out more or less the same whether you run in velocity, current och cascaded loop. I have tried to adjust the parameters in the GUI but have not been able to see any improvement. I have also studied the code in CCS4, "BLDC_Int_GUI_DRV83xx.c", but I cannot see where the time is consumed. I have even configured a CPUtimer to measure the time elasped in the statement in the A1 function starting with
if((Gui.EnableFlag == TRUE) && (RunBLDC_Int == FALSE))
which from what I can see is the block of code which is run when the "enable" button is pressed. This takes roughly 1/100th of a second - negligible. My guess was that it was there the time was consumed since I cannot really find any other obvious startup code piece.
The application I am working on demands a short startup time, preferably well below 100 ms. I have seen sensorless motors/controllers with such startup times but those lacks several of the benefits the TI kit has. Which is why I would like to know if it is possible to decrease the startup time in the existing code.
Best regars
Anton
If this question should have been posted elsewhere I appologise and I encourage any moderator to move it to a more suitable location if that is the case.