Finishing new startup algorithm

I’ve implemented simplest sensorless BLDC startup algorithm:

  1. Set rotor to initial position (rotor may turn in the opposite to desire direction).
  2. Start open loop switching.
  3. Start close loop switching.

It has some disadvantages and these days I’ve been tested a rotor initial position detection method. When it’s detected rotation starts in right direction.

I’ll publish all schematics and a lot of firmware code and algorithms descriptions (no math here and explanations will be very simple).

Stay tuned.