Hi,
I am implementing sensorless BEMF algorithm for BLDC motor.
I have used ADC internal channel for phase voltage.
When battery voltage is less than 18 Volt,channel shows minimum phase voltage but as we increase battery voltage beyond 18 Volts channel shows (battery voltage/2) as a phase voltage.
eg. If battery voltage is 17.9V then channel gives 300mV as a minimum phase voltage,
but If battery voltage is 18.2V then channel gives 9.1V as a phase voltage
Please tell is this behaviour is proper? If so what is the reason for this behaviour.
Hi,
That’s difficult to say.
The voltage depends on states of the FET transistors.
So if I understand, you don’t change the states with software/hardware, you only increase battery voltage and the states then change. Have you check error flags?
Regards,
Daniel