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.

[参考译文] TMS320F28388D:位置和速度控制环路实现

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1339456/tms320f28388d-position-and-velocity-control-loops-implementation

器件型号:TMS320F28388D
主题中讨论的其他器件:TMDSCNCD28388DTMDXIDDK379D

我使用的是 TMDSCNCD28388D 的控制卡。 我计划实施 PID 控制环路、即具有位置反馈的位置控制环路和具有速度反馈的速度控制环路、这里我们使用的是具有旋转变压器反馈的 ABB 伺服驱动器和伺服电机。 伺服电机的旋转变压器反馈馈入伺服驱动器以生成正交编码器脉冲、通过使用该速度反馈可以生成。 在该伺服驱动器中以扭矩模式运行。 控制卡将通过从外部获取位置和速度反馈来实现位置和速度环路、从而在控制卡中实现位置和速度环路。 我已经对数字控制库进行了详细介绍、其中包含众多控制算法、如 PID、PI、NLPID、NLPI、DF11、DF13、 DF22、DF23、但仅依据 DCL 用户指南 在 FPU64上运行的 PID 只能在 F28388D 中运行、但 如果采用其他控制算法、其他控制器是否可以与 F28388D 一起有效运行?如果是、请建议我如何在 F28388D 中运行其他控制器。 请建议我以级联方式实现位置环路(PID)和速度环路(PI)、以生成伺服驱动器的扭矩输入。

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

    您好、Nama:

    您可以参考 Motor Control SDK -> solutions -> tmdxiddk379d -> f2838x 中的示例项目。 构建级别5实现位置环路、速度环路和电流环路。 在这个示例中、DCL 不被使用、但是它将库/实用程序/math_blocks 中的 PI 块用于位置环路、并将同一库中的 PID 函数用于速度环路。 您可以考虑 对位置环路使用相同的 PID 块、而不是 DCL。如果您仍想使用 DCL、可能需要遵循 DCL 用户指南。

    谢谢。

    嘉兴市

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

    尊敬的嘉兴:

    感谢您的宝贵建议和回应。 我们有型号为 BSM90N-375DA 的 ABB 伺服马达和型号为 MFE180-04AN-046A-4, Hengstler 制作22位的绝对单圈 SSI (串行同步接口)编码器。 使用 TMDSCNCD28388D 完成的编码器数据读取,此数据用于关闭位置反馈,QEP (正交编码器脉冲)用于获取电机的速度信息,此速度环路是关闭的。 现在的任务是实现位置环路 PID 和速度环路 PID、以生成伺服驱动器的扭矩命令。

    目前、我没有  tmdxiddk379d 硬件、   我只有 TMDSCNCD28388D 硬件、并具有可用的硬件、我想在 TMDSCNCD28388D 中实现位置和速度循环。 请建议或指导我使用 DCL 或任何其他替代方法实现控制环路。

    谢谢。

    NAMA  

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

    您好、Nama:

    您可能不需要 tmdxiddk379d 硬件。 您可以在这个示例中引用用于 PID 控制的 API 函数、将它们包含在您的项目中并调用它们。

    谢谢。

    嘉兴市