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.

[参考译文] CCS/LAUNCHXL-F28069M:当 EST_State_RatedFlux 时、LAB02C 电机识别失败

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/625333/ccs-launchxl-f28069m-lab02c-motor-identification-fail-when-est_state_ratedflux

器件型号:LAUNCHXL-F28069M
主题中讨论的其他器件:DRV8305

工具/软件:Code Composer Studio

您好!

我正在使用 Lauchpad (28069M)+DRV8305和额定60k rpm 的1对极 PMSM 进行测试。

被测电机的电感值应很小。 我执行了 LAB02C。

但当 EST_State_RatedFlux 步进时、电机识别失败。

我将 USER_MOTOR_FLUX_EST_FREQ_Hz 固定为100、因为电机是高速类型、所以我可以看到至少为4krpm 的清晰正弦电流波形。

以下是我在 LAB02C 中用于识别的参数。 电机旋转良好、但磁通测量时 ID 失败。

  • #define USER_MOTOR_TYPE MOTOR_Type_PM
  • #define USER_MOTOR_NUM_POLE_PAIRS (1)
  • #define USER_MOTOR_RR (空)
  • #define USER_MOTOR_Rs (空)
  • #define USER_MOTOR_LS_d (空)
  • #define USER_MOTOR_LS_q (空)
  • #define USER_MOTOR_RAGED_FLUX (空)
  • #define USER_MOTOR_磁 化电流(空)
  • #define USER_MOTOR_RES_EST_CURRENT (4.0)
  • #define USER_MOTOR_IND_EST_CURRENT (-4.0)
  • #define USER_MOTOR_MAX_CURRENT (5.0)
  • #define USER_MOTOR_FLUX_EST_FREQ_Hz (100)

我在 Instaspin 用户指南中查看了故障排除。

我的案例认为 gMotorVars.Flux_VpHz 不会发生变化的故障情况。

当 EST_State_RatedFlux 阶跃时、我可以观察到 gMotorVars.Flux_VpHz 没有变化。

我曾尝试将 PWM 频率从45kHz 更改为60kHz。  (USER_NUM_PWM_TICKS_PER_ISR_TICK = 3)

结果如下。

 PWM 频率--- gMotorVars.Flux_VpHz

 45khz ---- 0.00857142825

 50kHz --- 0.00771459425

 55khz ---- 0.00701311463

 60kHz ---- 0.00642857142

测得的磁通结果与频率成反比。 关系方程为 Flux_VpHz = 385.7/PWM 频率。

我认为 Instaspin ROM 中 FAST 估算器测得的磁通已饱和。

我不知道接下来做什么。

我需要帮助解决问题。

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我发现0.00857142825 gMotorVars.Flux_VpHz 值恰好是最小磁通量公式的两倍(最小磁通量= USER_IQ_FULL_SCALE_VOLTAGE_V / USER_EST_FREQ / 0.7 =(45V)/(45kHz/3)/(0.7)= 0.004285714285)。

    如何扩展 FAST 估算器的磁通测量范围?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我通过增加 USER_ZEROSPEEDLIMIT 参数来解决了这个问题。

    我想提及这个职位是指其他有类似问题的人。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    分享好、谢谢。 原因是电机在 EST_State_RatedFlux 状态期间不能平稳运行、USER_ZEROSPEEDLIMIT 用于在没有转子位置的情况下启动电机、电机磁通太小、因此较高的速度将更好地感应正确的 BEMF、从而运行电机以估算转子位置。