ZHCUC77 August 2024
前台进程包括器件复位后立即进行的 MSPM0+ MCU 硬件和软件,以及 ADS131M02 和 AMC131M03 寄存器的初始设置。图 3-2 展示了此过程的流程图。
初始化例程涉及 MSPM0G3507 的设置:
硬件设置完成后,从 GUI 接收到的任何帧都会被处理。接下来,前台进程检查后台进程是否已通知前台进程为任何电压-电流映射计算新的计量参数。该通知是在存在可处理的数据帧时,通过将 PHASE_STATUS_NEW_LOG 状态标志置为有效来完成的。该数据帧包含经过处理的点积,而这些点积累积了 CYCLES_PER_COMPUTATION 个周期的数据。当软件中的标称频率设置为 50Hz 时,CYCLES_PER_COMPUTATION 的值为 10 个周期,而当软件中的标称频率设置为 60Hz 时,该值为 12 个周期。当测得的线路频率等于设计的标称频率时,这相当于 200 毫秒的累积数据。
处理后的点积包括 VRMS、IRMS、有功功率、无功功率、基波电压、基波有功功率、基波无功功率。前台进程使用这些点积来计算以实际单位表示的相应计量读数。所有处理后的点积都累积在单独的 64 位寄存器中,以便进一步处理并获得 RMS 和平均值。使用前台进程的有功功率和无功功率计算值,可计算出视在功率。
同样,使用基波电压、基波无功功率和基波有功功率的前台计算值,可计算出基波电流、基波视在功率、电压 THD 以及电流 THD。此外,使用 RMS 电压计算值和设计中定义的标称电压,可计算出欠压偏差和过压偏差。还可使用节 3.1.6中的公式,根据由后台进程计算出的参数值,计算出频率 (Hz) 和功率因数。
前台进程还负责计算 1 周期 VRMS 读数,用于更新骤降、骤升和中断状态记录变量。1 周期 VRMS 读数在每次发生从负到正的过零后由后台进程触发。在获得新的 VRMS 读数后,以下状态变量会相应更新:
对于单相配置,有两个电压-电流映射,其中每个电压-电流映射具有不同的电压和电流通道。具体而言,在一个映射中,线 A 的相电压测量值与其电流测量值相互关联,而线路 B 电流测量值用于中性线电流监测(无电压关联)。
对于两相配置,存在两个电压-电流映射,其中 A 相和 B 相共享使用 ADS131M02 测得的电压。具体而言,同一线间电压测量值(A 相和 B 相电压之间存在 180 度漂移)分别与 ADS131M02 和 AMC131M03 上的线 A 和线 B 电流测量值相关。
为简单起见,在本文档和 PC GUI 中都将每个电压至电流映射称为一个相位。