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:如何计算分配给寄存器 Cmpss1Regs.RAMPDECVALS 和 Cmpss1Regs.RAMPMAXREFS 的值

Guru**** 2595800 points
Other Parts Discussed in Thread: TMS320F28379D, TIDM-02000, TIDM-DC-DC-BUCK, C2000WARE-DIGITALPOWER-SDK

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1101602/tms320f28379d-how-to-calculate-the-value-to-be-assigned-to-the-registers-cmpss1regs-rampdecvals-and-cmpss1regs-rampmaxrefs

器件型号:TMS320F28379D
主题中讨论的其他器件: TIDM-02000TIDM-DC-DC-BUCKC2000WARE-DIGITALPOWER-SDK

您好!

我正在尝试在  直流/直流转换器上实现峰值电流模式控制逻辑。 我的目标是使用  TMS320F28379D MCU 实现此控制逻辑。 我有以下疑问。 请帮助我通过您的宝贵建议澄清这些问题。

 

  1. COMPCTL.bit.COMPHSOURCE = NEGIN_DAC -这意味着比较器负输入将形成 内部 DAC、 而 Cmpss1Regs.COMPDACCTL.bit.DACSOURCE = 1 -它意味着 DACHVALA 将从斜坡发生器更新。  我的疑问是、在峰值电流模式控制中、控制电流基准将从外部电压环路生成、也就是说、连接到电压环路的 PI 控制器的输出将生成电流基准、所以在使用-Cmpss1Regs.COMPDACCTL.bit.DACSOURCE = 1时、 应将电流基准值分配给哪个寄存器 (Cmpss1Regs.RAMPDECVALS 或 Cmpss1Regs.RAMPMAXREFS)?

 

  1. 如何计算分配给寄存 器 Cmpss1Regs.RAMPDECVALS 和 Cmpss1Regs.RAMPMAXREFS 的值?对于需要峰值电流基准4A 且开关频率为40KHz 的降压转换器,测试条件与此类似。

 

  1. 我正在使用 DCAEVT2来实现 TRIP 逻辑。 我已经执行了以下设置操作

//设置操作

/////////////////////////////////////

EPwm6Regs.AQCTLA.bit.ZRO = 0x2;    //在 CTR=0时设置 PWMxA

EPwm6Regs.AQCTLA.bit.CAU = 0x1;    //在事件 A 上清除 PWMxA、递增计数  

EPwm6Regs.AQTSRCSEL.bit.T2SEL = 0x1; //将 DCA_EVT2配置为 T2事件的触发器  

EPwm6Regs.AQCTLA2.bit.T2U = 0x1;   // T2事件触发 PWM6A 变为低电平

////////////////////

我是否需要执行以下操作以及上述操作?

 

////////////////////////////////////////////////////////////////////////////////////

EPwm6Regs.TZSEL.bit.DCAEVT2 = 1;//启用 DCAEVT2作为此 ePWM 模块的 CBC 跳闸源

//配置触发区时的 PWM 通道操作

EPwm6Regs.TZCTL.bit.TZA = 2;

//////////////////////////////////////////

 

请与我分享您对上述主题的宝贵建议。  

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

    你好,Lidong,

    在回答您的每个详细问题之前、我首先要向您介绍几个有关 PCMC 实施的参考解决方案、以便您可以在遇到其他问题时参考我们如何配置器件。  如果您使用降压转换 器、则可以参阅 TIDM-DC-DC-BUCK;如果您使用 C2000WARE-DIGITALPOWER-SDK 中的相移全桥拓扑、则可以参阅 TIDM-02000。

    有关您的问题、请参阅下面我的评论。 谢谢。

    由于使用了斜率生成功能、因此应将电压环路输出设置为 cmps1Regs.RAMPMAXREFS。

    2. 参考设计中选择的值基于实验。 有很多论文讨论了斜率值。 您可以参阅以下部分内容。 根据理论分析、建议使用等于下斜率的起始值。 然后、如果斜坡仍然稳定、您可以逐渐减小斜坡以实现更好的瞬态响应。

    https://www.ti.com/lit/an/slua101/slua101.pdf

    此致、

    韩章

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

    我已全面关注了您提供的所有文档、并尝试实施逻辑。 当我打开我的驱动器电源时、MOSFET 的栅源极电压显示出高连续值。 我尝试增加转换器的电源电压的平均时间。 尽管计算出的 RAMPMAXREF 值由输入电源达到、但 ePWM 信号不会变为低电平。 AAS 导致我无法生成所需的脉冲模式。 我在这里附上了代码。 如果您能够帮助找出我的代码中的错误、或者您可以提供使用 TMS320F28379D MCU 进行峰值电流模式控制的示例代码、这将对我非常有帮助

    .e2e.ti.com/.../pcmcn.docx

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

    利东

    您正在为具有 F2837x 器件的 PCMC 设计什么拓扑? 这将帮助我找到更好的示例。 谢谢。

    韩文

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

    我设计了一个用于48V 至12V 转换的降压转换器。 计划在40KHz 开关频率下运行、功率级别为250W。

    此外、我还计划在升压转换器上实施相同的 PCMC 概念。 因此、请提供一个示例代码、这两种情况都可以参考。

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

    利东

     我之前建议使用的 TIDM-DC-DC-BUCK 将是您的最佳示例。 请通过以下链接查看详细信息。 谢谢。

    https://www.ti.com/tool/TIDM-DC-DC-BUCK

    韩文

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

    我已经浏览过该文档(主要是编码部分)。 由于我是这个平台中的新用户、我对代码的编写过程有点难以理解、并且在 VMC 和 PCMC 的实现中提到了这两个步骤、这会造成混淆。 因此、如果您可以提供一些特定于 PCMC 实现的示例代码、这对我非常有帮助。 我非常了解控制器实现背后的基本算法。 我要落后的部分是 ePWM 模块的公式。 因此、请在这方面做一些优惠。

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

    利东

    如上所述、我们的 TI 参考设计 SDK 代码的设计方式易于理解且最适合重复使用。 如果客户对特定配置感兴趣,他们通常只需考虑“#if”命令即可为不同的构建级别选择代码。 我现在要关闭这个线程。 如果您有其他问题、请随时联系我们。 谢谢。

    韩文