- 既知の AC リファレンス信号を印加し、ライブラリ出力を既知の値と比較します。
- 次を使用して、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
- 結果として得られる正規化値は、デバッグ信号ジェネレータ出力と同じ範囲の、単位あたりの浮動小数点となり、計測エンジンはこれを (template.h の) VscaleFactor / IscaleFactor でスケーリングして物理単位を生成します。
位相補正 (電流トランスの位相シフト):
電流トランスとアナログ フィルタ段を採用すると、電圧チャネルと電流チャネルの間で、測定可能な位相シフトがわずかに発生します。このような位相シフトは、力率や電力精度に直接的な影響を及ぼします。これは、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 マイクロ秒です。ユニティ力率で高精度電力アナライザを使用して実際の位相誤差を測定し、それに応じて補正を設定します。