Patent attributes
A controller for controlling a multi-phase motor is described. The controller may be configured to measure a plurality of phase voltages of the multi-phase motor when the multi-phase motor is in an uncontrolled state. The controller may be configured to determine, based on the plurality of measured phase voltages, a position and a velocity of a rotor of the multi-phase motor. The velocity of the rotor includes a speed of the rotor and a direction of the rotor. The controller may be further configured to, responsive to determining that the direction of the rotor is a forward direction and the speed of the rotor satisfies a closed-loop threshold speed: set, based on the position of the rotor and the velocity of the rotor, at least one initial control condition of the rotor, and control, using closed-loop control and based on the at least one initial control condition, the rotor.