我用的是LaunchXL-F28069M 的板子,配套DRV8301的驱动板,都是官方的开发板,运行lab 2a进行电机参数识别,一开始用的是航模用的Y型无刷外转子电机,从电机参数识别完成到再次使能标志位 gMotorVars.Flag_Run_Identify 并以低转速运行,发现电机振动的比较厉害,都能听出噪声,感觉转起来不太顺畅,把转速调大时,振动稍微减少了点,但还是很明显;然后对航模用的△型无刷外转子电机的进行参数识别,识别完成后电机再次运行,并从低到高调节转速都没有像Y型电机一样出现明显的振动问题,运转起来挺顺畅的。所以,现在就是没办法把Y型的那个电机正常驱动起来,后面的实验都尝试过也是会有振动和运转不顺畅的问题。我是本来是想做Y型电机伺服控制项目的,现在卡在这里,求大神过来帮帮忙。
下面是我的user_j1.h 的参数设置:
#define USER_IQ_FULL_SCALE_FREQ_Hz (800.0) //默认参数
#define USER_IQ_FULL_SCALE_VOLTAGE_V (24.0) //默认参数
#define USER_ADC_FULL_SCALE_VOLTAGE_V (26.314) //默认参数
#define USER_IQ_FULL_SCALE_CURRENT_A (20.0) //默认参数
#define USER_ADC_FULL_SCALE_CURRENT_A (33.0) //默认参数
#define USER_PWM_FREQ_kHz (20.0) //默认参数
#define USER_MOTOR_TYPE MOTOR_Type_Pm
#define USER_MOTOR_NUM_POLE_PAIRS (11)
#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 (0.4)
#define USER_MOTOR_IND_EST_CURRENT (-0.4)
#define USER_MOTOR_MAX_CURRENT (2.0)
#define USER_MOTOR_FLUX_EST_FREQ_Hz (40.0)
附注:
我测试用的Y型无刷外转子电机100-200mA就可以达到很大的扭力,12V驱动;△型无刷外转子电机是 朗宇 SunnySky V3508,多少KV就忘记了,也是用12V驱动;每次换不同的电机,都有修改user_j1.h上的电机磁极对数定义值的。
Johnson Chen1:
InstaSPIN FOC 驱动星型连接电机是没有问题的,可能是你电机参数识别过程出了问题,导致电机参数误差较大,航模电机电感较小,识别会难一些,请用Lab02c并修改合适识别电流和频率是一下。
我用的是LaunchXL-F28069M 的板子,配套DRV8301的驱动板,都是官方的开发板,运行lab 2a进行电机参数识别,一开始用的是航模用的Y型无刷外转子电机,从电机参数识别完成到再次使能标志位 gMotorVars.Flag_Run_Identify 并以低转速运行,发现电机振动的比较厉害,都能听出噪声,感觉转起来不太顺畅,把转速调大时,振动稍微减少了点,但还是很明显;然后对航模用的△型无刷外转子电机的进行参数识别,识别完成后电机再次运行,并从低到高调节转速都没有像Y型电机一样出现明显的振动问题,运转起来挺顺畅的。所以,现在就是没办法把Y型的那个电机正常驱动起来,后面的实验都尝试过也是会有振动和运转不顺畅的问题。我是本来是想做Y型电机伺服控制项目的,现在卡在这里,求大神过来帮帮忙。
下面是我的user_j1.h 的参数设置:
#define USER_IQ_FULL_SCALE_FREQ_Hz (800.0) //默认参数
#define USER_IQ_FULL_SCALE_VOLTAGE_V (24.0) //默认参数
#define USER_ADC_FULL_SCALE_VOLTAGE_V (26.314) //默认参数
#define USER_IQ_FULL_SCALE_CURRENT_A (20.0) //默认参数
#define USER_ADC_FULL_SCALE_CURRENT_A (33.0) //默认参数
#define USER_PWM_FREQ_kHz (20.0) //默认参数
#define USER_MOTOR_TYPE MOTOR_Type_Pm
#define USER_MOTOR_NUM_POLE_PAIRS (11)
#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 (0.4)
#define USER_MOTOR_IND_EST_CURRENT (-0.4)
#define USER_MOTOR_MAX_CURRENT (2.0)
#define USER_MOTOR_FLUX_EST_FREQ_Hz (40.0)
附注:
我测试用的Y型无刷外转子电机100-200mA就可以达到很大的扭力,12V驱动;△型无刷外转子电机是 朗宇 SunnySky V3508,多少KV就忘记了,也是用12V驱动;每次换不同的电机,都有修改user_j1.h上的电机磁极对数定义值的。
Wenliang Lin:
回复 Johnson Chen1:
事实上,我用LRC表测过电机的线电阻和电感也和InstaSPIN识别的非常接近,证明识别过程是没有问题的,我所使用的航模电机的齿槽绕线是细的漆包线,150T,电阻能达到8点多欧姆,电感有几个mH,所以不会是低电感那种电机,而且是用于伺服的那种高精度电机。当然我后来也做了下Lab02c的实验,效果还是和之前的一样,还是有噪声,不过是零速还是在选择都有那种像水壶刚开始煲水那种噪声,但是换回三角形那种低电感、低电阻、小磁通的就没有噪声这个问题。因此,还是找不到问题所在。