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.

[参考译文] TMS320F28388D:可通过 MCU 的内部资源实现多相桥臂交错峰值电流控制

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/940422/tms320f28388d-possibility-to-implement-a-multiple-phase-leg-interleaved-peak-current-control-by-internal-resources-of-the-mcu

器件型号:TMS320F28388D

您好!

最新一代 Delfino MCU 的模拟子系统(包括双核型号 F2827xD 和 F2838xD)也具有内部斜坡发生器、与可编程比较器(DAC 和内部模拟比较器的组合)相结合、极大地简化了 PCC (峰值电流控制)的实现、并具有所有优势。 但是、似乎只有一个斜坡发生器可用(如果我错了、请纠正!)。 因此、MCU 内部资源实施多相位桥臂交错峰值电流控制似乎同样需要一些额外的(外部)硬件资源(用于生成补偿斜率、用于更独立的 DAC 基准等)。 您能否建议针对此问题的有效解决方法(使用最少的外部硬件资源)?

此致

Nenad

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

    我们为每个 CMPSS 提供了斜坡发生器。

    对于多相桥臂交错式峰值电流控制、您仍然有一个电压环路、对吧?

    在这种情况 下、您将使电压环路控制器输出写入多个 DAC。 然后、您将斜率补偿添加到每个 DAC 并控制每个相位的 PWM 输出。

    Shamim

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

    您好、Shamim、

    最初、我们有单个电压控制器环路和多达四个交错相位支路、但在过去20年中、我们转向了采用基于分离式直流链路的输入级(电网接口)的谐振拓扑、 以及多达六个交错相位桥臂(多达三个输入相位)和两个用于电池充电器输出级的可选交错通道。  

    在最新一代 TI2000 MCU 的技术参考手册(例如 TMS2838xD 的修订版 B)中、没有明确指示可用的斜坡发生器和 CMPSS 子系统数量、 此外、在 TMS2837x 和 TMS2838x 系列 MCU 中的模型中、这些外设/子系统没有比较。

    只有三个内部 DAC 可用=>可以实现多达三个内部可编程比较器、假设所有所需通道的补偿斜率都是在外部提供的、不是吗? 因此、不存在定义补偿斜率规格(斜率梯度…)的巧妙可能性(例如通过 SW)。

    此外、我在持续讨论中发现了一些有关 CMPSS 子系统意外行为的报告(与 ePWM 单元的逐周期跳闸模式结合使用时)。

    此致

    Nenad

      

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

    是的、使用三个内部 DAC、您可以为三个比较器实现斜率补偿。

    如果您在 CBC 模式下对 CMPSS 有任何问题、请告知我们。

    Shamim

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

    尊敬的 Shamim:

    采用三个内部 DAC 的配置可通过三个比较器(例如、对于三个交错相位)实现峰值电流控制(PCC)、

    但仅提供一个斜坡补偿信号(所有三个通道共用)、因为只有一个(内部)斜坡发生器可用、不可用? 因此、如果没有 MCU 生态系统中的额外电路、那么具有两个独立输出级(两个独立直流链路、具有独立控制的电压和 PCC 控制的电流)的解决方案是不可能的?  

    在 CBC 模式下、我有一些与 CMPSS 相关的问题:正如 E2E 论坛上部分讨论的那样、解决了以下问题:CMPSS 在该开关周期结束之前没有将 PWM 输出保持在非活动状态的选项(在 CMPSS 在该周期内触发后)。 如果我弄错了、请纠正我的问题、但似乎 CMPSS 子系统只产生一个非常短的输出脉冲、这表明发生了 CMPSS 事件、但需要额外的干预才能使 PWM 输出保持在非活动状态、直到开关周期结束。  

    因此、我希望有一个使用 CMPSS 比较器、ePWM 资源(包括 CBC 模式)来实现仿真 PCC 的示例。

    是否有机会成功地将(例如通过 CLB 子系统)、模拟比较器的输出(CTRIPx=1...8 ;CTRIPx=1...8 )与其他一些 ePWM 输出相结合、以实现某些特定 PWM 发生器产生的输出?

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

    尊敬的 Shamim:

    是否有可能扩展可用的 PCC 可能性、即每个 DAC 支持的相位数(例如、通过比较其值与电流之和以及比较彼此之间的电流、 为了使 CMPSS 事件仅对当前实际电流最高的 PWM 通道启用)?

    此外、在模拟子系统方框图(例如图5-26)中、不清楚斜坡发生器是否相互独立(即每个 CMPSS 子系统都有自己的斜坡发生器)、以及比较器中的 DAC12元件(它们是否独立于 DACOUTA、B 和 C 等)。

    无论如何、R-C 重建滤波器会使 ePWM 单元输出的最大容性负载为多少(假设选择了 HRPWM 模式)? 假设一个额外的 DAC 输出(运行频率约为40kHz 的 PCC 应用所需)、其分辨率至少与内部 DAC (12位)的分辨率一样好。

    此致

    Nenad

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

    "在最新一代 TI2000 MCU 的技术参考手册(例如 TMS2838xD 的修订版 B)中、没有明确指示可用的斜坡发生器和 CMPSS 子系统数量、 此外、在 TMS2837x 和 TMS2838x 系列 MCU 中的模型中、这些外设/子系统没有比较。"

    虽然没有明确说明、但 DAC 和斜坡的寄存器会占用 cmpss 寄存器。 每个 CMPSS 都有自己的 DAC 和斜坡寄存器。 如果您向 CMPSS1 DAC 或 Rampe 寄存器写入内容、则 CMPSS2 DAC 和 Ramp 不受影响。 因此、这些模块是独立的。

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

    当尝试找到适用于给定器件系列的 CMPSS 模块数量时、我建议使用 数据表中的器件比较表

    要了解每个 CMPSS 实例中可用的内容、请使用 TRM 中的方框图

    有关各个器件系列模块的比较、请参阅 《C2000外设参考指南

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

    尊敬的 Shamim:

    经过对手册的另一次了解(并在 TRM 中找到相应的 CMPSS 方框图 、相关器件比较...)、专门用于该子系统的内部 MCU 的"资源清册"变得更加透明。 现在、我只需要一个适用于 F28388D 模型的 LaunchPad 和/或性能演示套件(当然价格优惠)来验证我的所有假设(有关该主题的想法…)。

    此致

    Nenad

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

    由于被叫方发布的"比较器子系统(CMPSS)模块类型描述"表显示比较器系统与28004x 系列相同、因此您可以获取280049C Launchpad 进行验证。