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.

[参考译文] TMS320F28377S:Simulink 中的 ePWM

Guru**** 2482105 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/709838/tms320f28377s-epwm-in-simulink

器件型号:TMS320F28377S

您好!

我使用提取4对 ePWM 信号、其中 PWM7和 PWM8在 MATLAB 和 Simulink 中充当主控器件、其他2对充当从器件。我能够通过激活 TBPHS 选项卡并选择要在内部写入相移值的选项来控制相移。 但通过外部连接的滑块提供相同的相移、不会产生任何相移。 我想实时更改相移并对其进行控制、这就是我选择外部控制选项的原因。

请为此提供任何解决方案。

谢谢

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

    我们已联系我们在 Mathworks 的联系人以帮助解决此问题。 感谢您耐心等待我们的回复。

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

    您好、Mishra、

    请提供您所使用的 MATLAB 版本的详细信息、如果可能、请附加您所使用的模型。

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

    您好、Venkatesh、

    我已附加2个 PWM 对的快照、我正在 MATLAB2017a 中使用。我还启用了 HRPWM 选项、 但是、通过将一个针对恒定输入的外部滑块增益连接至 ePWM3来获得实时相位控制(ePWM 2、同步操作被禁用以使其成为基准 PWM 信号)。

    谢谢你

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

    您好、Mishra、

    我从您的模型中看到、同步输入端口未连接、这恰好是相位同步的源。 由于同步源指定为软件、因此您可能需要考虑在此端口添加信号。  

    禁用 HRPWM 选项时、您是否会看到相同的行为? 如何通过对话框指定相位值而不是输入端口?

    请告诉我们、这些设置中的任何一项是否有助于您看到一些结果。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Mishra、
    在 Mathworks 的回复后、您是否能够解决该问题? 请告诉我们。
    谢谢!
    Krishna
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    很抱歉耽误您的回答。

    请了解我在使用 TI28377S 控制器时在 Simulink 中遇到的问题、并为我提供解决方案建议。  

    我使用两个 ADC 通道作为 A3和 A4来测量源极电压和电流、其中单相交流电与整流器负载相连。

    ADC A3和 A4的详细信息如下所示。

    对于 ADC 测量值、后者可通过提供离散采样延迟和积分器来估算每个电压和电流的正交分量。

    我所面临的问题是:

    如果我更改电压 ADC 的积分器增益、则电流正交分量也会改变、尽管我对这两个分量都使用了两个隔离式 ADC。

    2、假设我更改电流 ADC 中的某个积分器增益、则通过电压 ADC 连接的 PLL 会产生错误的结果。

    根据 ADC SOC、即 SOC3-ADCA3、SOC4-ADCA4等、创建相似的 ADC 通道是否是必要条件 也可以是不同的。

    简而言之、我观察到的是、在实时模式下、如果我使用积分器更改任何值、 那么、我连接到单个 ADC 的离散延迟不能正常工作、是因为我没有指定中断、还是因为我作为软件提供的 SOC 触发。 如果我将数据类型从 double 更改为 uint16、如某些 Matlab 示例中所示。

    请向我推荐这方面的解决方案。

    谢谢你

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

    您好、Mishra、

    请帮助理解、之前报告的 ePWM 问题是否与现在报告的 ADC 问题有关? 请告诉我们您是否可以解决 ePWM 问题?

    关于报告的 ADC 问题、我不确定我是否完全理解这里的图。 但是、我可以回答您就 ADC 提出的几个问题。

    根据 ADC SOC、是否需要创建类似的 ADC 通道、即 SOC3-ADCA3、SOC4-ADCA4等 也可以是不同的。

    回答:不、它不是通过这种方式硬接线的。 您可以为给定模块中的任何通道配置任何 SOC。 例如、您可以在 Simulink 中有2个 ADC 块、并将每个块配置为 SOC0、但模块 A 和 B 不同。但是、如果您保持模块相同、则这些块不能具有相同的 SOC。 每个块代表给定模块的唯一 SOC。 对于给定的 ADC 块、您可以配置任何 ADC 通道、以便从给定的 SOC 进行采样。 您可以具有多个 ADC 块、每个块中可选择不同 SOC 和相同通道。

    2.基于中断的 SOC 触发器提供了更严格的控制、使 ADC 采样能够精确地在目标点进行采样。 多个硬件触发源、可启动 ADC 转换。 对于您的应用、您需要确定哪一个最有用。 当使用软件触发器时、根据模型的采样率定期进行采样。 因此、可以改变电压的外部事件、比如占空比变化、不能使用软件触发器进行切换捕获。 因此、在这种情况下、配置 ePWM 来触发 ADC、假设每个 PWM 周期都有帮助。

    ADC 块返回转换的原始计数、对于12位 ADC、该值为0-4095。 在本例中、uint16就足够了。  

    希望这对您有所帮助。

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

    感谢 Venkatesh 对 ADC 的宝贵响应。

    让我首先告诉大家、PWM 问题还没有解决。 就 ePWM 问题而言、我需要通过外部端口实时改变相移。 为了实现这一点、我已将一个滑块增益连接为我的输入端口。 但遗憾的是、输入端口仅采用恒定值、而不是端口中的固定值、而我需要改变相移、该相移由一些外部参数或控制操作持续控制。

    请解决此问题。我已连接相关图、请验证。 关于 ADC、我很感谢您的回答。有关 ADC 的进一步讨论、请向我提供一个链接。

    谢谢你