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.

[参考译文] TMS320F2.8035万:需要C2000 2p2z设计方面的帮助

Guru**** 2555060 points
Other Parts Discussed in Thread: POWERSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/632433/tms320f28035-need-help-in-c2000-2p2z-design

部件号:TMS320F2.8035万
主题:PowerSuite中讨论的其他部件

尊敬的各位:

对于2p2z设计,如何设计以下内容:

1. 配置缩放常量

2.计算2p2z 系数

3.如何选择要应用的Qmath运算符。 Q15或Q24等。以及如何应用Q运算符。 是否有任何例子。 IQ运算符是否与Q运算符不同。

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

    与所有定点代码一样,程序员必须了解变量的数值范围,并确保Q格式能够处理它。 IQ数学库的一个优点是它允许完全在C中完成此操作。通常,2P2Z补偿器将在其输入处看到伺服回路错误。 这是某些参考命令和ADC结果之间的区别,两者都具有已知的范围和分辨率。 通常,用户选择标准化输入范围,使其以+/-1为边界。

    补偿器输出可以作为固定点无符号整数传递到PWM寄存器,因此您必须小心地正确缩放它。 视具体应用而定,每种情况都不同,因此我只能提供一般指南。

    'IQ'(整数组数)是我们在定点套件开发中使用的32位格式的名称。 'Q'格式是一个更通用的可以概念,可应用于任何长度的定点变量。 IQmath库中的快速入门指南很好地概述了IQ格式和函数。

    您通常会使用Matlab或某些类似工具计算系数。 有几种方法可以实现此目的。 我假设您熟悉这一部分-如果不熟悉,请告诉我。 如果将系数计算为浮点,则在编写代码时,必须以选定的IQ类型表示这些系数。 例如,如果A1 = 0.1234f且您选择iQ24格式,则应写入:A1 =_iQ24 (0.1234);

    任何C2000定点开发套件都将为您提供良好的代码示例。 例如,您可以尝试使用Solar Explorer套件。 蓄电池充电器部件使用2P2Z补偿器来控制SEPIC转换器。

    此致,

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

    尊敬的Richard

    感谢您的尽早回复。 我是这款微控制器的新手。 请指导我如何计算协同效率。 要使用的工具。 请提供任何带有示例的文档。 另外,请提供一些说明如何转换为IQ & Q格式的文档,并举例说明。

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

    尊敬的Snehasish:

    有各种工具可用于查找离散系数。  我更喜欢Matlab这样做。  本页视频系列的第4部分总结了各种转换方法及其在3P3Z补偿器上的应用:
    https://sites.google.com/site/controltheoryseminars/home/control-theory-fundamentals-seminar
    你也可以下载一个教程和Matlab脚本示例,我希望它会有所帮助。  您可能还想了解PowerSuite工具,该工具允许您设计补偿器并测量其在C2000器件上的性能。

    计算完系数后,您可以使用我在上一篇文章中提供的方法将其转换为所选的IQ格式。  编译器和IQmath库将在执行此操作时处理转换。

    此致,

    Richard