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-DRV8320RS:具有 TMS320F280049C 的 DRV8320RS MotorControl SDK 实验

Guru**** 1791630 points
Other Parts Discussed in Thread: BOOSTXL-DRV8320RS, TMS320F280049C, DRV8320, C2000WARE, C2000WARE-MOTORCONTROL-SDK, MOTORWARE, BOOSTXL-DRV8305EVM, LAUNCHXL-F28069M, CONTROLSUITE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/949465/ccs-boostxl-drv8320rs-drv8320rs-motorcontrol-sdk-lab-with-tms320f280049c

器件型号:BOOSTXL-DRV8320RS
主题中讨论的其他器件: TMS320F280049CDRV8320C2000WAREC2000WARE-MOTORCONTROL-SDKMOTORWAREcontrolSUITE

工具/软件:Code Composer Studio

BOOSTXL-DRV8320RS:需要有关采用 TMS320F280049C 的 DRV8320RS MotorControl SDK 实验室的指导

我已经学习了各种 TI instaspin 电机控制教程。 我能够多次运行 LAB5。 突然、我在尝试重新运行 LAB5时遇到以下错误。 不确定我的行为是什么。 请帮助。

C28xx_CPU1:读取寄存器 RPC 时出现问题(错误-1044 @ 0x0)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包9.2.0.00002)
C28xx_CPU1:停止目标 CPU 时出现问题:(错误-1044 @ 0x0)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包9.2.0.00002)
C28xx_CPU1:错误:(错误-1044 @ 0x0)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包9.2.0.00002)
C28xx_CPU1:在断开连接之前无法从目标中删除调试状态。 程序存储器中仍可能嵌入了断点运算代码。 建议您在连接之前重置仿真器、并在继续调试之前重新加载程序

当我在仿真复位后再次尝试时、会得到以下错误。

IcePick_C_0:错误:(错误-261 @ 0xFFFFFFB)从 XDS110接收到无效响应。 (仿真包9.2.0.00002)
C28xx_CPU1:JTAG 通信错误:(错误-1044 @ 0x0)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包9.2.0.00002)
C28xx_CPU1:在断开连接之前无法从目标中删除调试状态。 程序存储器中仍可能嵌入了断点运算代码。 建议您在连接之前重置仿真器、并在继续调试之前重新加载程序

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

    我已经根据实验1和实验5中的实验指南执行了所有操作。根据处方。  

    我已根据实验5的建议设置电机参数。  

    我认为我已将 BoosterPal 板正确安装到 Launchpad 并将正确的电源连接到 Booster 板。

    当您说 LaunchPad 右侧的 BoosterPack 时、您的具体意思是什么?  

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

    您是不是说 lab1~LAB5运行良好而没有任何问题? 您是否再次运行了这些实验? 还是以前还可以? 如果您可以运行 lab05来识别电机参数、则 lab6、lab7和其他后续实验也不会出现问题。

    Launchpad 上有两个站点可以连接到 boosterpak。 您应该根据 您正在使用的站点1 (BOOSTX_TO_J1_J2)接近板载仿真器、或者站点2 (BOOSTX_TO_J5_J6)使仿真器不可用、在"user.h"中选择正确的 BOOST_TO_LPD 定义。  默认值为站点1。

    #define BOOSTX_TO_J1_J2 0
    #define BOOSTX_TO_J5_J6 1.

    #define BOOSTX_TO_J1_J2
    //#define BOOSTX_TO_J5_J6

    如果您仍有任何疑问、您可能会尝试重新下载并安装 motorControlSDK、以防您在示例实验中更改任何内容。

    C2000WARE-MOTORCONTROL-SDK: http://www.ti.com/tool/C2000WARE-MOTORCONTROL-SDK

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

    lab1~lab4运行良好、没有任何问题。我已经运行过多次。 我成功运行了实验5并正确设置了 users.h 参数。 我能够运行电机、锁定电机、然后再次运行电机。 但是,实验5有时运行正常,有时会出现错误,并且在其他一些时间出现错误,与实验6中显示的错误相同。  

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

    您的电机是什么类型? PMSM? ACIM? 请注意、F28004x 的 instaSPIN-FOC 仅支持 PMSM。 如果您使用自己的电机、则需要根据规格调整以下识别变量。 确保电机在整个识别过程中平稳运行、而不会出现过流和任何失速。

    #define USER_MOTOR_RES_EST_CURRENT    (1.0)                              // A -电机额定电流的10-30%

    #define USER_MOTOR_IND_EST_CURRENT    (-1.0)                            // A -电机额定电流的10-30%、足以实现旋转

    #define USER_MOTOR_MAX_CURRENT          (5.0)                              // A -电机额定电流的30~150%

    #define USER_MOTOR_FLUX_EST_FREQ_Hz    (20.0)                          // Hz -电机额定频率为10~30%

    如果您仍有任何疑问、请发布一些电流波形以显示问题。

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

    我看不到 define、USER_MOTOR_FLUX_EST_FREQ_Hz

    这是我在当前开发的感应电机上拥有的电机信息。

    1极对电机  

    带 Squirrel 笼电机的三相交流异步驱动器

    标称功率:1/6马力
    额定(额定)电压:15V 交流
    频率:60Hz
    同步速度:3600 RPM (2极)
    NEMA 特性:b.
    绝缘等级:H
    逆变器占空比绕组绝缘
    绕组与柴油兼容

    以下是我在代码中具有的值。


    #define USER_MOTOR_TYPE MOTOR_TYPE_归纳
    #define USER_MOTOR_NUM_POLE_PAIRS (1)
    #define USER_MOTOR_RR_OHM (NULL)
    #define USER_MOTOR_Rs_Ohm (空)
    #define USER_MOTOR_LS_D_H (空)
    #define USER_MOTOR_LS_q_H (空)
    #define USER_MOTOR_RAGE_FLUX_VpHz (0.8165*230.0/60.0)
    #define USER_MOTOR_磁 化电流_A (空)
    #define USER_MOTOR_RES_EST_CURRENT_A (0.5)
    #define USER_MOTOR_IND_EST_CURRENT_A (空)
    #define USER_MOTOR_MAX_CURRENT_A (5.0)
    #define USER_MOTOR_FLUX_EXC_FREQ_Hz (5.0)
    #define USER_MOTOR_NUM_ENC_SLOTS (1000)
    #define USER_MOTOR_INERIING_Kgm2 (7.06154e-06)

    #define USER_MOTOR_RATed_VOLTGE_V (24.0)
    #define USER_MOTOR_RAGE_SPEED_KRPM (3.0)

    #define USER_MOTOR_FREQ_MIN_Hz (5.0)// Hz
    #define USER_MOTOR_FREQ_MAX_Hz (100.0)// Hz
    //#define USER_MOTOR_FREQ_MAX_Hz (600.0)// Hz

    #define USER_MOTOR_FREQ_LOW_Hz (20.0)// Hz
    #define USER_MOTOR_FREQ_HIGH_Hz (80.0)// Hz
    //#define USER_MOTOR_FREQ_HIGH_Hz (400.0)// Hz
    #define USER_MOTOR_VOLT_MIN_V (4.0)//电压
    #define USER_MOTOR_VOLT_MAX_V (40.0)//电压
    //#define USER_MOTOR_VOLT_MAX_V (24.0)//电压

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

    motorControlSDK 中 F28004x 上的 instaSPIN-FOC 仅支持 PMSM、我们没有针对 ACIM 进行测试。 如果要为 ACIM 实现 InstaSPIN-FOC、您可以使用 MotorWare 中支持的套件和器件。

    MotorWare

    http://www.ti.com/tool/motorware

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

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

    根据这一答复,我认为这是可行的。 您是否建议使用 Motorware 而不是 MotorContrlSDK?

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

    我正在使用  BOOSTXL-DRV8320RS 。 我在 Motorware 软件的解决方案目录下看不到这一点。

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

    没错。 您最好使用适用于 ACIM 的 MotorWare。 请通过以下链接查找 motorWare 的支持器件和套件。

    电机驱动评估

    https://www.ti.com/microcontrollers/c2000-real-time-control-mcus/design-development.html#application

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

    您能用 BOOSTXL-DRV8320RS 和 我们的电机告诉我吗、Mototware InstaSpinFOC 和 MotorControl SDK InstaSpinFOC 都将不起作用。

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

    您可以查看以下链接、其中显示仅适用于 PMSM/BLDC 的电机 controlSDK 支持 LaunchPad-F28004x + Boostxl-drv8320rs。

    https://www.ti.com/tool/C2000WARE-MOTORCONTROL-SDK

    请参阅以下链接、查找 MotorWare 支持的可用于 ACIM 的套件。

    电机驱动评估

    https://www.ti.com/microcontrollers/c2000-real-time-control-mcus/design-development.html#application

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

    我查看了您转发的链接。 这是一个误导人的问题,我不能说。  

    此外、在 MotorControl SDK user.h 文件中、我们可以选择以下选项作为示例设置。

    #define USER_MOTOR_TYPE MOTOR_TYPE_归纳

    这也是误导性的。请告知我们必须使用哪种软件。

    LaunchPad-F28004x + Boostxl-drv8320rs +ACIM 是我们决定使用的硬件组合。

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

    请使用适用于 ACIM 的 MotorWare 及其支持套件、如上述链接所示。

    我们没有在 F28004x 上使用 instaSPIN-FOC 测试 ACIM、而是在 TI 网站上推荐使用。 很抱歉让您感到困惑、motorWare 和电机控制在 user.h 中共享某些电机的参数、因此我们没有删除 motorControlSDK 中的 ACIM 参数。

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

    您能否指导我为我们的电机选择合适的套件? 谢谢。

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

    这取决于规格。 例如额定电压、额定电流。      如果 BOOSTXL-DRV8320RS + LAUNCHXL-F280049C 适合您的电机、则可以使用 BOOSTXL-DRV8305EVM + LAUNCHXL-F28069M。

    有关电机驱动器评估板的更多详细信息、请参阅以下链接。

    https://www.ti.com/microcontrollers/c2000-real-time-control-mcus/design-development.html#application

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

    在此链接中、

    我遇到了这样的语句 :controlSUITE: 包括基于霍尔传感器或无传感器梯形控制的三相 BLDC、基于三相 ACIM/PMSM 的含传感器 FOC 以及 QEP 编码器或无传感器 FOC。

    我被告知我们必须使用所选的当前微控制器。您是否看到我们使用 controlSUITE:控制 ACIM 电机而不使用 Motorware 或 MotorControlSDK 的问题?

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

    没关系、您可以将 controlSUITE 中的开源参考设计用于您的电机、但必须将参考设计迁移到当前套件。  

    C:\ti\controlSUITE\development_kits\HVMotorCtrl+PfcKit_v2.1\HVACI_Sensorless

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

     说到当前套件、您是指我们的当前套件 BOOSTXL-DRV8320RS + LAUNCHXL-F280049C 

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

    是的、所有 C2000套件都包含您当前的套件、因为参考代码是 controlSUITE 中的开源代码。

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

    TMS320F280049C 没有 PWMDAC 模块、这是一个问题吗?

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

    否 调试时、只能使用具有 RC 滤波器的 PWM 来模拟 DAC、以监控某些信号/变量。 您可以使用数据记录器或示波器来实现类似的功能。

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

    感谢您的支持。 最后一个问题。

    您提到的文档中有直接 FOC 控制代码示例。 您是否有 ACIM 电机间接 FOC 控制的代码示例?

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

    还没有。 controlSUITE 或电机控制 SDK 中已发布所有电机驱动参考代码。

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

    听起来、您计划修改代码以同时支持 ACIM 电机。 您能在我们可以期待此类代码示例时与我们分享吗? 正如我说过的、直到 LAB5的 InstaSpinFOC 实验运行正常、将间歇性 JTAG 连接问题降至最低。 对于电机控制专家来说、让其余实验也适用于 ACIM 应该不会太困难。  

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

    顺便说一下、InstaSpin 项目和实验室用户指南《适用于 F28004xC 的 InstaSpin-FOC 手册》在第57页讨论了 ACIM 电机

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

    抱歉。 到目前为止、在 ACIM 上没有任何其他代码共享。 如上所述、所有参考代码均已在 TI 网站上发布供下载。

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

    好的。 谢谢。