大家好!
前提:用TMS320F28035+DRV8301搭建的电机控制板,可以正常驱动BLDC。
参考TI例程PM_Sensorless驱动PMSM时,BUILDLEVEL = LEVEL1,且EN_GATE = 1,电机无反应。后来找到原因,是DRV8301的FAULT信号触发了TZ保护功能,使PWM信号全部拉低。具体操作过程如下:
(1)在controlSUITE中复制PM_Sensorless工程,在CCS5.1中打开,设置好Include路径,保持f2803xpwm_PM.h中TZ默认设置,即如果触发TZ功能,会使六路PWM输出信号全部拉低,如下图所示
程序运行后的结果:没有PWM信号输出,DRV8301 FAULT指示灯不亮,电机不产生噪声,且可以用手转动。
(2)修改f2803xpwm_PM.h中TZ设置,禁止TZ功能,如下图所示
程序运行后的结果:PWM有输出信号(信号波形和DRV_RESET = 1时的输出波形一致),DRV8301 FAULT指示灯常亮,电机会产生噪声,且可以用手转动。
硬件连接:TZ3与DRV8301的FAULT相连,TZ2与DRV8301的OCTW相连。在所有的操作过程中,4路DAC输出波形都和PDF文档中的一致。
曾经按照手册的提示调节过各种参数,还是无法启动电机。现在怀疑是不是MOS管参数不匹配所致(型号:IRF1010E,Rds = 12mΩ,Vgs = 2V - 4V,Qg = 130nC,栅极串联电阻1Ω),为什么可以正常驱动BLDC,却无法驱动PMSM?