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.

[参考译文] DRV8317HEVM:DRV8317HEVM + LAUNCHXL-F280049C 的源代码示例

Guru**** 2555630 points
Other Parts Discussed in Thread: DRV8317, DRV8320, LAUNCHXL-F280049C

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1564847/drv8317hevm-source-code-example-for-drv8317hevm-launchxl-f280049c

部件号:DRV8317HEVM
Thread 中讨论的其他器件:LAUNCHXL-F280049C、DRV8320、DRV8317

工具/软件:

大家好! 
我使用的是 2 个开发板 DRV8317HEVM 和 LAUNCHXL-F280049C。 
我已经按照文档中的说明在这里 https://www.ti.com/lit/ug/slvucl3/slvucl3.pdf
我已经通过 GUI 成功测试了使用 BLDC 电机的无传感器 FOC 控制

如 GUI 中所述、它使用示例 is05_motor_id 进行部署。
但我在该示例中检查了仅​​支持 DRV8301 和 DRV8320 驱动器。



我发现 drv8320 与 drv8317 非常相似、因此我继续构建此程序并将其下载到 LAUNCHXL-F280049C。  并按照本指南 (https://dev.ti.com/tirex/content/C2000Ware_Motor Control_SDK_5_04_00_00/solutions/common/sensorless_foc/docs/labs/MotorControl%20SDK%20InstaSPIN%20Lab%20Guide.pdf) 来实现它。 但是、它无法像我使用 GUI 时那样运行 BLDC 电机。

我有一些问题:
1.我找到正确的示例代码了吗?  

2.如果#1 正确, 为什么我加载这个程序,但它不运行。 我还需要编辑其他内容吗?

谢谢大家!

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

    您好:

    这应该是正确的代码才能运行。 问题可能是 GUI 提到 SDK 版本 3.01.00、而您使用的是 5.04.00 版本。 您能否尝试使用较旧的 3.01.00 SDK 版本、看看程序是否正常运行?

    此外、您是否确保遵循指南中的所有说明?

    由于您能够使用 GUI 运行、是否缺少导致您改为切换到 SDK 的功能?

    谢谢、

    Joseph

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

    您好、
    我之前已经尝试过 SDK 3.01.00 和 5.04.00 这两种版本。 我遵循了“is05_motor_id–电机参数识别“一章中的指南。
    它会带来相同的问题。
    您是否有任何建议工作 中可能需要编辑此源代码中的某些内容?


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

    您好:

    您能更详细地描述一下尝试运行源代码时会发生什么情况吗? 这将有助于我调试

    例如:

    1.代码是否给出任何错误语句,或者它是否运行没有错误?

    2.如果您能够运行代码,您是否看到 MCU 的输入发生了任何切换? 您能否在电机尝试启动时捕获波形?

    3.您是否正确地将其数据表中的电机参数输入到源代码中?

    谢谢、

    Joseph

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

    您好:

    感谢您的反馈!

    1. 我使用来自 BOOSTXL_DRV8320RS 的示例 is05_motor_id、SDK 版本 3.01.00。 我已经构建了工程并调试了该工程。

    以启动电机识别

      - 将变量“motorVars.flagEnableSys"设置“设置为 1

     - 将变量“motorVars.flagRunIdentAndOnLine"设置“设置为 1。

    但我看不到电机在运行。

    使用 GUI 时、我勾选 Enable System and Run、一段时间电机运行并开始识别过程后、我调试源 代码时似乎没有发生。

     

    1. 这是我在电机尝试启动时捕获的波形
    2. 我已根据 is05_motor_id–InstaSPIN 项目和实验室用户指南中的电机参数识别中的说明设置这些参数。 我认为、使用此源代码会自动识别电机参数、就像使用 GUI 时一样。

    您能提出解决这个问题的建议吗? 非常感谢。

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

    您好:

    您是否首先确保复制并粘贴一组空的电机参数占位符(第 56 页)?

    您还可以尝试根据电机的数据表初步填写突出显示的参数。 然后、执行此操作后、您可以尝试运行标识来填写其余缺失的参数。 如果使用的是 BLDC 电机、还要确保使用 PMSM 电机的变量。

    谢谢、

    Joseph

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

    您好:

    我已经按照前面的说明在 user.h 文件中设置了电机参数定义、但在调试此工程代码时电机似乎仍未运行。

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

    您好:

    1.现在可以继续使用 GUI 进行评估吗?

    如果无法实现、

    2.您能发布 SDK 中设置的变量的屏幕截图吗?

    GUI 只是在 SDK 中运行这些实验步骤、但我不确定是哪些步骤。 您可能只是在某处缺少一个阶跃或变量、这就是电机不旋转的原因。 您可以通过波形得知某些参数或其他参数关闭而导致失真。

    谢谢、

    Joseph

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好: 
    1.使用 GUI 时,电机正常运行。
    2.这些
    是我用来调试这个项目的变量

    我执行了以下步骤: 
    -将变量“motorVars.flagEnableSys"设置“设置为 1。
    -将变量“motorVars.flagRunIdentAndOnLine"设置“设置为 1。
    但电机的运行方式与使用 GUI 时不同。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    我在这方面的建议是:

    1.仅继续使用 GUI。

    2.在这里修改一些参数,观察波形的变化。 修改并尝试根据电机的规格获得正确的参数。 这是我们使用 SDK 手动调优 FOC 的方法、这是手动过程。 但是、如果您的 GUI 正在运行、则可以继续使用 GUI。

    谢谢、

    Joseph