TI中文支持网
TI专业的中文技术问题搜集分享网站

为什么对BLDC进行identifying的时候,总没反应?

gMotorVars.Flag_Run_Identify标志一直为1,不会变成0。

电机也不转,但是明显感觉电机轴上有阻力。

motor为BLDC

参数为:

#define USER_MOTOR_TYPE MOTOR_Type_Pm
#define USER_MOTOR_NUM_POLE_PAIRS (4)
#define USER_MOTOR_Rr (NULL)
#define USER_MOTOR_Rs (NULL)
#define USER_MOTOR_Ls_d (NULL)
#define USER_MOTOR_Ls_q (NULL)
#define USER_MOTOR_RATED_FLUX (NULL)
#define USER_MOTOR_MAGNETIZING_CURRENT (NULL)
#define USER_MOTOR_RES_EST_CURRENT (1.0)
#define USER_MOTOR_IND_EST_CURRENT (-1.0)
#define USER_MOTOR_MAX_CURRENT (3.3)
#define USER_MOTOR_FLUX_EST_FREQ_Hz (20.0)

可能是什么原因呢?

xiang Lee1:

TI的大神,帮忙看一下。

可不可能是我别的什么参数设置出问题了?

或提示一下,怎么调试找出原因。

lab02b和lab02c, identifying时,都没反应~

gMotorVars.Flag_Run_Identify标志一直为1,不会变成0。

电机也不转,但是明显感觉电机轴上有阻力。

motor为BLDC

参数为:

#define USER_MOTOR_TYPE MOTOR_Type_Pm
#define USER_MOTOR_NUM_POLE_PAIRS (4)
#define USER_MOTOR_Rr (NULL)
#define USER_MOTOR_Rs (NULL)
#define USER_MOTOR_Ls_d (NULL)
#define USER_MOTOR_Ls_q (NULL)
#define USER_MOTOR_RATED_FLUX (NULL)
#define USER_MOTOR_MAGNETIZING_CURRENT (NULL)
#define USER_MOTOR_RES_EST_CURRENT (1.0)
#define USER_MOTOR_IND_EST_CURRENT (-1.0)
#define USER_MOTOR_MAX_CURRENT (3.3)
#define USER_MOTOR_FLUX_EST_FREQ_Hz (20.0)

可能是什么原因呢?

Eric Ma:

回复 xiang Lee1:

Lee

你使用的是你自己的板子还是TI开发板?什么芯片?CCS版本,注意编译器版本不要是6.2.0~6.2.2.

enable systerm是否有置1, estimated state是什么状态。查看offline 后,halHandle中的ADC bias的值是否有问题。

建议你先查看一下user guide中的6.5节Full Identification of PMSM Motors,先把整个预测的过程看明白。

ERIC

gMotorVars.Flag_Run_Identify标志一直为1,不会变成0。

电机也不转,但是明显感觉电机轴上有阻力。

motor为BLDC

参数为:

#define USER_MOTOR_TYPE MOTOR_Type_Pm
#define USER_MOTOR_NUM_POLE_PAIRS (4)
#define USER_MOTOR_Rr (NULL)
#define USER_MOTOR_Rs (NULL)
#define USER_MOTOR_Ls_d (NULL)
#define USER_MOTOR_Ls_q (NULL)
#define USER_MOTOR_RATED_FLUX (NULL)
#define USER_MOTOR_MAGNETIZING_CURRENT (NULL)
#define USER_MOTOR_RES_EST_CURRENT (1.0)
#define USER_MOTOR_IND_EST_CURRENT (-1.0)
#define USER_MOTOR_MAX_CURRENT (3.3)
#define USER_MOTOR_FLUX_EST_FREQ_Hz (20.0)

可能是什么原因呢?

xiang Lee1:

回复 Eric Ma:

CCS的版本:6.0.1.00040

compiler的版本:6.2.9

硬件为:LAUNCHXLF28027F和BOOSTXL-DRV8301(VerB)

好的,我再调试一下看看~

gMotorVars.Flag_Run_Identify标志一直为1,不会变成0。

电机也不转,但是明显感觉电机轴上有阻力。

motor为BLDC

参数为:

#define USER_MOTOR_TYPE MOTOR_Type_Pm
#define USER_MOTOR_NUM_POLE_PAIRS (4)
#define USER_MOTOR_Rr (NULL)
#define USER_MOTOR_Rs (NULL)
#define USER_MOTOR_Ls_d (NULL)
#define USER_MOTOR_Ls_q (NULL)
#define USER_MOTOR_RATED_FLUX (NULL)
#define USER_MOTOR_MAGNETIZING_CURRENT (NULL)
#define USER_MOTOR_RES_EST_CURRENT (1.0)
#define USER_MOTOR_IND_EST_CURRENT (-1.0)
#define USER_MOTOR_MAX_CURRENT (3.3)
#define USER_MOTOR_FLUX_EST_FREQ_Hz (20.0)

可能是什么原因呢?

Eric Ma:

回复 xiang Lee1:

Lee

LauchPad的3.3V跳针注意要断开,因为BOOSTXL会给它供电。

测一下PWM是否有输出,。

Eric

gMotorVars.Flag_Run_Identify标志一直为1,不会变成0。

电机也不转,但是明显感觉电机轴上有阻力。

motor为BLDC

参数为:

#define USER_MOTOR_TYPE MOTOR_Type_Pm
#define USER_MOTOR_NUM_POLE_PAIRS (4)
#define USER_MOTOR_Rr (NULL)
#define USER_MOTOR_Rs (NULL)
#define USER_MOTOR_Ls_d (NULL)
#define USER_MOTOR_Ls_q (NULL)
#define USER_MOTOR_RATED_FLUX (NULL)
#define USER_MOTOR_MAGNETIZING_CURRENT (NULL)
#define USER_MOTOR_RES_EST_CURRENT (1.0)
#define USER_MOTOR_IND_EST_CURRENT (-1.0)
#define USER_MOTOR_MAX_CURRENT (3.3)
#define USER_MOTOR_FLUX_EST_FREQ_Hz (20.0)

可能是什么原因呢?

xiang Lee1:

回复 Eric Ma:

3.3V跳针已经去掉了,我看了QSG的

已经启动了~可以识别了~

但是我现在还没有发现问题在哪里~

我估计我改动了源文件了~我一直在改源文件~

正在查看哪里的问题~

谢谢~!

gMotorVars.Flag_Run_Identify标志一直为1,不会变成0。

电机也不转,但是明显感觉电机轴上有阻力。

motor为BLDC

参数为:

#define USER_MOTOR_TYPE MOTOR_Type_Pm
#define USER_MOTOR_NUM_POLE_PAIRS (4)
#define USER_MOTOR_Rr (NULL)
#define USER_MOTOR_Rs (NULL)
#define USER_MOTOR_Ls_d (NULL)
#define USER_MOTOR_Ls_q (NULL)
#define USER_MOTOR_RATED_FLUX (NULL)
#define USER_MOTOR_MAGNETIZING_CURRENT (NULL)
#define USER_MOTOR_RES_EST_CURRENT (1.0)
#define USER_MOTOR_IND_EST_CURRENT (-1.0)
#define USER_MOTOR_MAX_CURRENT (3.3)
#define USER_MOTOR_FLUX_EST_FREQ_Hz (20.0)

可能是什么原因呢?

囧:

你的电机是低电感电机吗?可以修改#define USER_MOTOR_FLUX_EST_FREQ_Hz 参数从20.0到40.0或者60.0尝试。

gMotorVars.Flag_Run_Identify标志一直为1,不会变成0。

电机也不转,但是明显感觉电机轴上有阻力。

motor为BLDC

参数为:

#define USER_MOTOR_TYPE MOTOR_Type_Pm
#define USER_MOTOR_NUM_POLE_PAIRS (4)
#define USER_MOTOR_Rr (NULL)
#define USER_MOTOR_Rs (NULL)
#define USER_MOTOR_Ls_d (NULL)
#define USER_MOTOR_Ls_q (NULL)
#define USER_MOTOR_RATED_FLUX (NULL)
#define USER_MOTOR_MAGNETIZING_CURRENT (NULL)
#define USER_MOTOR_RES_EST_CURRENT (1.0)
#define USER_MOTOR_IND_EST_CURRENT (-1.0)
#define USER_MOTOR_MAX_CURRENT (3.3)
#define USER_MOTOR_FLUX_EST_FREQ_Hz (20.0)

可能是什么原因呢?

xiang Lee1:

回复 囧:

多小的电感可以认为是“低电感”?

gMotorVars.Flag_Run_Identify标志一直为1,不会变成0。

电机也不转,但是明显感觉电机轴上有阻力。

motor为BLDC

参数为:

#define USER_MOTOR_TYPE MOTOR_Type_Pm
#define USER_MOTOR_NUM_POLE_PAIRS (4)
#define USER_MOTOR_Rr (NULL)
#define USER_MOTOR_Rs (NULL)
#define USER_MOTOR_Ls_d (NULL)
#define USER_MOTOR_Ls_q (NULL)
#define USER_MOTOR_RATED_FLUX (NULL)
#define USER_MOTOR_MAGNETIZING_CURRENT (NULL)
#define USER_MOTOR_RES_EST_CURRENT (1.0)
#define USER_MOTOR_IND_EST_CURRENT (-1.0)
#define USER_MOTOR_MAX_CURRENT (3.3)
#define USER_MOTOR_FLUX_EST_FREQ_Hz (20.0)

可能是什么原因呢?

囧:

回复 xiang Lee1:

一般电感为UH级的都算是电感较低的电机

gMotorVars.Flag_Run_Identify标志一直为1,不会变成0。

电机也不转,但是明显感觉电机轴上有阻力。

motor为BLDC

参数为:

#define USER_MOTOR_TYPE MOTOR_Type_Pm
#define USER_MOTOR_NUM_POLE_PAIRS (4)
#define USER_MOTOR_Rr (NULL)
#define USER_MOTOR_Rs (NULL)
#define USER_MOTOR_Ls_d (NULL)
#define USER_MOTOR_Ls_q (NULL)
#define USER_MOTOR_RATED_FLUX (NULL)
#define USER_MOTOR_MAGNETIZING_CURRENT (NULL)
#define USER_MOTOR_RES_EST_CURRENT (1.0)
#define USER_MOTOR_IND_EST_CURRENT (-1.0)
#define USER_MOTOR_MAX_CURRENT (3.3)
#define USER_MOTOR_FLUX_EST_FREQ_Hz (20.0)

可能是什么原因呢?

xiang Lee1:

回复 囧:

那这个就不是低电感的了?

赞(0)
未经允许不得转载:TI中文支持网 » 为什么对BLDC进行identifying的时候,总没反应?
分享到: 更多 (0)