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.

[参考译文] CCS/UCD3138:xn 在 PID 计算后,我们得到 YN。 我们能否在得到 YN 值之前限制 YN 值?

Guru**** 2499145 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/723400/ccs-ucd3138-xn-after-pid-calculate-we-get-yn-can-we-limte-the-yn-value-before-get-yn-value

器件型号:UCD3138

工具/软件:Code Composer Studio

 Xn 在 PID 计算后,我们得到 YN。 我们能否在得到 YN 值之前限制 YN 值?

因为在 HSFB 的快速中断中:

    vloop_filter =(signed int)(Filter0Regs.FILTERYNREAD.bit.YN);
    iloop_filter =(signed int)(Filter1Regs.FILTERYNREAD.bit.YN);

我发现 YN0值高于 YN1值,所以我想限制 YN 的最大值。是的?

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

    限制 YN 的更好方法是设置 FilterxRegs.FILTERKICLPHI.bit.KI_CLAMP 高电平的限制。 在这个钳位之后、YN 应该被钳位。

    此致、
    肖恩
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们是否可以计算 YN 值?的结果
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好

    也可以使用寄存器 FilterxRegs.FILTERYNCLPHI.All 来钳位 YN 值、其中 x = 0、1或2

    如 Sean 所述、您还可以使用寄存器 FilterxRegs.FILTERKICLPHI.bit.KI_CLAMP 高位来钳制 I 级的输出。 如果您使用 FilterxRegs.FILTERYNCLPHI.all 来钳制 YN、那么您还必须适当地钳制 I、以便在 YN 达到高饱和时不会得到积分饱和。

    如果您想了解有关如何从 P、I 和 D 级输出计算 YN 的更多信息、请参阅技术参考手册 www.ti.com/.../sniu028a.pdf第4.1.5节(第146页)。

    此致
    Cormac