I am trying to control a 3-phase BLDC motor. I have already done 6-step commutation, which works fine. Now I am going for sinusoidal control. I have studied more about sinusoidal control in BLDC and got some idea.
- I created a sine look up table for 360° using 127.5 + 127.5(sin x) for 0 < x < 2·π rad
- My table size is 28 = 256
- Table: {127,.....255......127......0......127}
- By using the table I get a good sine wave, and I also generated 3 sine waves which are phase shifted 120° from each other.
I am struggling how to interface this sine LUT with Hall sensor angles. I know that by using PLL logic we can achieve this.
Could someone explain Hall sensor synchronization with sine LUT?
Edited
In the above image, yellow= input PWM to FET & green = phase A to GND.
The output wave looks OK but the motor consumes more than 10 A at 15 Hz speed. Any guess why it is like that?