
サンプリング・ナイキスト周波数・エイリアシング
ADCのサンプリング周波数を決め、スペクトルの折り返しを見極め、遷移帯域を考慮したアンチエイリアシングフィルタを選びます。
執筆・技術レビューElectroDesignForge Engineering Team
編集方針を見る要点: ADCは信号を連続して観測するのではなく、
T_s = 1 / f_s間隔で値を取得します。f_maxまでの信号を曖昧さなく復元するには、理想的にはf_s > 2 × f_maxとします。f_s / 2がナイキスト周波数です。これより高い周波数の成分は使用帯域内に折り返し、エイリアシングを生じます。そのためADC前段のアナログフィルターは、変換系に欠かせません。
早見表
| 量 | 関係 | 実用的な役割 |
|---|---|---|
| サンプリング周期 | T_s = 1 / f_s | 変換と変換の間隔 |
| サンプリング周波数 | f_s = 1 / T_s | 一秒間に取得するサンプル数 |
| ナイキスト周波数 | f_N = f_s / 2 | 表現できる周波数帯の上限 |
| 理想的な条件 | f_s > 2 × f_max | 厳密に帯域制限された信号で成立 |
| 折り返し | `f_alias = | f_in − k × f_s |
整数kは、f_aliasが0からf_s/2の間に入るように選びます。異なる入力周波数が同じ折り返し周波数になることがあり、ADCは両者を区別できません。
ADCで実際に起こること
一般的な信号取得系は次のとおりです。
sensor / source → protection and conditioning → anti-alias filter → sample-and-hold → ADC → digital processing
各nT_sの時点でサンプル&ホールド回路が電圧を取り込み、変換が終わるまで保持します。変換ではコード値への量子化も行われ、量子化雑音や誤差が生じますが、それがエイリアシングの原因ではありません。エイリアシングは離散時間化によって生じ、サンプリング後のスペクトルはf_sごとに繰り返します。
実際のADCには、取得時間、切り替わる入力容量、許容信号源インピーダンス、変換時間、クロックジッター、入力電圧範囲などの制約もあります。選んだデータレートは、アナログフロントエンドとともに実現でき、かつ安定している必要があります。
ナイキスト・シャノンの条件と適用範囲
ナイキスト・シャノンの標本化定理では、f_s/2未満に厳密に帯域制限された信号は、理論上サンプルから復元できます。ただし、一周期に二点あれば安定して測定できるという意味ではありません。
f_s = 2 × f_maxではフィルターの遷移帯域を確保できません。ナイキスト周波数付近の正弦波も一周期に二点しか得られず、位相と振幅がクロック誤差、雑音、フィルターの不完全さに敏感になります。実務では、使用帯域とナイキスト周波数の間に余裕を設けるため、より高いf_sを選びます。
例として、0~20 kHzを測定するとします。f_s = 48 kS/sではf_N = 24 kHzで、フィルターの遷移幅はわずか4 kHzです。f_s = 96 kS/sならナイキスト周波数は48 kHzとなり、20 kHzを通しながら48 kHzまでに妨害波を減衰させられるため、設計しやすくなります。
スペクトルの折り返し
サンプリングすると、f_inの成分とf_s − f_inの成分は、位相や反転の違いを除き、同じ値の列を生みます。観測される低い周波数は、元の信号には存在しない場合があります。
折り返しの例
f_s = 10 kS/sでサンプリングします。
f_N = 5 kHz
f_in = 6.2 kHz
f_alias = |6.2 − 1 × 10| = 3.8 kHz
実際の6.2 kHzの妨害波が、データでは3.8 kHzの信号として現れます。ADCの分解能を上げても直りません。偽の信号はすでにデジタル帯域に入り、必要な信号と重なっているため、後段のデジタルフィルターでは分離できません。
高調波、広帯域雑音、電源のスイッチング、RF放射も折り返します。低速の温度測定では、たとえばキロヘルツ帯の妨害波が、サンプリング後にドリフトや非常に低い周波数のリップルとして現れることがあります。
アンチエイリアスフィルター:アナログ段での対策
アンチエイリアスフィルターは、サンプラーの前段に置くアナログフィルターで、通常はローパスです。使用帯域より上のすべての周波数を消すことは現実的ではありません。折り返す成分を十分に減衰させ、測定の誤差、雑音、ダイナミックレンジの許容範囲内に抑えます。
次の四つの量を決めます。
f_pass:許容リップルや利得誤差を満たす使用帯域の最高周波数。f_stop:関心帯域に折り返す最初の周波数。ベースバンド測定ではf_s − f_passに近い場合が多くあります。A_pass:使用帯域で許容する最大の損失。A_stop:阻止帯域に必要な減衰量。
0–20 kHzを48 kS/sで測定する場合、28 kHz = 48 − 20以上の成分は20 kHz未満へ折り返し得ます。フィルターは20~28 kHzの間で遷移する必要があり、単に20~24 kHzの間ではありません。この違いはフィルター仕様で重要です。
必要な減衰量を決める
フィルター前の妨害波レベルと、折り返した後に許容できるレベルから減衰量を求めます。危険な周波数にある最悪時の1 V_RMSの妨害波を1 mV_RMS未満に抑えるには、少なくとも次の減衰が必要です。
A_stop = 20 × log10(1 V / 1 mV) = 60 dB
部品の許容差、センサーの利得、共振、帯域外雑音、温度のための余裕も加えます。過負荷にも注意してください。大きな帯域外信号は、十分に減衰する前に増幅器やADC入力を飽和させることがあります。
フィルターの次数、傾き、カットオフ周波数
一次ローパスフィルターは、漸近的に20 dB/decadeまたは6 dB/octaveの傾きで減衰します。カットオフ周波数は次のとおりです。
f_c = 1 / (2πRC)
一次フィルターは雑音の抑制や信号源とサンプル入力の分離に有効ですが、ナイキスト周波数付近の減衰が不足する場合があります。複数の極を持つフィルター、能動フィルター(Sallen–Key型や多重帰還型)、スイッチトキャパシタフィルターなら傾きを急にできます。許容差、雑音、ドリフト、位相、消費電力、負荷感度との兼ね合いがあります。
f_cと必要な減衰に達する周波数を混同しないでください。一次フィルターはカットオフでわずか−3 dBです。RC・RLフィルター計算機でR、C、負荷、カットオフを調べ、問題となる各周波数で減衰量を確認してください。
オーバーサンプリングとデシメーション
オーバーサンプリングでは、最終的に必要なデータレートより十分高いf_sを選びます。ナイキスト周波数が使用帯域から離れ、アナログフィルターの遷移帯域が広がり、折り返し対策が容易になります。その後、デジタルフィルターを通してサンプルを間引けます。
ただしデジタルフィルターは最初のADCの後段にあるため、間引き処理だけを保護します。ADC入力には、最初のナイキスト限界を超える周波数に対するアナログフィルターがなお必要です。シグマデルタADCは高いオーバーサンプリング率と内部の間引きを使うため、出力レート、使用帯域、デジタルフィルター特性をよく確認してください。
クロックジッターと高周波入力
サンプリング時刻には必ず揺らぎがあります。RMS時間誤差t_jは、ジッターによる信号対雑音比を次のように制限します。
SNR_jitter ≈ −20 × log10(2π × f_in × t_j)
f_inが高くなるほど制限は厳しくなります。t_j = 10 psで10 MHzの正弦波を測ると、ジッターだけによる理論上のSNRは約64 dBです。理想的な16ビットADCの量子化SNRは約98 dBなので、公称ビット数に達する前にクロック、ADCドライバー、配線品質が測定を制約する場合があります。
信頼できる設計手順
- 使用帯域、最大信号、雑音源、想定される妨害波を列挙します。
- 最終データレートを決め、
2 × f_maxだけでなく遷移帯域の余裕を考慮してf_sを選びます。 - 使用帯域に折り返す周波数を
f_s ± f_signalから求め、必要に応じてその倍数も調べます。 - 誤差の許容範囲から、各周波数に必要な減衰量を求めます。
- フィルターの構成と次数を選び、利得、位相、雑音、過負荷、ADCから見たインピーダンスを確認します。
- データシートで取得時間、許容信号源抵抗、推奨入力回路、クロック要件を確認します。
- 帯域外の試験信号とFFTで系全体を評価し、温度と許容差の端点も含めます。
よくある落とし穴
- 遷移帯域の余裕を取らずに
f_s = 2f_maxとすること。 - ADCの後段にフィルターを置けば折り返しを修正できると考えること。折り返した成分は元に戻せません。
- 使用帯域へ折り返す最初の帯域を調べず、カットオフを
f_Nに設定すること。 - 高調波、広帯域雑音、スイッチング過渡現象を見落とすこと。
- ADC入力の負荷を無視すること。信号源抵抗が大きすぎると、取得時間中に内部容量を十分に充電できません。
- 分解能を上げたりデジタル平均化したりすれば、周期的な折り返し信号が消えると考えること。
関連ツール
- ADC/DAC計算機を開く:電圧、コード値、LSB、量子化値を換算します。
- RC・RLフィルター計算機を開く:アナログのカットオフを概算し、負荷の影響を評価します。
参考資料
- C. E. Shannon, Communication in the Presence of Noise;H. Nyquistによる信号伝送の基礎的研究。
- IEEE 1241, Standard for Terminology and Test Methods for Analog-to-Digital Converters。
- 取得時間、入力回路、フィルター設計を扱うADCのデータシートとアプリケーションノート。