BLDC ESC control

Discussion in 'The Projects Forum' started by vinodkaruvat, May 25, 2014.

  1. vinodkaruvat

    Thread Starter New Member

    Apr 3, 2012
    8
    0
    Hello,

    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 application notes? Kindly refer the waveform images below.

    http://static.rcgroups.net/forums/attachments/3/6/9/4/5/8/a4175768-10-NewFile0.jpg

    http://static.rcgroups.net/forums/attachments/3/6/9/4/5/8/a4175769-43-NewFile1.jpg

    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.
     
  2. Experimentonomen

    Member

    Feb 16, 2011
    331
    46
    With unipolar PWM it is very difficult to filter out the zero crossing, depending on if your pwm'ing the high side or low side, you need to sample the bemf on either the pwm off time or during the pwm on time.

    I suggest reading up on sensorless BLDC to get a bit more knowlege and insight, the appnotes from freescale, microchip, st and atmel is a good place to start.

    However, draw an imaginary line in the middle of the waveform, whenever the unpowered phase crosses that line, theres your zero crossing.

    Myself i am also working on a sensorless bldc drive, but im using bipolar pwm which makes detecting the back emf way easier, but also plan to include a unipolar pwm mode for those hard to drive low inductance motors.
     
  3. vinodkaruvat

    Thread Starter New Member

    Apr 3, 2012
    8
    0
    Hello ,

    What do u mean by Bi polar PWM. Does it mean providing PWM on both pins. Are u giving them same PWM or complementary PWM. If you see my waveforms , it wld seem that the '0' crossing occurs almost at the begining. ARe you getting better results with your bi polar approach.

    Thank you.
     
  4. Experimentonomen

    Member

    Feb 16, 2011
    331
    46
  5. vinodkaruvat

    Thread Starter New Member

    Apr 3, 2012
    8
    0
    Also I will need dead time interval implementation, right.
     
  6. Experimentonomen

    Member

    Feb 16, 2011
    331
    46
    Only with the bipolar PWM, with unipolar pwm your just interrupting a standard six step commutation sequence.

    Like i said, do some gooling on sensorless bldc, my project is a result of years of research, and i still have long ways to go.
     
Loading...