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.

[参考译文] 如何通过 EMDC 的通信协议规范校准仪表

Guru**** 2589280 points
Other Parts Discussed in Thread: MSP430F5529, MSP-EXP430F5529LP, MSP430I2041, MSP430F6779, MSP-ISO

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/852414/how-to-calibrate-meter-by-communication-protocol-spec-of-emdc

器件型号:MSP430F6779
主题中讨论的其他器件:MSP-EXP430F5529LPMSP-ISOMSP-EXP430F5529

我已下载 电能测量设计中心(EMDC)( http://www.ti.com/tool/MSP-EM-DESIGN-CENTER ) ,并已生成代码,然后闪存到 MCU。 但我没有  用于 HID 的 MSP430F5529。 那么、如何通过 通信协议规范校准仪表、 如何计算校准值? (请勿使用 EMDC GUI 软件)

http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/EnergyMeasurementDesignCenter/1_30_00_00/release/EnergyMeasurementDesignCenter_1_30_00_00/docs/users_guide/html/Energy_Measurement_Technology_Guide_html/markdown/ch_comm_protocol.html

这仅具有协议规格、但不展示如何校准和设置

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

    您好!

    我正在做一些研究、稍后我将向您提供一些信息。

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

    您好!

    感谢您的耐心等待。 对于您的开发、我强烈建议购买 MSP-EXP430F5529LP 以将其用作 HID 桥。 这样、您就可以熟悉校准方法并监控通信。 您可以在 EMDC 技术指南的通信协议规格部分中看到图130中的总体校准通信流程。 现有的增益和相位校准因数根据测量值进行修改。

    校准系数集取决于 EMDC 设计中的相位数(例如、3个相位的3个相位)。 将 EMDC 生成的项目导入到 CCS 后、您可以在中的'EM_userConfig.c'文件中找到校准系数 /EM_Config 文件夹。

    例如、以下是基于单相 MSP430i2041的 EMDC 项目的校准系数。 如您所见、ADC 通道的电压和电流结果需要从寄存器值缩放到人类可理解的值(例如 VRMS)。 比例因子使用 IQ 因子在不使用浮点数的情况下实现高精度。 这也适用于有功功率和无功功率比例因数。 GUI 会自动计算测量值与预期值之间的误差、并相应地调整括号中的值。 对于相位校正、调整十六进制值会改变 ADC 上的预加载延迟。 如果您在代码中对这些值进行了任何更改、请务必重新编译。

    EM_Phase_Calibration g_emPhaseCalibration[EM_PHASE_LENG]=
    {
    //PHASE_A
    {
    voltageSF =_iq24 (23.722801983)、
    .currentSF =_IQ24 (16.265101492)、
    .activePowerSF =_IQ30 (0.385843045)、
    .reactivePowerSF =_IQ30 (0.385843045)、
    PhaseCorrection = 0x0072、
    },
    }; 

    EMDC GUI 旨在简化困难的系统校准。 我们建议您有一个基于 EMDC 代码的定制项目和您的应用代码、然后有另一个具有 EMDC 生成代码的默认项目严格用于校准、以获取校准因数、然后更新定制项目中的因数。

    但愿这对您有所帮助。

    此致、

    James

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

    器件型号:MSP430F6779

    工具/软件:Code Composer Studio

    我无法使用 EMDC 进行校准、因为我无法使用 HID 桥、必须使用 https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/852414之后的源代码编辑方法

    但我不了解有关值变化的详细信息、尤其是相移和能量方面的变化。 我在技术手册中找到、但未找到。 请回答有关校准的技术详细信息。

    最恰当的考虑

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

    我了解除 .phaseCorrection 之外的所有因素 、您能解释 一下如何计算 此值吗?

    例如

    如果我提供230V 5A PF1时的误差为0%,如果提供230V 5A P0.5时的误差为1%,如何计算 .phaseCorrection

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

    您好!

    phaseCorrection 包含整个采样延迟和分数采样延迟(ADC 预加载)。 在"hal_adc"中、您可以通过将值向右移动10来查看从.phaseCorrection 获取整个样本的位置。

    我强烈建议购买 MSP-EXP430F5529和 MSP-ISO、并将它们与 GUI 配合使用。 我知道您不能在设计中使用 F5529作为 HID 桥、但它允许您查看 EMDC GUI (主机)在校准期间如何与目标 MSP430进行交互。 使用逻辑分析仪、您可以轻松监控通信。 EMDC GUI 的目的是简化校准。 校准后、您可以通过 GUI 或直接在代码中更新闪存中的因数。

    此致、

    James

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

    了解您的说法。 但是在大规模生产中、我们不会使用 EMDC GUI 软件、如果我们购买  MSP-EXP430F5529和 MSP-ISO 、我们仍然不知道如何在 EMDC GUI 软件中计算相位校正(.phaseCorrection)。

    您能否向我展示如何按照 Wh 误差计算 EMDC GUI 中的相位校正、例如、  230V 5A PF0.5 I get error Wh 是1%,我们应该将该值设置为“Phase Correction ?(相位校正)”。

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

    您好!

    EMDC GUI 可在生产期间使用。 您可以将 EMDC 生成的代码加载到器件上、连接到 GUI、执行校准、将校准因数保存到信息存储器中、然后在器件上对代码进行编程。 假设它被配置为从信息中提取校准系数、它将被校准。 这是 GUI 的一个目标、因为校准是最困难的任务之一、并且不容易描述或实施、尤其是以可扩展且稳健的方式。 但是、我理解您的请求、并将尽最大努力让您了解该流程。

    我需要几天时间来研究这个问题。 不幸的是、我明天将在星期四回来。 我应该在星期五之前有一些东西。

    此致、

    James

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

    感谢您的支持。

    现在我们 已经算出、我们计算能量误差、然后转换为功率因数误差、然后转换为角度误差、通过 相位校正(SD24BPREx)进行偏移、计算延迟分辨率遵循参考设计(tidu817页16和用户指南 SLAU208Q 页774)。