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.

[参考译文] CCS/TMS320F28035:如何计算三相线电流的 RMS

Guru**** 2589275 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/832366/ccs-tms320f28035-how-to-calculate-rms-of-three-phase-line-current

器件型号:TMS320F28035
主题中讨论的其他器件:C2000WARE

工具/软件:Code Composer Studio

大家好

我有一个具有20个点的 ADC 值缓冲器,每个值的范围是0-4095,所以电流 i =(ADVAALT*3.3/4095)*5, 5是电流-电压比,下面是 我计算它的方法。

1.计算数组中每个数据的当前值, i =(ADVAALT*3.3/4095)*5

计算 RMS,IRMS = sqrt ((I1^2 + I2^2 + I3^2 +……)/20)

    我还可以考虑一种方法、  

计算 ADrms 的 RMS = sqrt ((buff [1]^2 + buff [2]^2 + buff [3]^2 +...)/20)

乘以系数,IRMS = k* ADrms、k = sqrt (3.3*5/4095)

通过调试、我发现它需要太多的时钟周期。  

我不知道如何使用 IQmath 库处理这些公式。

有人可以提供参考方法吗?  

提前感谢

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

    您使用的器件具有定点内核和浮点加速器(CLA)。 根据您的 CLA 是否已经被使用、您可以探索几种替代方法。 您可以使用 IQMath 在 C28x 内核上运行数学运算。 请参阅 C2000Ware 中的 IQmath 用户指南(\C2000Ware_2_00_00_02\libraries\math\IQmath\c28\docs)、了解有关如何将浮点值转换为定点值以及如何使用浮点值进一步执行特定操作的指导。

    或者、您可以使用 CLA 并保持在浮点域中。 请参阅 C2000Ware_2_00_00_02\libraries\math\CLAmath\c28\examples、其中有一个有关平方根(sqrt)的特定示例。

    谢谢、

    Sira

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

    大家好、感谢您的回复

    根据您的建议、我已开始阅读有关 IQmath 的文档。  

    此外、您是否有计算 RMS 的例程?

    谢谢、

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

    请参阅 Digital Power SDK。

    http://www.ti.com/tool/C2000WARE-DIGITALPOWER-SDK

    C:\ti\c2000Ware_DigitalPower_SDK_2_00_01_00\libraries\power_measuring\include\ power_meas_sine_analyzer.h