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.

TI的无刷直流电机PWM驱动策略

Other Parts Discussed in Thread: DRV8301, CONTROLSUITE

最近在用DRV8301驱动芯片驱动无刷直流电机,发现TI只提供了无传感器的电机例程C:\ti\controlSUITE\development_kits\DRV830x-HC-C2-KIT_v104\InstaSPIN_BLDC,后来想想无论有没有霍尔传感器,pwm驱动策略应该是一样的,可是该例程却采用以下这种方式(只贴出了一种霍尔状态时的PWM配置):

  case 1:
   EPwm1Regs.CMPA.half.CMPA = uiPosDuty;
   EPwm3Regs.CMPA.half.CMPA = uiNegDuty;
   __asm(" EALLOW");
   EPwm2Regs.TZFRC.bit.OST = 1;
   EPwm1Regs.TZCLR.bit.OST = 1;
   EPwm3Regs.TZCLR.bit.OST = 1;
   __asm(" EDIS");
   break;

按照程序的思路,在驱动无刷直流电机的任意时刻,都会有两相四个功率管在互补PWM的控制波形下同时工作(用示波器观察的确是这样),这种策略可行吗?四个功率管同时工作,电机可以运行吗?

  • 开环控制是可以在无负载的时候转动的。但是如果是闭环控制,您需要知道转子的位置,才能进行比较精确比较鲁棒的控制。霍尔是提供角度信息的,同时在无传感器的BLDC控制中,是通过反电动势来获得角度的。

  • 常见的无刷电机控制方案中,当用霍尔传感器或者反电动势获得电机位置后,都是通过导通相应的两个功率管、关闭剩下四个功率管实现电机转动的。而TI提供的这个无刷电机驱动库却是使四个功率管同时工作、仅关闭剩下的两个功率管,该例程作为DRV830x-HC-C2-KIT_v104开发板的板载程序应该是可行的,那么这个无刷电机驱动库(四个功率管同时工作、仅关闭剩下的两个功率管)和常见方案(导通两个功率管、关闭剩下四个功率管)相比有什么优势?