アプリケーションノート

オーバーサンプリングによるビット増加

デジタル信号処理の実効ビット数を増やす技術

ビット分解能とサンプリング レートは、アナログ - デジタル コンバーター (ADC) の最も重要な特性の 2 つです。ビット解像度が高くなると、入力信号をより高い解像度とより低い量子化ノイズでデジタル化できます。したがって、デジタル信号処理 (DSP) ワークフロー全体の全体的な結果を向上させるのに役立ちます。ほとんどの ADC は、固定のネイティブ ビット解像度とサンプリング レートを持つように設計されています。ただし、デジタル ストレージ オシロスコープなどの一部のデジタル機器は、さまざまな入力信号の分析に使用されます。固定ビット解像度とサンプリング レート入力が、データを処理する最も効果的な方法であるとは限りません。このアプリケーションノートでは、オーバーサンプリングによって入力信号のビット分解能を効果的に高める方法と、Moku:Go と Moku:Lab のオンボード信号処理スキームがこの技術を自動的に実装して測定結果を改善する方法について説明します。


Moku:Go

Moku:Go は、14 つのアナログ入力、2 つのアナログ出力、2 個のデジタル I/O ピン、およびオプションの統合電源を備えた 16 台の高性能デバイスに XNUMX 台以上のラボ機器を組み合わせています。

概要

過去数十年間で、半導体製造プロセスは飛躍的に進歩しました。特定の領域に収まるトランジスタの数は数桁増加しました。着実なコスト削減と並行して DSP チップの計算能力が向上するにつれて、オーディオ録音および再生機器などの多くの信号処理デバイスがアナログ領域からデジタル領域に移行してきました。 DSP ベースのデバイスの構造も単純です。最初に ADC を使用して信号をデジタル ドメインに変換します。 DSP チップはデジタル ドメインで信号を処理し、その結果をデジタル - アナログ コンバータ (DAC) に送信してアナログ出力を生成します。多くのデバイスには DSP 用の特定用途向け集積回路 (ASIC) が搭載されていますが、フィールド プログラマブル ゲート アレイ (FPGA) の進化により、ADC-DSP-DAC アーキテクチャの柔軟性がさらに向上し、複数の DSP ワークフローを実装できるようになりました。同じハードウェア。 Liquid Instruments の Moku プラットフォームは、ザイリンクスのシステム オン チップ (SoC) と FPGA アーキテクチャを利用して、単一デバイス上に最大 12 台のテストおよび測定機器を統合します。ユーザー インターフェイスをクリックするだけで、数秒以内にさまざまな機器を導入できます。 Moku プラットフォームは、学部の工学研究室から政府の研究室、商業エンジニアリングスペースに至るまで、さまざまなワークフローにシームレスなエクスペリエンスを提供します。

アナログからデジタルへの変換は、高品質の測定には不可欠なステップです。 ADC はデバイスまたはセンサーからの電圧信号をサンプリングし、このアナログ信号を特定のビット数のデジタル信号に変換します。ビット分解能とそのサンプリング レートは、ADC の最も重要な特性の 2 つです。ビット数が多いほど、入力アナログ信号をより高い解像度で表現できます。たとえば、入力範囲が 8 Vpp の場合、2 ビット ADC は 2/XNUMX の最小量子化ステップを提供します。8≈7.81mV。 12 ビット ADC は 2/2 の最小量子化ステップを提供します12≈0.488mV。したがって、ビット数が多いほど測定精度が向上します。一方、高分解能 ADC は DSP データ スループットを大幅に向上させます。 DSP チップのパフォーマンスが固定されている場合、入力のネイティブ ビット解像度は最大サンプリング レートによって制限されることがあります。入力に低周波成分のみが含まれており、高いサンプリングレートが必要ない場合、処理能力の一部が無駄になる可能性があります。 Moku ハードウェア上の DSP の効率を向上させるために、多くの Moku インストゥルメントにはオーバーサンプリング技術が実装されています。この方法では、一定量の実効サンプリング レートが犠牲になり、実効ビット数 (ENOB) が向上し、処理能力が常に最も効率的に利用されるようになります。このアプリケーションノートでは、オーバーサンプリングによって入力信号のビット分解能を効果的に高める方法と、Moku ハードウェアで利用可能な一部の計測器が FPGA アーキテクチャを利用してこの手法を自動的に実装し、より正確な測定を実現する方法を紹介します。

フィギュア 1: Liquid Instruments の FPGA ベースの Moku:Go (左) および Moku:Lab (右) テストおよび測定プラットフォーム

オーバーサンプリングの直感的なデモンストレーション

オーバーサンプリングは、時間領域で n 個の連続サンプルを 1 つのデータ ポイントまで平均し、そのデータ ポイントをさらなる DSP のためにダウンストリームに送信するプロセスです。サンプリング レートが n 分の 1 に減少します。平均化によって分解能がどのように向上するかを直感的に理解するために、まず ADC について簡単にまとめてみましょう。

ADC 回路は、特定のサンプリング レートでアナログ入力を測定し、入力レベルに基づいて入力電圧を 2 進数に変換します。 0 V ~ 1 V のフルダイナミックレンジを持つ 2 ビット ADC があると想像してみましょう。図 2 は、XNUMX ビット ADC の簡略化されたブロック図 (左) と、入力レベルの関数としての出力 XNUMX 進数を示しています。

任意の波形がルックアップ テーブルにロードされたら、それらを Moku:Go に展開して信号の生成を開始できます。

図2: ADC (左) と入力レベル (X 軸) の関数としての ADC のバイナリ出力 (Y 軸) の簡略化されたブロック図

この 2 ビット ADC 入力では、0 ~ 0.125 V、0.125 ~ 0.375 V、0.375 ~ 0.625 V、0.625 ~ 1 V の範囲の電圧が結果として [0, 0]、[0, 1]、[1] になると仮定します。 、0]、[1, 1] デジタル出力。 ADC が出力として [1, 0] を与える場合、入力電圧は 0.5 V と推定されます。実際の入力電圧が 0.4 である場合、0.1 V の差は量子化誤差と呼ばれます。量子化誤差を低減するには、より高いENOBでの測定が必要です。

ここで、平均化によって解像度がどのように向上するかを詳しく見てみましょう。現実の世界では、ADC の入力電圧には一定レベルのノイズが含まれています。デモンストレーションのために、ノイズは 0.4 V を中心とするホワイト ガウス ノイズで近似できると仮定します。ADC から複数のサンプルを取得することで、出力のヒストグラムをプロットできます。

図3: 0.4 V を中心としたガウス分布を持つ入力信号のグラフ。青いバーは、特定の数のサンプルを測定した後の ADC 出力カウントの可能なヒストグラムを表します。

ほとんどのサンプル ポイントは [1, 0] ビン (0.5 V) に分類されますが、特定の数のサンプル ポイントの読み取り値は [0, 1] (0.25 V) になります。平均を取ると、結果は 0.25 V と 0.5 V の間にあり、0.5 V に傾いています。したがって、2 ビット ADC の分解能が効果的に向上し、より正確な結果を推定できます。

ただし、重要な注意点がいくつかあります。この方法は、ノイズがホワイトのガウスのようなノイズであり、そのノイズが入力を 2 つの隣接するビットに移動するのに十分な場合に機能します。そうしないと、オーバーサンプリングが効果的でない可能性があります。これらの条件を満たすシステムの ENOB は、システム オーバーサンプルの 4 倍ごとに 1 ビット増加します。この関係は次の方程式で説明できます。ここで、𝑓ADC は ADC のネイティブ サンプリング レート、𝑓S は平均後の実効サンプリング レートです。

この方程式のより詳細な導出については、次の本の第 12 章に記載されています。

リー、タン。 デジタル信号処理。 アカデミックプレス、2008

Moku インストゥルメントでのオーバーサンプリングの実装

オーバーサンプリング技術は、すべての Moku インストゥルメントのさまざまな DSP ステップで自動的に実装されます。このアプリケーション ノートでは、Moku:Go のデータ ロガーと PID コントローラーを使用して、オーバーサンプリングによる改善を実証します。

Moku:Goのデータロガー

Moku:Go には、12 または 10 Vpp の入力範囲を持つ 50 ビット ADC が搭載されています。 10 Vpp では、最小分解能は 10/2 で計算されます。12、これは 2.44 mV に相当します。データロガーで精度モードを選択すると、機器は選択​​した入力サンプリングレートで入力を自動的にオーバーサンプリングします。この実験では、波形発生器を Moku:Go の入力に 0 V DC 出力で接続しました。次に、DC 電圧を約 1 秒間隔で 10 ステップあたり 10 mV ずつ手動で増加させました。 XNUMX Sa/s のサンプリング レートでデータを記録しました。


図4: 1 mV 刻みのステップ関数が Moku:Go データ ロガーによって取得されました。

データ トレースは .CSV ファイルとしてコンピュータに転送されました。電圧の読み取り値を時間の関数としてプロットしました。 12 ビットのネイティブ分解能にもかかわらず、電圧ステップは明確に分解されました (図 5)。

図5: 自動オーバーサンプリングにより、1 mV の増分が Moku:Go によって明確に解決されました。

Moku:Go の PID コントローラー

PID コントローラーは、閉ループ制御システムで一般的に使用されるコンポーネントです。 Moku:Go のオンボード FPGA DSP 機能により、PID コントローラーは 30 kHz で 20° 未満を実現できます。特定の高帯域幅アプリケーションに適しています。 PID の位相遅れを考慮すると、すべての周波数成分をカバーするには数 MHz のサンプリング レートで十分です。前のセクションで示した式に基づくと、垂直解像度を最大 2 ビット追加する余地があります。有効な最小量子化ステップは 1 mV 未満に下げることができます。この実験では、Moku:Go PID がオーバーサンプリングを自動的に実行して、ADC のネイティブ解像度を超えて測定精度を向上させる方法を実証しました。 PID コントローラーの積分器と微分器をオフにし、40 dB の比例ゲインを適用しました。入力信号はすべて 100 倍に増幅されました。次に、PID の出力でプローブ ポイントを有効にし、1 mV ステップで同様の DC ステップ信号を入力しました (図 6)。

図6: Moku:Go PID コントローラーは入力を自動的にオーバーサンプリングし、100 dB の比例ゲインの後に 40 mV 刻みで信号を出力しました。

出力は内蔵オシロスコープに表示されました。 2.44 mV のネイティブ分解能にもかかわらず、PID コントローラーは 1 mV ステップで信号を分解できました。

まとめ

オーバーサンプリングは、サンプリング レートの低下と引き換えに、デジタル入力のネイティブ ビット解像度を克服する効果的な方法です。 FPGA のリアルタイム データ処理機能により、この技術をさまざまな Moku 機器にシームレスに実装できるようになり、多くのアプリケーションでより正確な測定が可能になります。

参照

[1] リー、タン。デジタル信号処理。アカデミックプレス、2008


ご質問等ございますか?印刷可能なバージョンが必要ですか?

当社までご連絡ください: support@liquidinstruments.com