ZHDU154 July   2026 TMS320F28P550SJ , TMS320F28P551SD , TMS320F28P551SG , 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 — Goertzel DFT(HARMONICS_SUPPORT 和 USE_GOERTZEL_THD 宏均已定义时)

方法二使用 Goertzel 算法在 1600 个样本窗口(50Hz/8000Hz 采样率时为 10 个周期,60Hz 时为 12 个周期)内计算各个谐波频段(第二次至第 50 次谐波)的 DFT。Goertzel 算法是一种递归滤波器,可为单一频段生成与 FFT 相同的结果,但具有更低的存储器开销且窗口函数不会发生频谱泄漏。然后,通过以下公式计算 THD:

THD = sqrt(sum(H22 + H32 + ... + H502)) / H1

其中 H1 是基波振幅,H2...H50 均为谐波振幅。结果在 phaseReadings 结构的 vTHDfft 和 iTHDfft 字段中返回。

此方法是生产计量应用的推荐方法,因为该方法在十到十二个周期内即可稳定下来,并满足 IEC 61000-4-30 标准的 A 类精度要求。