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.

[参考译文] TIDA-010243:校准器源代码

Guru**** 2487425 points
Other Parts Discussed in Thread: TIDA-010243

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

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/1395108/tida-010243-calibrator-source-code

器件型号:TIDA-010243

工具与软件:

亲爱的工作人员,你好!

我正在尝试在自己的电路板中移植计量库、这应该是一个三相能量计、我已经将计量库集成到我的代码中、现在我正在使用计量库中嵌入的默认校准值。 我已经看到、有一个随此库提供的软件、专为某些参考设计而设计、可对一些内部值进行校准。 可以包含此校准器的源代码、以便更好地了解电能计量库的校准过程是如何工作的? 文档内容不是很详尽、我想稍微介绍一下代码。

谢谢

此致

Emanuele Peruzzi.

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

    尊敬的 Emanuele:

    GUI 取自此处(https://www.ti.com/tool/ADC-ENERGY-METROLOGY-LIB-SW)、很遗憾、我无法提供 GUI 的源代码。

    在该过程流程中、它将从 GUI 获取用户对校准参数的输入并通过 UART 将其发送到器件。 对于不同的校准统计数据、它将基于线性关系应用不同的数学函数。

    偏移是 Y 轴截距、直接对测量值进行加法或减法运算。

    GAIN (红色值)是斜率、测量会应用乘法比例因子。

    相位校准是添加到电流和电压测量之间相位的时间常数。

    《电能计量用户指南》

    此致、
    Luke

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

    好的、

    谢谢、只是为了加快将计量库移植到我的 f280049器件中、虽然我在尝试更好地理解源代码、但您能否确认此校准器执行的所有校准都与、并且仅与:

    -偏移

    -相位

    -增益

    (每条通道)?? 并且该校准器不通过 GUI 进行其他校准?

    如果要将所有校准因子重置为零(而不是默认值)、是否可以将"metrology-calibration-template.h"中的所有参数设置为0?

    谢谢你

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

    尊敬的 Emanuele:

    template.h 具有默认值。 0表示偏移、但如果为比例因子设为0、则读数为0。

    此致、
    Luke

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

    Luke、您好!

    这非常合理、只是为了说明2个信号的手动校准示例:

    根据 TIDA-010243手册第4.2.5段、我应该使用精确的交流测试源和参考表进行校准。

    例如、对于单相、我已经注意到在 NV_parms 结构中更改变量 V_rms_scale_factor 会影响 working_data.phases[0].readings.basic_V_rms是否应该调整 V_rms_scale_factor、直到 basic_V_rms 中的值与计量仪器中报告的值匹配?

    我还有一个问题:为什么变量 V_rms_scale_factor 对 basic_V_rms 起作用、变量 I_rms_scale_factor 仅对 I_rms 变量起作用(而不对 basic_i_rms 起作用)

    这应该是正确的方法,还是我完全错了?

    此致

    Emanuele Peruzzi.

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

    尊敬的 Emanuele:

    与 GUI 进行通信的地方在 DLT645文件中。 这里有一个"DLT645_setPhaseCalibrationData"函数用校准数据更新所有相关变量。 您可以获取已更改参数的完整列表、因为校准是每个相位的变化。

    基波电流以功率函数的倒数通过方程式 I = P/V 计算得出 而是使用基波电压和基波视在功率。

    需要将精确的交流电源用作校准基准电压、因为其精度只能与输入一样高。 如果你的输入是5%关闭,那么你不能保证比5%更好.

    未经请求的 Code Composer Studio 提示:Ctrl+H 可帮助您搜索整个项目、这对于查找跨多个文件的变量实例非常有用。

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

    我目前已经完成了问题、感谢大家的支持和澄清、这些问题确实有助于我避免头痛。

    谢谢

    此致

    Emanuele Peruzzi.