A/Dコンバーター(以下ADC)は、アナログ信号をデジタル信号に変換するものです。組み込みシステム分野でもっとも基本となる重要部品の1つです。ADCはアナログ信号を標本化、量子化、符号化することでデジタル信号に変換します。

- 標本化
-
連続的なアナログ信号を、一定周期で測定することで離散的に切り出すことです。サンプリングともいいます。
- 量子化
-
標本化によって得られた値を、最も近い整数値に近似することです。またこのとき発生する誤差を量子化誤差といいます。
- 符号化
-
量子化によって得られた値を、0と1の2進数で表す符号に変換することです。
ADCの基本
サンプリングレート
1秒間に何回A/D変換できるかという能力を表します。単位にはHzまたはSPS(Samples Per Second)が用いられます(Hz = SPS)。
サンプリングレートの1/2の周波数をナイキスト周波数といいます。元の信号の周波数がナイキスト周波数以上の場合、デジタル化した際に誤った信号として認識してしまう恐れがあります。その結果元の高周波の信号は、低周波や平坦な線のように見えてしまうことがあります(下図参照)。これをエイリアシングといいます。
このため信号の周波数を測定する場合は、元の信号の周波数を正しく把握または想定し、その2倍以上のサンプリングレートを持つADCを選定する必要があります。

分解能
測定対象であるアナログ信号を、どれだけ細かくデジタル信号化できるかという能力を表します。一般的に12ビット、16ビット、24ビットがよく用いられます。たとえば16ビットであれば、分割数は「216=65536」となります。電圧範囲が0~5Vの場合、約76µVの変化まで捉えられることを表します。しかし現実のアナログ信号にはノイズなどが含まれており、信号に幅があります。このため16ビットのA/Dコンバーターを使ったとしても、16ビットの分解能を得られるわけではない点に注意してください。

オーバーサンプリング
必要とするサンプリングレートの整数倍の速度でサンプリングし、その平均値を採用することで分解能の向上やノイズ除去の効果を見込めます。この技法をオーバーサンプリングといいます。なおオーバーサンプリングによる分解能向上の目安は、下記表のとおりです。
| 倍数 | 4倍 | 16倍 | 64倍 | 256倍 |
|---|---|---|---|---|
| 分解能 | 1ビット | 2ビット | 3ビット | 4ビット |
ADCの種類
ADCにはいくつかの種類があり、それぞれに特徴があります。代表的なものを下記表に示します。
| 種類 | サンプリングレート | 分解能 | 特徴 | 主な用途 |
|---|---|---|---|---|
| フラッシュ | 1G~100GHz | 4~12ビット | 最速 | オシロスコープ |
| パイプライン | 10M~10GHz | 8~16ビット | 高速 | 通信機器、映像機器 |
| 逐次比較 (SAR) | 10k~100MHz | 8~18ビット | 低消費電力 | 計測 |
| デルタシグマ (ΔΣ) | 100~40MHz | 12~32ビット | 高分解能 | 計測、オーディオ |
フラッシュ型
アナログ信号を基準電圧と比較して、一度にデジタル信号に変更します。通常ADCは段階を追ってデジタル化していきます。しかしフラッシュ型にはこの工程がないため、他のADCと比較してサンプルホールドアンプ(SHA)が不要な他、非常に高速にA/D変換できるのが特徴です。
デメリットとしては、Nビットの分解能を得るためには(2N-1)個の比較器(コンパ―レーター)が必要です。構造は単純ですが、分解能が大きくなるほどチップ面積が大きく、消費電力が高く、価格が高くなります。

パイプライン型
バケツリレーのように、1ビットずつ順にA/D変換します。フラッシュ型ほど高速ではありませんが、1度に1ステージ分だけ稼働させれば良いので消費電力は少なく済みます。

SAR型
SAR(Successive Approximation Register)型は、最も広く使われているADCです。比較器が1つしかないシンプルな構成のため小型で低消費電力化しやすく、かつ高精度・高分解能というバランスの良さが特徴です。
DACの最上位ビット(MSB)を「1」、その他のビットを「0」に設定した状態でアナログ入力信号と比較し、アナログ入力信号の方が大きければMSBは「1」、そうでなければ「0」とします。この作業を上位ビットから順に繰り返すのがSAR(逐次比較)型です。

ΔΣ型
ΔΣ型は高分解能に特化した比較的新しいADCです。分解能とサンプリングレートはトレードオフの関係にあります。このためΔΣ型は高速サンプリングには向きません。
ΔΣ型はオーバーサンプリングにより高周波側に移行させた量子化雑音を、ローパスフィルターで除去します。これにより変換精度を向上させ、高精度・高分解能を実現します。

ADCの測定精度を上げる
ADCの最大の敵はノイズです。自身が発生するノイズ、周囲の環境から放射される外来ノイズ、これらを除去することが第一です。それらを可能な限り除去したうえで、ソフトウェアでとれる対策を紹介します。
平均する
ADCの精度を向上させる最もシンプルな方法は、測定値の平均です。ADCの変換速度を犠牲にすることでホワイトノイズを除去し、測定精度を向上させることができます。 ADCをN回平均すると、ノイズの振幅は理論上$1/\sqrt{N}$になります。16回平均するとノイズの影響は1/4になり、実質的な分解能が2ビット向上します。
変換誤差を補正する
ADCの誤差はノイズ以外に、次のような変換誤差が発生します。
- オフセット誤差:上下に水平移動する現象。
- ゲイン誤差 :傾きが理想値からズレる現象。
- 非直線性誤差 :変換結果が直線とはならず、カーブを描く現象。

これらの対策として、1台ずつ、または複数台の平均値からADCのキャリブレーションを実施することで、変換結果を精度よく補正することができます。
ダミー変換する
ADCの測定結果をいきなり採用するのではなく、最初の1~2回分を捨てます。 ADC内部にはキャパシター(コンデンサー)があり、起動直後やスリープからの復帰直後は安定した測定を行えない場合があります。この対策として、3回目以降のADC変換結果から採用します。マルチプレクサーを使用して、複数のセンサー入力を1つのADCで切り替えて測定する場合にも有効な方法です。

コメント