ZHDU154 July   2026 TMS320F28P550SJ , TMS320F28P650DK

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2库声明
  6. 3库架构
    1. 3.1 后台处理
    2. 3.2 前台处理
    3. 3.3 数据传输机制
  7. 4计量计算
  8. 5配置和数据结构
  9. 6校准模块
  10. 7用户特定的配置
    1. 7.1 DEBUG 模式
      1. 7.1.1 调试模式的函数
      2. 7.1.2 如何配置 DEBUG 模式参数
    2. 7.2 ADC 模式
      1. 7.2.1 使用片上 ADC
      2. 7.2.2 两点校准
        1. 7.2.2.1 步骤 1 — 偏移校准(零输入点)
        2. 7.2.2.2 步骤 2 — 增益校准(满量程点)
      3. 7.2.3 使用外部 ADC
    3. 7.3 模式切换
    4. 7.4 THD 算法选择
      1. 7.4.1 方法 1 — 基于 PLL(未定义 HARMONICS_SUPPORT 宏时的默认值)
      2. 7.4.2 方法 2 — Goertzel DFT(HARMONICS_SUPPORT 和 USE_GOERTZEL_THD 宏均已定义时)
      3. 7.4.3 方法 3 — 2048 点实数 FFT(已定义 HARMONICS_SUPPORT 宏但未定义 USE_GOERTZEL_THD 宏时)
    5. 7.5 拓扑选择
    6. 7.6 启用功能
    7. 7.7 系统参数
    8. 7.8 每相位比例因子
  11. 8运行示例
    1. 8.1 访问每个相位的参数
    2. 8.2 访问系统总测量值
    3. 8.3 访问相位状态标志

步骤 2 — 增益校准(满量程点)

  1. 施加已知的交流基准信号,并将库输出与已知值进行比较。
  2. 使用以下公式调整 adc_config.h 文件中的 ADC_VOLTAGE_GAINADC_CURRENT_GAIN
    • gain_new = gain_old × (measured_reading / known_reference)
      • 例如,如果库根据已知的 120.0V 基准报告 118.2V RMS:gain_new = 2056.8 × (120.0 / 118.2) = 2087.1
  3. 使用 ADC_CURRENT_GAIN 对电流重复此操作。ADC_readNormalized() 函数按以下公式应用这些增益:
    • normalized = (raw_count - dc_offset) / gain
    • 得出的归一化值是与调试信号发生器输出位于相同范围内的标幺值,然后计量引擎按 VscaleFactor/IscaleFactor(来自 template.h)进行缩放以生成物理单位。

相位校正(用于电流互感器相移):

电流互感器和模拟滤波器级会在电压和电流通道之间引入微小但可测量的相移,这会直接影响功率因数和功率精度。这可通过 currentSensorCalibrationData (metrology_nv_structs.h) 中的 phaseOffset 字段进行校正。

默认相位校正值在 metrology_calibration_defaults.h 中定义:

  • DEFAULT_BASE_PHASE_A_CORRECTION — 相位 A 的相位校正,单位为:微秒数 × SAMPLE_RATE × 256。默认值:0.0(适用于 DEBUG 模式和相应的传感器)。对于具有 2.4 微秒滞后的实际 CT,该值为:–2.4e-6 × 8000 × 256。

可接受范围约为 -125 微秒至 +125 微秒。使用精密功率分析仪在单位功率因数下测量实际相位误差,并相应地设置校正。