工具/软件:
您好! 我的硬件已经过验证、并在一个内断功能的小型电机下运行。 所以我把一个更大的电机-三相内部断路(锥形转子)。 问题就在我打开主循环(flagEnableSys=1和 flagRunIdentAndOnLine=1)后立即出现。 标志 flagRunIdentAndOnLine 由程序设置为0并且不会发生任何情况。 这发生在失调电压校准之后。 电机参数如下:
#elif (USER_MOTOR == ELMOT_KG2412_6) #define USER_MOTOR_TYPE MOTOR_TYPE_INDUCTION #define USER_MOTOR_NUM_POLE_PAIRS (6) #define USER_MOTOR_Rr_Ohm (0.5757) #define USER_MOTOR_Rs_Ohm (1.737) #define USER_MOTOR_Ls_d_H (0.0037) #define USER_MOTOR_Ls_q_H (0.0037) #define USER_MOTOR_RATED_FLUX_VpHz (0.8165*230.0/60.0) /*3.129916*/ #define USER_MOTOR_MAGNETIZING_CURRENT_A (13.84) #define USER_MOTOR_RES_EST_CURRENT_A (12.5) #define USER_MOTOR_IND_EST_CURRENT_A (NULL) #define USER_MOTOR_MAX_CURRENT_A (25.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 (5.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 (230.0) // Volt #define USER_MOTOR_RPM (920)
我接收到的故障是 faultUse = 过流。 我再次检查、如果使用具有相同电流设置的较小电机、一切都正常工作。 我尝试将 USER_MOTOR_MAX_CURRENT_A 增加到40A -祝您好运!
user.h 中的电流设置是 #define USER_ADC_FULL_SCALE_CURRENT_A ((float32_t)(132.0))、完全高于40A。 我的电流传感器是 MLX91221KDF-ABR-050-SP。 此值(132A)是以这种方式计算的
MLX91221KDF-ABR-050-SP ///0.025mV/A
UC 电源电压 3.3V
//3.3/0.025= 132
您在这些设置中是否看到任何奇怪的内容? 我想这是个问题,但我不知道该在哪里寻找。 每次都传递初始 user_setParams。 您能给我一个建议、我应该尝试更改哪种价值?
谢谢!