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.

[参考译文] TMS320F28377D:2p2z 控制器的 CLA 代码帮助

Guru**** 2979400 points

Other Parts Discussed in Thread: POWERSUITE, C2000WARE-DIGITALPOWER-SDK, TIDM-02011

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/995254/tms320f28377d-help-with-cla-code-for-a-2p2z-controller

器件型号:TMS320F28377D
主题中讨论的其他器件:powerSUITE、 C2000WARE-DIGITALPOWER-SDK、 TIDM-02011

您好!

我将介绍数字 powerSUITE 的一些示例、 标题为 Buck_VMC_F2837xS。  

似乎调用了一些函数、例如:

CNTL_2P2Z_F_C_VAR_INIT (var1);
CNTL_2P2Z_F_C_COEFF_INIT (COEP1);

不幸的是、在同一 C 代码中甚至没有定义这些代码。

我假设它们是驱动程序库数字控制器库中包含的某种函数-但这些函数的作用或实现的 C 程序的材料绝对为零、至少我可以找到。  

我发现很难准确掌握该代码如何根据2p2z 控制器的差分方程计算下一个占空比输出。  

是否有任何参考显示了这些被调用的函数的作用、以及如何最好地对 ADC 进行采样、以及如何将它们与系数相加/乘以并传递到 PWM 模块?

正如我提到过的、如果我可以看到这些函数实际上是做什么、而不是只调用没有说明的随机函数、那么为我自己的控制器构建我自己的代码将会更加容易。 我认为 TI 在创建函数以提高抽象级别和使编码"更容易"方面所做的努力具有相反的效果-这并不能帮助、因为所有数字电源示例都是用完全相同的 driverLIb 代码类型编写的。  

此致、
Joel

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

    Joel、

    此示例已更新、并在 C2000Ware-DIGITALPOWER-SDK 中受支持。 请查看 TIDM_dc_dc_buck 解决方案、看看解决方案更新是否更清晰。  有关2p2z 控制   器的信息、请参阅 dev.ti.com/.../node 查看 DF22直接形式2 (二阶)补偿器一章下的内容。

    此致、

    Ozino

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

    您好、Ozino、

    这对我们有所帮助。 这些函数可在您提供的文档中找到。 现在、只需了解如何使用它们。


    还有一个问题- DCL 库及其所有函数是否可以在 CLA 中使用-如果是、最好在哪里定义它们? 最好在 CLA 或 CPU 中定义它们吗?

    此外、在您发送给我的示例中、我找不到任何代码显示、在函数调用和计算新控制器参数之后、如何准确地实际更改占空比、 或 PWM 模块的频率、例如在谐振或占空比受控转换器中。 似乎占空比 ETC 仅由用户输入决定。 这是有原因的、还是代码中没有显示使用这些控制器的输出来调制开关的占空比/频率的内容?

    谢谢、
    Joel

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

    Joel、  

    您是否查看过此解决方案的用户指南? 应提供有关正在使用的库的 API 的更多信息。 请参阅 TIDM-02011以了解如何包含 CLA 的 DCL 库的示例。  

    此致、

    Ozino