This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LAUNCHXL-F280039C:通用电机控制 FOC eSMO 咔嗒声、FAST 估算器失败

Guru**** 2694635 points

Other Parts Discussed in Thread: DRV8353RS-EVM

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1589886/launchxl-f280039c-universal-motor-control-foc-esmo-clicking-sounds-fast-estimator-fails

器件型号: LAUNCHXL-F280039C
主题: DRV8353RS-EVM 中讨论的其他器件

您好支持团队:

条件:

  1. 固件:通用控制 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
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、  

    很抱歉、您稍后的回复、您是否仍需要支持?

    此致、

    Aj Favela.  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 AJ:

    我在几周前从 TI store 订购 DRV8353RS-EVM、它显示有库存、但仍没有发货、您知道为什么吗? 我还下载了 UMCSDK v5.04、并会尝试查看 FAST 是否可以与 EVM Booster Pack 配合使用。  

    订单号的订单详细信息  T06098828  于  2025 年 11 月 21 日 由  G 安排  

    想知道为什么在 eSMO CAN 时 UMCSDK v5.03 FAST 估算器无法启动电机。