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.

[参考译文] TMS320F2802:针对非 TI 电机驱动器芯片的 InstaSPIN FOC 固件更改

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1131538/tms320f2802-instaspin-foc-firmware-changes-for-non-ti-motor-driver-chip

器件型号:TMS320F2802
主题中讨论的其它部件:DRV8305MOTORWARE

你(们)好

我是 Caframo 的高级产品开发工程师、负责电机控制 PCB 重新设计、使用替代电机驱动器来控制我们的搅拌器产品上使用的无传感器无刷直流电机。 实际上、我已经使用 Renesas 电机驱动器芯片 RAA2270634重新设计了 PCB、以代替市场上未能满足要求的 DRV8305 TI 电机驱动器芯片。 我们需要帮助以实现采用 TI InstaSPIN FOC 电机控制的固件更改。  Renesas 电机驱动器芯片、RAA2270634和 TI 电机驱动器芯片 DRV8305的数据表供您查阅和参考

热切等待您的回复。

谢谢、

Surender Kumar Yellagoude2e.ti.com/.../REN_5F00_RAA227063_5F00_DST_5F00_20211129.pdfe2e.ti.com/.../drv8305.pdf

syellagoud@caframo.com

----------------

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

    您在此板上使用的是哪款 C2000 MCU? 您正在为您的应用实施哪一个示例实验室? InstaSPIN-FOC 仅支持 C2000控制器、如果只想更换栅极驱动器、您可以按照相关文档来更改 PWM、ADC 和 GPIO 配置代码。  

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

    您好、Yanming、  

    C2000 MCU: TMS320F28027F

    示例实验:solutions/instaspin_foc/src/proj_lab03b.c

    我们将仅替换栅极驱动器。

    具体说明 PWM、ADC 和 GPIO 配置代码的变化、因为我已经做了一些更改、但不起作用。 在 相关文档上进行特定突出显示会有所帮助。

    感谢您、此致、

    Surender

    ------

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

    在运行示例实验室之前、请按照步骤更改示例实验室并验证硬件板的电流和电压信号。 确保电流和电压采样工作良好。

    1.更改 hal.c 中的 PWM、ADC 和 GPIO 配置代码请参阅指南 motorware_hal_tutorial.pdf。

    C:\ti\motorware\motorware_1_01_00_18\docs\Tutorials

     

    2.根据 user.h 中的硬件板设置正确的参数

    #define USER_IQ_FULL_SCALE_VOLTAGE_V          (xx)

    #define USER_VOLTGE_FILTER_POLE_Hz              (xx)

    #define USER_ADC_FULL_SCALE_VOLTGE_V      (xx)

    #define USER_IQ_FULL_SCALE_CURRENT_A          (xx)

    #define USER_ADC_FULL_SCALE_CURRENT_A      (xx)

     

    3.确保 hal.h 中 HAL_readAdcData()中电流系数的符号与电流感应电路匹配。 请参阅 InstaSPIN 用户指南(SPRUHJ1、 https://www.ti.com/lit/spruhj1)中的第5.2.2章"电流反馈极性"、以设置电流换算系数的符号。

     

    静态内联空 HAL_readAdcData (HAL_Handle handle、HAL_AdcData_t * pAdcData)

      _IQ Current_SF =(+/-) HAL_getCurrentScaleFactor (handle);

     

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

    您好、Yanming、

    事实上、我需要帮助来更改 hal.c 中的 PWM、ADC 和 GPIO 配置代码 我能否在 指南 motorware_hal_tutorial.pdf 中获得适当的突出显示的具体指导?

    谢谢、此致、

    Surender

    ------

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

    是的、 motorware_hal_tutorial.pdf 应该包含 有关如何为新电路板更改 GPIO、PWM 和 ADC 的具体指导。 您可以查看一下、如果您有任何其他问题、请告知我们。

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

    您好、Yanming、

    我尝试进行一些更改、但它不起作用。 我需要强调与 Renesas 电机驱动器芯片相关的一些具体变化(之前发送的数据表)。

    谢谢、

    Surender

    ------

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

    抱歉。 在这个 E2E 论坛上很难提供您想要的特定代码。 您可以按照指南自行更改示例代码、也可以使用 DRV 器件作为示例实验。 您可以首先尝试运行 lab01、lab01b 和 lab01c、以了解问题是否来自 GPIO、PWM、ADC 或驱动程序所需的其他外设。

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

    您好 Yanming、是否有 TI 论坛可以在其中查找特定代码或更具体的指导?  如果有的话,请推荐

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

      motorware_hal_tutorial.pdf 似乎是移植示例实验的最佳指南。 您可以尝试使用 lab01/lab01b/lab01c 首先验证迁移是否正确。

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

    谢谢您 Yanming、我将尝试返回。

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

    好的。 如果您有进一步的问题、请告知我们。 您可以先尝试添加代码、然后查看运行这些实验时会发生什么情况。 因此、我们可以知道哪个 函数没有正确更改。

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

    您好、Yanming、

    我尝试了 lab1、并看到附带的错误。 这是什么意思。 请提供指导。

    谢谢、

    Surender

    ------

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

    请根据您使用的 JTAG 调试器修改目标配置文件(.ccxml)。

     如果您仍然遇到 JTAG 连接问题、您可以查看下面的链接。

    C2000 MCU JTAG 连接调试 (https://www.ti.com/lit/pdf/spracf0)

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

    感谢 Yanming、我们消除了这一错误、并进行了实验、实验1到实验3b、结果 随函提供、供您阅读和评论。

    序号

    实验名称

    构建

    调试

    运行

    gMotorVars_

    用户错误代码

    电机状态*

    备注

    1

    Lab01

    √μ A

    √μ A

    √μ A

    否_错误

    ×μ A

     

    2.

    Lab01b

    √μ A

    √μ A

    √μ A

    否_错误

    ×μ A

    扭矩/速度在 CCS 的可变观察窗口中具有非零值

    3.

    Lab01c

    √μ A

    √μ A

    √μ A

    否_错误

    ×μ A

    -执行-

    4.

    Lab02a

    √μ A

    √μ A

    √μ A

    否_错误

    ×μ A

    -执行-

    5.

    Lab02b

    √μ A

    √μ A

    √μ A

    否_错误

    ×μ A

    -执行-

    6.

    Lab03a

    √μ A

    √μ A

    √μ A

    否_错误

    ×μ A

    -执行-

    7.

    Lab03b

    √μ A

    √μ A

    √μ A

    否_错误

    ×μ A

    -执行-

    *电机状态(×):电机不运行

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

     运行 lab01b 时、请按照 motorware_hal_tutorial.pdf 和实验室用户指南检查 PWM 输出是否正确连接到电源栅极驱动器或 FET。

    如果您没有机会查看下面的技术讲座材料、这将有助于揭秘一些术语和架构、并了解使用 C2000 MCU 进行电机控制、从而也可以开始开发。

    https://training.ti.com/c2000-motorcontrol-training-series