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.

[参考译文] MSP430I2040:如何提高测量精度

Guru**** 2589280 points
Other Parts Discussed in Thread: MSP430I2040, TIDM-SERVER-PWR-MON, MSP-IQMATHLIB

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/630627/msp430i2040-how-to-improve-the-accuracy-of-the-measurements

部件号:MSP430I2040
主题中讨论的其他部件: TIDM-Server-PWR-MonTIDM-TWOPHASEMETer-I2040MSP-IQMATHLIB

您好,

我拥有MSP430i2040子计量EVM。 我按照设计指南进行校准。 但是,在校准后,EVM在某些测试案例中仍会给出高于0.5 % 的电流和功率错误,特别是在低负载电流下。 我想问一下是否有方法可以提高电流,功率和频率的准确度。

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

    您好Kien,

    感谢您在E2E上发布您的问题。

    首先,我建议在您要测量的RMS电压下校准主板。 如果你必须测量RMS电压范围,我发现你可以通过在最小值和最大值之间的RMS电压处进行校准来减少误差。 找到该点需要额外的测试,但应该会有所帮助。 类似的方法也适用于RMS电流测量。 如果您已将主板校准为10A,请尝试以较低的电流进行校准(例如 1A,5A),因为您在低RMS电流下看到更大的误差。

    接下来,我建议使用具有极高容差和精度的外部振荡器电阻器(而非外部振荡器)。 在TIDM-Server-PWR-Mon EVM上,此电阻器(R31)连接到ROSC引脚,且未插入。 但是,电极片就在那里。 我以前使用过以下电阻器,但价格昂贵。 我建议购买各种容差级别的电阻器,以找到最便宜的电阻器,使您的错误符合规格。

    此外部振荡器电阻器在  TIDM-TWOPHASEMER-I2040设计的用户指南中讨论。 请参阅下面的屏幕截图。 有关如何选择外部振荡器电阻器而不是内部电阻器的信息,请参阅CCS中的代码示例。

    此致,

    詹姆斯

    MSP客户应用程序

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

    为了提高频率精度,您可以使用缩放系数手动缩放最终结果(例如,平均误差为~1.38 % ,因此将最终结果乘以0.9862)。

    此致,

    詹姆斯

    MSP客户应用程序

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,James:
    非常感谢您的及时帮助。 遗憾的是,GUI不支持频率校准。 所以我浏览了样本代码,找到了函数"Int16_t main_frequency",它可能是提供频率值的函数。 请确认,并可能会给我一些建议,说明我应该将缩放系数放置在何处。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Kien,

    感谢您搜索代码。 在第226行的'emeter-dlt645.c'文件中,由"maining_frequency()"函数返回的值被放入发送到GUI的TX数据包中。 在这里,您可以将值乘以频率缩放系数。 如果我记错了,此值是一个整数,它已经按100的比例放大,以提供0.01 Hz的频率分辨率(例如 50.12 Hz = 5012d = 0x1394)。 在执行乘法之前,您可能需要考虑使用MSP-IQMATHLIB将(浮点)缩放系数转换为定点整数。 Qmath数据类型和∗_MPYsoftware_cpu.lib必须在i2040上使用,因为它具有CPU (不是CPUx)体系结构。 或者,您也可以将浮点运算结果(通过频率缩放系数乘后)重新指定为整数,这只会截断超过百分之一小数点的小数点(例如 5012d x 0.9976 = 4999.9712d ->在GUI中被截断为4999d = 49.99Hz)。

    此致,

    詹姆斯

    MSP客户应用程序