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.

[参考译文] 编译器/C2000WARE-DIGITALPOWER-SDK:用于电源数字控制的3类补偿器的 PWM 比例因子

Guru**** 2532560 points
Other Parts Discussed in Thread: TPS40304, TMS320F28335, C2000WARE, CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/780841/compiler-c2000ware-digitalpower-sdk-pwm-scaling-factor-for-type-3-compensator-for-digital-control-of-power-supply

器件型号:C2000WARE-DIGITALPOWER-SDK
主题中讨论的其他器件:TPS40304TMS320F28335C2000WAREcontrolSUITE

工具/软件:TI C/C++编译器

大家好、

我使用的是 TPS40304降压转换器。 如视频中所述、数字控制器输出应按因子 K 进行缩放。如何计算 K 的值? 以及如何定义 PWM 占空比寄存器的地址?

提前感谢您抽出时间回答我的问题。

此致、

Abhishek Bhardwaj

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

    您能否提供有关您正在做什么的更多信息? TPS40304是一款模拟降压控制器、因此、如果您使用此器件、则可以在电源管理论坛上更好地解决该问题。

    如果您计划使用 C2000来实现此目的、您能否澄清一下您所提及的视频? 谢谢。

    此致、

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

    您好 Richard、

    非常感谢您的回复。 我正在从事为 TPS40304重新设计模拟控制器的项目。 我参考了视频"Peggy Liska 的 C2000数字电源控制和实施"。 我使用 C2000来实现 TPS40304的数字控制。 在该视频中、她使用命令作为#define K 0x5678、并将其称为 PWM 缩放因子。 如何找到 PWM 比例因子?

    因为我根本不是来自编码背景、所以我也需要代码正确语法方面的帮助。 是否有任何指南可用于了解 C2000的编码。?

    谢谢、此致、

    Abhishek Bhardwaj。

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

    您好、Abhishek、

    本视频概述了降压转换器的3P3Z 补偿器设计。 当您在 C2000上对输出电压进行采样时、您将获得12位定点结果、因此必须考虑转换器的范围和分辨率。  同样、当您重新构建控制器输出时、您需要写入一个由 PWM 周期缩放的16位寄存器。  这些实际上是转换器的"增益"、您需要调整程序中变量的数值范围以考虑它们。  参数 K 是补偿器输出端的比例因子、对于本视频、选择了任意值。  通常情况下、用户会对补偿器的输入和输出进行标准化、以便它们以"标么值"工作。  随附的是浮点 MCU 上简单数字反馈控制环路中一些调节注意事项的图表。   

    作为了解有关 C2000微控制器平台的更多信息的起点、我建议您查看 F28379D 1日技术讲座的视频录制内容、网址为:

    https://training.ti.com/c2000-mcu-1-day-workshop-8-part-series

    要了解数字补偿器设计、您可能会发现本视频很有用:

    https://www.youtube.com/watch?v=4lQcG_fpPis

    但愿这对您有所帮助。

    此致、

    Richard

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

    e2e.ti.com/.../scaling.pdfAttaching图表...

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

    您好 Richard、

    我的连续时间增益控制器是无限的离散时间控制器 GIN IIS 5.07dB。 您能否解释一下我如何在代码中使用该增益。 因为这是我第一次使用代码、所以我很难做到这一点。

    非常感谢您的帮助!

    此致、

    Abhishek Bhardwaj

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

    如果是降压控制器、您将拥有一个积分器、因此、在模拟中、您的直流增益是无限的。 当您执行离散转换时、应该在 z=1时得到一个极点。 您如何计算离散时间控制器增益?

    为了帮助我获得更好的答案、您能告诉我您计划使用哪款 C2000器件吗?

    此致、

    Richard
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Richard、
    我使用波特图通过 MATLAB 计算增益。 我将使用 TMS320F28335进行编码。
    此致、
    Abhishek Bhardwaj。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Abhishek、
    关于增益、存在问题。
    您在多高的频率下查看增益?
    此致、
    Richard
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Richard、
    我的开关频率为600kHz、增益频率为141kHz。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否认为控制器在141kHz 时具有5.07dB 的增益?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的。 这是我从波特图中读取的结果。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Abhishek、

    很抱歉耽误你的时间。 我一直在考虑这一点、但我需要返回一个步骤来更好地理解。

    您刚才说:"我的连续时间增益控制器是无限的离散时间控制器 GIN IIS 5.07dB。" 在中、您曾比较了直流时的增益、但现在我知道后者是在141kHz 下测量的控制器增益。 141 kHz 的重要性是什么? 谢谢。

    此致、

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

    您好 Richard、

    很抱歉、但我认为我可能无法正确解释。 我将此 message.e2e.ti.com/.../Open-loop-response-in-discrete-time-domain.docx 附加我的波特图响应

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

    感谢您发送图。 现在更清楚了。

    第一幅图中包含开环频率响应、5.07dB 是增益裕量。 这一点现在已经很清楚了。 OL 由控制器和设备组成、我认为您刚刚谈到控制器。 很抱歉让我感到困惑。

    回到控制器设计、假设您对 OL 响应满意并完成了离散转换、您将拥有一组3P3Z 系数。 类似如下:
    10.88z^3 - 13.82z^2 - 4.06z + 7.007
    ------------------------------------
    z^3 - 2.162 z^2 + 1.457 z - 0.2952

    这只是一个示例。 您可以将多项式系数与3P3Z 的多项式系数对齐。 如果您还没有下载 C2000Ware、我建议您下载它、并查看数字控制库(DCL)。 如果您安装在默认位置、库将位于:
    C:\ti\c2000\C2000Ware_1_00_06_00\libraries\control\DCL

    在 docs 文件夹中查找用户指南。 您需要的控制器是 DF23三阶补偿器、其中 z^3分子系数标记为 b0、(标准化) z^3分母系数标记为 a0。 o 系数按顺序编号(请参阅 eqn.14)。 如果您愿意、可以根据"零极点增益"说明(类似于 Matlab 中的"zpk")来加载补偿器。

    您需要在控制器之后具有一个增益、该增益设置在完成浮点到整数转换后的最大控制器输出等于 PWM 周期、并且该增益需要在仿真中考虑。 积分控制器面临的问题是直流增益是无限的(分母系数和为零)、因此我建议您移除 z=1处的极点、并像没有积分器一样确定增益、然后计算增益以跟随控制器。 这是 Peggy 的录音中的"K"。

    我的家,这是有某种意义的。 如果您仍然有困难、请告诉我。

    此致、

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

    只是想知道您如何处理这个问题? 我希望我的最后一个回复不会让我感到困惑、而只是帮助。

    如果我能做得更好、请告诉我。 谢谢。

    此致、

    Richard
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Richard、
    很抱歉不能回复。 我做了很多工作。 如前所述、我不熟悉编码。 您能告诉我、使用 Arduino 或 Raspberry Pi 是否可以实现相同的功能? 我在使用这些控制器时遇到困难、而我对这两个控制器非常满意。
    谢谢、此致、
    Abhishek Bhardwaj。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Abhishek、

    回复没有问题。 我很抱歉听到您仍然有困难。

    我对 Arduino 或 Raspberry Pi 都没有任何经验、因此我很遗憾不能就此提供建议。 但是、我们在本主题前面讨论的设计问题将与您决定使用的器件相同。

    从您发送的波特图中、您看起来切换频率为1.2kHz。 VMC BUCK 的控制代码非常简单、但我认为、要使您提到的任一器件在此频率下在实时控制环路中工作将非常困难。 我认为您的最佳方法是继续您现有的选择、但这只是我的看法。

    我想再指出一个可能对您有所帮助的资源。 如果您下载 controlSUITE、文件夹中包含 F28069源代码的完整降压解决方案
    C:\ti\controlSUITE\development_kits\BOOSTXL_BUCKCONV

    该代码是为带有降压转换器" Booster Pack"板的"LaunchPad"套件编写的、但大部分代码将应用于您使用的器件。 请看一下它是否有用。

    如果有任何其他问题、欢迎您回帖。 谢谢。

    此致、

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

    您好 Richard、

    我使用 Arduino 完成了这项工作。 非常感谢您的帮助和全程参与。

    此致、

    Abhishek Bhardwaj。