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/DRV8301-69M-KIT:有关使用 InstaSpin lab2c 进行电机识别的问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/905141/ccs-drv8301-69m-kit-question-about-motor-identification-by-using-instaspin-lab2c

器件型号:DRV8301-69M-KIT

工具/软件:Code Composer Studio

您好!
我想问有关电机识别、InstaSpin 实验2c 的问题。
现在、我尝试获取无刷电机的参数(7个极对)
实验2c 与 DRV8301-69M-KIT 配合使用。
完成电机识别后 Lab2c 指示的值 Ls_d 过低、
因此、InstaSpin 在尝试使用时会显示错误"USER_ErrorCode_ctrlFreq_Hz_Low"。
例如:
RS = 0.013045
LS_d = 2.56935112e-10
我尝试根据 InstaSpin 实验室指南更改一些参数。
例如、增加 PWM 频率、增加 USER_MOTOR_FLUX_EST_FREQ_Hz 等。
实验2c 中 user.h 上的参数值:
#define USER_PWM_FREQ_kHz                (60.0)
#define USER_NUM_PWM_TICKS_PER_ISR_TICK       (3)
#define USER_NUM_ISR_TICKS_PER_CTRL_TICK      (1)
#define USER_NUM_CTRL_TICKS_PER_CURRENT_TICK  (1)
#define USER_MOTOR_FLUX_EST_FREQ_Hz     (100.0)

能否有人告诉我如何解决这个问题、例如、
我应该尝试更改(或检查)哪个参数?
高贵须
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Ls_d 似乎过低、无法成为电机的正常值。 如果您不知道电机的这些值、可以将 lab02c 的 Rs 和 Ls_d/q 设置为"NULL"以识别电机参数。

    您需要根据规格设置以下识别变量。 电流。

    #define USER_MOTOR_RES_EST_CURRENT (5.0)
    #define USER_MOTOR_IND_EST_CURRENT (-3.0)
    #define USER_MOTOR_MAX_CURRENT (40.0)
    #define USER_MOTOR_FLUX_EST_FREQ_Hz (120.0)

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

    罗燕明、您好!

    感谢你的答复。

    我可以根据您的建议完成电机识别。

    谢谢你。

    高贵须