- 施加已知的交流基准信号,并将库输出与已知值进行比较。
- 使用以下公式调整 adc_config.h 文件中的 ADC_VOLTAGE_GAIN 和 ADC_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
- 使用 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 微秒。使用精密功率分析仪在单位功率因数下测量实际相位误差,并相应地设置校正。