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-F280049C:具有 BOOSTXL-DRV8320RS -Lab 06电流控制器调优

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/882241/launchxl-f280049c-with-boostxl-drv8320rs--lab-06-current-controller-tuning

器件型号:LAUNCHXL-F280049C
主题中讨论的其他器件: BOOSTXL-DRV8320RS

您好!

我将 LAUNCHXL-F280049C 与 BOOSTXL-DRV8320RS 搭配使用、以实现和测试 InstaSPIN FOC。 我对《InstaSPIN-FOC 实验指南》几乎没有疑问。

  1.  对于 PMSM 电机、InstaSPIN-FOC 是否会像 InstaSPIN-MOTION 那样识别电机惯性?
  2.  在 InstaSPIN-FOC 实验指南中、在实验06中为电流控制器进行 KP 和 KI 调优。
    • 对于 Ki 增益计算:
      • 根据实验指南中提到的公式、需要计算单位基准的 Ki 增益。
      • 此计算与"Labs.h"文件中的函数 setupControllers (void)中设置控制器并产生类似结果的代码中的计算类似。
    • 对于 KP 增益计算:
      • 实验指南建议计算并使用 Kp 增益/单位基准。
      • 但是、在"Labs.h"文件中的函数 setupControllers (void)中、代码不使用实验中提到的每单位计算。

您能否解释一下实验室指南和实验室代码之间的这种差异? 我在计算中是否遗漏了一些东西?

最棒的

Amit

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

    InstaSPIN-FOC 不支持惯性识别。

    2. MotorControlSDK 中不需要 PU 格式,只需使用本节末尾的方程式,Ki =(R/L)*TI,KP=Ls*2*PI()/TI。 很抱歉让您感到困惑、我们将纠正这一问题、谢谢。   

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

    罗燕明、您好!

    感谢您清除困惑。 InstaSPIN-FOC 实验指南和速度控制器调优用户指南中存在一些差异。  

    在实验07中、我们提到"InstaSPIN 为电流控制器使用串联 PI 环路、为速度控制器使用并联 PI 环路。" 但是 、InstaSPIN-FOC 用户指南提到"它对速度控制器和电流控制器都使用串联 PI 环路。 "

    您能否为这些控制器(速度和电流)增益计算公式提供最佳参考? 这与 MotorControl SDK 中为 LAUNCHXL-F280049C 和 BOOSTXL-DRV8320RS 提供的代码一致。

    最棒的

    Amit

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

    Amit、您好!

    " 对于 PMSM 电机、InstaSPIN-FOC 是否会像 InstaSPIN-MOTION 那样识别电机惯性?"

    "如果您喜欢电机惯性、则可以保持电机惯性。"

    然而、由于我们的电机惯性具有较大的共付费用、因此这并不能很好地解决问题、SDK PI 也没有预料到这一点。 美国过去的选举的幽默被搁置,在这个部分的 user.c 中似乎也存在一些问题。

    因此、如果您在 user.h 中添加自定义电机参数(kgm2惯性)、则可能会忽略或管理不当。 请记住这一点、因为我们在实验5电机 ID 中看到了这种效应 PI 控制。 SDK 似乎需要进行更多更改、以使其更方便用户使用。   

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

    尊敬的 GL:

    非常感谢您提供的信息。 如果您让 PI 控制器工作、您是否会考虑分享更多见解? 非常感谢。  

    在许多方面、用户可能会遇到代码与 SDK 之间的差异(《InstaSPIN-FOC 用户指南》)。 似乎代码已更新、但相关文档未经常更新。  

    最棒的

    Amit

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

    您好、Yanming、

    我将 InstaSPIN-FOC 用户指南(第11章)与示例代码进行比较、以了解指南中的概念以及代码中的实际实现。

    从您提到的公式中,只有 Ki 看起来与代码和指南中的公式相同,您必须根据采样率(TI)对 PI 值进行数字化,这一点很有意义。

    但是、您提到的 KP 公式与代码和用户指南完全不同。 您可以在上图中看到、KP_IQ 公式与用户指南中的概念相匹配。

    您能对此进行澄清吗? 即使我们要将该值数字化、也需要将其乘以采样率(TI)、以 Ki 值为单位。 它是否正确、或者我在这里遗漏了什么?

    最棒的

    Amit

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

    [引用 user="Amit Mathukiya"]如果您让(PI 控制器)发挥作用,您是否想分享更多见解?

    对于较低速度惯性(kgm2)值、根本不需要。 PI 在电机减速期间崩溃、但没有问题地加速。 2应该将转子质量平方推。 如果 kgm2质量略高且实际惯性斜率较低、则看起来默认(其他) kgm2值(user.c)和 PI 的工作效果比(user.h)中的手动输入(//)要好得多。 小型电机通常具有高惯性加速斜率和较小的 kgm2值。    

    //#define USER_MOTOR_INERIING_Kgm2 

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

    将此主题合并到下面一个主题中、然后关闭此主题、因为这两个主题都与您发布的主题类似。 谢谢!

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/883736