Technical note

Sensorless FOC that starts under load

Bitstream Dynamics ·

Field-oriented control needs to know where the rotor is. Put an encoder on the shaft and that is easy. Take the encoder away, for cost, size, reliability, or because there is nowhere to mount one, and the drive has to infer position from the currents and voltages it already measures. That is sensorless FOC, and it works beautifully right up until the moments you actually care about.

Where estimators are easy, and where they are not

Most sensorless schemes lean on the motor's back-EMF, the voltage a spinning rotor induces. At a healthy speed that signal is strong and position falls out cleanly. The trouble is that back-EMF scales with speed, so it shrinks to nothing exactly where you often need control most:

Rotor-angle error against time after a cold start with a 120 degree initial error: a conventional estimator settles at a large wrong angle while ours converges to zero
Started 120 degrees away from the true rotor angle, a conventional augmented estimator can settle onto a wrong angle and stay there. A globally convergent estimator finds the rotor instead. Simulated, not a bench capture.

What it takes to hold through them

Making sensorless FOC survive those moments is less about one clever trick and more about several things done together:

None of that is exotic on its own. Getting all of it to cooperate, on a specific motor, across the full operating envelope, is the work. It is also usually where a drive that "almost works" is stuck.

Have a sensorless drive that stalls or will not start under load?

That is squarely the kind of loop we fix. A diagnostic sprint finds out why. Start one.

← All insights