最近在用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的控制波形下同时工作(用示波器观察的确是这样),这种策略可行吗?四个功率管同时工作,电机可以运行吗?