BLDC无刷直流电机正反转DSP程序实现方法,有人做过吗,搞了快一个月了,虽然能够实现反转,但是电流非常大,欢迎讨论指教啊、。
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.
转子因为定子的旋转磁场而旋转,当旋转磁场的方向反向时,转子将反转;
而旋转磁场源于 定子绕组的电流方向。因此,如果在某个霍尔值下面,原电流流向为 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;