Author Topic: BLDC BEMF  (Read 1838 times)

0 Members and 1 Guest are viewing this topic.

Offline vinodkaruvatTopic starter

  • Newbie
  • Posts: 1
BLDC BEMF
« on: May 25, 2014, 02:13:38 pm »
Hello Friends,

I am trying to build my own ESC (Brushless DC controller) and I managed to get the motor running starting from a ramp to a steady PWM duty Cycle and Commutation period and these are the BEMF waveforms that I see. My question is, where is the "zero crossing event" and why is it different ,somehow inverted,from the regular BEMF waveforms displayed on various documents and notes. I have attached the images in this thread.

In the 2 images, how can i look for '0' crossing. Its like high and then falling. It should be the verse and should begin at a much lower voltage valu and rise up to almost peak or so(depending on the duty cycle).

Here-in, it is almost impossible to detect '0' crossing. Also, in my scheme I am PWMing the upper MOSFETS, with the lower ones being used/made high during relevant commutations. Kindly help me out pls.
 

Offline muvideo

  • Frequent Contributor
  • **
  • Posts: 418
  • Country: it
Re: BLDC BEMF
« Reply #1 on: May 25, 2014, 07:04:36 pm »
hello,
if you want to peek inside a working BLDC ESC firmware check this:
https://github.com/sim-/tgy/blob/master/tgy.asm
or this: https://github.com/bitdump/BLHeli

Reversing the schematic of a cheap model ESC built around an Atmega8
is pretty easy and can be a good starting point.

As for the zero crossing detection, afaik model ECS measure open leg voltage
again a "virtual neutral" generated using 3 resistors star-connected to the 3 phases.
Fabio Eboli.
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf