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.

[参考译文] TMS320F280039C:用于扭矩、速度和位置控制的微控制器

Guru**** 2551110 points
Other Parts Discussed in Thread: C2000WARE, BOOSTXL-DRV8323RH, BOOSTXL-DRV8323RS, DESIGNDRIVE, TMS320F280039C, TMS320F28069M, BOOSTXL-DRV8301, BOOSTXL-DRV8305EVM, BOOSTXL-3PHGANINV, MOTORWARE, LAUNCHXL-F28069M, DRV8305, DRV8301, LAUNCHXL-F28P55X, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1519302/tms320f280039c-microcontroller-for-torque-speed-and-position-control

器件型号:TMS320F280039C
Thread 中讨论的其他器件:DESIGNDRIVE、C2000WARE 、BOOSTXL-DRV8323RH、 TMS320F28069MBOOSTXL-DRV8301BOOSTXL-DRV8305EVM、BOOSTXL-DRV8323RS、 BOOSTXL-3PHGANINVMOTORWARE、LAUNCHXL-F28069MDRV8305DRV8301LAUNCHXL-F28P55XSysConfig

工具/软件:

我需要一个微控制器、使我能够:

-实施扭矩,速度和位置控制(显然不是所有在同一时间,我想能够尝试所有三个)。

-有传感器控制(我将有一个编码器,可能也有一个备用霍尔传感器)

可以告诉我 哪一个微控制器满足这两个条件

如果我理解正确,而与旧的一代(例如 F28069M)你有大约 21 个项目实验室.. 与较新的一代 (F280039C) 我有一个项目有 4 个调试级别,但我不认为有一个 debug_level 允许位置控制.. 还是该怎么办?

(与问题无关,但我也读到过有人尝试(并成功)将一个旧的项目实验室“转换/传递“到新的微控制器中... 但这不是一件容易的事情,我不记得那里有一个官方指南)

谢谢你。

此致

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

    MotorControl SDK 版本说明包含硬件支持部分

    发行说明

    查找 DesignDRIVE 或 通用伺服控制等任何解决方案。

    InstaSPIN-FOC 都是无传感器的、没有编码器反馈。

     

    我们的任何器件都能够执行此类控制、因此最好先找到一个示例。  

    这一种使用 F28003x

    F28003x LAUNCHXL-F280039C BOOSTXL-DRV8323RS DesignDRIVE C28x CPU
    增量编码器
    速度控制
    低侧分流器
    同步电机 (PMSM)
    CAN 通信
    Ware_Motor Control_SDK_C2000/solutions/servo_drive_with_can Install_Location
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢你的答复,非常好。

    我不知道该怎么办,但我知道她在想什么。

    我已经在线搜索了 DesignDRIVE 和通用伺服控制、但我不知道有何差异(因此哪一个适合我)。

    我们的任何器件都能够进行这种类型的控制、因此找到一个示例是一个很好的起点“因此、即使是 F28069M、也可以与 CAN 总线、编码器和位置控制配合使用...对吗?

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

    DesignDRIVE 是用于基于传感器的解决方案的营销术语

    “通用“是一个术语、用于保留一组可轻松移植到不同逆变器或 MCU 系列的通用软件。  

    当然、F28069M 是一款老旧得多的器件、但 InstaSPIN-MOTION 软件可帮您轻松调整系统并创建完整运动控制曲线、因此可为基于传感器的控制带来优势。  在较新的器件上没有类似的东西。  (提供运动软件的公司由另一家公司购买)。

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

    因为我的电机是 PMSM、最大电流为 7A、电压为 48V。 我可以从连接到 BOOSTXL-DRV8323RH 的 LAUCNHXL-320F280039C 开始、对吗?

    了解代码和控件后、我将使用 TMS320F280039C 微控制器开发自己的定制 PCB

    这是正确的方向吗?

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

    进行测试  

    BOOSTXL-DRV8323RS

    它具有基于 SPI 的接口、因此可能最好使用该接口。

    是的、它支持 54Vdc 和 15A、因此您应该很好。

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

    非常感谢您提供的所有信息、一如既往地非常友好

    我有一个最后的疑问...何时应选择不使用 SPI 而使用 DRV8323RH?

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

    如果您选择的 MCU 没有可用于与 DRV 通信的 SPI。

    SPI 可让您从 DRV 接收更多状态信息

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

    TMS320F280039C 与 TMS320F28069M 之间的通信协议、我应该选择哪一个?

    除了看起来与我非常相似的技术规格(RAM、CPU、闪存、ADC 通道等)外、在算法/控制/固件级别有哪些变化?

    F28069M 有 21 个 projects_labs(支持 InstaSPIN-MOTION 的 MotorControl SDK)、而 F280039C 具有我在 main 函数中提到的 4 个 debug_levels (C2000Ware SDK) 这一事实是否会改变?

    还有什么?

    我从一开始就知道这些差异很重要、因为我将在多台机器上实施驱动程序

    谢谢

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

    69M 是一款老旧得多的器件、但它同时支持 InstaSPIN-FOC(无传感器)和 InstaSPIN-MOTION(可实现无传感器功能,但主要用于有传感器伺服位置控制)。

    -任何较新的设备都不支持 MOTION、也不能替代此 MOTION 控制解决方案。  这里有一些用于执行基于编码器的位置控制的一般起点示例、但它不是像-motion 这样的完整解决方案。

    取决于您需要多少运动固件/库。

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

    所以我想我会选择 69M、因为它在代码方面看起来更完整、因为我一定会使用有传感器系统、我不排除位置控制。

    1) 然而,我仍然有疑问(更多的好奇)什么是 新微控制器的优势 (例如 0039)如果由于缺乏运动而“不够完整“?

    2) 对于 69M、我已经阅读过这些内容 解决方案 类型 兼容 我忘记了吗?

      - BOOSTXL-DRV8301 BOOSTXL-DRV8305EVM:我排除它们是因为它们的 Vin<48V(48V 是我的)

      - BOOSTXL-DRV8323RS :最大 54V 和 15A 连续.. 因此对于我的应用来说、似乎没问题

      - BOOSTXL-3PHGANINV:它是否与 69M 兼容? “对我来说,这是真的。“  我需要知道 21 个项目实验室能否正常工作

      - DRV8312-69M-KIT:超预算(可能过时)?

    我认为 BOOSTXL-DRV8323RS 是我情况下的最佳解决方案、您认为什么?

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

    1.较新的器件以更低的价格提供更高的性能和更多的功能。  我们的大多数客户都是根据器件功能进行选择、他们有自己的应用软件用于伺服运动控制等应用。  对于现在可能正在购买现成的运动控制器、试图将设计带回家并需要开始使用嵌入式软件的客户来说、运动功能无疑是一种推动因素

    2.下载 MotorWare。  如果您想使用 F2806x 和 InstaSPIN-MOTION、我建议您先使用 BOOSTXL-DRV8305EVM 和 LAUNCHXL-F28069M

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

    我的电机具有 48V 电压和大约 6-7A 的电流、BOOSTXL-DRV8305EVM 未达到此电压。

    在 Motorware 上,我只看到 DRV8301 和 DRV8305 .. 但它们不符合我的规格

    BOOSTXL-3PHGANINV 是否 与 69X 兼容?

    从 sluubp1a:BOOSTXL-3PhGaNInv EVM 板可通过 J4 连接到 C2000 InstaSPIN-MOTION LaunchPad 接头 J1 至 J3 和 J2、也可通过 J7 和 J6 连接到扩展接头 J5

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

    您可以运行较低的电压进行评估、确信自己可以构建电路板。

    3PHGANINV 对 69X 不提供软件支持。  如果您想使用这款逆变器、我可以使用 LAUNCHXL-F28P55X 作为具有卓越功能的全新器件

    F28P55x LAUNCHXL-F28P55X BOOSTXL-3PHGANINV DesignDRIVE C28x CPU + CLA
    增量编码器
    具有 FCL 源代码和观测器的位置/速度控制
    直列式电流感应 (INA)
    即双同步电机
    Ware_Motor、Control_SDK_Controllers/boostxl_3phganinv Install_Location

    发行说明

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

    啊、我认为 BOOSTXL-3PHGANINV 可以 与 LAUNCHXL-F28069M 搭配使用 : https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1326301/boostxl-3phganinv-launchxl-f28069m

     假定我所使用的电机(标称电压为 48V)在 45V 下可以正常工作、“运行较低电压进行评估“

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

    电机将以较低的电压运行、而不是以最大 RPM 运行

    从引脚排列的角度来看、3PHGAN 板可能可以与 69M LaunchPad 配合使用、但您需要进行软件更改。  在我看来、您希望避免这种情况、并获得最佳的开箱即用体验。   通常我会建议做一些测试和准备好的评估,然后决定你是否投入时间采取后续步骤,以定制你的确切需求.

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

    如果我可以积极利用此线程获得一些明显与我们所讨论的微控制器相关的更多信息、我当时查看了 Ware_Motor Control_SDK_5_04_00_00 目录中的文件、这两个文件夹之间有何差异?

    C:\ti\c2000\C2000Control_SDK_5_04_00_00\c2000ware\driverlib\f28p55x\examples Ware_Motor

    C:\ti\c2000\C2000Control_SDK_5_04_00_00\c2000ware\device_support\f28p55x\examples Ware_Motor

    此外、当我尝试从该目录导入 CCS 工程时、会出现以下错误:

    我都安装了:

    最初我只安装了 Ware_Motor Control_SDK_5_04 ...当我看到错误出现时、我还安装了 C2000Ware(但我想说它已经包含在 SDK 中)

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

    F28P65x 呢?

    与您向我推荐的 F28P55x 相比、它缺少哪些特性/详细信息(我想问)?

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

    P65 可作为单核提供、但也具有多核选项并集成 EtherCAT。  

    通过一个软件示例、为您的基于编码器的伺服控制请求提供成本更低、更简单的选项。

    有关使用 SDK 的问题、其他人将予以答复

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

    您好、

    [引述 userid=“654816" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1519302/tms320f280039c-microcontroller-for-torque-speed-and-position-control/5854385 #5854385“]

    C:\ti\c2000\C2000Control_SDK_5_04_00_00\c2000ware\driverlib\f28p55x\examples Ware_Motor

    C:\ti\c2000\C2000Control_SDK_5_04_00_00\c2000ware\device_support\f28p55x\examples Ware_Motor

    [/报价]

    它只是使用的软件结构、专门用于访问器件寄存器。 第一个示例使用 driverLib API 函数、第二个示例使用位字段寄存器访问。

    最初我只安装了 Ware_Motor Control_SDK_5_04 ...当我看到错误出现时、我也安装了 C2000Ware(但我想说它已经包含在 SDK 中)

    MCSDK 中集成了 C2000WARE。

    此致、

    Kevin

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

    谢谢、但错误仍然存在。

    我也尝试了重新安装、但它不起作用。


    当前未安装产品 motor_control_c2000ware_sdk_software_package v5.4.0.00、并且没有可用的兼容版本。 请安装此产品或兼容版本。 dual_axis_servo_drive_fcl_QEP_f28p55x dual_axis_servo_drive_fcl_QEP_f28p55x 问题

    我没有连接板,我仍然需要购买它...我只是在看代码

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

    您好、

    您能否检查 SDK 产品所在的工程属性。

    此致、

    Kevin

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

    我看的就是这个例子 universal_servo_drive_f28p65x  指定  C:\ti\c2000\C2000Control_SDK_5_04_00_00\solutions\universal_servo_drive Ware_Motor .  工程结构似乎与 Ware_Motor Install_Location 0039C 的无传感器和有传感器解决方案非常相似。Control_SDK_C2000/solutions/universal_motorcontrol_lab 是我过去使用的。

     有 DMC_Levels:

    1) universal_servo_drive_f28p65x 中是否有位置控制 ? (..我知道这可以做,但我没有看到一个 DMC_LEVEL 它,也许我不得不手动写.. 我错了吗?)

    2) 原谅我的无知,但我读“有传感器“在 0039C .. 尽管它是“通用实验“、而不是您建议的“通用伺服控制“

    您能为我澄清一下这一差异吗?

    我过去使用过 0039C、我记得使用编码器运行它。 与  p65x  或 p55x 相比、有什么变化

    我关心这个信息,因为有这么多的产品和这么多的文件,因此它不是很直观的是什么和如何选择

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

    您好、

    \ti\c2000\Control_SDK_5_04_00_00\solutions\universal_servo_drive Ware_Motor .  工程结构似乎与 Ware_Motor C2000Control_SDK_solutions/universal_motorcontrol_lab
    非常相似 Install_Location

    universal_servo_drive  Project 仅支持带传感器的控制。 univeral_motorcontrol_lab 支持 sensorlss 和有传感器控制。

    1) universal_servo_drive_f28p65x 中是否有位置控制 ? (..我知道这可以做,但我没有看到一个 DMC_LEVEL 它,也许我不得不手动写.. 我错了吗?)

    您是对的、该解决方案目前只能进行速度控制。 位置控制是我们可以考虑在未来的示例中添加的内容。

    2) 原谅我的无知,但我读“有传感器“在 0039C .. 尽管它是“通用实验“、而不是您建议的“通用伺服控制“

    您能为我澄清一下这一差异吗?

    我过去使用过 0039C、我记得使用编码器运行它。 与  p65x  或 p55x 相比、有什么变化

    [/报价]

    Univeral_motorcontrol_lab 支持传感器和有传感器算法、例如增量编码器。 更新版  universal_servo_drive  工程是 univeral_motorcontrol_lab 的截止版本、可删除所有无传感器算法并使用 SysConfig 转换为。

    我建议您参考下面目录中的 ppt。 当我们更新项目时、此 PPT 也将更新以记录更改和功能。

    C:Ware_Motor \ti\c2000\Control_SDK_5_04_00_00\solutions\universal_servo_drive\doc\universal_servo_drive_overview_MCSDK_v5_04.pptx

    此致、

    Kevin

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

    您好 Kevin。

    在中 DualAxisMotorControl 文档、的各种连接 3PhGaNInv 并介绍了使用 F28379D 和 F280049C LaunchPad 的情况。

    我正在使用的器件 LAUNCHXL-F28P55X

    我有兴趣了解两件事:

    1)  如果我理解正确、 是否可以通过两个 GPIO 绘制信号、并通过连接外部示波器的探头来显示信号?

      如果答案是肯定的、这是程序吗?  

    “F28379D 和 F280049C LaunchPad 在跳线引脚 J3-30 和上都有几个 DAC 可用
    J7-70。 要使用这些需要移除 3PhGaNInv 板上的 R20 电阻器或断开连接的 DAC
    将 J3-30 和 J7-70 连接到逆变器 BOOSTXL-3PhGanInv。“

    2) 即使我使用 LAUNCHXL-F28P55X、也可以执行相同的操作吗? 它有这个功能吗?

    我的超次元帝国 18

    克里斯克利尔曼

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

    您好、

    1)  如果我理解正确、 是否可以通过两个 GPIO 绘制信号、并通过连接外部示波器的探头来显示信号?

      如果答案是肯定的、这是程序吗?  

    [/报价]

    它使用内部 DAC 来绘制内部 C2000 变量、而不仅仅是任何 GPIO。您必须缩放并将值写入 12 位 DAC 外设。

    2) 即使我使用 LAUNCHXL-F28P55X、也可以执行相同的操作吗? 它是否具有此功能?

    是的、  LAUNCHXL-F28P55X  在引脚 30 和 70 上有 DACx_OUT 信号。

    此致、

    Kevin

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

    缩放和写入值“.. 即、只需在此处写入要绘制的变量?

    还是还有别的吗?

    (我还在.c 文件的开头添加了#define DACOUT_EN)

    我已将 J3-30 引脚断开与 BOOSTXL-3PhGaNInv 的连接。

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

    您好、

    我将与大家分享我最近在 F28P65x 器件上编写和测试的 DAC 软件驱动程序。 您也应该能够针对其他 C2000 进行调整。

    e2e.ti.com/.../dacOut_5F00_C2000.zip

    此致、

    Kevin

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

    谢谢你。

    我将您的文件导入“libraries"内“内的一个新文件夹“dacOut",“,添加、添加了“Build Settings“-> CCS Build -> C2000 compiler -> Include 选项包括 include 和 source 文件夹、并在 dacOut_user.c 中写入了#define DAC_OUT_EN

    我还有这个错误:

    我通过定义#define SYSCONFIG_EN 来解决该问题、但随后出现此错误:


    #1965 无法打开源文件“board.h" dacOut.c“ dacOut.c /dual_axis_servo_drive_fcl_QEP_f28p55x/libraries/dacOut/source line 23 C/C++ problem

    我在项目目录中搜索,找不到'board.h'.. 然后我尝试了#include “f28p55x.h":“:

    (好奇心... dac1208s 模块是否与此项目不兼容? 因为我记得、有了 069M、您可以购买它以避免使用 DATALOG 绘图)

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

    dac1208s 模块是否与此项目兼容?

    因为我在工程的预定义符号中看到:

    谢谢

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

    您好、

     dac1208s 模块软件库可与任何具有 SPI 端口的 C2000 一起使用。 可能需要对 SPI 引脚/外设实例进行一些更改、具体取决于所使用的器件和硬件。

    此致、

    Kevin