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/TMS320F28069M:将 MotorWare 重新安装到版本18后遇到的奇怪问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/592711/ccs-tms320f28069m-odd-problems-encountered-after-re-installing-motorware-to-version-18

器件型号:TMS320F28069M
主题中讨论的其他器件:MOTORWAREDRV8305

工具/软件:Code Composer Studio

我一直在开发一款用于高电压应用的电机控制器、将 HVKIT 代码用作基础。  我意外损坏了实验的一些项目文件、并重新安装到版本18 (我在17上)。  我现在无法获得以前工作过的大量工作。  为了确保它不是 CCS 版本、我完全卸载并重新安装了 CCS 和 Motorware、在安装之前删除了 c:/ti。  我遇到了几个问题、但最容易描述的两个问题是:

1. 我无法连接 HVKIT USB 通道(在 HV 套件上)。  我在17年没有尝试过、因此不确定这是否是新问题。  在应该显示的三个 USB 设备中、通道 A 和通道 B 均缺失。  出现未知设备。  在第三个(工作中)设备上、我看到 FTDI 驱动程序正在干净地加载。  通过 USB 链路进行编程是可以理解的。

2. 在这之前肯定是三方面的工作现在已经断开了,那就是我无法启动 javascript 来填充调试窗口。  CCS 报告它无法打开文件、但我检查了源代码中的位置、它绝对在那里、环境变量看起来是正确的。

请给我一些关于如何继续的指导吗?  如果你没有任何想法、可以给我一个旧版本的链接、那也会很好。

谢谢、

Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    编辑:我通过在工程上下文中创建新文件、复制实验 js 的内容并将其另存为.js 文件来使 javascript 正常工作。 通过运行它、我的状态很好。 但是、我担心我以前可能已经损坏了系统级的某些部件、而这些部件不是通过干净的重新安装修复的。 描述我在这里的方式可能是有意义的:

    我们正在尝试对产品进行修订控制、正如论坛中其他部分所述、motorware 的结构非常不适合这种情况(尽管我们可以理解 TI 为什么这么做)。 我剥离了所有相关文件、将它们粘在 git repo 中、并将项目迁移到那里、将相对链接更改为绝对链接。 在此过程中、我意识到这些项目不是简单的 MSP430类项目。 有许多"隐藏"的细节对于临时观察者来说不是直观的。 例如,有3个不同的.cmd 文件(用于我不知道的文件),并且链接顺序很重要,并且...

    我希望我有时间阅读整个 instaspin 文档包、但它向上看的是1500-2000页的文档、我们必须在下个月提供一个正常工作的原型。

    1.是否有一章或论坛条目介绍如何以更快速的方式为 instaspin 设置这些项目?

    2.如果我意外地中止了一个关键的环境变量或类似的变量,是否有办法在不擦除操作系统的情况下进行全新的重新安装?

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

    您好 Brian、

    从您的第一篇文章开始、我认为 USB 连接与 Motorware 没有任何关系。 FTDI 驱动程序与设备本身相关、而不是 Motorware 相关、您应该能够连接设备并让 Windows 识别它、而无需安装 Motorware。 您是否能够提前识别这些设备?

    此外、我还将研究您提到的 JavaScript 问题。 我们没有经历过同样的事情、也没有听到过同样的事情、因此我必须在为您提供答案之前进行一些挖掘。

    我们知道、当前的 Motorware 目录结构可能难以浏览、我们计划在软件套件的未来版本中解决这一问题。 对我来说、我们结构的逻辑细分如下:

    • drivers 子文件夹:C2000外设驱动程序、不是特定于 InstaSPIN 器件
    • 模块子说明:用于 FOC 和运动功能的 InstaSPIN 驱动程序、包括一些诊断工具、如数据记录
    • 解决方案子文件夹:在其中、我们可以找到项目源代码和 main.h 头文件、以及特定于器件+硬件的 user.h 头文件

    Motorware 项目实际上必须来自上述所有内容、以及目标配置和链接器命令文件的 IDE 子文件夹。 如果您对修订控制感兴趣、我建议您创建一个新目录、该目录模仿我们的结构、仅包含与您的需求相关的驱动程序/IDE/MODUE/SOLUTIONS 子文件夹。 我理解这是一个广泛的概述-我愿意继续与您合作、创建一个易于版本控制的准系统目录。

    对于.exe "擦除"当前 motorware_1_01_00_xx 文件夹、没有权变措施。 我建议在再次运行安装程序之前创建一个副本并重命名它、并且不要完全删除 C:\ti 目录、因为这样做没有任何真正的好处。


    肖恩

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

    您好 Sean、

    感谢您的响应!  我之前没有尝试过使用 HV 套件、因此我无法说出之前安装的连接是否正常。  我设计了一些采用 FTDI 芯片组的产品、并定期使用 新的 vid/PID、描述等对其进行编程  在本例中、当我尝试根据另一个 E2E 帖子重新刷新 ROM 时、我遇到了一些非常奇怪的行为、其中首先会说找到了芯片(它会成功读取 TI ROM)、 但是、当我尝试使用 TI ROM 设置进行擦除或编程时、它说检测到0个芯片。  我开始认为、控制卡开箱即用可能会有问题。  当我有一分钟时间时、我将订购另一个。

    我非常感谢你在建立目录结构方面提供的帮助--你能不能就你想如何进行的工作提出建议?  鉴于您提出的结构的性质、我认为我当前的解决方案不是一个好的起点、因为我已经将所有内容都放入一个文件夹中。

    在一些背景下、我或多或少地模仿 HV 套件(PWM 输出和 ADC 的引脚分配相同、模拟感应不同)。  不幸的是、我的电流传感器反相、所以我认为 hal.h 还有另一个小变化、将电流偏移校正更改为负值、电流检测 ADC 也在赋值=value ->=-value 时反相。

    应用是牵引电机、运行电压介于250-350V、3300RPM、最大220相电流、10极对、~100uH 之间。  它需要在扭矩模式下运行。

    再次感谢你们的帮助--期待与你们一起努力。

    最棒的

    Brian

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

    Brian、

    我想您的项目基于 proj_lab04进行扭矩模式控制吗?

    老实说、如果您正在使用本地目录、则不需要维护该结构。 您可以在 CCS 中创建一个新项目、并通过选择 Add File ->"Copy Files"来添加所有必要的文件、这将在您正在使用的项目文件夹中创建一个本地副本。 这可能会变得有点繁琐、因为您将在一个空间中拥有驱动程序、模块、项目源代码、IDE 文件等。 此外、您还必须将项目指向每个源文件的头文件、如果您要创建受控版本、则所有这些都应该位于您的目录结构中。

    但是、在一天结束时、只要您可以适当地将 CCS 指向资源、您就会选择构建文件夹、这种结构不重要。 在 Motorware 中、我们通过相对位置执行此操作、大多数操作都基于 MW_INSTALL_DIR、我们通过在结构中单步执行设定次数来引用 MW_INSTALL_DIR (在结构中、它的结尾将对应于 C:\.\.\.\motorware_1_01_00_xx、其中的\.\之间是任何内容)

    如果我是您、我只需创建一个如下所示的新目录:

    • C:\ti\motorware\my_motorware_project
    • C:\ti\motorware\my_motorware_project\drivers
    • C:\ti\motorware\my_motorware_project\ide
    • C:\ti\motorware\my_motorware_project\modules
    • C:\ti\motorware\my_motorware_project\solutions

    然后、我将使用特定于您的器件的源文件和头文件填充驱动程序和模块目录。 如果您使用 F28069M 进行开发、我只需复制\src\32b\F28x\f2806x 目录即可。 您不必保留您不需要的任何目录集-例如\src\32b\F28x\f2806x。 您实际上可能拥有的

    • C:\ti\motorware\my_motorware_project\drivers\cap\cap (和 cap.h)

    由于您不会处理任何其他格式(float vs 32b)、内核(F28x vs C28x)或器件(f2806x vs F2802x)。 仅凭此、您就可以削减75%的目录结构。 我会为 lab04所需的所有模块和驱动程序(如果您使用的是这个模块和驱动程序)以及您的器件所需的 IDE 文件执行此操作。

    对于 solutions 子目录、您将需要转至项目源文件(\..\solutions\instaspin__foc\src\proj_lab04.c)和 main.h 文件。 同样、删除不再适用的任何目录子文件夹(例如 instaspin__focs、因为您不会进行任何 instaspin_MOTION 开发)。 现在、对于\solutions\instaspin_ocs\boards 子目录、您将需要项目目录和源目录等内容

    • C:\ti\motorware\my_motorware_project\solutions\boards\hvkit\projects
    • C:\ti\motorware\my_motorware_project\solutions\boards\hvkit\src

    和 user.h 文件创建的。 在 Projects 子文件夹中、创建一个保存 CCS C 项目文件的新文件夹。 设置目录后、我会对其进行版本控制。 然后、创建 CCS 工程并将其保存在我们创建的 Projects 子文件夹中。 完成此操作后,从“属性”->“资源”->“链接的资源”->“路径变量”中为 MW_INSTALL_DIR 创建一个新的路径变量。 在现有 Motorware 项目之后对其建模。 获得路径后、通过此路径变量相对寻址所有必要的源文件、开始添加所有必要的源文件。 在 Properties->Build->C2000 Compiler->Include Options 中设置正确的 Include 搜索路径,然后再次按照现有项目获取有关如何执行它的要点。


    此时、除了我可能忽略的任何内容外、您应该拥有一组非常独立的依赖项、通过这些依赖项构建您自己的 Motorware/InstaSPIN 项目、您可以将该项目提交给 Git 或用于版本控制的任何内容。


    肖恩

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

    您好 Sean、

    谢谢-我想我几乎理解那里的一切。  只是为了澄清,*新建*项目是否会"弄清楚"如何填充所有链接顺序内容?  我尝试了与上述解决方案类似的东西、崩溃并烧坏了很多。  当我完成新端口后、我可以向您发送一个 repo 链接、但出于明显的原因、我希望将其保密。  是否可以进行 PM 管理?

    我实际上使用的是2C、因为我之前认为350V 时~100uH 可能会被视为低电感、但我后来看到它更像是一位数微亨。  如果实验4对您来说最合适、我很高兴这样做。  

    谢谢、

    Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你可以告诉我、没关系。 在链接"订单"方面、我从未遇到过需要按特定顺序添加依赖项的问题。

    我将使用2c 来识别电机、然后使用4来在扭矩模式下运行电机。 您可能还需要使用 LAB5调整 PI 参数。 也就是说、一旦确定电机并调整控制器、就应该准备好开始进行扭矩模式控制。

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

    "朋友邀请"已发送-谢谢。 我认为这是在论坛中打开 PM 模式的方法吗?

    我很不幸运地让2C 实验进行调优。 很高兴能够离线讨论我的特定硬件。 部分问题是我的硬件设置为350V、220A、因此动态范围完全无法在较低的电压和电流下进行调优。 分压器很容易关断、但我的电流传感器不是这样。 我想知道我是否可以使用来自 DRV8305的调优、或者这是不好的主意? DRV8305为 ME .160H/Hz、为 Rs 获取.03、为 Ls 获取.000161。 前两个电路板相同、但 LS 在0.000230和0.000280之间。 我不知道是直接向前推进、还是担心失配问题。

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

    通常、我们希望看到数字匹配、但如果识别过程完成、那么我们应该能够继续运行电机。 请继续操作、将电机旋转至额定速度的相当大的百分比、并检查电流波形。 我们正在寻找无负载的干净正弦相电流。

    肖恩