The key to successfully using a sensorless brushless motor controller to drive sensorless brushless motors in an energy efficient and practical way is the timing of the power input into the motor coils. If the timing is slightly out then this will cause major inefficiencies within the motor and can even act as a brake on the motor’s turning (depending on the rotor position).
This can also create excess heat and wasted energy (a common issue with lower cost brushless ESCs which often start to overheat and burn out relatively quickly).
When a motor is up and running it is relatively easy to know the rotor positions on a sensorless brushless DC motor as this can be detected using back EMF and then optimised at the testing and setup stage through testing and understanding the exact motor being used.
However, at the startup stage it is impossible for the BLDC motor driver to know the inertia on the rotor or the rotor position on a sensorless BLDC motor because there is no movement from which to gain the back EMF information which the brushless motor controller can use to pinpoint the rotor location.
It is therefore quite common for sensorless motors to jump around a little at the start if they have not been properly optimised because the brushless motor controller being used is powering on coils on an assumed position with the aim of pulling the rotor into that pattern when it will then function normally.
Hence, the often stuttered startup followed by a sudden boost as the rotor aligns with the drive pattern (this is often compared to an engine struggling to start, coughing and spluttering, before suddenly roaring into life).