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/BOOSTXL-3PHGANINV:使用 LAUNCHXL-F280049C 从 BOOSTXL-DRV8320S 转到 BOOSTXL-3PHGANINV

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/942410/ccs-boostxl-3phganinv-going-from-boostxl-drv8320s-to-boostxl-3phganinv-with-launchxl-f280049c

器件型号:BOOSTXL-3PHGANINV
主题中讨论的其他器件:BOOSTXL-DRV8320SLAUNCHXL-F280049CDRV8320

工具/软件:Code Composer Studio

您好!

我目前使用的是与 LAUNCHXL-F280049C 配合使用的 BOOSTXL-DRV8320S 的 iS10_RS_recalc 演示软件。  它在旋转电机、一切运转良好。

我一直在尝试将代码转换为与同一电机和同一 Launchpad 一起使用、但 与 BOOSTXL-3PHGANINV 板一起使用、我无法使其正常工作。

我到目前为止所做的工作如下:

  1. user.h:
    1. 更改了比例:
      1. #define USER_ADC_FULL_SCALE_VOLTGE_V  ((float32_t)(81.499))  //was (57.528)
      2. #define USER_ADC_FULL_SCALE_CURRENT_A  ((float32_t)(33))  //was (42.843))
      3. #define IA_OFFSET_A (-16.5) //was (-21.428)
      4. #define IB_OFFSET_A (-16.5) //was (-21.428)
      5. #define IC_OFFSET_A (-16.5) //was (-21.428)

  2. hal.c:
    1. 删除了 DRV8320 SPI 的所有设置或使用
    2. 重新映射 HAL_setupADC 中的 A/D、以匹配电压和电流的不同入口点
    3. 由于电流传感器上的增益为20、因此在电流输入上禁用了 PGA
    4. 我在 ADCB1上保留了中断、这可以吗?
    5. 我禁用 了 BOOSTXL-DRV8320S 上所需接头的 DAC 输出
    6. 更改了 GPIO 以匹配引脚任务的变化
  3. HAL.h:
    1. 在 HAL_readADCDDataWithOffsets 中
      1. 更改"float32_t CURRENT_SF = HAL_getCurrentScaleFactor (handle)"//删除了负号、因为 BOOSTXL-3PHGANINV 在电流上反相
      2. 重新映射的电压和电流、以匹配 HAL.c 中的变化
  4. 更改 了 BOOSTXL-3PHGANINV 中的行

一个一般性问题是、我是否可以将 BOOSTXL-3PHGANINV 保持在 与 BOOSTXL-DRV8320S 相同的接头上、即 J1/J2上?  我看到的唯一图像 是 J5/J6上的 BOOSTXL-3PHGANINV?

对我所遗漏的内容有什么想法吗?  感谢您的任何帮助!

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

    GH -我要为延误道歉。  我们正努力寻找最能帮助您解决此问题的人。  

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

    电压滤波器极点频率应根据硬件板进行设置。 然后返回使用 is03、is03和 is05来验证硬件配置。

    //! \brief 定义模拟电压滤波器极点位置、Hz
    //!
    #define USER_VOLTGE_FILTER_POLE_Hz ((float32_t)(1103.026917))

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

    您好、Lori、Yanming、

    感谢您的回复!

    我这样做了: #define USER_VOLTGE_FILTER_POLE_Hz ((float32_t)(1103.026917))   

    它用于何处?  我找不到它使用的代码中的哪个位置、它是否由库直接使用?

    我将主文件替换为"is03_hardware_test.c"的内容、因此不必修改太多文件即可重新路由标头行(A/D 行、GPIO 等)。  我按照 is03的说明操作、但第一步失败了、当我尝试设置 motorVars.flagEnableSys =1时、它可以工作、但当我设置 motorVars.flagRunIdentAndOnLine=1时、它不会保持设置、无需说电机不旋转。  我应该提到的是、这与我在基于"is10_rs_calc.c"运行我的常规代码时得到的结果相同。

    在"Hal.c"中、对于必须使用 A/D 输入进行重映射的情况、是否适合像 使用 BOOSTXL-DRV8320S 板一样在 ADCB1上保留中断?

    谢谢!

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

    是的、FAST 库需要使用此参数进行角度和速度估算。 如果您想了解更多详细信息,请查看《InstaSPIN-FOCTm和 InstaSPIN-MOTIONTm用户指南》第5.2章(硬件必要条件)。

    http://www.ti.com/lit/ug/spruhj1h/spruhj1h.pdf 

    您似乎没有根据硬件更改配置、因此存在禁用启动电机的故障保护(变量"motorVars.faultUse"不等于零)。 。 您必须参考 boostxl-3phgan 的原理图、以更改 hal.c 中的 GPIO、ADC、比较器和故障保护配置 附加文件请提供更多详细信息。

    e2e.ti.com/.../Guidelines-for-new-hardware-boards-with-motor-control-SDK.pdf

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

    Yanming、

    感谢您的回复。  如果您阅读我的第一篇文章、您将看到我根据新硬件更改了 HAL.c。

    事实证明、在比较器设置中需要绕过 PGA、以避免处理器认为存在过流情况。