moerjielovecookie

Sawen_Blog

一个普通工科牲的博客网站
x
github
follow
email

2023年全国赛C题《電容電感測定装置》設計報告

測定原理#

参考下面网站的方案

bookmark

参考 LCR テスター、基本的な動作原理は DUT に正弦波励振信号を加え、その後 DUT の両端の電圧と DUT を流れる電流を測定し、計算によって DUT の特性とパラメータを得ることです。

1720858696834.png

理想的なコンデンサの場合、電流の位相はコンデンサの両端の電圧に対して 90° 進んでいるはずです。しかし、実際のコンデンサには損失があり、理想的なコンデンサ $C_p$ と理想的な抵抗 $R_p$ の並列として等価化できます。そのため、電流が電圧に対して進む位相は 90° 未満となり、この角度差が損失角です。

2024after4202407131621163.png

DUT の両端の電圧を $\dot {V}=V\cos (\omega t)$、DUT を流れる電流を $\dot {I}=I \sin (\omega t - \varphi)$ と仮定すると、電流の虚軸上の投影は理想的なコンデンサを流れる電流であり、実軸上の投影は損失抵抗を流れる電流です。

したがって、並列コンデンサの容抗は $X_{Cp}=\frac {V}{I \cos\varphi}$、容値は $C_P=\frac {1}{\omega X_{Cp}}=\frac {I \cos \varphi}{\omega V}$ です。

損失抵抗の値は $R_p=\frac {V}{I \sin\varphi}$ です。

元件が消費する無効電力と有効電力の比を元件の Q 値と定義し、Q 値の逆数を D 値(損失角の正接)とします。

Q=RPXCp=cotφ,D=1Q=tanφQ=\frac{R_P}{X_{Cp}}=cot \varphi, D=\frac{1}{Q}=tan \varphi

上記の必要なパラメータは直交アルゴリズムを用いて求めることができます:

Isin(ωtφ)Vcos(ωt)=12VIsin(2ωtφ)12VIsinφIsin(ωtφ)Vsin(ωt)=12VIcos(2ωtφ)+12VIcosφ \begin{align}I\sin(\omega t-\varphi)\cdot V\cos(\omega t) & = \frac12VI\sin(2\omega t-\varphi)-\frac12VI\sin\varphi\\I\sin(\omega t-\varphi)\cdot V\sin(\omega t) & = -\frac12VI\cos(2\omega t-\varphi)+\frac12VI\cos\varphi \end{align}

相乗した後、低通フィルターを通過させることで直流成分 $-\frac {1}{2} VI \sin\varphi$ と $\frac {1}{2} VI \cos\varphi$ を得ることができ、問題で要求される損失角の正接を求めることができます。

tanφ=VIsinφVIcosφtan\varphi = \frac{VI \sin \varphi}{VI \cos \varphi}

同時に以下のパラメータも求めることができます。

並列形式の理想的なコンデンサの容抗 Xcp=VIcosφ=V2VIcosφ、コンデンサは Cp=1ωXcp,並列形式の損失抵抗Rp=VIsinφ=V2VIsinφ。ここで V2は電圧を自乗して高周波成分をフィルタリングすることで得られます。\text{並列形式の理想的なコンデンサの容抗 }X_{cp}=\frac V{I\cos\varphi}=\frac{V^2}{VI\cos\varphi} \text{、コンデンサは }C_p=\frac1{\omega X_{cp}},\text{並列形式の損失抵抗}\\R_{p}=\frac V{I\sin\varphi}=\frac{V^2}{VI\sin\varphi}\text{。ここで }V^2\text{は電圧を自乗して高周波成分をフィルタリングすることで得られます。}

パラメータシミュレーション#

現在の ADC の入力電圧範囲は 0~2V、入力バイアスは 1V;DAC の出力電圧範囲は 1V ピーク - ピーク値で、バイアスを加えることができます。

1721052590800.png

コンデンサの容値は 1nF-100nF、検流抵抗が 0.33Ω のとき、出力電圧のピーク - ピーク値は 4-200mV です。インダクタを測定する際の周波数は 1MHz で、インダクタの感値は 10uF-100uF のとき、出力電圧のピーク - ピーク値は 15-150mV です。ADC モジュールの入力範囲が 0~2V であるため、信号を 9 倍増幅し、ピーク - ピーク値を約 1.8V に増幅します。

デバッグ記録#

DAC 出力の信号と LC フィルターのインピーダンスが不一致で、LC フィルターの入力端信号の振幅が低くなっています。

待測元件の検出回路が電源投入後、入力端に - 500mV のバイアスがあります。

LC フィルターは以下のように設計されており、DAC が 1MHz の信号を出力する際に高次の高調波がかなりひどいため、1.2MHz の通過帯域を持つ LC 低通フィルターを設計して高次の雑音を除去します。

1721448168186.png

1721448231710.png

PCB 設計#

初代#

R8 はテスト治具を接続するために使用され、励振信号は P1 から入力され、R8 上の待測コンデンサまたはインダクタを経て電流が C5 に流入し、次段の電流検出回路に送られます。

2024after4202407211655761.svg

1721560509597.png

このように設計すると、回路の入力インピーダンスは測定治具上の待測元件の特定周波数でのインピーダンス値となり、前段の増幅器の出力インピーダンスは 50Ω であり、入力信号の振幅が期待される振幅ではなくなります。

改善#

前段の増幅器の出力端に接続されているインピーダンスマッチング用の 50Ω 抵抗を取り外し、オペアンプの出力インピーダンスが非常に低い特性を利用して、出力信号の電圧がすべて上記回路の入力端に加わるようにします。

この改善の理由は、オペアンプの後段が容量性負荷を持たず、LC フィルター、長い同軸ケーブルの場合、出力端にマッチング抵抗を接続する必要がないからです。

FPGA プログラム設計#

上記の原理に基づき、2 つの ADC で電流と電圧信号を収集し、1 つの DAC で励振信号を生成する必要があります。したがって、DE0nano を選択し、2 つの拡張 40 ピンヘッダーを接続して 2 つの ADDA モジュールを接続できます。

2024after4202407231614021.bmp

FPGA のクリスタル振動子の周波数は 50MHz で、PLL で 20MHz と 80MHz に分周され、そのうち ADC のクロックは 20M、DAC のクロックは 80M です。次に、それぞれ ADC_Interface と DAC_Interface に接続します。

ADC 部分で収集された信号のビット幅は 10 で、後続の信号処理のために下位 2 ビットを捨て、1024 個のサンプルを収集した後に 0.5 秒停止し、次の収集を行います。

DAC 部分では、NCO を使用して正弦波信号を生成し、ダイヤルスイッチで周波数ワードを切り替え、DAC_interface に出力した後、1 ビット左にシフトして出力し、同相増幅器を介して 2 倍に増幅し、信号の駆動能力を強化します。

ADC で収集された電流と電圧のデータは RAM に保存され、開始アドレスを変更することで位相を移動させます。使用する ADC のサンプリングレートは 20M で、100K の信号を収集する際、各周期で 200 ポイントを収集するため、$\frac {\pi}{2}$ の位相を移動させるには、50 から RAM のデータを読み始めるだけで、読み出された信号は 0 から読み出された RAM の信号を $\frac {\pi}{2}$ 移相させたものになります。

ADC で収集されたデータは符号なし数であり、乗算フィルタリングを行うと計算結果と一致しないため、符号なしから符号あり数へのモジュールを追加し、符号あり数に変換した後に乗算し、低通フィルターに送信することで必要な値を得ることができます。低通フィルターの出力を切り捨て、高位 16 ビットのデータのみを保持し、直流信号のジッタが結果に与える影響を低減します。

測定結果#

1721657082949.png

最初の Lowpass の出力は $VI\cos\phi$、2 番目の Lowpass の出力は $\frac {1}{2} VI\cos \varphi$、3 番目の Lowpass の出力は $V^2$、容抗の計算過程は以下の通りです:

シミュレーションの入力電流と出力電圧のフィッティング関係から、出力収集された電圧の振幅が電流 ÷0.305 に等しいことがわかるため、容抗は第 3 出力 ÷2÷ 第 1 出力 ÷0.305 となります。

回路展示#

2024after4202407231606426.jpg

今後の計画#

SPI 通信を追加し、サンプリング計算されたデータを TI の開発ボードに転送してさらに計算と表示を行います。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。