主题中讨论的其他器件:LAUNCHXL-F280049C、 BOOSTXL-DRV8320RS、 C2000WARE、 MOTORWARE、 DRV8320、 DRV8303、 DRV8301、 DRV832X
您好!
我在获取 LAUNCHXL-F280049C 和 BOOSTXL-DRV8320RS EVM 设置以识别特定的 BLDC 电机时遇到问题、如 InstaSPIN 实验5示例项目(is05_MOTOR_id)中所述。 我能够完成该过程、并为非常小的 BLDC 电机获得良好的结果、但当我对较大的电机重复该过程时、我无法使电机正常旋转。
我一直在 user.h 中为较大的电机实验 USER_值。 我在 user.h 文件中定义了两个电机(对于所有 instaSPIN Lab 项目都是通用的)。
两组电机定义如下所示:
#Elif (USER_MOTOR== my_MOTOR_Rimfire)
#define USER_MOTOR_INERING_Kgm2 (0.00008)*5.
#define USER_MOTOR_TYPE MOTOR_TYPE_PM
#define USER_MOTOR_NUM_POLE_PAIRS (6)
#define USER_MOTOR_RR_Ohm (0.0)
#define USER_MOTOR_Rs_Ohm (0.0192190986)
#define USER_MOTOR_LS_D_H (2.77999152e-06)
#define USER_MOTOR_LS_q_H (2.77999152e-06)
#define USER_MOTOR_RAGE_VLUX_VpHz (0.00554466015)
#define USER_MOTOR_磁 化电流_A (0.0)
#define USER_MOTOR_RES_EST_CURRENT_A (5.0)
#define USER_MOTOR_IND_EST_CURRENT_A (-5.0)
#define USER_MOTOR_MAX_CURRENT_A (15.0)
#define USER_MOTOR_FLUX_EXC_FREQ_Hz (30.0)
#define USER_MOTOR_NUM_ENC_SLOTS (1000)//编码器插槽
#define USER_MOTOR_FREQ_MIN_Hz (5.0)
#define USER_MOTOR_FREQ_MAX_Hz (600.0)
#define USER_MOTOR_FREQ_LOW_Hz (20.0)
#define USER_MOTOR_FREQ_HIGH_Hz (400.0)
#define USER_MOTOR_VOLT_MIN_V (4.0)
#define USER_MOTOR_VOLT_MAX_V (24.0)
#elif (USER_MOTOR== my_MOTOR_KDE)
#define USER_MOTOR_INERING_Kgm2 (0.00008)*50
#define USER_MOTOR_TYPE MOTOR_TYPE_PM
#define USER_MOTOR_NUM_POLE_PAIRS (10)
#define USER_MOTOR_RR_Ohm (NULL)///ACIM
#define USER_MOTOR_Rs_Ohm (0.0056)//(0.381334811)
#define USER_MOTOR_LS_D_H (9.99999997e-07)//(0.000169791776)
#define USER_MOTOR_LS_q_H (9.99999997e-07)//(0.000169791776)
#define USER_MOTOR_RATLE_FLUX_VpHz 0.01 //(0.0398557819)
#define USER_MOTOR_磁 化电流_A (空)
#define USER_MOTOR_RES_EST_CURRENT_A (2.0)
#define USER_MOTOR_IND_EST_CURRENT_A (-1.95)
#define USER_MOTOR_MAX_CURRENT_A (160.0)
#define USER_MOTOR_FLUX_EXC_FREQ_Hz (40.0)
#define USER_MOTOR_NUM_ENC_SLOTS (1000)
#define USER_MOTOR_INERIING_Kgm2 ((7.06154e-06)*100)
#define USER_MOTOR_RATed_VOLTGE_V (68.0)
#define USER_MOTOR_RAGE_SPEED_KRPM (2.5)
#define USER_MOTOR_FREQ_MIN_Hz (15.0)// Hz
#define USER_MOTOR_FREQ_MAX_Hz (600.0)// Hz
#define USER_MOTOR_FREQ_LOW_Hz (20.0)// Hz
#define USER_MOTOR_FREQ_HIGH_Hz (400.0)// Hz
#define USER_MOTOR_VOLT_MIN_V (20.0)//伏特
#define USER_MOTOR_VOLT_MAX_V (50.0)//电压
我还在使用以下工具:
#define USER_NOMINAL_DC_BUS_VOLTGE_V ((float32_t)(48.0))
#define USER_ADC_FULL_SCALE_VOLTGE_V ((float32_t)(57.528))
#define USER_ADC_FULL_SCALE_CURRENT_A ((float32_t)(160))//之前为42.843
较大的电机(_KDE)在识别过程中尝试旋转时几乎不消耗任何电流。 关于如何识别该电机以便我们可以处理它的任何想法。
提前感谢、
沃尔特
