Instant Engineering

エンジニアの仕事効率を上げる知識をシェアするWeb記事/機械設計/TPS/QC品質管理

DA変換とは?アナログ出力の仕組みと回路方式を解説

「マイコンで計算した値を、モーターの回転速度やスピーカーの音声としてそのまま出力したい」と考えたとき、最初に立ちはだかるのがD/A変換という壁です。

マイコンやDSPが扱うのは0と1の組み合わせで表現されるデジタル値ですが、現実のモーターやバルブは連続的に変化するアナログ電圧や電流で動作します。

デジタルの世界とアナログの世界を橋渡しする技術こそが、D/A変換です。

A/D変換がセンサの電圧をマイコンに取り込む「入口」であるのに対し、D/A変換はマイコンの演算結果を現実世界へ送り出す「出口」にあたります。

本記事では、D/A変換の基本原理から回路方式、分解能と量子化誤差の計算、性能指標の読み方、応用事例までを体系的に解説します。

 

1. D/A変換とは

D/A変換とは、デジタル信号をアナログ信号に変換する処理のことです。

D/AはDigital to Analogの略で、日本語では「デジタル・アナログ変換」と呼ばれます。

この変換を行う電子部品や回路をD/A変換器(DAC: Digital-to-Analog Converter)と呼びます。

たとえば、マイコンが内部で計算した8bitの数値「10110100」を、対応するアナログ電圧3.52Vとして出力端子から送り出す処理がD/A変換です。

 

デジタル信号とアナログ信号のおさらい

デジタル信号は、0と1の2値で表現される離散的なデータです。

マイコンのレジスタやメモリの中では、すべての情報がビット列として格納されています。

8bitであれば0から255まで、12bitであれば0から4095までの整数値を表現できます。

一方、アナログ信号は時間的に連続して変化する物理量です。

モーターに印加する電圧、スピーカーを駆動する音声波形、バルブの開度を制御する電流など、現実世界で動くものの多くはアナログ量で動作します。

温度計で測った気温が23.7℃であるように、アナログ量は無限の細かさで値を取り得ます。

項目 デジタル信号 アナログ信号
値の性質 離散的(0と1の組み合わせ) 連続的に変化する
0b10110100、0xFF、数値1024 1.25V、3.52V、-0.8V
扱う場所 CPU、メモリ、通信バス モーター、スピーカー、センサ
長所 ノイズに強い、保存・演算しやすい 物理世界をそのまま表現できる
弱点 離散値なので細かさに限界あり ノイズや劣化で信号が変質しやすい

 

D/A変換が必要になる理由

現代の制御システムでは、計測から演算、出力までの信号処理をデジタルで行うのが一般的です。

デジタル演算はノイズに強く、複雑な演算も高速に実行できるため、制御の核をデジタルで構成する利点は大きいです。

しかし、最終的に制御対象を動かすのはアナログの電圧や電流です。

たとえば、PID制御の演算結果をバルブに出力するとき、マイコンの計算結果をアナログの4〜20mA信号へ変換する必要があります。

CDプレーヤーやスマートフォンの音楽再生でも、保存されたデジタル音声データをスピーカーが振動できるアナログ波形に戻す処理がD/A変換です。

つまりD/A変換は、デジタル処理の「出口」として欠かせない技術です。

 

D/A変換器の存在形態

D/A変換器は、大きく分けて2つの形態で使われます。

ひとつはマイコン内蔵DACです。

近年のマイコンには、10bit〜12bitのDACが1〜2チャネル内蔵されている製品が増えています。

追加部品なしでアナログ電圧を出力できるため、コストと基板面積を抑えられます。

もうひとつは外付けDAC ICです。

16bit〜24bitの高分解能が必要な用途や、複数チャネルの同時出力、高速波形生成が求められる場面では、専用のDAC ICをSPIやI2Cで接続して使います。

計測器やオーディオ機器では外付けDACが主流です。

 

D/A変換の歴史的背景

D/A変換の技術は、20世紀中頃の電子計算機の時代にまで遡ります。

初期のコンピュータは計算結果を紙テープやランプで表示していましたが、軍事レーダーやオシロスコープの表示にはアナログ信号が不可欠でした。

1950年代には、真空管を用いた最初のDACが登場し、デジタル計算機の出力をCRTディスプレイの偏向電圧に変換する目的で使われました。

1960年代にトランジスタ技術が進歩すると、R-2Rラダー型のICが登場し、小型化とコスト低減が急速に進みました。

1980年代にはCDプレーヤーの登場によってオーディオ用DACが一般消費者向け製品に搭載されるようになり、D/A変換は一気に身近な技術となりました。

現在では、スマートフォン1台にもオーディオDAC、通信用DAC、ディスプレイ制御用DACなど複数のDACが搭載されており、私たちは日常的にD/A変換の恩恵を受けています。

2. D/A変換の基本原理

D/A変換の原理はシンプルです。

入力されたデジタル値(ビット列)に応じて、基準電圧を分圧し、対応するアナログ電圧を出力します。

ここでは、出力電圧の計算方法と、ビット数ごとの違いを具体的な数値で確認していきます。

 

出力電圧の基本式

nビットのD/A変換器に対して、デジタル入力値をD(0から 2ⁿ − 1 の整数)、基準電圧を  V_{\text{ref}} とすると、出力電圧  V_{\text{out}} は次の式で求められます。

 

 V_{\text{out}} = V_{\text{ref}} \times \dfrac{D}{2^{n}}

 

この式が示すのは、D/A変換器が基準電圧をデジタル値の比率で分割しているということです。

デジタル値Dが0のとき出力は0V、Dが最大値 2ⁿ − 1 のとき出力はフルスケール電圧の1LSB手前になります。

フルスケール電圧  V_{\text{FS}} は次のように表されます。

 

 V_{\text{FS}} = V_{\text{ref}} \times \dfrac{2^{n} - 1}{2^{n}}

 

たとえば、8bit DACで  V_{\text{ref}} = 5\,\text{V} の場合、フルスケール出力は  5 \times \dfrac{255}{256} \approx 4.98\,\text{V} であり、ちょうど5Vには到達しません。

この微小な差がD/A変換の本質的な特性です。

 

LSB(最下位ビット)の電圧

D/A変換で出力できる最小の電圧刻みをLSB(Least Significant Bit)と呼びます。

これはデジタル値が1だけ変化したときに対応する出力電圧の変化量です。

 

 1\,\text{LSB} = \dfrac{V_{\text{ref}}}{2^{n}}

 

たとえば、基準電圧5V、分解能8bitのDACでは次のように計算できます。

 

 1\,\text{LSB} = \dfrac{5}{2^{8}} = \dfrac{5}{256} \approx 19.5\,\text{mV}

 

つまり、8bitのDACでは約19.5mV刻みでしかアナログ電圧を出力できません。

この刻みの細かさが「分解能」の実体です。

出力波形を拡大すると、滑らかな曲線ではなく階段状の波形(ステアケース波形)になっていることが確認できます。

 

計算例:8bit DACでの出力電圧

基準電圧を  V_{\text{ref}} = 5\,\text{V} 、ビット数を n = 8 として、いくつかのデジタル入力値での出力電圧を求めてみます。

 

Step 1:デジタル値 D = 0 の場合

 

 V_{\text{out}} = 5 \times \dfrac{0}{256} = 0\,\text{V}

 

デジタル値がすべて0のとき、出力は0Vとなります。

 

Step 2:デジタル値 D = 128 の場合

 

 V_{\text{out}} = 5 \times \dfrac{128}{256} = 5 \times 0.5 = 2.5\,\text{V}

 

デジタル値がフルスケールの半分のとき、出力はちょうど基準電圧の半分になります。

 

Step 3:デジタル値 D = 180 の場合

 

 V_{\text{out}} = 5 \times \dfrac{180}{256} \approx 3.52\,\text{V}

 

D = 180のとき、出力は約3.52Vです。

次のステップ D = 181 では  V_{\text{out}} \approx 3.54\,\text{V} となり、1LSBの19.5mV分だけ増加します。

 

Step 4:デジタル値 D = 255(最大値)の場合

 

 V_{\text{out}} = 5 \times \dfrac{255}{256} \approx 4.98\,\text{V}

 

最大値でも5Vちょうどにはなりません。

1LSB分だけ基準電圧を下回るのがD/A変換の性質です。

 

12bit DACとの比較

同じ基準電圧5Vでも、12bit DACにすると刻みが格段に細かくなります。

12bitの場合、段階数は 2¹² = 4096 です。

 

 1\,\text{LSB} = \dfrac{5}{4096} \approx 1.22\,\text{mV}

 

8bitの約19.5mVと比較すると、12bitでは約16倍細かい刻みでアナログ電圧を出力できます。

12bitのDACで3.52Vを出力するには、デジタル値を次のように設定します。

 

 D = \dfrac{3.52}{5} \times 4096 = 0.704 \times 4096 \approx 2884

 

このように同じ基準電圧でも、ビット数が増えるほど1ステップあたりの電圧変化が小さくなり、滑らかなアナログ出力が得られます。

産業用途では12bit以上、オーディオ用途では16bit以上、精密計測では24bitが使われるのは、この分解能の差が品質に直結するためです。

3. D/A変換器の回路方式

D/A変換器にはいくつかの代表的な回路方式があります。

方式ごとに回路構成、精度、速度、コストのバランスが異なるため、用途に合わせた選択が重要です。

ここでは、教科書的な基本方式から実用的な方式まで、4つの代表的な回路を解説します。

 

重み付け抵抗型(バイナリ加重型)

最もシンプルな原理のD/A変換回路で、DACの動作原理を理解するうえで教科書的に重要な方式です。

各ビットに対して  R, 2R, 4R, 8R, \ldots と2のべき乗で重み付けされた抵抗を接続し、オペアンプの反転加算回路で電流を合成します。

nビットの場合、MSB(最上位ビット)に抵抗R、次のビットに2R、その次に4R、LSB(最下位ビット)には  2^{n-1} R の抵抗を割り当てます。

各ビットが1のときにスイッチがONとなり、基準電圧  V_{\text{ref}} から対応する抵抗を通じて電流が流れます。

各ビットが0のときはスイッチがOFFとなり、電流は流れません。

 

出力電圧は、各ビットの寄与を足し合わせた次の式で表されます。

 

 V_{\text{out}} = -R_{f} \times V_{\text{ref}} \left( \dfrac{b_{n-1}}{R} + \dfrac{b_{n-2}}{2R} + \dfrac{b_{n-3}}{4R} + \cdots + \dfrac{b_{0}}{2^{n-1}R} \right)

 

ここで  R_{f} はオペアンプの帰還抵抗、 b_{k} は各ビットの値(0または1)です。

MSBのビットが1のときは最も大きな電流が流れ、出力電圧への寄与が最大になります。

LSBに向かうほど電流は半分ずつ減少し、出力への影響は指数的に小さくなります。

 

この方式の最大の問題点は、ビット数が増えるにつれて必要な抵抗の比率が指数関数的に広がることです。

たとえば8bitでは  1 : 2^{7} = 1 : 128 の比率ですが、12bitでは  1 : 2^{11} = 1 : 2048 の比率が必要です。

これほど大きな比率の抵抗を高精度に製造・整合させるのは極めて困難です。

抵抗のわずかな誤差がLSB側で大きな精度低下につながるため、実用的には8bit程度までの低分解能用途に限られます。

 

R-2Rラダー型

重み付け抵抗型の弱点を克服した回路がR-2Rラダー型です。

この方式では、R(1R)と2R(2倍のR)のたった2種類の抵抗値だけでD/A変換を実現します。

抵抗がはしご(ラダー)のように配置されることから、この名前がつきました。

 

ラダー回路の各ノードでは、回路の対称性によって電圧がちょうど半分ずつ分割されます。

これは、各ノードから見た左右のインピーダンスがどの位置でも等しくなるように設計されているためです。

MSBから見ると、各ビットの位置で基準電圧が  \dfrac{V_{\text{ref}}}{2}, \dfrac{V_{\text{ref}}}{4}, \dfrac{V_{\text{ref}}}{8}, \ldots と2分の1ずつ減衰していきます。

 

出力電圧は次のように表せます。

 

 V_{\text{out}} = V_{\text{ref}} \times \left( \dfrac{b_{n-1}}{2} + \dfrac{b_{n-2}}{4} + \dfrac{b_{n-3}}{8} + \cdots + \dfrac{b_{0}}{2^{n}} \right)

 

具体的に4bitのR-2Rラダーで、入力が1010(10進数で10)の場合を計算してみます。

 V_{\text{ref}} = 5\,\text{V} とすると、出力は次のようになります。

 

 V_{\text{out}} = 5 \times \left( \dfrac{1}{2} + \dfrac{0}{4} + \dfrac{1}{8} + \dfrac{0}{16} \right) = 5 \times 0.625 = 3.125\,\text{V}

 

R-2Rラダー型の最大の利点は、抵抗の種類が2つだけで済むことです。

IC製造プロセスでは同じ値の抵抗を並べるのが得意なため、高精度化と集積化が容易になります。

抵抗比が小さい(1:2のみ)ため、製造ばらつきによる精度低下も最小限に抑えられます。

R-2Rラダー型は現在もっとも広く使われているDAC回路方式のひとつであり、10bit〜16bit程度のDACで広く採用されています。

代表的なR-2Rラダー型DACとしては、Analog DevicesのAD5628(12bit、8チャネル)やTexas InstrumentsのDAC8568(16bit、8チャネル)などがあります。

これらのICは、SPIインタフェースでマイコンと通信し、1チップで複数チャネルのアナログ出力を実現できます。

 

PWM方式

PWM(Pulse Width Modulation:パルス幅変調)方式は、デジタル出力のパルス幅を変えることでアナログ電圧を生成する方式です。

マイコンのデジタル出力ピンから一定周期の矩形波を出力し、HIGHの期間(デューティ比)を変調します。

この矩形波をRCローパスフィルタに通すと、デューティ比に比例した直流電圧が得られます。

 

デューティ比を  d(0〜1の範囲)、HIGHレベルの電圧を  V_{H} とすると、平均出力電圧は次のようになります。

 

 V_{\text{out}} = d \times V_{H}

 

たとえば、HIGHが3.3VでPWMのデューティ比が75%ならば、フィルタ後の出力は  0.75 \times 3.3 = 2.475\,\text{V} です。

デューティ比を10%にすれば  0.10 \times 3.3 = 0.33\,\text{V} の出力が得られます。

 

PWMの分解能は、タイマーのカウント値で決まります。

たとえば10bitのPWMタイマーであれば  2^{10} = 1024 段階のデューティ比を設定でき、実質10bit DACと同等の分解能です。

PWM方式のメリットは、専用のDAC ICを必要とせず、マイコンのデジタルI/Oだけで実現できる点です。

LED調光やモーター速度制御など、応答速度の遅い制御対象には有効です。

ただし、RCフィルタのカットオフ周波数を十分に低く設定する必要があり、出力の応答速度が制限されます。

高速な波形出力やオーディオ用途にはフィルタのリップル除去が課題となります。

 

RCフィルタのカットオフ周波数は、PWM周波数の10分の1〜20分の1に設定するのが一般的です。

PWM周波数が100kHzであれば、カットオフ周波数は5〜10kHzが目安です。

カットオフが低いほどリップルは小さくなりますが、出力の応答速度が遅くなるトレードオフがあります。

モーター制御では応答速度よりリップルの少なさが重要であり、LED調光では人間の目に見えない周波数(数百Hz以上)で駆動すればリップルは問題になりません。

 

デルタシグマ(ΔΣ)方式

デルタシグマ方式は、高い分解能が求められるオーディオや計測の分野で多用される変換方式です。

1bitのDACをオーバーサンプリングとノイズシェーピングで駆動し、高い精度を実現します。

 

基本的な動作原理は次のとおりです。

まず、入力デジタル信号を元の周波数よりはるかに高い速度(64倍や128倍など)で処理します。

次に、デルタシグマ変調器が入力信号と出力フィードバックの差分(デルタ)を積分(シグマ)し、1bitの高速ビットストリームに変換します。

このとき、量子化ノイズが高周波帯域に集中するように「ノイズシェーピング」が行われます。

最後に、アナログローパスフィルタで高周波のノイズ成分を除去し、滑らかなアナログ出力を得ます。

 

CD品質のオーディオDAC(16bit/44.1kHz)やハイレゾオーディオDAC(24bit/192kHz)では、デルタシグマ方式が主流です。

回路構成が比較的単純で、高分解能を低コストで実現できる点が大きな強みです。

ただし、オーバーサンプリングに依存するため出力信号の帯域が制限される場合があり、広帯域・高速出力が必要なRF用途ではR-2Rラダー型が選ばれることもあります。

デルタシグマ方式のもうひとつの利点は、アナログ回路の精度要求が低いことです。

1bitのDACは「基準電圧をそのまま出力するか、しないか」の2択であるため、多ビットDACのような抵抗精度の問題が発生しません。

高い分解能はデジタルフィルタとノイズシェーピングで実現するため、微細プロセスのCMOS技術との相性も良好です。

 

4方式の比較まとめ

方式 抵抗種類 分解能 速度 コスト 主な用途
重み付け抵抗型 n種類 〜8bit 高速 教育・原理説明
R-2Rラダー型 2種類 10〜16bit 中〜高速 汎用DAC IC
PWM方式 不要 8〜12bit相当 低〜中速 最低 LED・モーター制御
ΔΣ方式 1bit DAC 16〜24bit 中速 中〜高 オーディオ・計測

 

選定の基本指針としては、簡易なアナログ出力にはPWM、汎用的な産業制御にはR-2Rラダー、高精度の計測・オーディオにはΔΣ方式が適しています。

4. 分解能と量子化誤差

D/A変換器の性能を語るうえで、分解能と量子化誤差は最も基本的な指標です。

ビット数が多いほど出力の階段が細かくなり、理想のアナログ波形に近づきます。

ここでは、分解能の計算方法、量子化誤差の影響、そしてSN比との関係を数式で確認します。

 

ビット数と分解能の関係

nビットのDACが出力できる電圧の段階数は 2ⁿ です。

1ステップあたりの電圧幅(1LSB)は基準電圧を段階数で割った値になります。

 

 \text{分解能} = \dfrac{V_{\text{ref}}}{2^{n}}

 

ビット数が1つ増えると段階数は2倍になり、1ステップの電圧は半分になります。

分解能のパーセント表現も実務では使われます。

nビットの分解能を百分率で表すと  \dfrac{1}{2^{n}} \times 100\,\lbrack\%\rbrack です。

12bitの場合は  \dfrac{1}{4096} \times 100 \approx 0.024\,\% となり、フルスケールの約0.024%の精度でアナログ出力できることを意味します。

 

ビット数 段階数 1LSB(Vref=5V時) 分解能% 用途イメージ
8bit 256 19.53mV 0.39% LED調光、簡易制御
10bit 1,024 4.88mV 0.098% 一般的な制御出力
12bit 4,096 1.22mV 0.024% 産業用アナログ出力、PLC
16bit 65,536 0.076mV 0.0015% 高精度計測、オーディオDAC
24bit 16,777,216 0.298μV 6×10⁻⁶% ハイレゾ、精密計測

 

量子化誤差とは

D/A変換器の出力は離散的なステップでしか変化できないため、理想的なアナログ値との間に必ず誤差が生じます。

この誤差を量子化誤差と呼びます。

量子化誤差の最大値は1LSBの半分です。

 

 \text{量子化誤差} = \pm \dfrac{1}{2}\,\text{LSB} = \pm \dfrac{V_{\text{ref}}}{2^{n+1}}

 

8bitで基準電圧5Vの場合、量子化誤差は次のようになります。

 

 \pm \dfrac{5}{2^{9}} = \pm \dfrac{5}{512} \approx \pm 9.77\,\text{mV}

 

つまり、8bit DACの出力は理想値から最大約10mVずれる可能性があります。

12bitに変更すれば  \pm \dfrac{5}{2^{13}} = \pm \dfrac{5}{8192} \approx \pm 0.61\,\text{mV} まで改善されます。

制御対象が温度制御のように緩やかな応答であれば8bitの量子化誤差でも問題になりにくいですが、微小電圧の制御や音声信号では12bit以上が必要になるのはこのためです。

 

信号対量子化雑音比(SQNR)

DACの分解能を信号品質の観点で評価する指標が、信号対量子化雑音比(SQNR)です。

正弦波を最大振幅で出力したときのSQNRは、ビット数nだけで決まる次の公式で近似できます。

 

 \text{SQNR} \approx 6.02n + 1.76\,\lbrack\text{dB}\rbrack

 

この式は「ビット数が1増えるとSN比が約6dB(振幅比で2倍)改善する」ことを意味します。

代表的なビット数ごとのSQNRを確認してみます。

 

ビット数 SQNR計算 結果
8bit 6.02 × 8 + 1.76 49.9dB
12bit 6.02 × 12 + 1.76 74.0dB
16bit 6.02 × 16 + 1.76 98.1dB
24bit 6.02 × 24 + 1.76 146.2dB

 

CD品質のオーディオ(16bit)では約98dBのSQNRが理論上限となり、これが「CDの音質」を規定するひとつの基準になっています。

人間の聴覚のダイナミックレンジは約120dBといわれているため、16bitではわずかに足りず、24bitのハイレゾ音源が登場した背景にはこのSQNRの差があります。

 

ダイナミックレンジとの関係

DACのダイナミックレンジとは、出力できる最大信号レベルと最小識別可能レベル(1LSB)の比です。

ダイナミックレンジをdB単位で表すと、SQNRとほぼ等しい値になります。

 

 \text{ダイナミックレンジ} = 20 \log_{10}(2^{n}) = 20n \log_{10} 2 \approx 6.02n\,\lbrack\text{dB}\rbrack

 

12bit DACのダイナミックレンジは  6.02 \times 12 \approx 72.2\,\text{dB} です。

これは最大信号と最小信号の振幅比が約4096倍であることを意味します。

5. D/A変換器の主要性能指標

分解能だけではDACの実力を正しく評価できません。

データシートには静的特性と動的特性の両方が記載されており、目的に合ったDACを選定するにはこれらの指標を正しく読む必要があります。

 

静的特性:INLとDNL

DACの精度を示す代表的な静的指標が、INL(Integral Nonlinearity:積分非直線性)とDNL(Differential Nonlinearity:微分非直線性)です。

 

DNLは、デジタル入力を1LSBだけ変化させたときの実際の出力ステップが、理想の1LSBからどれだけずれるかを示す指標です。

 

 \text{DNL}(k) = \dfrac{V_{\text{out}}(k+1) - V_{\text{out}}(k)}{1\,\text{LSB}} - 1

 

理想的なDACではDNLが0になります。

DNLが+0.5LSBであれば、そのステップが理想より1.5倍広いことを意味します。

逆にDNLが-0.5LSBであれば、そのステップが理想の半分の幅しかないことを意味します。

DNLが-1LSB以下になると、デジタル入力を増やしても出力が減少する「非単調性(ノンモノトニシティ)」が生じます。

非単調性はフィードバック制御ループにおいて不安定動作の原因となるため、制御用途のDACでは「保証単調性(guaranteed monotonic)」が仕様として明記されます。

 

INLは、すべてのデジタル入力にわたって理想的な直線からの累積的なずれを示します。

 

 \text{INL}(k) = \dfrac{V_{\text{out}}(k) - V_{\text{ideal}}(k)}{1\,\text{LSB}}

 

ここで  V_{\text{ideal}}(k) は、ゼロ点とフルスケールを結んだ理想直線上の電圧です。

INLが大きいと、出力電圧のリニアリティが損なわれ、制御精度やオーディオの歪みに直結します。

一般的に、高精度な産業用DACではINL/DNLともに±0.5LSB以下が求められます。

精密計測用途では±1LSB以下、オーディオ用途ではTHD(全高調波歪み)の数値で評価されることもあります。

DACのデータシートでは、INL/DNLを「全コード範囲の最大値」または「代表値」として記載していることが多いです。

最大値仕様と代表値仕様では意味が異なるため、選定時にはどちらの仕様で規定されているかを確認することが重要です。

 

動的特性:セトリングタイムとスルーレート

DACの出力が変化した後、最終値に安定するまでの時間がセトリングタイムです。

通常、フルスケール変化後に最終値の±0.5LSBまたは±1LSBの範囲に収まるまでの時間で定義されます。

セトリングタイムが短いほど、高速な波形出力が可能です。

 

汎用DACでは数μs〜数十μsのセトリングタイムが一般的です。

高速な波形生成(任意波形発生器や通信用DACなど)では、セトリングタイムが数ns〜数十nsのDACが求められます。

 

スルーレートは、出力電圧の最大変化速度を示す指標で、単位は  \text{V}/\mu\text{s} です。

 

 \text{スルーレート} = \dfrac{\Delta V_{\text{out}}}{\Delta t}

 

DACの出力にオペアンプが接続されている場合、オペアンプのスルーレートがボトルネックとなることもあります。

出力バッファのスルーレートがDAC本体よりも遅ければ、実効的なセトリングタイムはバッファ側で律速されます。

 

グリッチエネルギー

DACのデジタル入力値が切り替わる瞬間に、出力に短時間の異常電圧(グリッチ)が現れることがあります。

特に、デジタル値が「0111→1000」のようにMSBが切り替わるタイミングで大きなグリッチが発生しやすくなります。

これは各ビットのスイッチが完全に同時には切り替わらないことに起因します。

たとえば、MSBがONになる前にLSB側がすべてOFFになると、一瞬だけ出力が0V付近に落ち込む「メジャーキャリーグリッチ」が発生します。

 

グリッチエネルギーの単位は  \text{nV} \cdot \text{s} で表されます。

これはグリッチの面積(電圧×時間)を表しており、値が小さいほどグリッチの影響が小さいことを意味します。

オーディオ用途ではグリッチが歪みや「ポップノイズ」の原因となるため、グリッチ対策として出力にサンプルアンドホールド回路を設けたり、グリッチの少ないR-2Rラダー型を採用したりする対策が取られます。

 

SFDR(スプリアスフリーダイナミックレンジ)

SFDRは、出力信号の基本波と最大のスプリアス(不要波)成分との振幅比を示す動的指標です。

通信用DACやRFシステムでは、SFDRが高いほどクリアな信号を送出できます。

単位はdBcで、「キャリア(基本信号)に対して最大スプリアスが何dB小さいか」を意味します。

たとえばSFDRが80dBcであれば、最大のスプリアスは基本信号より80dB(1万分の1の振幅)だけ小さいことを表します。

 

性能指標 意味 選定のポイント
INL 理想直線からの累積ずれ リニアリティ重視の制御用途で重要
DNL 隣接ステップのずれ -1LSB以下は非単調性の原因
セトリングタイム 出力安定までの時間 高速波形生成で重要
グリッチエネルギー コード切替時の異常出力 オーディオ・精密制御で重要
SFDR 基本波と最大スプリアスの比 通信・RF用途で重要

DAC選定の実務的な考え方

DACを選定する際は、分解能だけでなく、システム全体の要求を考慮する必要があります。

最初に確認すべきは、「どの程度の精度でアナログ出力を行う必要があるか」です。

単純なLED調光やモーター速度制御であれば、PWM方式の8〜10bitで十分な場合がほとんどです。

PLCのアナログ出力モジュールで使われるDACは12〜16bitが一般的で、制御対象に応じた精度を確保しています。

オーディオやRF通信では16bit以上が必須となり、ΔΣ方式やハイエンドR-2R方式が採用されます。

 

次に確認すべきは、出力の更新速度です。

バルブ制御のように応答が遅い対象であれば、数kS/s(キロサンプル毎秒)の低速DACで問題ありません。

音声出力であれば44.1kS/s〜192kS/sが必要です。

任意波形発生器や通信用途では数百MS/s〜数GS/sの超高速DACが求められます。

 

さらに、DACの出力バッファ(オペアンプ)の選定も重要です。

DACの出力インピーダンスは数kΩ〜数十kΩの場合が多く、負荷を直接駆動するには電流が足りません。

出力バッファのオペアンプには、DACの分解能に見合ったオフセット電圧、ノイズ密度、スルーレートが要求されます。

16bit DACに対して、入力オフセットが数mVのオペアンプを使うと、DACの精度を活かしきれません。

 

基準電圧源の品質もDACの精度に直結します。

DACの出力精度は基準電圧の安定性と精度に依存するため、低ノイズで温度特性の良い外部基準電圧ICを使うのが高精度用途では定石です。

内蔵基準電圧は簡便ですが、精度や温度ドリフトに制限があることを理解しておく必要があります。

 

6. A/D変換との違いと相互関係

D/A変換とA/D変換は、デジタル信号処理システムにおいて表裏一体の関係にあります。

A/D変換がアナログ信号をデジタル化する「入口」であるのに対し、D/A変換はデジタル信号をアナログに戻す「出口」です。

両者の違いと補完関係を整理します。

 

入力と出力の対比

項目 A/D変換(ADC) D/A変換(DAC)
変換方向 アナログ → デジタル デジタル → アナログ
役割 センサ値の取り込み(入口) 制御出力の生成(出口)
入力 連続的なアナログ電圧 デジタル値(ビット列)
出力 デジタル値(ビット列) 連続的なアナログ電圧
変換処理 サンプリング → 量子化 → 符号化 復号化 → 電圧出力 → フィルタ
回路方式の例 逐次比較型、ΔΣ型、フラッシュ型 R-2Rラダー型、ΔΣ型、PWM型
分解能の意味 読み取れる最小電圧刻み 出力できる最小電圧刻み
主な課題 サンプリング周波数、エイリアシング セトリングタイム、グリッチ

 

信号処理チェーンにおけるADCとDACの配置

典型的な制御システムの信号の流れを整理してみます。

まず、温度センサや圧力センサがアナログ電圧を出力します。

次にA/D変換器がこのアナログ値をデジタル化し、マイコンやDSPに渡します。

マイコンがPID演算やフィルタ処理を行い、計算結果をD/A変換器へ出力します。

最後にD/A変換器がアナログ電圧や電流を生成し、モーターやヒーター、バルブなどの制御対象(アクチュエータ)を駆動します。

 

この「センサ → ADC → デジタル演算 → DAC → アクチュエータ」というチェーンは、工場の温度制御、ロボットのモーター制御、音声通話、医療機器のモニタリングなど、あらゆるフィードバック制御の骨格です。

ADCとDACのどちらか一方だけでは制御ループが成り立ちません。

ADCの分解能が16bitでもDACが8bitであれば、出力精度はDACの8bitに律速されます。

逆に、DACが16bitでもADCが8bitであれば、フィードバック信号の精度が足りず、高精度な制御はできません。

このため、制御システムではADCとDACの分解能を揃えるか、DAC側をADCより1〜2bit高くするのが一般的な設計指針です。

 

関連記事

instant.engineer

 

分解能の基本式はADCもDACも同じ

興味深いことに、ADCとDACの分解能を求める基本式はまったく同じです。

 

 1\,\text{LSB} = \dfrac{V_{\text{ref}}}{2^{n}}

 

ADCでは「読み取れる最小電圧の刻み」を、DACでは「出力できる最小電圧の刻み」を意味しますが、計算式自体は共通です。

このため、A/D変換の分解能を理解していれば、D/A変換の分解能もそのまま適用できます。

 

ADCにはあってDACにはない処理

A/D変換にはサンプリングという時間軸の離散化が含まれます。

サンプリング定理(ナイキストの定理)により、信号の最高周波数の2倍以上の速度でサンプリングしなければ正確に復元できません。

一方、D/A変換にはサンプリングの概念がありません。

DACはデジタル値を受け取ったタイミングで即座に出力を更新します。

ただし、DACの出力更新レートが波形品質に影響するため、DACのクロック周波数は出力信号帯域の数倍以上に設定するのが一般的です。

出力に含まれる階段状の不連続成分を除去するために、DAC出力の後段にはリコンストラクションフィルタ(アナログローパスフィルタ)を配置します。

 

実システムにおけるビット数の選定基準

制御システムを設計する際、ADCとDACのビット数は制御対象が求める精度から決定します。

たとえば、温度制御で±0.5℃の精度が求められ、測定範囲が0〜100℃の場合を考えてみます。

必要な分割数は100÷0.5 = 200段階以上であり、8bit(256段階)で最低限カバーできます。

しかし実際には、ノイズマージンや非直線性誤差を考慮して、必要分割数の4〜8倍の段階数を持つビット数を選定するのが実務的な指針です。

この場合、200 × 4 = 800段階以上となり、10bit(1024段階)以上が推奨されます。

 

産業用PLCのアナログ出力モジュールでは12bit〜16bitが標準仕様となっています。

三菱電機のMELSECシリーズやオムロンのCJシリーズでは、12bitまたは16bitのDACを搭載したアナログ出力ユニットが提供されています。

12bitで4096段階の出力分解能があれば、4〜20mAの電流レンジを約3.9μA刻みで制御できるため、ほとんどのプロセス制御に対応可能です。

7. D/A変換の応用事例

D/A変換は、工場の生産ラインからオーディオ再生、通信機器まで、幅広い分野で活用されています。

用途ごとに求められる分解能、速度、精度が大きく異なります。

ここでは代表的な4つの応用分野を取り上げ、DACがどのように使われているかを具体的に解説します。

 

産業用制御出力(4〜20mA電流ループ)

工場の自動化設備では、PLCやマイコンの演算結果をアナログ信号として出力する場面が頻繁に登場します。

代表例が、4〜20mA電流ループによるバルブ制御です。

4〜20mAの電流信号はプロセス制御の国際標準であり、配線の長さやノイズに強い電流伝送方式として広く普及しています。

 

DACの出力電圧を電圧-電流変換回路(V/I変換器)に通し、4〜20mAの電流に変換します。

12bit DACで0〜5Vを出力し、4〜20mAに変換する場合、デジタル値Dに対する出力電流  I_{\text{out}} は次のように求められます。

 

 I_{\text{out}} = 4 + 16 \times \dfrac{D}{2^{12} - 1}\,\lbrack\text{mA}\rbrack

 

DACの分解能が12bitであれば  \dfrac{16}{4095} \approx 3.9\,\mu\text{A} の電流刻みで制御できます。

この精度は、流量バルブや温調器の制御には十分な値です。

 

具体例として、デジタル値 D = 2048 を入力した場合の出力電流を計算してみます。

 

 I_{\text{out}} = 4 + 16 \times \dfrac{2048}{4095} \approx 4 + 8.0 = 12.0\,\text{mA}

 

出力12.0mAは4〜20mAレンジの中間点に相当し、バルブであれば50%開度を意味します。

シーケンス制御でON/OFFだけで操作するデジタル出力と比べると、D/A変換によるアナログ出力は比例制御や微調整が可能な点で大きな違いがあります。

 

産業用DACモジュールは、0〜10V出力と4〜20mA出力の2種類が標準的です。

0〜10V出力は短距離の電圧制御に、4〜20mA出力は長距離配線に適しています。

4〜20mAが0〜20mAではなく4mAから始まるのは、0mAと断線を区別するためです。

信号が4mA未満であればケーブル断線やセンサ故障と判断でき、安全管理の観点から重要な仕様です。

 

オーディオ再生

音楽再生はD/A変換のもっとも身近な応用例です。

CDプレーヤー、スマートフォン、ワイヤレスイヤホン、USB DACなど、デジタル音源を耳に届けるあらゆる機器にDACが搭載されています。

 

CD音質は16bit/44.1kHzですが、ハイレゾオーディオでは24bit/192kHzの仕様が使われます。

24bit DACのSQNRは  6.02 \times 24 + 1.76 = 146.2\,\text{dB} に達し、人間の聴覚のダイナミックレンジ(約120dB)を十分にカバーします。

 

オーディオ用DACでは、THD+N(全高調波歪み+雑音)やSNR(信号対雑音比)が音質を左右する重要な指標になります。

THD+Nが-100dB以下のDACであれば、歪み成分は基本信号の10万分の1以下となり、人間の耳では聞き分けられないレベルです。

高級オーディオ機器では、旭化成エレクトロニクスのAKシリーズやテキサス・インスツルメンツのPCMシリーズ、ESSテクノロジーのSabreシリーズなどの専用DACチップが採用されています。

これらの製品は、ΔΣ方式を採用し、内部で128倍〜256倍のオーバーサンプリングを行うことで高いSN比と低歪みを実現しています。

 

USB DACは、パソコンのUSB端子からデジタル音声データを受け取り、高品質なアナログ音声信号を出力する専用機器です。

パソコン内蔵のオーディオ回路は電源ノイズやCPUの電磁干渉の影響を受けやすいため、外付けUSB DACを使うことでSN比が10〜20dB改善されることも珍しくありません。

ポータブルUSB DACは数千円から数万円の価格帯で販売されており、手軽に音質を向上させる手段として人気があります。

 

計測器と任意波形発生器

任意波形発生器(AWG: Arbitrary Waveform Generator)は、高速DACを使ってユーザーが定義した任意の波形をアナログ出力する計測器です。

正弦波、矩形波、三角波はもちろん、変調波形やノイズパターンなど複雑な信号も生成できます。

 

AWGでは、波形データをメモリにデジタル値として格納し、クロックに同期してDACに順次送り出すことでアナログ波形を構築します。

たとえば、1周期を1024ポイントのサイン波データとして格納し、100MHzのクロックでDACを駆動すれば、 \dfrac{100 \times 10^{6}}{1024} \approx 97.7\,\text{kHz} の正弦波を出力できます。

高速なAWGでは数GS/s(ギガサンプル毎秒)の速度でDACを駆動し、GHz帯域の信号を生成します。

通信機器の試験や半導体デバイスの評価では欠かせない装置です。

 

通信とRFシステム

5G基地局やレーダーシステムでは、デジタル変調された信号をRF帯域のアナログ信号に変換するためにDACが使われます。

通信用DACには、高いSFDR、低位相ノイズ、数GS/sの変換速度が要求されます。

 

従来のRF送信機では、ベースバンドのデジタル信号をDACでアナログに変換した後、アナログミキサーでRF周波数にアップコンバートしていました。

近年のダイレクトRF DACは、10GS/s以上の超高速変換により、デジタル信号から直接マイクロ波帯の信号を生成できます。

中間周波数変換段を省略できるため、無線基地局の小型化と低消費電力化に大きく貢献しています。

 

自動車産業でもDACの需要が急増しています。

車載レーダー(77GHz帯ミリ波レーダー)では、DACが生成するチャープ信号で前方の障害物を検知します。

先進運転支援システム(ADAS)や自動運転では、複数のレーダーモジュールが搭載されるため、車1台あたりのDAC搭載数も増加傾向にあります。

 

関連記事

instant.engineer

8. まとめ

本記事では、D/A変換の基本原理から回路方式、性能指標、A/D変換との違い、応用事例までを解説しました。

要点を整理します。

 

D/A変換は、デジタル値をアナログ電圧に変換する処理であり、出力電圧は  V_{\text{out}} = V_{\text{ref}} \times D / 2^{n} で求められます。

回路方式としては、R-2Rラダー型が汎用性に優れ、PWM方式はマイコン単体で実現可能、ΔΣ方式は高分解能オーディオに適しています。

分解能はビット数で決まり、1ビット増えるごとにSQNRが約6dB改善します。

INL/DNL、セトリングタイム、グリッチエネルギーなどの性能指標を正しく読むことで、用途に最適なDACを選定できます。

 

D/A変換は、エンコーダや各種センサで取得したデジタルデータを現実世界のアクチュエータへ送り出す「出口」として、制御システムに不可欠な役割を果たしています。

マイコンでシリアル通信を通じて外付けDACに値を送る構成も多く、I2CやSPIインタフェースで接続する設計は産業機器で広く採用されています。

A/D変換とD/A変換の両方を正しく理解することが、デジタル制御システムの設計力を高める土台になります。

 

実務で最初に取り組むべきは、「何ビットのDACが必要か」を制御対象の要求精度から逆算することです。

制御精度が0.1%であれば10bit(分解能0.098%)で理論上は足りますが、INL/DNLの誤差分を考慮して12bitを選定するのが安全な設計です。

DACの性能はデータシートの数値だけでは決まらず、基準電圧の安定性、出力バッファの品質、基板レイアウトのノイズ対策まで含めたシステム全体で決まることを意識しておく必要があります。