用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变换,或者需要做哪些修改。
Qinghui Liang:
还有一个问题
(3)在Sensorless FOC of PMSM.PDF文档中Level 2 Incremental Build部分提到母线电压需要调整,如下图所示。母线电压应该等于电机额定电压,难道驱动PMSM时,母线电压可以大于或者小于电机额定电压吗?
用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:
关于您的问题:1.UVW是需要对应接好的,建议您按照例程说明文档Sensorless FOC of PMSM.pdf,按其操作步骤先将硬件接好。
2.使用FOC控制算法,可以使用且是需要使用Clarke变换。使用任意两相电流,在硬件对三路电流全部采样输入到DSP的情况下,只需要改动代码中ADC的初始配置,选择需要使用两相电流的ADC结果即可。
用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变换,或者需要做哪些修改。
Qinghui Liang:
回复 Joey Mao:
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可调的数字电源?
用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:
回复 Qinghui Liang:
1.这个需要去翻一下这个套件的硬件,看TZ接的是什么信号。例程中是否有使能TZ功能呢
2.只要准备一个24V的电源就可以了.
用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变换,或者需要做哪些修改。
Qinghui Liang:
回复 Joey Mao:
非常感谢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指示灯常亮,电机会产生噪声,且可以用手转动(定子线圈产生微弱的磁场)。
出现这种现象的原因究竟是什么,是不是有什么地方被我忽略了?