工具与软件:
您好! 我是第一次使用这个 MotorControl SDK。 我到达了实验4。 实验、所有东西都很好。 我设法写下偏移值。 所有传感器的读数都是正确的->当前 ADC 通道返回约 ADC 范围的一半、这对双向传感器是正确的。 在纯 V/Hz 控制(lab03)中、一切都运行正常。 n`t 在 lab04中、我的电机根本不会转动。 我的第一个暂停是 USER_ADC_FULL_SCALE_CURRENT_A 值 我的传感器是 MLX91221KDC-ABR-020-SP 、它是20A 双向电流传感器。 但在`s 数据表中、它指出 此传感器的灵敏度为62.5mV/A (第4页的表1)。 因此、如果我的计算正确、满量程电流应为52.8A。 我在这里对吗? 我使用3个电流传感器和4个电压传感器。 我的线路电压为550V、 USER_ADC_FULL_SCALE_VOLTAGE_V 设置为1600。 总线 V 读数为520、我假设其值正确、当我在电桥上应用半占空比时、其他3个传感器读取该值的一半。
我使用该值进行了一些测试、起初我使用20A 作为满量程电压。 但是计算出的偏移值大约为5.0、不是0.5* USER_ADC_FULL_SCALE_CURRENT_A 我的初始设置是否可能不正确?
另一个令我担忧的问题是电机设置:
#define USER_MOTOR_TYPE MOTOR_TYPE_INDUCTION #define USER_MOTOR_NUM_POLE_PAIRS (2) #define USER_MOTOR_Rr_Ohm (NULL) #define USER_MOTOR_Rs_Ohm (NULL) #define USER_MOTOR_Ls_d_H (NULL) #define USER_MOTOR_Ls_q_H (NULL) #define USER_MOTOR_RATED_FLUX_VpHz (0.8165*230.0/60.0) #define USER_MOTOR_MAGNETIZING_CURRENT_A (NULL) #define USER_MOTOR_RES_EST_CURRENT_A (0.5) #define USER_MOTOR_IND_EST_CURRENT_A (NULL) #define USER_MOTOR_MAX_CURRENT_A (5.0) #define USER_MOTOR_FLUX_EXC_FREQ_Hz (5.0) // Number of lines on the motor's quadrature encoder #define USER_MOTOR_NUM_ENC_SLOTS (1000) #define USER_MOTOR_FREQ_MIN_HZ (5.0) // Hz #define USER_MOTOR_FREQ_MAX_HZ (60.0) // Hz #define USER_MOTOR_FREQ_LOW_HZ (10.0) // Hz #define USER_MOTOR_FREQ_HIGH_HZ (60.0) // Hz #define USER_MOTOR_VOLT_MIN_V (50.0) // Volt #define USER_MOTOR_VOLT_MAX_V (380.0) // Volt
我无法n`t #define USER_MOTOR_NUM_ENC_SLOTS (1000)、并且我不使用编码器。 您看到这里有什么问题吗?
谢谢!