ElectroDesignForgeElectroDesignForge
信号とインターフェース基礎

周波数許容差:ppm・Hz・周期の換算

ppmで表した周波数精度をHzの偏差に換算し、最小値・最大値を求め、周波数許容差と周期変動の関係を示します。

執筆・技術レビューElectroDesignForge Engineering Team

編集方針を見る

⏱️ 技術資料

周波数制御部品の精度や安定度は、通常、**百万分率(ppm)**という相対値で表します。対応するヘルツ単位の誤差は公称周波数によって異なり、同じ±20 ppmでも±0.65536 Hz(32.768 kHz時)ですが、±2 kHz(100 MHz時)になります。

ppmからHzへの換算ツールは双方向の換算を行い、周期の変動幅を厳密に計算します。


早見表

公称周波数をf、対称な許容差を**±p ppm**とすると:

相対変動 = p × 10⁻⁶
Δf = f × p × 10⁻⁶
fmin = f − Δf
fmax = f + Δf
周期の変動幅 = Tmax − Tmin = 1/fmin − 1/fmax

測定した最小または最大周波数をflimitとすると:

Δf = |flimit − f|
ppm = (Δf / f) × 10⁶
ppb = (Δf / f) × 10⁹ = 1000 × ppm

このツールでは、入力されたppm値を対称な**±**許容差の正の大きさとして扱います。逆換算では、入力した限界周波数が同じ対称範囲の片側を定めます。


ppmの意味

ppmは無次元の比率です。周波数については:

1 ppm = 1 × 10⁻⁶ = 0.0001 %

したがって、ppmは固定されたヘルツ値ではありません。相対比率に公称周波数を掛けると、絶対的な周波数偏差になります。

公称周波数±1 ppm±10 ppm±100 ppm
32.768 kHz±0.032768 Hz±0.32768 Hz±3.2768 Hz
10 MHz±10 Hz±100 Hz±1 kHz
100 MHz±100 Hz±1 kHz±10 kHz
2.4 GHz±2.4 kHz±24 kHz±240 kHz

BIPMはppmを10⁻⁶の相対値と定義しています。このツールでは工学分野の慣例に従って1 ppb = 10⁻⁹としてppbも表示するため、1 ppm = 1000 ppbです。「billion」の意味は言語によって異なってきたため、BIPMとNISTは正式なSI表記ではべき乗で表した比率を明記するよう推奨しています。


ppmからHzへの換算

±100 ppmと規定された100 MHzの発振器を例にします:

Δf = 100,000,000 × 100 × 10⁻⁶ = 10,000 Hz
fmin = 99,990,000 Hz
fmax = 100,010,000 Hz

周波数の全変動幅は、片側の偏差の二倍です:

fmax − fmin = 2 × Δf = 20,000 Hz

±Δfとピーク間の全変動幅を区別してください。データシートに「±20 ppm」と記されていれば、公称値より下に20 ppm、上に20 ppmまで許容されるため、最小値から最大値までの幅は40 ppmです。


限界周波数からppmへの換算

公称25 MHzのクロックを測定した結果が24.99875 MHzだったとします:

Δf = |24,998,750 − 25,000,000| = 1,250 Hz
ppm = (1,250 / 25,000,000) × 10⁶ = 50 ppm
ppb = 50,000 ppb

flimit − fの符号は、測定値が公称値より低いか高いかを示します。許容差の仕様では通常、その大きさを**±50 ppm**と表します。ツールはこの大きさから、グラフと周期計算に用いる反対側の対称な限界値を再構成します。

部品の上下限が非対称なら、それぞれを別々に計算し、対称な±値に置き換えず、符号付きの下側偏差と上側偏差を保持してください。


周波数誤差と周期誤差

周波数と周期は互いに逆数です:

T = 1 / f

周波数が最も低いとき周期は最も長くなるため、最大周期と最小周期の厳密な差は次のようになります:

ΔTspan = 1/(f − Δf) − 1/(f + Δf)
       = 2Δf / (f² − Δf²)

許容差が小さい場合は、次の近似式が便利です:

ΔTspan ≈ 2Δf / f² = 2 × ppm × 10⁻⁶ / f

100 MHzで±100 ppmの場合、厳密な周期差は約2.00000002 psです。公称周期は10 nsで、周波数の上下限における周期の差は約二ピコ秒しかありません。

32.768 kHzで±20 ppmの場合:

項目値
片側の偏差 Δf0.65536 Hz
最小周波数32,767.34464 Hz
最大周波数32,768.65536 Hz
周期の変動幅≈ 1.2207 ns

許容差が大きい場合は、逆数による厳密な計算が重要です。この計算によって、正負で同じ大きさの周波数偏差が、同じ大きさの周期偏差を生むと誤解することも避けられます。


発振器や水晶振動子の仕様を読む

「周波数許容差」は、基準温度付近での初期誤差だけを指す場合があります。クロックの誤差予算全体には、次の要素も含まれます:

  • **初期許容差:**製造ばらつきによる公称値からの偏差。通常は25 °Cで規定されます。
  • **温度安定度:**動作温度範囲で生じる追加の偏差。
  • **経年変化:**製造後や使用中に生じる長期的な変化。
  • **電源電圧と負荷の変動:**電源電圧、出力負荷、水晶の負荷容量に対する感度。
  • **周波数引き込みと調整誤差:**発振回路、調整範囲、校正分解能による周波数のずれ。
  • **測定不確かさ:**カウンタ、基準クロック、測定治具、ゲート時間に伴う不確かさ。

Microchipの水晶選定資料は、初期許容差、温度安定度、経年変化を区別しています。保証されたワーストケースの誤差予算を求める際は、データシート上の定義と基準条件が整合する限界値だけを加算してください。誤差要因が独立した統計的なものだと示せない限り、二乗和平方根は保証値のワーストケース評価の代わりにはなりません。

ppmで表す精度はジッタや位相雑音とも異なります。ppmは周波数の偏差や緩やかな安定度の範囲を表し、ジッタは短期間のタイミング変動を表します。ppm精度が優れていてもジッタが大きいクロックも、その逆のクロックもあります。


よくある間違い

  1. **ppmをHzと同じように扱う。**必ず公称周波数を掛けてください。
  2. **±Δfと全変動幅を混同する。**対称な許容差では、周波数の全変動幅は2Δfです。
  3. **周期を逆の順序で引く。**最大周期は最小周波数のときに生じます。
  4. **入力値を早く丸めすぎる。**特に高周波では、逆数計算が終わるまで十分な桁数を保持してください。
  5. **ppm値を無条件にすべて加算する。**基準温度、動作範囲、経年変化の期間、その値が代表値か保証値かを確認してください。
  6. **測定した一方の限界値を仕様全体とみなす。**一度の測定では、温度、経年変化、製造ばらつきの限界を確定できません。

参考文献