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.

[参考译文] LAUNCHXL-F280049C:具有 DRV8353

Guru**** 2539500 points
Other Parts Discussed in Thread: LAUNCHXL-F280049C, DRV8353RS-EVM, BOOSTXL-DRV8320RS, DRV8353

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1012774/launchxl-f280049c-with-drv8353

器件型号:LAUNCHXL-F280049C
主题中讨论的其他器件: DRV8353RS-EVMBOOSTXL-DRV8320RSDRV8353

您好!

我们正在尝试使用 TMSF280049C 和 DRV8353开发解决方案。 我们已使用 DRV8353RS-EVM + ISO-F28027F 开发套件和 LaunchXL-F280049C + BoostXL-DRV8320RS 开发套件、并针对这两代固件使用 instaspin 实验5成功启动/识别我们的电机。 这些组合成功后、我们 尝试将 DRV8353RS-EVM 与 LaunchXL-F280049C 开发套件组合在一起。  

我们已跳线两个开发套件(SPI 引脚、nFault、使能、电源、ISENx、 VSENx、栅极驱动器)到 LaunchXL 上的站点2。 我已成功调整固件、以允许 F280049C 与 DRV8353芯片通信。  

运行 is05_motor_id 时、将 flagEnableSys 设置为1、然后将 flagRunIdentAndOnline 设置为1、micro 会在 DRV 芯片引发故障之前尝试识别电机1-2秒。 故障始终与欠压相关。 我使用台式电源、电机开始消耗高电流、直到电压降至过低。

 我们对固件进行了两项重大更改。 首先 、我们从微控制器中删除了故障监控并在 DRV 芯片上启用了它们。 为完成此操作、我注释掉了 Hal_setupFaults。

此外、电流感测放大由 DRV 芯片处理、而不是使用内部 PGA。 首先、我将 ISENA 连接到 LaunchXL 的引脚30、然后设置 ADC、如下所示: ISENA -> A0、ISENB -> C5、ISENC -> C3。 然后、我尝试通过注释 HAL_setupPGA、HAL_setupDAC 和 HAL_setupCMPSS 来禁用 PGA。  

我们担心这不会完全禁用 PGA、现在电流正被 DRV 芯片和内部放大器放大、从而导致 FOC 算法出错。  

如果能提供有关如何克服这一问题的建议、我们将不胜感激!

谢谢

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

    您是否尝试运行 lab01~lab04以首先验证硬件配置? 运行 lab05进行电机识别之前、请确保 lab03和 lab04工作正常。

    请检查 hal.h 中电流系数的符号是否正确

    静态内联空
    HAL_readADCDataWithOffsets (HAL_Handle handle、HAL_ADCData_t * pADCData)

    HAL_Obj * obj =(HAL_Obj *)句柄;

    float32_t 值;

    float32_t CURRENT_SF = HAL_getCurrentScaleFactor (handle);
    float32_t VOLTAGE_SF = HAL_getVoltageScaleFactor (handle);


    返回;
    }// HAL_readADCDDataWithOffsets()函数结束