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.

[参考译文] TIDM-BUCKBOOST-BIDIR:有关补偿器设计的问题

Guru**** 2560390 points
Other Parts Discussed in Thread: SFRA

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/697206/tidm-buckboost-bidir-questions-about-compensator-design

器件型号:TIDM-BUCKBOOST-BIDIR
主题中讨论的其他器件:SFRA

尊敬的香榭丽舍

我向我们的客户提出这一问题。

我们知道、您将 SFRA 用于3P3Z 补偿器设计。

1) 1)您如何为3P3Z 补偿器设置初始系数? 您是否对初始系数使用 PID 调优、然后使用 SFRA/补偿器设计器 进行后续极点/零点分配和微调?

我们知道、如果初始系数非常不正确、系统可能会损坏。

2) 2)在 针对 PID 的代码"BuckBoostBiDir-Main.c"中、

B2、B1、b0已更新、但 B3、A1、A2、A3似乎未相应更新。

您是否设置了 B3=0、A1=1、A2=0、A3=0?

似乎 B3、A1、A2、A3未显式设置... 或者我们是否遗漏了任何东西?

 if (UpdateCoef=1)
 {

   CNTL_3P3Z_CoefStruct1.B2  =Dgain_V;                           // B2
   CNTL_3P3Z_CoefStruct1.B1  =(Igain_V-Pgain_V-Dgain_V-Dgain_V); // B1
   CNTL_3P3Z_CoefStruct1.b0  =(Pgain_V + Igain_V + Dgain_V);     // B0
   CNTL_3P3Z_CoefStruct1.max =Dmax_V;          //钳位高

   UpdateCoef=0;
 }

韦恩

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

    1) 1)您如何为3P3Z 补偿器设置初始系数? 您是否对初始系数使用 PID 调优、然后使用 SFRA/补偿器设计器进行后续极点/零点分配和微调?

    我们知道、如果初始系数非常不正确、系统可能会损坏。

    ->Wayne,用户可以开环运行 SFRA 并获取设备信息。 然后、可以将其用作黑盒方法来调整电路板的补偿器。 这个设计已经发布了一段时间、而且我对控制设计的了解也是新手、因此可能无法跟踪所使用的确切方法。 但我记得在开环中运行 SFRA、然后针对闭环运行进行调优。

    2) 2)在针对 PID 的代码"BuckBoostBiDir-Main.c"中、

    B2、B1、b0已更新、但 B3、A1、A2、A3似乎未相应更新。

    您是否设置了 B3=0、A1=1、A2=0、A3=0?

    ->我认为您所指的代码部分是"死代码"、从未执行或打算使用。 在发布之前、我应该已经删除了该代码。 但是、我们确实在旧的 DP 技术讲座套件中使用了类似的东西、这是该代码的复制粘贴。
    是的、在 thata 情况下、这些变量将被假定为设置、如您所述 B3=0、A1=1、A2=0、A3=0。

    目前、此设计/软件处于未维护状态、因此我无法通过提交错误来修复或更改。