Currently I am working on a BLDC controller for 2kW hub BLDC motor of chinese origin. It does have 63 stator slots and 56 poles. I tried almost all standard BLDC switching sequences and some other sequences made by my own intuition. Finally I could run it in forward direction with the following algorithm. There are no missing steps in the rotation.
Hc Hb Ha --Ha : hall sensor for A phase
----------
0 0 1 : AC --AC => +ve on phase A and -ve on phase B
0 1 0 : BA
0 1 1 : BC
1 0 0 : CB
1 0 1 : AB
1 1 0 : CA
I couldn't find an algorithm to run it in the reverse direction. I tried reversing the above sequence. It didn't reverse the direction of rotation, rather the motor rotated in forward direction with missing pulses (I could hear a noise when there is one or more pulses are missing). What should be the right algorithm to turn the motor in opposite directtion?