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.

[参考译文] TMS320F28379D:在将 PI 参数和限制从 s 映射到 z 域中存在混淆

Guru**** 2595800 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1126228/tms320f28379d-confusion-in-mapping-pi-parameters-and-limits-from-s-to-z-domain

器件型号:TMS320F28379D

各位专家、您好!  

我使用 F2879d 来实现 我的升压 PFC 硬件。 我已从字面量中获取 Plant 传递函数、并使用 MATLAB 控制环路设计器工具来获取 PI 参数。 我得到 了电压和电流环路的 KP Ki、这些系数在仿真中也很有效。 当我要在 DSC 中实现这一点时、我需要对我正在执行的步骤进行一些说明。 我以100kHz 的频率切换转换器、因此 对于100MHz ePWM 时钟、TBPRD 为500。

我针对电压环路实施了 PI、如所示  

prop = KP*e (n)

积分器=积分 器+ 0.5*Ki*TS[en + e (n-1)]   //唯一的积分器部件是使用 Tustin 方法扩展的,TS 与开关频率10uS 相同

PI_Final = Prop +积分器  

问题1. 我在 s 域中得到的 Kp、Ki 参数可以直接在此处使用,也可以直接在固件中使用我的 Kp、Ki 系数所需的任何其他形式的 s 至 z 转换?  

该电压环路的输出作为电流基准给出、我的峰值电流限值为6.5A、我在固件中使用此实际值而不是 ADC 值、因此我可以忽略[2^12/3]的 ADC 增益。 因此、我用于编写以下限制操作。

prop = KP*e (n)

积分 器=积分 器+ 0.5*KI*TS[en)+ e (n-1)]    

如果(积分 器> 6.5)

积分器 = 6.5

否则、如果(积分 器<-6.5)

积分器=-6.5

PI_Final = Prop +积分器  

IF (PI_Final > 6.5)

PI_Final = 6.5

否则、如果(PI_Final < 0)

PI_Final = 0

IREF = PI_Final

Q2;我所执行的步骤是正确的?  我的建议之一是、在0和1之间选择所有积分器和 PI 最终值的这些限制、然后最后与6.5的增益相乘以获得 Iref。!

根据对字面量的研究、我了解到电流控制环路应快于外部电压环路。 在使用 MATLAB 的控制系统设计人员进行设计时、我为电流环路分配了10kHz 带宽和100Hz 电压环路带宽。 现在、我在 DSP 中的带宽或控制环路执行时间的意义上混淆了"内部环路应更快"。 我以前像开关频率计时器一样运行电压和电流环路。

问题3. 内部环路应该更快 ,电压环路应该更慢,这意味着它是否在带宽的意义上? 还是 DSP 中的执行时间范围? 还是两者都有?

问题4. 在电流控制环路中、PI 的输出必须变为占空比。 我的100%占空比表示计数器值为500、因此我在这里询问的相同 Qn、I Limits 和 PI Limits 将在0到500?

或0到1,然后乘以500?

请提供必要的帮助。 !!

提前感谢。

Anoop Kumar N

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

    金伯利进程保持不变。 KI 必须在计算中包含 TS。 该 TS 是您的采样频率。 此外、请参阅任何有关如何实现数字电源 SDK 设计的软件。

    Q2;我所执行的步骤是正确的? 是的、还可以。  此外、请参阅任何有关如何实现数字电源 SDK 设计的软件。

     我的建议之一是、在0和1之间选择所有积分器和 PI 最终值的这些限制、然后最后与6.5的增益相乘以获得 Iref。! 是的、您可以这样做

    根据对字面量的研究、我了解到电流控制环路应快于外部电压环路。 在使用 MATLAB 的控制系统设计人员进行设计时、我为电流环路分配了10kHz 带宽和100Hz 电压环路带宽。 现在、我在 DSP 中的带宽或控制环路执行时间的意义上混淆了"内部环路应更快"。 我以前像开关频率计时器一样运行电压和电流环路。 在带宽方面、它的速度更快。

    问题3. 内部环路应该更快 ,电压环路应该更慢,这意味着它是否在带宽的意义上? 还是 DSP 中的执行时间范围? 还是两者都有? 主要是指带阻。 但对于更高的 BW、您还需要更快执行。

    问题4. 在电流控制环路中、PI 的输出必须变为占空比。 我的100%占空比表示计数器值为500、因此我在这里询问的相同 Qn、I Limits 和 PI Limits 将在0到500? 不、您不会将 PI 输出限制为500。 您需要将最大 PI 值(MCU 内部的32位数字)映射到500。  此外、请参阅任何有关如何实现数字电源 SDK 设计的软件。