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.

[参考译文] DRV8301-69M-KIT:DRV8301-69M-KIT

Guru**** 2589280 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/653677/drv8301-69m-kit-drv8301-69m-kit

部件号:DRV8301-69M-Kit

大家好,我目前正在尝试使用无刷电机旋转,但在达到最大转速时遇到问题。 电动机的额定转速为~9krpm,当达到大约3.5k rpm时,它开始发出刺耳的噪音。

我花了一些时间尝试调试事物,但还没有找到解决方案。  

我已经进行了多达5b的实验,认为调整速度回路可能会解决我的问题,但它没有解决。 (我可能找不到正确的值)

我还在业余爱好ESC上完美地运行了这款电机。

我正在使用PARK 450无刷电机。

890kv

12极

14 A额定电流。

12伏电压直接从3节锂离子电池提供给电路板,电压~11伏

我无法在instaSpin GUI中识别此电机,因此我转到了实验室。  

实验室2c为我的电机提供了以下值。

#Elif (user_motor == Eflite890KV)
#define user_motor_type motor_Type_pm
#define user_motor_NUM_pole_pairs (6)
#define user_motor_rr (空)
#define user_motor_Rs (0.1.14033476亿)
#define user_motor_ls_d (1.2094.1859万e-05)
#define user_motor_ls_q (1.2094.1859万e-05)
#define user_motor_rated流量(0.0.5787万79029</xmt-block>7.9029万)
#define user_motor_magniting_current (空)
#define user_motor_RES_EST_Current (1.8)(#define user_motor_RES_EST_
#define user_motor_IND_EST_current (1.8)
#define user_motor_MAX_current (14.0)
#define user_motor_flue_EST_FREQ_Hz (90.0)

Lab3b给出了以下电流偏移。

#define I_A_offset (2.2.85056233亿)
#define I_B_offset (2.2.63556838亿)
#define I_C_offset (2.2.63364792亿)

#Define V_A_Offset (0.4675807357)
#define V_B_offset (0.4651835561)
#define V_C_offset (0.4671952128)

我还更改了user.h中的一些参数,例如  

#define user_IQ_full标度电压V   (12.0)

#define user_IQ) FULL磅秤_CURRENT_A      (18.00)

有什么建议?

附件是我的user.he2e.ti.com/.../0045.user.h

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您不需要更改user_IQ_FULL比例电压_V和USER_IQ) FULL比例电流_A,它们取决于硬件板,而不是电机。 因此您不需要更改I&V偏移。

    您可以检查速度PI调节器的UI以确保最大电流足以支持高速,并检查Vs输出,该输出靠近USER_MAX_VS_MAG_PU。 如果是,则表示输入电压不足以实现高速。 如果否,请调谐速度PI调节器的KP&KI以获得高速。

    //读取每个单位的Vd和VQ矢量
    gMotorVars.Vd = CTRL_getVd_Out _PU (ctrlHandle);
    gMotorVars.VQ = CTRL_getVq_out _PU (ctrlHandle);

    //按单位计算矢量vs
    gMotorVars.vs =_IQsqrt (_IQbumpy (gMotorVars.Vd,gMotorVars.Vd)+_IQbumpy (gMotorVars.VQ,gMotorVars.VQ));
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yanming您好,感谢您的回复,

    您说我不需要按照实验3b的说明更改偏移量?

    我真的不明白你在说什么关于检查PI监管器的UI。 instaspin GUI无法识别此电机,因此我无法使用UI (我假设您在这里说的是用户界面)。


    经过更多测试后,我能够以更高的速度旋转电机,但当我施加负载时,电机开始抖动,听起来好像缺少脉冲。

    有什么想法? 如果您需要我提供任何信息,请告诉我。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您说的是我不需要更改USER_ADC_FULL比例电流A和USER_ADC_FULL比例电压V吗?

    我认为这些是与硬件相关的参数。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,如果不修改硬件,则不能更改这些参数,这取决于硬件。

    打开实验室项目并在CSS中调试它。请参阅实验室指南,在实时调试中检查“表达式”窗口中的ctrlHandle->pid_SPD.UI和gMotorVars.Vs。 查看最大电流或输入电压是否足以在负载下高速运行。

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

    是的,我从来没有说过我改变了这些参数。 我改变了

    #define user_IQ_full标度电压V (12.0)

    #define user_IQ_full比例当前A (18.00)

    不是
    #define user_ADC_FULL比例电流A     (82.5)    

    #define user_ADC_FULL比例电压_V (66.32)


    我的user.h在我的第一个回复中也附加在我的开始文件中,但下面是它。

    #define USER_MAX_VS_MAG_PU (0.5)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果未更改硬件,则无需更改USER_IQ) FULL比例尺电压_V和USER_IQ) FULL比例尺电流_A。

    USER_MOTOR_MAX_CURRENT是否足以让电动机高速运转? 您是否有任何当前波形来显示问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否要更新线程? 如果您还有其他问题,请告知我们。 如果没有任何问题,我们将关闭此线程。