ZHCUC77 August   2024

 

  1.   1
  2.   说明
  3.   资源
  4.   特性
  5.   应用
  6.   6
  7. 1系统说明
    1. 1.1 主要系统规格
    2. 1.2 终端设备
    3. 1.3 电表
    4. 1.4 电能质量监测仪,电能质量分析仪
  8. 2系统概述
    1. 2.1 方框图
    2. 2.2 设计注意事项
      1. 2.2.1 使用 TMAG5273 线性 3D 霍尔效应传感器进行磁篡改检测
      2. 2.2.2 独立 ADC 的模拟输入
      3. 2.2.3 电压测量模拟前端
      4. 2.2.4 用于电流测量的模拟前端
    3. 2.3 主要米6体育平台手机版_好二三四
      1. 2.3.1 AMC131M03
      2. 2.3.2 ADS131M02
      3. 2.3.3 MSPM0G1106
      4. 2.3.4 TMAG5273
      5. 2.3.5 ISO6731
      6. 2.3.6 TRS3232E
      7. 2.3.7 TPS709
  9. 3硬件、软件、测试要求和测试结果
    1. 3.1 硬件要求
      1. 3.1.1  软件要求
      2. 3.1.2  用于 PC GUI 通信的 UART
      3. 3.1.3  直接存储器存取 (DMA)
      4. 3.1.4  ADC 设置
      5. 3.1.5  前台进程
      6. 3.1.6  公式
        1. 3.1.6.1 标准计量参数
        2. 3.1.6.2 电能质量公式
      7. 3.1.7  后台进程
      8. 3.1.8  软件函数 per_sample_dsp()
      9. 3.1.9  电压和电流信号
      10. 3.1.10 纯波形样本
      11. 3.1.11 频率测量和周期跟踪
      12. 3.1.12 LED 脉冲生成
      13. 3.1.13 相位补偿
    2. 3.2 测试设置
      1. 3.2.1 电源选项和跳线设置
      2. 3.2.2 电表计量精度测试
      3. 3.2.3 查看计量读数和校准
        1. 3.2.3.1 从 PC 校准和查看结果
      4. 3.2.4 MSPM0+ MCU 的校准和闪存设置
      5. 3.2.5 增益校准
      6. 3.2.6 电压和电流增益校准
      7. 3.2.7 有源功率增益校准
      8. 3.2.8 偏移校准
      9. 3.2.9 相位校准
    3. 3.3 测试结果
      1. 3.3.1 能量计量精度结果
  10. 4设计和文档支持
    1. 4.1 设计文件
      1. 4.1.1 原理图
      2. 4.1.2 BOM
      3. 4.1.3 PCB 布局建议
      4. 4.1.4 布局图
      5. 4.1.5 Altium 工程
      6. 4.1.6 Gerber 文件
      7. 4.1.7 装配图
    2. 4.2 工具与软件
    3. 4.3 文档支持
    4. 4.4 支持资源
    5. 4.5 商标
  11. 5关于作者

软件函数 per_sample_dsp()

图 3-6 展示了 per_sample_dsp() 函数的流程图。per_sample_dsp() 函数用于计算中间点积结果,这些结果会馈送到前台进程以计算计量读数。电压样本和电流样本均在专用 64 位寄存器中进行处理和累积。每相有功功率和无功功率也在 64 位寄存器中累积。

TIDA-010944 per_sample_dsp () 函数图 3-6 per_sample_dsp () 函数

累积 CYCLES_PER_COMPUTATION 个周期(如果 FNOM = 50Hz,为 10 个周期,如果 FNOM = 60Hz,为 12 个周期)后,后台进程将触发前台函数以计算以下参数的最终值:RMS 电压和电流;有功、无功和视在功率;有功、无功和视在电能;频率;功率因数;基波电压、基波电流、基波有功功率、基波无功功率和基波视在功率;欠压偏差和过压偏差;以及电压 THD 和电流 THD。在软件中,有两组点积:在任何给定的时间,一组供前台用于计算,另一组供后台用作工作集。后台进程有足够的样本后,进程会交换两个点积,使前台可以使用后台进程刚刚计算出的新点积,而后台进程可以使用新的空集来计算下一组点积。

每当电压通道上出现前沿过零(− 到 + 电压转换)时,per_sample_dsp() 函数还负责更新相应相位的频率(以每个周期的样本数为单位),并触发 1 周期 VRMS 读数的前台计算。这个 1 周期 VRMS 读数的计算与每 CYCLES_PER_COMPUTATION 个周期更新的 VRMS 读数不同。1 周期 VRMS 读数专门用于更新骤降、骤升和中断状态变量。1 周期 VRMS 的计算与用于 CYCLES_PER_COMPUTATION 点积的方案使用相同的点积交换方案。

per_sample_dsp() 函数还负责输出电压过零引脚(可选)。每当一个电压通道上出现负到正过零并且该电压通道的相应 1 周期 VRMS 读数大于中断阈值时,该引脚则出现下降沿。如果一个电压通道上出现正到负过零并且该电压通道的 1 周期 VRMS 读数大于中断阈值,该引脚则出现上升沿。为了减轻输出过零引脚对此设计的精度的影响,过零输出不需要选择在连接到 LED 的 GPIO 引脚上。

以下部分介绍 per_sample_dsp() 函数中的各个电量测量元素。