Other Parts Discussed in Thread: DRV8353RS-EVM
器件型号: LAUNCHXL-F280039C
主题: DRV8353RS-EVM 中讨论的其他器件
您好支持团队:
条件:
- 固件:通用控制 UMCSDK v5.03 (eSMO 的 FOC) fast_full_lib.lib
2.定制直流逆变器连接短跳线到 LaunchPad 接头 J1-J4
奇怪的是、只有 eSMO 模式才能平滑地启动 SPMM、产生一些微弱的捕捉声音(假设是对齐当前超时?) 随着电机缓慢加速至 54Hz 至 150Hz 目标速度、并在 motorVars_M1.speedpop Ref_Hz 设置周围随机发生、咔嗒声或卡嗒声。 较旧的 MCSDK 电机控制固件和同一电机不存在这些咔嗒声。 如图所示、对齐电流设置得非常低。 然而、在启动 eSMO 后、电机仍然反向旋转了几度、然后当转子开始旋转<=30Hz 时、定子会卡入或弹出几次。
1.我们设置了最低磁通量 (USER_M1_EST_FLUX_HF_SF) 有所帮助。 哪些其他 (user_mtr1.c/h) 参数有助于减少启动并加快 Ref_Hz 捕捉点击速度? 启动转子对齐代码可能会在 1ms CPU 计时器内随机执行?
2.电机在相同的 102vdc 速度下难以加速到 540 rpm 以上,它通过 MCSDK 4.01 以 1200 rpm 的速度运行。 在下图所示的任何降低的电流下、开始在目标速度附近产生咔嗒声、即保持比目标速度 (motorVars_M1.speed_Hz) 低几赫兹。 此外、FAST 估算器算法只能以每 15 度的步长滚动一次转子。 转子永远无法在任何启动电流设置下加速。 只有当一相上存在边缘逆变器 NFET 时、定子才会启动、但定子会产生大量电流噪声。 因此、一个 NFET 关闭速度很慢或部分保持在 GDSVM 启动正常工作上。 替换一个应力 NFET 后、FAST 估算器模式无法启动电机。
4、FAST 估算器失败的原因是什么? eSMO DMC 构建级别 4 用于启动和运行电机?
5、为什么很多过流故障加速超过目标设定速度? 即使是 OVC 设置为 25A、CMPSS 也可监测 3 个相位和迟滞 4 级、提供死区馈电/红色设置 (20) 200ns。 点击电流噪声可以与死区窗口设置 hal.c 相关吗? 良好的 DB 噪声窗口设置是什么? 将设置当前 DB 窗口 (uint16_t) 33 +(float32_t) 0.01f
void HAL_setTriggerPrams(HAL_PWMData_t *pPWMData, const float32_t systemFreq_MHz, const float32_t deadband_us, const float32_t noiseWindow_us)
{
uint16_t deadband = (uint16_t)(deadband_us * systemFreq_MHz);
uint16_t noiseWindow = (uint16_t)(noiseWindow_us * systemFreq_MHz);
}
感谢您对以下参数的任何想法或哪些因素可能有助于阻止这些情况、例如更快的逆变器 NFET 或更低的 RDS 导通电阻?
设置快速模式 eSMO:
/* set the estimator Enhanced Slide Mode Observer */
systemVars.estType = EST_TYPE_ESMO;
/* Set the estimator mode ESMO */
motorVars_M1.estimatorMode = ESTIMATOR_MODE_ESMO;
Motor startup and run parameters:
USER_MOTOR1_RES_EST_CURRENT_A = 6.15f;
USER_MOTOR1_IND_EST_CURRENT_A = -6.15f;
USER_MOTOR1_MAX_CURRENT_A = 6.25f; // Saturation current Peak
USER_MOTOR1_FORCE_DELTA_A = 0.355f; // !A
USER_MOTOR1_ALIGN_DELTA_A = 0.243f; // !A
USER_MOTOR1_FLUX_CURRENT_A = 0.235f; // !A
USER_MOTOR1_ALIGN_CURRENT_A = 0.675f; // !A
USER_MOTOR1_STARTUP_CURRENT_A = 6.425f; // !A
USER_MOTOR1_TORQUE_CURRENT_A = 0.355f; // !A
USER_MOTOR1_OVER_CURRENT_A = 25.0f; // !A
// FAST/eSMO, Startup/Forced Speed
USER_MOTOR1_SPEED_START_Hz = 5.0f; //Hz
USER_MOTOR1_SPEED_FORCE_Hz = 12.0f; //Hz
USER_MOTOR1_ACCEL_START_Hzps = 5.0f; // !Hz
USER_MOTOR1_ACCEL_MAX_Hzps = 10.0f; // !Hz
// Only for eSMO
USER_MOTOR1_KSLIDE_MAX = 5.75f; //Hz
USER_MOTOR1_KSLIDE_MIN = 0.15f; //Hz
USER_MOTOR1_PLL_KP_MAX = 5.75f; //6.75
USER_MOTOR1_PLL_KP_MIN = 0.75f;
USER_MOTOR1_PLL_KP_SF = 5.0f;
USER_MOTOR1_PLL_KI = 0.82f;
USER_MOTOR1_BEMF_THRESHOLD = 0.35f; //Vdc
USER_MOTOR1_BEMF_KSLF_FC_Hz = 15.0f; //slide start Hz
USER_MOTOR1_BEMF_KSLF_FC_SF = 1.5f;
USER_MOTOR1_THETA_OFFSET_SF = 1.0f;
USER_MOTOR1_SPEED_LPF_FC_Hz = 200.0f; //Hz 200