私は以前のRLの仕事でこれをかなりしなければならなかったので、ここで確認できる問題を調べ、少なくとも私たちが行ったことの概要を説明します。ただし、a)約20年前だったので、メモリは現実とは異なる場合があります。b)障害状態で使用可能な電力を制限するために追加のコンポーネントを追加する本質的に安全なシステム上にあり、c)私は元の設計者ではありませんでした。
ブロックレベルの回路は、ケルビン接続のPRTセンサーと高精度の基準抵抗器(0.01%)に給電する切り替え電流源(安定しており、適度に正確であるが、測定に必要な精度ではない)であり、保護抵抗器を介して給電されるさまざまなポイント24ビットのデュアルスロープ積分ADCへのマルチプレクサ。これにより、範囲の中央で0.01Cの精度が得られましたが、保護抵抗に作用する漏れ電流のために、ハイエンドでは0.02C(0.013C IIRC)のみでした。リファレンス抵抗を使用してレシオメトリックに測定すると、正確で安定した電流源の必要がなくなり、ADCリファレンスの制約が緩和されるため、通常の商用コンポーネントで十分です。
測定ポイントが電子機器から離れていると思います(センサーがケーブルの端にあります)。そうしないと、電子機器が指定された温度範囲外にあるという大きな問題が発生します(通常の工業用範囲は-55 + 85C)。これは、ケルビン接続(4線PRT)を使用してケーブル抵抗を測定から排除できることをかなり適切に規定します-励起電流は1組のワイヤーに送られ、電圧はもう1組で測定されます(ケーブルコストは非常に高いので、バランスの取れた長さの3線を使用し、いくつかの追加の測定とソフトウェアで共通線を補正できます)。基本的な測定は、センサーとリファレンス抵抗の両端の電圧を測定することです。
励起電流を切り替えることにより、自己発熱を回避しながら、妥当な信号レベルを得るのに十分高い励起レベルを可能にします。センサーの抵抗、リファレンス、接続ケーブル、これらの温度変化、温度変化を考慮して、最高のセンサー回路抵抗がフルレンジに近いが線形領域に電圧を与えるように励起電流を選択できます電流源など。DAC出力(PWMラインではなく実際のDAC)で励起電流を設定し、ソフトウェアを使用して長期にわたってドライブレベルを調整し、ADCの最高値をフルレンジに近づけます。これにより、低温での解像度の低下(PRT温度が低い=抵抗が低い= ADCの読み取り値が低い= 1度あたりのビット数が少ない=精度が低い)。
単一のADCを使用すると、ADCの(ミス)マッチングの問題が回避され、測定不能なエラーが発生します。私のシステムではADCをシングルエンドとして構成していましたが、差動入力構成が問題を単純化していることに気付くかもしれませんが、漏れ電流と、それらが入力同相モードでどのように変化するかに注意してください。デュアルスロープコンバーターを使用する場合、誘電吸収を最小限に抑えるためにADC回路でポリプロピレンまたはポリエチレンコンデンサーを使用する必要があります。これらは大きくて高価です(また、PCBでガードリングを使用し、FR4のエポキシには特定のPCBトレース長を最小限に抑えるため、高誘電吸収)。デルタシグマコンバーターはこれを回避しますが、入力信号の変化のセトリング時間に問題が生じ(最初のN個の読み取り値を破棄します)、測定時間が延長され、自己発熱が読み取り値に影響を及ぼし始めたり、タイムリーな読み取りを妨げたりする可能性があります(これが理由です)デュアルスロープが選択され、その時点で使用可能なコンポーネントが含まれています)。ADCへの入力で利用可能なゲインブロックがある場合、それを使用して励起電流を最小限に抑えることができますが、ゲインは正確に公称値になることはないため、読み取り値間でゲインを変更してキューを取得しないでください。したがって、異なるゲインで取得されたADCの読み取り値は、この目的に適合しません。
エラーの別の悪質な原因は、意図しない熱電対接合です。銅線(またはPCBトレース)のスズめっきでもこの効果が得られます。信号経路の異なる金属-金属接合の数を最小限に抑えることを試みることに加えて、回避できないものはすべて平衡ペアで等温であるため、影響がキャンセルされ、信号経路が高電流から妥当な範囲に維持されることを確認してくださいトレース。回路の接地に注意してください。システム(マイクロプロセッサ)に1点のみで接続されているアナログ接地(ADCチップと入力マルチプレクサの接地)に1点のみで接続されているADC入力側接地(励起電流源の基準として使用される場合があります)など)電源のグラウンド入力に1点のみで接続されているグラウンド。エラーのもう1つの原因は、入力リーク電流です。ADC入力と直列に大きな抵抗がある場合(マルチプレクサーの「オン」抵抗、またはローパスフィルターなど)、最大漏れ電流でこの抵抗の両端の電圧降下が十分に小さいことを確認してください。また、この精度のために、センサーとシステムの他の部分(基準抵抗など)間のリークが非常に少ないことを確認する必要があります。約1,000万未満の場合、顕著な影響があります。基準抵抗など; 約1,000万未満の場合、顕著な影響があります。基準抵抗など; 約1,000万未満の場合、顕著な影響があります。
読み取りを行うときは、励起電流をオンにし、落ち着くまで数ミリ秒待機します(センサーケーブルには定常状態に充電する必要のある固有の静電容量があることに注意してください)。固定されたタイミングですべてのチャネルでADC変換を実行します、その後、最後を除いてすべてを同じタイミングで逆の順序で再読み取りします。自己発熱を計算する必要がある場合は、さらに2セットの読み取りを実行してから、励起をオフにします。読み取り値のセットの公称時間は奇数のシングルトン読み取り値の時間(デュアルスロープコンバーターの場合、入力サンプルホールドコンデンサが入力から切断された瞬間です)であり、読み取り値のペアは同じですが、おそらく自己発熱が原因で、それらが異なる場合は、それらを平均化して、公称時間で同等の測定値を得ることができます。4線式PRTを使用すると、PRT読み取り値と参照読み取り値が得られ、参照抵抗値にこれらの比率を掛けてPRT抵抗を取得します。3線式PRTの場合、共通線を補正するために、最初にPRTの読み取り値からドライブワイヤー全体の読み取り値を差し引きます。複数のPRTを読み取るには、電流源が十分なコンプライアンスを備えていて、センサー(または基準抵抗)を選択するのに十分なチャネルを備えた入力マルチプレクサーがある場合、それらを直列に接続するか、ドライブを多重化します-まだ広い入力が必要ですマルチプレクサですが、現在のソースコンプライアンス要件は緩和されています。
PRT抵抗を温度に変換するには、数式を生成または検索してみることができますが、私はメーカーのRTデータテーブルを使用して、最も近い3つのデータポイントに対して2次補間を行いました。これにより、使用するセンサーの変更(新しいテーブルを挿入するだけ)または測定値のテーブルに置き換えることによる個別のキャリブレーションが容易になります。