I'm new to working with motors. Recently I was working on 3 phase BLDC motor. I needed to build a gate driver + 6 MOSFET circuitry but instead, I have BDC motor drivers from Hindustan Dynamics called Hercules Driver. Now, I need three BDC drivers to drive one 3Phase BLDC motor. I did all the connections and using Arduino mega 2560 I got everything working but without using feedback from either hall sensor or back EMF. I'm applying following sequence to the motor phases
A B C 1 -1 0 1 0 -1 0 1 -1 -1 1 0 -1 0 1 0 -1 1
where 1 is VCC and -1 is GND and 0 is OFF(open circuit). Surprisingly motor starts spinning without any problem. Then I moved rotor manually to a random position and again tested with code even then motor starts spinning in right direction and at the right speed. I tried moving motor rotor to a random position different from where it stopped and each time motor rotates perfectly. As I understand from the literature that it takes some kind of feedback to drive BLDC motor but I don't observe that here. My motor has the following configuration:
Number of poles: 16 Number of winding slots: 18 Motor voltage: 24V Current cap: 3 Amp
What is the role of feedback and how to use it? Thanks in advance.