I am using the DRV8303 EVM to drive a 4 pole three phase motor, and I have the speed control loop reliably locking the rotor speed to input frequencies between 30Hz and 195Hz (relating to speed between 900rom and 5850rpm). When I increase input frequency in a single step, the speed increases as expected, but when I decrease speed, the motor takes a large pulse of current, in many cases shutting down the power supply, before restarting at the lower speed. With some gain and filter settings, I can get it to switch to the lower speed without shutting down the PSU but it always takes a large current during the transition and the motor always 'jerks' powerfully, before the final speed is achieved.
Do you have any idea what is causing this and how I can stop it.