This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BLDC无刷直流电机正反转DSP程序实现方法



BLDC无刷直流电机正反转DSP程序实现方法,有人做过吗,搞了快一个月了,虽然能够实现反转,但是电流非常大,欢迎讨论指教啊、。

  • 转子因为定子的旋转磁场而旋转,当旋转磁场的方向反向时,转子将反转;

    而旋转磁场源于 定子绕组的电流方向。因此,如果在某个霍尔值下面,原电流流向为 A->B是正转,只要把此时的电流流向改为 B->A即可。

    基于以上,例如程序中原正转的对应关系:

    if (hall1.HallGpioAccepted==5)
    pwm1.CmtnPointer = 0;

    else if (hall1.HallGpioAccepted==1)
    pwm1.CmtnPointer = 1;

    else if (hall1.HallGpioAccepted==3)
    pwm1.CmtnPointer = 2;

    else if (hall1.HallGpioAccepted==2)
    pwm1.CmtnPointer = 3;

    else if (hall1.HallGpioAccepted==6)
    pwm1.CmtnPointer = 4;

    else if (hall1.HallGpioAccepted==4)
    pwm1.CmtnPointer = 5;

    那么需要修改为:

    if (hall1.HallGpioAccepted==2)
    pwm1.CmtnPointer = 0;

    else if (hall1.HallGpioAccepted==6)
    pwm1.CmtnPointer = 1;

    else if (hall1.HallGpioAccepted==4)
    pwm1.CmtnPointer = 2;

    else if (hall1.HallGpioAccepted==5)
    pwm1.CmtnPointer = 3;

    else if (hall1.HallGpioAccepted==1)
    pwm1.CmtnPointer = 4;

    else if (hall1.HallGpioAccepted==3)
    pwm1.CmtnPointer = 5;

  • 还有一个需要注意的是,你的BLDC本身支持 顺时针、逆时针两个旋转方向。电机规格书中可以看到类似如下的内容:

    ROTATION DIRECTION: CCW ROTATION WITH SHAFT SIDE VIEW;

    CCW: counter clockwise

    CW: clock wise