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-F28379D:将 LAUNCHXL-F28379D 与2个 DRV8305搭配使用、以测试 FCL 是否未通过步骤1

Guru**** 2538955 points
Other Parts Discussed in Thread: 2MTR-DYNO, LAUNCHXL-F28379D, BOOSTXL-DRV8305EVM, DRV8305, SFRA, CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/993463/launchxl-f28379d-using-launchxl-f28379d-with-2-drv8305-to-test-fcl-not-getting-past-step-1

器件型号:LAUNCHXL-F28379D
主题中讨论的其他器件:2MTR-DYNOBOOSTXL-DRV8305EVMDRV8305SFRAcontrolSUITE

我将通过  应用手册尝试测试电机控制功能。  我有 一  个 LAUNCHXL-F28379D、两个 BOOSTXL-DRV8305EVM 和一个2MTR-DYNO 集。

  • 我移除了 JP1-JP5、因为每个8305都有自己的电源、不应将该电源连接到 USB
  • 我已将40V 连接到  PVDD 上的每个 DRV8305EVM
  • 我已将 motor1_DRV 和 MOTOR2_DRV 设置为 DRV8305
  • 重建
  • 调试
  • 启用实时模式
  • 继续
  • 将 EnableFlag 设置为1

不会发生任何情况。  IsrTicker 不会"节拍"。  它似乎被卡住了  

while (motor1.drv8305.DRV_fault) ;      // hang on if drv init is faulty

然后、我尝试了较低的电压(有关原因的长故事)。  低于35V 的任何值都可以正常工作(ISR 已声明勾选)。  我将其设置为24V、并更新了 INVERTER1_BASE_VOLTAGE 和 INVERTER2_BASE_VOLTAGE 以匹配。 现在、我可以根据第7.2.1段查看图形、但 PWM (J4上的引脚 P35-P40或  LAUNCHXL 上的 J8上的引脚 P74-P80)都没有执行任何操作。  我观察到 两个电机都设置了 TripFlagDMC。  如果未连接电机、该跳闸为何会发生?

我真的不能想到我犯了什么错误、步骤相当简单。  任何建议都很棒!

此致

Christo

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

    您好、Christo、

    对拖延表示歉意,但现在却注意到了。

    专为24V 设计的 DRV 套件。  请告诉我您的问题是否全部得到解决。

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

    https://www.ti.com/tool/BOOSTXL-DRV8305EVM

    你好

    根据上面的链接、它具有此功能:

    • 4.4V 至45V 电压电源输入

    话虽如此、我以24V 的电压运行它、然后在 FCL_SFRA_XL_DualServo-Setting.h 中将其设置为24V (默认值为40V)、而运气不佳。  即使我可以看到 nFault 引脚(GPIO 19)从不变为低电平、PWM 跳闸仍会触发。   

    在键入该响应时、我测试了一些东西并确定了这一点

    OCP_curLo = OCP_INA240_LO(curLimit);

    导致小于0的数字。  我将 DRV1_GAIN 更改为20、现在看到引脚上有一个 PWM 在运行。  那么、现在我唯一的问题是为什么40V 不起作用。

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

    我们需要深入研究以找出答案。  您能否回顾反馈感应电路?  

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

    您好 Ramesh

    我很高兴查看反馈感应电路。  您是否希望我查看任何特定内容? 我将我的两个驱动器板开关起来、问题将同时出现、因为在这两种情况下、它都会卡在电机1上。

    最后、这不是一个主要问题。  我只需将电压从40V 降低到更低的值。   应该将#define INVERTER1_BASE_VOLTAGE 设置为电源电压值(如28V 或其他值)、并将#define motor1_base_voltage 保持在24V?  第一个是我馈入驱动器板的值、第二个是电机可以驱动的最大电压吗?

    也许我最大的问题是、对电机控制不了解、我希望这个项目能帮助我获得有关电机控制工作原理的实际经验。  按照提供的指南、任何操作都不起作用。  首先、它说、将电压设置为40V、这不起作用。  接下来、构建并运行 VdTesting 和 SpeedRef 并进行运行、但这不起作用、因为它会保持跳变。  通过更改一些奇怪的、无法解释的增益值来修复跳闸。  转到下一步。  构建并让 QEP 找到索引。  不起作用,因为它再次旅行...   

    查找电机的引脚分配(为了了解什么是 QEP 电缆)花费了我一个多小时的时间、因为它不是链接到 TI 网站的文档(  顺便说一下、如果有人想要它)。

    我是否应该启动一个新的线程、尝试并弄清为什么构建级别3不运行、因为从技术角度讲、我现在已经通过了上面的修复程序的步骤1和2?

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

    您是否确保未将 QEP 反馈提供给另一个电机?

    在 LEVEL2中、您是否看到电机旋转时位置反馈斜升? 它应显示从0度上升到359.99度并下降到零的正电平。

    不需要打开另一个线程、我们只能在此处继续。

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

    您好 Ramesh

    我确信我已经完成了所有步骤、但遗憾的是、不、我没有执行您测量 DAC 的步骤。  首先、我的任一引脚(J4引脚32 (DAC1)和31 (DAC2))上都没有任何内容。  然后、我注意到该图参考了 CLA。  在我的案例中、CLA 从未运行。  我在 CLA_1中添加了用于启动的项目。  之后、我在 DAC1上看到了锯齿、但在 DAC2上没有看到任何锯齿。  有什么提示吗?

    我在运行项目时确实遇到此错误:

    CPU1_CLA1: Trouble Setting Breakpoint with the Action "Finish Auto Run" at 0x8776: (Error -1209 @ 0x8776) Device does not support software breakpoints. If available, use a hardware breakpoint. (Emulation package 9.2.0.00002) 

    但我怀疑这不会破坏代码、否则看起来不错。

    我现在只运行 motor2、因为这是连接到 DAC 的电机正确吗?

    If both motors are controlled at the same time, then motor2 variables will only be displayed by the PWMDACs as it is the last called module. 

    感谢您的反馈

    电源 CPU2和 CLA2没有正确运行的代码?

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

    嗯、让我看看有人能不能在这方面提供帮助

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

    如果它是 controlSUITE 项目、则不使用 CLA。  其次、也不使用 CPU2和 CLA2。 您的项目来自控制套件还是来自 SDK?

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

    您好 Ramesh

    很抱歉、我已经离开了几天。  似乎我在工作中的许多项目之间跳跃、因为这让我匆忙地进行衡量并得出结论。  您是正确的、CLA 不会产生影响。  我沿着这条路走是因为文档的这一部分:

    再次在构建级别2上运行测试时,我只能读取 DAC1 (查看代码),它应该是 MOTOR->Rg.out 的值。  在 FYI 中运行电机1和电机2时、斜坡会有所不同。   Motor->speed.ElecTheta 从未改变、这是 DAC2的值。

    正是在我测试和记录过程中、我发现了问题。   ElectTheta 从未更新这一事实使我能够使用万用表再次配置该设置。  问题在于 QEP 需要5V 电压、但由于6.1.6文档中的说明指出应移除跳线 JP1-JP5、因此电路板上没有5V 电源轨。  然后、我通过外部电源为5V 电源轨供电、Bob 是您的叔叔。  我能够完成构建级别6。

    很抱歉让你不知道 CLA 绕道!

    Christo