主题中讨论的其他器件:LAUNCHXL-F28069M
我正在尝试使用 launchxl-f28069m 控制器驱动感应电机。
(逆变器可通过 IGBT 实现高电流自造)
该电机为高电流且为车辆供电。 (72[V]。 250[A]。 ISG。)
我正在尝试驱动使用的双电机实验 Lab10d。
电机的规格是这样的。
#define USER_MOTOR_TYPE_M1 MOTOR_Type_Induction
#define USER_MOTOR_NUM_POLE_PAINS_M1 (4)
#define USER_MOTOR_RR_M1 (0.019)
#define USER_MOTOR_Rs_M1 (0.014)
#define USER_MOTOR_LS_D_M1 (0.00009)
#define USER_MOTOR_LS_q_M1 (USER_MOTOR_LS_D_M1)
#define USER_MOTOR_RAGED_FLUX_M1 (0.06046983)
#define USER_MOTOR_磁 化电流 M1 (15.54)
#define USER_MOTOR_RES_EST_CURRENT_M1 (15.0)
#define USER_MOTOR_IND_EST_CURRENT_M1 (空)
#define USER_MOTOR_MAX_CURRENT_M1 (300.0)
#define USER_MOTOR_FLUX_EST_FREQ_Hz_M1 (10.0)
其他设置就是这样。
#define USER_IQ_FULL_SCALE_FREQ_Hz_M1 (800.0)
#define USER_IQ_FULL_SCALE_VOLTAGE_V_M1 (72.0)
#define USER_ADC_FULL_SCALE_VOLTGE_V_M1 (239.6)
#define USER_IQ_FULL_SCALE_CURRENT_A_M1 (400.0)
#define USER_ADC_FULL_SCALE_CURRENT_A_M1 (1328.798671)
[第一个问题]
我想以超过250[A](MAX_CURRENT 为300.0[A])的速度驱动电机、但电机检查系统(Func:USER_CHECKForErrors)出错。
(USER_ErrorCode_iqFullScaleVoltage_V_High、USER_ErrorCode_MOTOR_ratedFlux_Low)
要解决此误差、请减小 IQ_FULL_SCALE_VOLTAGE_V 或增大 RATLE_FLUX。
另一种方法是减小 MAX_CURRENT 或更改 USER_PWM_FREQ_kHz。
但我想用这个设置来驱动这个电机。(由于处理速度的原因、PWM 频率不能增加)。我试图忽略这个错误、但是电机刚刚失控。
是否有任何方法可以解决此问题?
[第2个问题]
IQ_FULL_SCALE_VOLTAGE_V 必须大于电机电源电压。(在本例中,IQ_FULL_SCALE_VOLTAGE_V >72)
我知道 IQ 规范化(用于溢出)需要这一点。
但是、Iq (24)的范围约为-127.0~+127.0。
因此、我认为该值可以小于72。
我将21设置为测试、它运行良好。(有时估计角度为误差)
(为了解决第一个问题、我设置值21)
此解决方案是否不好?