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:需要变频同步 SVPWM 程序方面的帮助

Guru**** 2576215 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1568460/tms320f28377s-need-help-in-variable-frequency-synchronous-svpwm-program

器件型号:TMS320F28377S


工具/软件:

我正在使用带有同步 PWM 的 V/f 方法开发用于变频控制的 SVPWM 代码。 在这种方法中、基频随调制指数变化、而开关频率设置为基频与每个周期恒定样本数的乘积。 问题在于、每个周期的样本数在不同的调制指数中并不一致。 对于每个调制指数、特定的步长(计时器采样时间)可以生成正确数量的样本、但只要调制指数发生变化、就必须调整该步长。 因此、即使开关频率保持正确、每个周期的采样计数也会不一致。 此问题在三相和六相 SVPWM 驱动器中都发生。 因此、我正在寻找一种使采样时间与调制指数或基频同步的方法、而不依赖于技术手册中的参考文献。

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

    您好:

     https://www.ti.com/tool/C2000WARE-MOTORCONTROL-SDK 中提供了几个示例
    在 SVPWM 和更新三相上。
    请参考示例、如果您在理解或配置方面仍有任何问题、请返回我们。

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

    先生、

    我查看了此处的示例、该示例没有任何帮助。

    上次您提供了一些现在不可见的解决方案。 但我尝试过、之前也没有工作、基频与该方法不匹配、步进时间甚至变长。

    对于传统的三相 SVPWM 来说、这不是问题、可以通过多种方式实现。 但当涉及到六相时、如果我不得不在避免和选择某些特定向量方面进行更多修改、则会涉及到许多变量。 我管理了这些事情,除了这个频率和没有 样本数。

    请建议其他方法来解决此问题。

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

    您好、
    您能告诉我用于 SVPWM 代码的示例代码吗? 您在您的问题中提到了“这个问题在三相和六相 SVPWM 驱动器中都发生了“、但也说了“这对于传统的三相 SVPWM 来说不是问题“。 您能澄清一下吗? 如果您可以共享相应的 SVPWM 信号、这样我们也可以更好地理解问题。

    谢谢、
    Jiaxin

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

    尊敬的先生:

    我从我的实验室伴侣那里获取了示例代码、但我还是参与了其中。 休息一下、我自己设计了六相传统设计和一些建议的 SVPWM、涉及到很多变量、我在使用程序实现时遇到了问题。  

    但是、传统的三相 SVPWM 具有几种实现方法、不需要输入这么多变量(如开关频率)。 因此、在其他方面、我是可以实施的、但这样做是不可能的。

    如果您有任何解决方案、请提供。  

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

    您好、

    有任何原因、为什么必须将开关频率设置为相对于基频的恒定阶跃数? 在 V/F 控制中、我们可以独立生成具有目标基波频率的调制波、与开关频率无关。 在每个开关频率中断时、我们可以将生成的调制波形与比较值进行比较、以生成开关操作。 如果我们希望在给定周期内保持整数个开关操作、我们可能必须将计时器周期值调整到接近目标开关频率的值、同时实现平滑的调制/频率值。  

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

    您好、

    如果阶跃数是恒定的、则意味着如果基频与开关频率之比保持不变、则将其称为同步 PWM。 这样做是为了避免次谐波。 计时器周期用于计算每次迭代的变量。 这只会增加或降低计算速度。 所以,我认为这不应该打扰到不 或基频(如果不同)。 如果您对此问题有任何解决方案、请向我提出建议。

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

    尊敬的 Aritra:感谢您重点关注次谐波、再次强调、如果您的目标是保持每个基频对应的 PWM 脉冲数固定、您可以在每个基波调制波开始时动态更新 PWM 脉冲频率、并使用新的采样时间。

    例如:M1 -> Fundamental_Freq = 100Hz、PWM 频率为 10kHz 并保持 N (= 100)、对于 100Mhz 控制器 、这表示计时器周期= 100M/2*10kHz =5000 计数在向上计数模式下。

    M2 ->基频=从 101Hz 将 PWM 频率更新为 10.1kHz、因此时间周期将为 100M/2*10.1K =~4950。

    频率变为 101.01 ->可以在 N = 99 时切换回 10kHz。 您需要以这种方式动态更新计时器周期、从而在基波周期中保持固定数量的整数样本。  

    更新计时器周期值后、要根据新的计时器周期值和调制指数计算比较值。 此外、用于根据新的开关频率更新 TS 的任何软件变量(假设您使用与开关相同的速率实现中断)。  

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

    您好、

    我明白了你的观点。 我为样本数提供了一个变量 N、用于更新开关频率。 但是、我不知道需要如何根据调制指数的变化来更改计时器周期。

    如果您需要、我可以在 V/f 控制之后为经典三相 SVPWM 提供开环代码、以便您了解问题出在哪里。