“线程: C2000WARE, 测试”中讨论的其它部件
您好 E2E,
我们的客户正在使用 TMDSCNCD28335并在处理 NPC 逆变器3相3电平,希望从(Matlab Simulink 和 DSP 微控制器)生成6个 ePWM,而另6个将由栅极驱动器电路生成。 问题是客户无法将 ePWM 2,4,6转换为随附的图片。 您能否帮助为 NPC 逆变器生成 ePWM 的正确方法?
此致,
卡洛
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.
您好 E2E,
我们的客户正在使用 TMDSCNCD28335并在处理 NPC 逆变器3相3电平,希望从(Matlab Simulink 和 DSP 微控制器)生成6个 ePWM,而另6个将由栅极驱动器电路生成。 问题是客户无法将 ePWM 2,4,6转换为随附的图片。 您能否帮助为 NPC 逆变器生成 ePWM 的正确方法?
此致,
卡洛
卡洛,
如果这是一项新的发展,我会首先向客户指出 F2837xD/S Matlab 还完全支持这些设备,但它们具有一些较新的 PWM 功能,这些功能可能很方便。
这种电动机控制或某种电力变频转换器的应用是什么?
我认为这是一个很好的 MATLAB 示例 https://www.mathworks.com/matlabcentral/fileexchange/68645-space-vector-pulse-width-modulation-svpwm-3-level-inverter
您应该能够同步 PWM 模块以允许相移,请注意,PWM 2无法同步 PWM 4或 PWM6。 但是,可以将 PWM 2,4和6同步到 PWM 1。 这意味着在设计硬件时考虑 PWM 模块分配非常重要。 TRM 中的同步链描述进一步描述了如何同步 ePWM,我们称之为同步链。 请注意,F2838x 不再有此限制,并允许任何 ePWM 直接同步到任何其他 PWM。
确切地说,您遇到的问题不清楚,但如果是基于模型的代码生成或可用选项,最好在 MathWorks 论坛上提问。
此致,
Cody
艾哈迈德
对于 SPWM,您通常只需实施一个加载正弦值的查找表来扩展 PWM 信号。
您可能希望了解 MPPT 的以下内容,但我不认为这将说明如何执行多级逆变器: https://www.ti.com/tool/TIDM-SOLAR-DCDC
您是在尝试使用嵌入式编码器生成基于模型的代码,还是只是尝试写入同步 ePWM 模块的 C 代码?
PWM 同步不应太困难,请查看 C2000Ware 的示例。 如果使用同步链并启用相位加载,则您应该能够使用 TBPHS 轻松切换 PWM。 如果您的目标是简单地调整 PWM 并使其保持一致,那么通过写信给 TBCLKSYNC 可以很容易地完成此操作 。
此致,
Cody
尊敬的科迪先生
我想通过单级多级逆变器应用光栅系统,方法是使用(Matlab Simulink)当前引用将由完成并正常运行的 mppt 设置,现在我想进行硬件实验(使用 Matlab Simulink,代码撰写器和 DSP 微控制器) 我的 PWM 技术是正弦 PWM,而不是 SVPWM, 首先,我想像上图那样使用开环系统来测试我的逆变器的10 kHz 切换频率。您知道,由于低频率,GPIO 块无法完成此操作,但需要使用 SPWM 和块为 NPC 逆变器设置12信号 ePWM,我的问题是如何使用 ePWM 块为 NPC 逆变器设置12个 PWM 信号
艾哈迈德
您将在他们的论坛上获得有关如何使用 Mathwork's SW 实现此目标的最佳帮助。 https://www.mathworks.com/matlabcentral/answers/index
PWM 模块的结构确实在这里发挥作用,因为它是2000年代设计的一部分,我可以对此有所帮助。
您可以在下面看到此设备的同步链图片。 您可以看到所有 PWM 都可以同步到 PWM 模块1,但 PWM4无法同步到 PWM2。 在为设计选择 PWM 模块时,需要考虑这一点。 如果您要删除此要求,请查看 F2838x 系列,例如 F28388D。
此致,
Cody