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.

[参考译文] INSTASPIN-BLDC:InstaSPIN BLDC 电机表征失败。 在 RatedFlux 期间、电机停止旋转

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1513575/instaspin-bldc-instaspin-bldc-motor-characterization-fails-motor-stops-spinning-during-ratedflux

部件号:INSTASPIN-BLDC

工具/软件:

尊敬的所有人:

使用 InstaSpin 表征 Keda A63-S 电机时遇到问题。 在表征阶段、算法正确执行斜升阶段、但在 RatedFlux 期间、它会停止旋转、然后发出奇怪的声音。 我已将 USER_MOTOR_FLUX_EST_FREQ_Hz 变量增加到100 (如文档中所述)、但电机仍会停止。 我该怎么办?

您可以在下面找到我使用的电机参数:
#define USER_MOTOR_TYPE MOTOR_ACI Type_Pm //电机类型:MOTOR_ACI (所有同步:、PMSM、Type_Pm、IPM)或 Motor_Type_Induction (异步 ACI)
#define USER_MOTOR_NUM_POLE_PAIRS (7)//对、而不是总极点。 仅用于根据转子 Hz 计算用户 RPM
#define USER_MOTOR_RR (NULL)//对于 PMSM 电机必须为零
#define USER_MOTOR_Rs (0.601877)
#define USER_MOTOR_LS_d (0.000597)
#define USER_MOTOR_LS_q USER_MOTOR_LS_d
#define USER_MOTOR_RATED_FLUX (NULL)//对于 PMSM 电机必须为零
#define USER_MOTOR_MAGNETIZING_CURRENT (NULL)//对于 PMSM 电机必须为零
#define USER_MOTOR_RES_EST_CURRENT (4.0)//在电机 ID 期间、用于 Rs 估算的最大电流(安培、浮点)、10%至20%额定电流。 在电机 ID 之后、不使用此值
#define USER_MOTOR_IND_EST_CURRENT (-1.0)//对于 PMSM 电机、该值可设置为用于 Rs 估算的最大电流的负值。 此值在电机 Id 期间用于估算 LS_d 和 LS_q
#define USER_MOTOR_MAX_CURRENT (5.0)// Critical:在 ID 和运行期间使用、可对提供的速度 PI 控制器向 IQ 控制器的最大电流命令输出设置限制
#define USER_MOTOR_FLUX_EST_FREQ_Hz (10.0)//对于 PMSM 电机、该值可设置为电机 ID 期间的最大命令速度(Hz、float)。 此值用于估算 LS_d 和 LS_q
#define USER_MOTOR_MAX_SPEED_KRPM (6.0)

此电路板由42V 电压供电。

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

    您好、

    您正在使用哪种 C2000器件和硬件(评估板、逆变器等)?

    #define USER_MOTOR_MAX_CURRENT (5.0)// critical:在 ID 和运行时使用、对提供的速度 PI 控制器向 IQ 控制器的最大电流命令输出设置限制

    根据 Keda 的网站 https://www.kedamodel.com/product/a63-s.html、电机的最大电流可能更高

    此致、

    Kevin

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

    您好、

    谢谢 Kevin。 我使用安装在定制电路板上的 F28069M 芯片组、使用 DRV8323RS 电机驱动器控制三个 FDMD85100 MOSFET 来控制电机。

    关于最大电流、我尝试将其增加至15A、但仍然没有任何变化。

    还有其他建议吗?
    此致、

    Niccolò μ s

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

    请按照以下步骤验证硬件板并识别电机参数

    1.根据硬件板设置正确的参数在 user.h 中、 您可以参阅   InstaSPIN-FOC 的第5章"管理电机信号"和"InstaSPIN-MOTION 用户指南"来计算和定义这些变量的值。

    #define USER_IQ_FULL_SCALE_VOLTAGE_V           (xx)

    #define USER_VOLTAGE_FILTER_POLE_Hz               (xx)

    #define USER_ADC_FULL_SCALE_VOLTAGE_V       (xx)

    #define USER_IQ_FULL_SCALE_CURRENT_A           (xx)

    #define USER_ADC_FULL_SCALE_CURRENT_A       (xx)

    2.  由于您不使用 TI EVM 套件、因此请按照 instaSPIN 实验指南使用 lab01b 和 lab01c 验证您自己的硬件、然后运行后续实验。

    3.使用 lab02b 或 lab02c 并调整下面的识别变量参数来识别电机参数,如果电流和电压检测信号验证良好,使用识别的参数运行电机。

    #define USER_MOTOR_RES_EST_CURRENT     (x.x)                              // a - 电机额定电流的10-30%

    #define USER_MOTOR_IND_EST_CURRENT     (-x.x)                            // a - 电机额定电流的10%至30%、 足以实现旋转

    #define USER_MOTOR_MAX_CURRENT           (x.x)                              // a -  电机额定电流的30~150%

    #define USER_MOTOR_FLUX_EST_FREQ_Hz    (x.x)                           // Hz -电机的10~30%额定频率