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.

[参考译文] PID 2p2z 控制器、积分部分可以忽略不计?

Guru**** 2445440 points
Other Parts Discussed in Thread: C2000WARE, TMS320F28035, CONTROLSUITE, SFRA

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/666311/pid-2p2z-controller-integral-part-becomes-negligible

主题中讨论的其他器件:C2000WARETMS320F28035controlSUITESFRA

您好! 我想将 CNTL_2P2Z.asm 块(来自数字电源库)用作 PFC 应用的 PI 控制器。 控制器中的常量可按下图(通过 TI 的2p2z PID 推导)进行计算。 在我的案例中、KD'将为零(PI 控制)。

我担心的是、如果采样频率较高、Ki"会很小、这是正确的吗? 如果我从频率为100kHz 的传感器执行 ADC、那么 KI'将为 KI*(10^-5)/2。 因此、b0和 b1将分别非常等于 Kp'和-Kp'。 这不会消除积分器件的影响吗?

我对这种情况的思考不正确吗? 感谢您的回答!

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

    Niclas、

    您的理解是正确的、但即使 b0和 b1是相同的、整体操作仍会发生。 如果我们将 B2设置为零(因为 Kd = 0)、则控制律为

    u (k)= b0*e (k)+ b1*e (k-1)+ u (k-1)

    Ki 影响 RHS 上前两项之间的差值、这两项累加误差、Kp 调节这两项。  显然、误差的累积速率取决于控制器的运行频率、因此 T 的影响是使 b0和 b1都更小。

    顺便提一下、C2000Ware 中有一个数字控制库、您可能会发现它很有趣。  它包含更常见控制结构的 C 语言和汇编实现、包括 PI 和2P2Z (在库中被称为 DF22)。

    但愿这对您有所帮助。  如果有任何不清楚的地方、请回帖。

    此致、

    Richard

    e2e.ti.com/.../6835.Discrete-PID-controller.pdf

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

    我想修改我的回复的第一行:如果 b0和 b1相同、则不会集成。 这些系数之间的差异(可能很小)会导致积分效应。 如果 K'非常小、则数字分辨率可能是一个问题。

    此致、

    Richard
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢! 数字控制库似乎不支持 TMS320F28035、否则它会是很好的选择
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Niclas、  

    不用客气!  

    只需添加一个 DCL 中的定点 PI 控制器、它将在 F28035上运行。  它位于 C2000Ware 中最新的 v2.1.1中-请查看头文件"DCL32.h"。  可能最好还是选择2P2Z、因为您已经在使用它了、但我想提一下、如果您遇到任何问题或以后需要其他选择的话。

    此致、

    Richard

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

    我会跳转、改变我答案的要点:如果 b0和 b1相同、则不会有任何混合。 这些系数之间的对比(可能很少)会产生不可或缺的影响。赋值帮助 

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

    有一个用于参数转换的 GUI。 输入增益、极点和零点位置并计算频率后、将直接显示参数。

    如果您已经安装了 controlSUITE、则可以在该位置找到 GUI。 希望它能为您提供帮助

    C:\ti\controlSUITE\libs\app_libs\SFRA\v1_10_00_00\GUI