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.
用TMS320F28035+DRV8301搭建的电机控制板,可以正常驱动BLDC。
参考TI例程PM_Sensorless驱动PMSM时,BUILDLEVEL = LEVEL1,且EN_GATE = 1,电机无反应。后来找到原因,是DRV8301的FAULT信号触发了TZ保护功能,使PWM信号全部拉低。读出DRV8301的状态寄存器,全为1(驱动BLDC时,读出数值正常),对此甚为不解,希望大牛们指点一下!
最近几天研究PMSM驱动时,想到几个问题需要解答一下:
(1)在进行Level1等开环控制时,电机相线是否要和板子上的U、V、W输出接口一一对应。
(2)例程中使用clarke变换时,对A、B两相电流进行采样。如果对B、C两相电流采样,是否还可以使用clarke变换,或者需要做哪些修改。
Joey Mao,非常感谢您的解答!——①UVW需要对应接好;②使用Clarke变换时,可以采样任意两相电流。
刚才重新连上电机,运行Level1或者Level2时,出现以下问题:
(1)当在pwm驱动文件中使能TZ功能时,没有PWM信号输出,DRV8301 FAULT指示灯不亮,电机不产生噪声,且可以用手转动(定子线圈没有产生磁场)。当在pwm驱动文件中禁止TZ功能时,DRV8301 FAULT指示灯常亮,电机会产生噪声,且可以用手转动(定子线圈产生微弱的磁场)。请问产生这种现象的原因是什么?
(2)在Sensorless FOC of PMSM.PDF文档中Level 2 Incremental Build部分提到母线电压需要调整,如下图所示。那么在驱动PMSM(我的电机额定电压24V)时,只需要准备一个24V的电源还是准备一个0-60V可调的数字电源?
非常感谢Joey Mao的耐心解答!
硬件连接:TZ3与DRV8301的FAULT相连,TZ2与DRV8301的OCTW相连。
在所有的操作过程中,4路DAC输出波形都和PDF文档中的一致。
(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指示灯常亮,电机会产生噪声,且可以用手转动(定子线圈产生微弱的磁场)。
出现这种现象的原因究竟是什么,是不是有什么地方被我忽略了?