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.

[参考译文] DRV8305-Q1:用于电机位置控制的 C2000控制环路频率

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/957521/drv8305-q1-c2000-control-loop-frequency-for-motor-position-control

器件型号:DRV8305-Q1
主题中讨论的其他器件: MOTORWAREcontrolSUITE

你(们)好


我正在尝试为我的项目构建电机驱动器、我对这个问题有点陌生、也没有经验。 我对控制端和嵌入式端都有几个问题。 如果有经验的人能回答我的问题、我会很感激! 我的问题:
1) 1)我开发了一个模型。 使用 FOC 进行位置控制。 我的 PWM 载波频率为10kHz、我的模型的采样时间为10e-5秒 我已经检查了所有3个环路的频率响应。 检查波特图后、我发现电流环路的-3dB 带宽为500Hz、速度环路为150Hz、位置环路为14Hz。 我已经为所有这些带宽开发了 LPF。 借助这些带宽和低通滤波器、我观察到非常好的电流波形、反电动势波形以及速度和位置。 但当我检查其他工业应用时、人们说、例如、对于他们的应用、电流环路控制频率为24kHz、速度为4kHz、位置为2kHz。 对我来说似乎太多了。 这有什么问题? 我是说我从波特图中获得的带宽表示环路的控制环路频率吗?
2) 2)如前所述、模型中的采样时间为10e-5秒、即100 kHz。 当我将模型放入 F2837xD MCU 时、我的所有环路和模型时间步长必须为10kHz。 不是吗?
3) 3)我还遇到了一些有关 Matlab 中 F2837xD 的 FOC 的视频、它们看起来与我的模型稍有不同。 我自己设计了我的所有环路和块、我的意思是我没有使用任何与 F2837xD 相关的块。 完成所有这些步骤后、我将模型构建为 C 代码并进入 F2837xD MCU。 但除此之外、我还看到了一些有关我的应用的视频和文档。 有些人使用 DMC (数字电机控制)和 FCL (快速电流环路)库。 我甚至不会在我的应用中使用它们。 我是否需要这些库? 我之所以提出这个问题、是因为我尝试在 F2837xD 中运行代码、代码在启动几秒后立即中断、并且我遇到了许多与"除法"相关的错误。 正如我说过的、我在 MCU 中以10-5采样时间和10kHz 载波频率运行所有代码。 之后、我减少了采样时间、它看起来正在运行、至少不会中断。

正如我说过的、我对这个应用有些陌生、我的问题似乎太多了、但是如果你能帮我解决我的问题、我会很感激! 谢谢!

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

    您好,Huseyin,

    感谢您在 E2E 电机驱动论坛上发帖!

    我注意到您对实施您自己独特的 FOC 算法有很多问题。 我是对的吗? 如果是、是否有关于提及 DRV8305-Q1或 C2k 处理器如何帮助您满足您正在开发的 FOC 要求的任何问题?

    让我将其移至 C2k、因为您似乎在使用该器件来开发代码。 但是、为了设定期望、TI 不一定会开发算法、除非它是供参考、或者我们打算销售与参考代码相关的器件。 我的意思是、您不会找到有关如何实现 FOC 算法的具体建议、而是如何使用我们提供的算法(instaSpin、Motorware 等)

    如果我理解不当、我将让 C2k 团队澄清。

    最棒的

    Cole

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

    感谢 Anwser。

    您可以移动主题。 我实际上已经看到了您用于促进这种工作的工具。 我检查了 DMC 和 FCL 等库。 但内部没有示例文件。 尤其是根据 F28379D、查找示例让我有点累。 因为样片是为您的微控制器制作的、通常以069和27结尾。 您能否简单列出 DMC 和 FCL 或任何其他库最引人注目的功能? 让我们通过在扫描资源的同时搜索这些功能来加快该过程。

    此致

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

    您好:Huseyin、  

    从您的帖子中可以看出、您使用的是适用于 C2000的 MathWorks 支持包、其中包括 MathWorks FOC 控制视频中使用的特定于处理器的块。 请查看 此 MATLAB 插件

    最棒的

    John

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

     如果您下载并安装这两个软件、您可以在 controlSUITE 至电机控制 SDK 的文件夹中找到相关文档。

      controlSUITE 支持 F2806x/F2802x/F2803x 器件系列的电机控制解决方案。  较新的第3代设备(请参阅 www.ti.com/c2000上的产品系列 )通过 C2000Ware 提供所有设备级支持 ,并通过 C2000Ware-MotorControl-SDK 提供电机控制示例。 由于所有 C2000控制器都使用相同的 CPU 内核、因此您仍然可以在较新的器件上实现 controlSUITE 中的电机控制模块。