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.

[参考译文] BOOSTXL-DRV8323RS:使用BOOSTXL-DRV8323RS板和LaunchXL-F2.8027万F确定问题

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/651765/boostxl-drv8323rs-problem-identifying-using-boostxl-drv8323rs-board-and-the-launchxl-f28027f

部件号:BOOSTXL-DRV8323RS
主题中讨论的其他部件:MOTORWAREDRV8323,DRV8305 LAUNCHXL-F2.8027万F

我正在尝试识别一个小的8极电机,LS估计值似乎很低。

我使用的是为DRV8323提供的汽车软件,并且对用户唯一的更改。H是我增加了PWM频率和PWM信号,如下所示。

#define user_PWM_FREQ_kHz (60.0)

#define user_NUM_PWM_TICS_PER_ISR_TICK (3)

我还将0.1uF电容器焊接到 DRV8323板上的位置C9,C10和C11上。

以下是识别过程中的估计值和电机设置。

#Elif (user_motor == My_Motor)

#define user_motor_type motor_Type_pm

#define user_motor_NUM_pole_pairs (4)

#define user_motor_rr (空)

#define user_motor_Rs (0.0433574989)

#define user_motor_ls_d (4.1068.8497万e-12)

#define user_motor_ls_q (4.1068.8497万e-12)

#define user_motor_rated流量(0.0112582613)

#define user_motor_magniting_current (空)

#define user_motor_RES_EST_Current (3.0)(#define user_motor_RES_EST_

#define user_motor_IND_EST_current (1.5)

#define user_motor_MAX_current (20.0)

#define user_motor_flue_EST_FREQ_Hz (40.0)

 

我使用 LCR仪表在 电动机的两个相位之间测量1kHz时的140 uh。

我用欧姆表测量两相之间的0.3 欧姆。

只是想知道BOOSTXL-DRV8323RS是否需要任何其他更改才能在我的应用程序中正常工作,或者是否有人对该主板有任何问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我还使用proj_lab02C进行估算。 这是为DRV8323板提供的一个。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Gary:

    我们已与专家进行了联系。 由于假期,答复可能会推迟。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    user.h中的这些参数看起来不错。 最好设置USER_PWM_FREQ_kHz = 45kHz和USER_NUM_PWM_TICK_PER_ISR_TICK = 3,因为F2.8027万F的CPU频率为60MHz。 确保电机在确定的过程中平稳旋转,并且电流波形接近正弦曲线。 如果没有,请更改user_motor_RES_EST_current,user_motor_IND_EST_current和user_motor_fluate_EST_FREQ_Hz。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我能够让电机进行识别。 我刚刚从头重新加载了User.h文件并进行了更改,它就开始工作了。 我一定是无意中更改了文件中的内容。 电机仍运行不平稳,很难找到正确的PID增益,以使其从启动到3000转/分平稳运行。 我可能需要一些动态PID设置,这些设置随RPM而变化。 我将检查您提到的内容,并看看它会指引我的位置。

    感谢你们的帮助和圣诞快乐

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

    我仍在努力使用BOOSTXL-DRV8323RS板来识别和运行电机。 我试过几个马达和几个DRV8323板。 我尝试了user.H文件中的所有类型的设置。

    然后,我切换至升压DRV8305板,发现或运行相同的电机时没有问题。 我想知道DRV8323中的电流反馈放大器的设置是否不如DRV8305板上的反馈放大器好。 我计划在下一个设计中使用DRV8323,但可能会坚持使用DRV8305,除非我能找出不同之处。 我将开始查看当前的反馈信号并尝试解决差异,但我认为我会在这里发布,以查看是否有其他人遇到了相同的问题,或者是否有任何关于问题可能是什么的建议。

    我会在发现这些信息时提供更多详细信息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    到目前为止,DRV8323设置与DRV8305的唯一主要区别是DRV8323的增益更高。 因此我将增益降低到10,并更改为低于ADC的全刻度电流。

    #define user_ADC_FULL比例电流A (47.14)// BOOSTXL-DRV8323EVM = 47.14 A,因为它使用10V/V

    这与DRV8305相同。 但是,DRV8323仍难以以相同的设置运行相同的电机。 我尝试了三块DRV8323板,并且使用相同的LAUNCXL-F2.8027万F板来驱动每块板。 我确实按照DRV8323实验的说明,为C9,C10和C11的所有DRV8323板添加了0.1uF电容器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否可以参考下面的POST链接,该链接包含DRV8323RS Boostxl board+F2.8027万F/F28069F Launchpad2.8069万 Launchpad的一些参考项目?
    e2e.ti.com/.../63.5499万

    确保DRV8323的寄存器配置正确,例如增益,PWM模式,添加0.1uF电容器用于相位和直流总线电压感应,根据DRV8323RS bootxl板在user.h中设置正确的参数。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Gary:
    在硬件方面,你看到8305和8323主板之间的明显差异,我觉得很奇怪。 根据规格,放大器非常相似。

    总之,您能够识别电机,但8323板上存在动态性能问题? 还是在识别上仍然打不打? 如您所述,对电压和电流反馈信号执行1to1操作将有助于仔细检查是否发生了奇怪的情况。

    在这里进行集体讨论...另一件可能要检查的事情是,来自交换节点的振铃是否影响了8323测量。 默认情况下,DRV8305栅极电流(50mA/60mA)大大低于DRV8323 (1A/2A)。 您应该能够通过相同的默认SPI gDrvSpi8323Vars配置此配置。

    在硬件方面,电容器应该是对InstaSPIN项目的主板进行的唯一修改。

    typedef结构_DRV_SPI_8323_Ctrl03_t_

    DRV8323_CTRL03_PeakSinkCurHS_e IDRIVEN_HS; //位3-0
    DRV8323_CTRL03_PeakSourCurHS_e IDRIVEP_HS; //位7-4.
    DRV8323_CTRL03_Lock_e 锁定; //位10-8
    } DRV_SPI_8323_Ctrl03_t_;


    //! DRV8323 CTRL04寄存器的\brief对象
    //!
    typedef结构_DRV_SPI_8323_Ctrl04_t_

    DRV8323_CTRL04_PeakSinkCurLS_e IDRIVEN_LS; //位3-0
    DRV8323_CTRL04_PeakSourCurLS_e IDRIVEP_LS; //位7-4.
    DRV8323_CTRL04_PeakTime_e TDRIVE; //位9-8
    布尔 CBC; //位10
    } DRV_SPI_8323_Ctrl04_t_;
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢你的帮助

    我使用DRV8323尝试了不同的IDRIVEN设置。 我将以下IDRIVEN命令添加到DRV8323软件中。 这似乎没有什么帮助。

    ________________________________________________________________

    #ifdef DRV8323_SPI
    //打开DRV8323 (如果有)
    HAL_enableDrv (halHandle);
    //初始化DRV8323接口
    HAL_setupDrvSpi(halHandle,&gDrvSpi8323Vars)
    gDrvSpi8323Vars.Ctrl_ReG_06.CSA_Gain = GANE_10VpV
    gDrvSpi8323Vars.Ctrl_ReG_06.VREF_DIV = 1;
    gDrvSpi8323Vars.WriteCmd =真;

    gDrvSpi8323Vars.Ctrl_ReG_03.IDRIVEN_HS = ISink_HS_0p060_A;

    gDrvSpi8323Vars.Ctrl_Reg_03.IDRIVEP_HS = ISour HS _0p060_A

    gDrvSpi8323Vars.Ctrl_ReG_04.IDRIVEN_LS = ISink_LS_0p060_A;

    gDrvSpi8323Vars.Ctrl_ReG_04.IDRIVEP_LS = ISour _LS_0p060_A

    HAL_writeDrvData(halHandle,&gDrvSpi8323Vars)
    gDrvSpi8323Vars.ReadCmd =真;
    HAL_readDrvData (halHandle,&gDrvSpi8323Vars);

    #endif

    //启用DC总线补偿
    Ctrl_setFlag_enableDcBusComp(ctrlHandle, true);

    对于(;;)

    //正在等待设置启用系统标志

    while (!(gMotorVars.Flag_enableSys));

    ________________________________________________________________

    我正在尝试识别两个相位之间0.14mH的电动机,电感计设置为1kHz。

    我换了一个更大的电动机,在两个串联相位之间,电动机为0.48mH,DRV8323板似乎能够更好地识别和运行。

    DRV8305板似乎可以在两个电机上工作,并且与DRV8323相比,它能识别出更接近我测量值的电阻和电感。

    我将开始将示波器连接到当前反馈线,看看我是否可以看到差异。 我可能需要几天时间才能完成,但如果你们有其他想法,请告诉我。

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

    您好,Gary:

    感谢您的反馈。 让我们随时了解最新信息,我们将了解如何最好地解决问题。 如前所述,放大器的规格非常相似,因此我们可能正在处理一个微妙的设置问题。

    一些其他的集体讨论,由于器件的电压范围扩展,分压器缩放在DRV8323 EVM上的30 % 更高。 对于低电感电动机,反电动势将显著导致观察器错误。 它可能是匹配分禾器比率的理想之选,甚至可以调整它以更适合您的24V操作范围。

    -Nick

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

    e2e.ti.com/.../4760.user.hHiGary,

    您是否下载了以下链接中的参考代码 来运行lab02c以识别电机?

    https://e2e.ti.com/support/microcontrollers/c2000/f/902/t/635499</s>63.5499万

    我用F2.8027万F Launchpad在bootxl-drv8323RS板上测试了一个业余电动机,电动机是低电阻和低电感,直流总线的输入电压是12V。 使用lab02c正确识别电机参数,使用lab10a以8000rpm运行电机。 已附加use.h以供参考。

    #define user_motor_rr                  (空)
    #define user_motor_Rs                  (0.100.2901万)
    #define user_motor_ls_d                (1.41.0408万e-05)
    #define user_motor_ls_q                (1.41.0408万e-05)
    #define user_motor_rated流量          (0.0.06071886亿)
    #define user_motor_magniting_current (空)
    #define user_motor_RES_EST_Current     (4.0)(#define user_motor_RES_EST_
    #define user_motor_IND_EST_current     (3.5)
    #define user_motor_MAX_current         (15.0)
    #define user_motor_flue_EST_FREQ_Hz    (100.0)

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

    e2e.ti.com/.../7242.user.hHiGary,

    我使用F2.8027万F Launchpad在bootxl-drv8323RS板上测试了一个业余电动机,参考代码如下链接

    该电机具有低电阻和低电感, Boostxl板的输入电压 为12V。 lab02c似乎正确地识别了电机参数,lab10a使用8000rpm井号运行电机。 已附加use.h以供参考。

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

    谢谢Yamming,

    很好地知道相同的设置对您有效。 这可能表明我正在做的事情有问题。 我不在办公室几天,但现在我怀疑我的24伏电源可能会发出一些噪音,或者我有其他事情发生。 我希望您在C9,C10和C11的DRV8323板上添加了0.1uF电容器?

    我将在星期一尝试另一个电源,并开始用一个示波器查看信号,让大家知道我找到了什么。

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

    对。 为相位电压感应添加了0.1uF (C9,C10,C11)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢大家的帮助。 我终于找到了我的问题。 我用来获取0.1uF电容器的电容器套件 在0.1uF电容器盒中的值必须是错误的。 我用 全新的电容器套件更换了主板上的所有电容器,现在一切都正常工作。 我获得的调谐值与8305板相同,我的电机能够像在8305板上一样出色地运行。 我很高兴把电容器套件扔进垃圾里:)