主题中讨论的其他器件:TIDM-02000、 C2000WARE
工具与软件:
大家好!
在我们的定制硬件上实现 TIDM-02000 PCMC PSFB 代码时遇到问题。 当我尝试运行开路电压环路(递增构建1)时、不管我为 PSFB_GUI_ICommand_PWM 设置什么值、右腿上的 Set_Amps 信号看起来一直在扫描。 在此版本中、我仅修改了 psfbpcmc_user_settings.h 中的定义、因此适合我们的硬件设计。 对我来说、这好像是 CMPSS 模块的配置问题。 我已经验证在 ADC 上测量的高压电流反馈是正确的、并且写入 RAMPMAXREFS 寄存器的值(基于 PSFB_GUI_ICommand_ADC 的值 Set_Amps)也是正确的。 当这样设置代码时、右腿上的 PWM 信号似乎一直在扫描(见随附的图片)。
绿色–左腿低侧 PWM
蓝色-右腿低侧 PWM

TI 的原始代码为左右桥臂使用 EPWM1和 EPWM2模块。 在我们的硬件设计中、我们分别为左桥臂和右桥臂使用 EPWM3和 EPWM4。 由于 EPWM4无法与 EPWM3同步、因此我将 EPWM1设置为同步 PWM、EPWM3遵循此设置、并且根据 EPWM1的同步输出移动 EPWM4。 我在 psfbpcmc_hal.c 文件中进行了这些修改。 在这种配置下、无论我为 PSFB_GUI_ICommand_PSFB 设置什么值、右腿与左腿都具有固定的50%相移 Set_Amps、因此电路始终以最大输出功率运行(见附图)。
绿色–左腿低侧 PWM
蓝色-右腿低侧 PWM

原始代码使用 CMPSS1输出进行 PWM 跳闸4和 PWM 跳闸5。 当我在 psfbpcmc_hal.c 中针对 CMPSS6重新配置这种情况时 (我们正在使用)、右腿 PWM 信号开始进行部分扫描、如下图所示。
绿色–左腿低侧 PWM
蓝色-右腿低侧 PWM

您能给我一些建议吗、问题可能出在哪里?
谢谢!
Levente