電流検出nAからmA


17

オン/スリープ/オフ状態のさまざまな期間を通じてターゲットMCUの電流を検出し、このデータを別のインターフェイスMCUに送り返して値を読み出す必要があります。両方とも同じボード上にあり、5 V USBで駆動します。

しかし、これらは私が持っている要件です:

  1. 5 V USB PSU
  2. nA〜mAの範囲の電流を高精度/高精度で検出できる必要があります。(私は1 nAから500 mAを計算します)
  3. インターフェイスではなく、ターゲットMCUの電流のみを測定します。
  4. 最大3.3 VインターフェイスMCUを出力する必要があります

私は利用可能なオプションを調べましたが、テキサスインスツルメンツの電流センスアンプは、バイアス電流が大きいためnAを検出できません。したがって、精密なアンプが必要だと感じています。

しかし、自動ダイナミック電流範囲をどうにかする必要があり、電流検出にはかなり慣れていないため、これをどのように進めるかに固執しています。


10
基本的に、9桁、つまり30ビット(ノイズのない)解像度について話しています。これは非常に重要です。
コアコード

どうして?手動で調整可能なゲイン... ldoと12Vの間の3つの抵抗のように:1R、100Rおよび10k。
グレゴリーコーンブラム

グレゴリーは、これが私が考えていたものであり、uCurrent Goldデバイスでそれを見たことがある。このゲインを自動的に調整する方法はありますか?
アンドレアコラード

1
範囲を手動で切り替えることに問題がない場合は、はるかに簡単になります。ただし、これは、ターゲットシステムが自動的に電源モードの切り替えを行うとすぐに失敗します。10kの検出抵抗に数mAを流そうとすると、電源電圧が低下し、チップがブラウンアウトします。
コアコード

1
高精度と高精度の定義は何ですか?また、どの周波数で測定していますか?5メガサンプルまたはそのような高い値でリアルタイムでこれを達成する必要がある場合よりも、複数の統合測定を行うために時間をかけることができる場合、より多くのオプションがあります。
コートアンモン-復帰モニカ

回答:


27

TL; DR

出力電流と直列のダイオードを含む容量性負荷に対して安定なレギュレータトポロジに基づいて回路が提示されます。このダイオードで発生する電圧は、通常は電流の対数であり、単一の電圧範囲で非常に広い範囲の電流を測定できます。シミュレーションでは、優れた動的安定性が実証されています。

低電流では、回路はノイズが多く、遅くなります(大きな驚きはありません)。現在の結果は、1uA以上の電流に対して10uSのセトリング時間に対して、低電流で約+/- 5%rmsノイズを示し、1nAまでの電流に対して1秒のセトリング時間に増加します。

/ TL; DR

高い精度は必要ないと思います。あなたはnAから500mAまでの巨大な範囲のためにあなたがするだけだと思う​​。明らかに500mAで+/- 1nAには、コロサルの精度が必要です。500mAで+/- 10%を数nAで+/- 10%と同時に、スイッチングなしで両方をカバーする単一の範囲が同時に役立つと思います。

最初に提案として投げ捨てた最初の考えは、参考のために投稿の下部に示されています。

残念ながら致命的な欠陥があります。1nAを十分に示すことができますが、電流が突然増加しても、内部補償とC1の両方のために、オペアンプ出力は最初は動きません。その結果、出力電圧は1v以上低下し(Q1とD1に電流を流す必要があります)、そのラインで供給されているMCUをひどく困らせます。

「解決策」は、MCUレールのデカップリングキャパシタンスを解析に組み込むことです。ただし、MCUラインの余分なCは、オペアンプの反転入力とシャントしているため、不安定になり、必要な広い範囲にわたって実質的に補償できません。

それで、次の考えは、「これは基本的にはトランスインピーダンスアンプですが、非常に非線形のフィードバック抵抗を備えていますが、どのように安定していますか?」それらを簡単に検索すると、ボブ・ピーズの記事が見つかりました(Nat SemiのRAP、ボブ・ピーズ-アナログデザイナーは必ず読む必要があります。この答えから他に何も取らない場合は、掘り下げて彼のものを読んでください!)

オペアンプの反転ノードの想定容量は、pFに比べて大きいものの、VCCラインで見られる10uFに比べて非常に小さく、高速調整では一定のフィードバック抵抗を想定していることがすぐに明らかになりました。このトポロジは、スターターではありませんでした。

そのため、電流が変化したときにMCUをブラウンアウトしない場合、レギュレータのように動作する必要があると考えました。LDOのタンタルとセラミックの出力コンデンサの問題を思い出しました。タンタルのハーフオームESRが安定していることに依存するアーキテクチャは、セラミックでは安定していません。セラミックのゼロESRを許容するようにトポロジを変更すると、指定した最小値を超える大きな値を許容できます。

大きな出力コンデンサに対処するために、出力電流源がそれを積分器に変え、残りの制御チェーンを45度未満の位相シフトに保ちながら、支配的な極になるように設計されています。そのフリップが行われると、出力コンデンサのサイズを大きくすることができ、LDOは引き続き安定します。レギュレータの出力コンデンサは、電流変化イベント中にすべての電圧ホールドアップを提供します。

次に、LDOアプリノートを検索しました。これは、結果としての新しいデザインです。DCコンセプトの元のものとほぼ同じですが、出力コンデンサの周りに構築され、十分な安定性を得るために、セラミック用に設計されたLDOで採用されているトリックを使用します。

ここに画像の説明を入力してください

分析

Q2は直列パスPNPデバイスで、R2が電流出力になるように構成されています。その特定のタイプは、LTSpiceライブラリにあった1アンペア、200 hfe 150、50v、400MHz ftのかなり料理グレードの部品です。I1は、公称10mAにバイアスし、電流をゼロから急に増加させる必要がある場合に必要なデルタVを減少させ、電流出力の急激な減少に対処するための実質的な電流シンクを提供します。

D1は旧来の友人であり、出力電流が対数電圧を発生させる非線形要素です。ライブラリにあったように1n4148を使用しました。電流範囲の下限(1nAで10mV)を定義するR1、電流が突然減少したときに逆電圧をキャッチするD3、および安定性と出力オーバーシュートを改善するC2によって結合されます。1N4148がより強力な1n400xタイプに置き換えられた場合、より高い静電容量はC2によって完全に吸収されるため、安定性のために十分にモデリングされていることに注意してください。

TL071をモデリングしていたでしょう。私は最初に1.5MHzのGBWを持つLTC1150を試しましたが、妥当な安定性を得るのに苦労しました。次に、示されているLT1022に切り替えました。これは8MHz GBWでは少し高速ですが、周囲にはもっと高速な部品がたくさんあります。

LDOアプリノートで提案されているように、周囲のネットワークには、0vを検出するR3、安定性を示すC3、およびC3にゼロを追加するR4が含まれています。hope'n'pokeで到達したこれらの値で、それはすでに悪くありません。適切な分析を少しすればもっと良くなると確信しています。さらに高速のユニティゲイン安定アンプを使用するよりも、非補償のアンプを使用した方が良いでしょう。

確かにその目的には十分安定しています。怒りで使用するためにこの回路を構築する人は、安定性を低下させるモデル化されていない寄生を見つけるかもしれませんが、より高速なアンプから始めて、より大きな余裕を持たせることをお勧めします。

I2は、デモに時間依存の電流負荷を提供します。パラメータ文字列からわかるように、100nSの立ち上がり時間で100pAから100mAに旋回し(したがって、10MHzの1サイクルで電流が変化します)、再び戻ります。ダイオードD2は、シミュレーションで対数電流を表示する便利な方法を提供し、ターゲット回路の一部ではありません。

シミュレーションを実行するとき、すべての「アクション」を0v付近にしたいので、ここに示す-5、0v、および+ 5vのレールについては、OPのアプリケーションについてそれぞれ0v、+ 5v、および+ 10vを読み取ります。

これは全体的な過渡プロットです

ここに画像の説明を入力してください

出力電圧の初期DC値は100pAで0.5mVであり、1nAから行くと約5mVであるため、1nAレベル以下で適切な識別ができます。

電流が増加すると、測定値のわずかなオーバーシュートがあります。

電流が減少すると、スルーはダイオードの制限に達します。また、100mAから100pAに切り替えるときに20mSの読み取りテールがありますが、それを改善する方法がわかりません。10nAに切り替えてもテールは引き続き存在しますが、100nA以上に切り替えてもテールはありません。このアプリケーションでは、それで問題ないと思います。

次の3つのプロットでは、すべての重要な出力レール電圧の安定性を調べます。

100pAから100mAへの増加

ここに画像の説明を入力してください

レール過渡電流はわずか12mVで、デッドビートです。このような激しい現在の変化に対して、この種のパフォーマンスを提供する商用LDOは多くありません。

そして再び100pAに戻る途中で

ここに画像の説明を入力してください

逆導通を提供するD3がない場合、Vmeasは-0.6vではなく-veレールにしばらくスイングします。

ここに画像の説明を入力してください

下降レールトランジェントも12mVに制限されています。I1電流シンクの結果であるレート制限された下向きのスルーを見ることができます。

私はそれが原理の証明だとは言いませんが、もっともらしさの非常に良い証明だと思います。シミュレーションには多くの寄生成分、Q2 Miller C、オペアンプの補償が含まれており、LDOに匹敵するパフォーマンスを備えているため、MCUに電力を供給し、さまざまな電流で読み取り、範囲。

これは、出力としてVmeasを示しています。元の記事で示したように、同じ温度で別のダイオードを基準にして測定すると、熱精度が向上します。Vmeasは低インピーダンス出力であるため、これは単純な差動アンプで行うのは非常に簡単です。

前と同じように、R1をより低い値の抵抗に置き換えると、D1が導通していない電圧に対して、より正確な線形範囲の出力が得られます。

騒音問題

安定した回路が開発されたので、ノイズを調べ始めることができます。次のグラフは、C2に1nFのコンデンサを取り付けた場合のオペアンプ入力からのゲインを示しています。曲線は100pA〜100mAをカバーします。100pA曲線と1nA曲線は、明るい青では見分けがつかず、赤の10nA曲線に非常に近い。1uAはピンク、1mAは濃い青、100mA曲線は最も低く紫です。

ここに画像の説明を入力してください

LTSpiceの.noiseシミュレーションを使用し、.measureを使用して10mHz〜10MHzの帯域幅で出力ノイズを積分し、C2に33nFコンデンサを使用すると、電流1nA〜100uAで比較的一定の2mV rmsノイズが発生し、電流が増加するとノイズが低下しました100mAで約100uV rmsまで。

C3の値の増加によるペナルティは、電流の段階的な減少に続く整定時間の増加でした。最終値の1mV以内の時間は、約10mSから1uA、60mSから100nA、500mSから10nA、および900mSから1nAでした。

現在のオペアンプLT1022は、1kHzで数十nVを主張しています。前述のBob Peaseのトランスインピーダンスアンプの記事は、複合アンプのフロントエンドとしてディスクリートの低ノイズFETを使用して、3nVが低電流FET入力で実現可能であることを示唆しています。このような改良されたオペアンプを使用すると、ノイズレベルを1桁減らすことができます。

これは参考のための最初の提案です。

回路図

この回路のシミュレーションCircuitLabを使用して作成された回路

オペアンプはQ1とD1を流れる電流をサーボ制御して出力電圧を5vに維持するため、MCUは常に正しい動作電圧を確認しています。

2つのダイオード間で測定する電圧は、D1電流とD2電流の比の対数に比例します。D1の両端の電圧だけで作業できますが、温度に依存します。この方法では、D2を使用してその依存関係を補正します。


sqrt(Hz)あたり1 nVの優れたノイズ電圧密度と10 kHzの帯域幅を持つオペアンプを使用します(MCUが取る電流パルスの測定に適しています)。出力のノイズ電圧は30奇数nV RMSになり、これは100 Hz(通常)を超えます。1 Hzでは、マイクロボルトのノイズになるので、この回路がかなりの精度で1 nAまで機能するとはどういうことですか?次に、OP-AMPのノイズゲインを確認する必要があります。負荷の性質(低インピーダンス)を考えると、NGはかなりの量になります。BTWをダウン票したことはありません。
アンディ別名

1
@Andyakaは、ここでAndyを作成しようとしているポイントがわかりません。ログ読み取りです。心配するマイクロボルトではなく、1mVのノイズがあり、これはかなりの過大評価であるとします。1N4007を測定したところ、10分の1電流あたり約100mV(1uAで317mV、1mAで599mV、1Aで909mV)であるため、1mVのノイズは1センチディケード、または約+/- 2.3%で、 10%の精度のための私のWAG。さらに重要なことは、1uAで300mVがゼロバイアスで100nA / 200mV、10nA / 100mV、および1nAに投影されるため、何か十分な低電流で何かが発生することです。あなたの貢献をありがとう。
Neil_UK

1
低電圧/低電流体制を含むように回答を編集しました。
Neil_UK

それはきちんとした回路です。ブリッジからの漏れ電流は多くのことに影響しますか?
TLW

私の最近のIN4007の測定では、約0ボルトで約1nAのリークが示唆されました。典型的な1Aブリッジは同様のシリコンを使用すると推測されます。
Neil_UK

3

nA〜mAの範囲の電流を高精度/高精度で検出できる必要があります。(私は1 nAから500 mAを計算します)

そして....

オン/スリープ/オフ状態のさまざまな期間を通じてターゲットMCUの電流を感知する必要があります

電源に小さな値の抵抗を配置すると仮定すると、その抵抗は(たとえば)500 mAで0.1ボルトを超えて「低下」してはなりません。大幅に電圧が下がった場合、測定結果が損なわれ、ターゲットデバイスが低すぎる電圧で動作する可能性があります。

したがって、500 mAおよび0.1ボルトには、値0.2オームの抵抗が必要です。これで、1 nAを供給すると、その抵抗は0.2 nVの測定電圧を生成します。

最初の問題がありますか?これを実現できる安価で信頼できる技術はありませんkHzのノイズを測定するだけです!

編集-ログアンプの考慮事項

  1. 10 kHzのノイズ帯域幅(ターゲットの電流の変化を適切に測定するために約7 kHzの信号帯域幅)を想定すると、1 nV / sqrt(Hz)の電圧ノイズを持つオペアンプは、100 nV RMSに相当します。非反転入力。ノイズ値がこのように低いオペアンプは、実に珍しい獣であり、この設計を覆す他の多くの問題を伴います。
  2. フィードバックループでダイオードを使用するのは魅力的に見えますが、負荷に約100 nAが供給されると、負荷全体で約300 mVになります。インピーダンスとして、これはオペアンプ回路のノイズゲインを設定します。したがって、300 mV / 100 nAは3 Mohmの動的抵抗であり、この抵抗値は、供給電流が100 nAを下回った場合にのみ増加します。つまり、電流が小さくなると事態は悪化します。
  3. その抵抗(フィードバック回路のダイオードの動的抵抗)は、負荷の動的インピーダンスとともに、オペアンプ回路でノイズゲインを生成するため、負荷の動的インピーダンスが1オームの場合、ノイズゲインは3,000,000(オペアンプがこの開ループを提供できると仮定)。
  4. オペアンプの入力ノイズ(前述のとおり)は100nV RMSまたは(6シグマを使用して)600 nV ppです。この半分は、ダイオードをブロックするために破棄され、300 nVが3,000,000で増幅され、ピーク電圧が発生する可能性があります。 0.9ボルトの。
  5. これは、対数アンプの出力で見られる「潜在的な」ノイズ電圧です。ただし、電圧ノイズが300 mVを超えると、ダイオードのダイナミックインピーダンスが3 Mohmから低下し、ゲインが低下します。これにより、ピークノイズ電圧は最大約400 mVのピークレベルになる可能性があります。しかし、その時点まで(0 nA〜100 nA)、すべての賭けはまともな測定値を取得しようとしてオフになっています。

負荷のダイナミックインピーダンスが(1オームではなく)10オームの場合、それは別の話ですが、これは、電源レール上の100 nFキャップの可能性と、より高い値の存在の可能性を考えると可能です。

入力ノイズ電流が非常に低い、このような低電圧ソースノイズのオペアンプを見つけるのはどれほど難しいでしょうか?また、ほとんどのオペアンプでは、周波数が(約)100 Hzを下回るとノイズ電圧が劇的に上昇するため、これは本当の問題です。

したがって、ログアンプを機能させるには、帯域幅を大幅に制限する必要がありますが、これにより、OPは(たとえば)ターゲットMCUが異なるルーチンを実行するときに電流の動的変化を適切に測定する機会を与えますか?


1
OPを読んで、彼女「自動測距」などのコメントで問題を見ていると思います。特に修辞への道を彼女に与えないので、あなたの修辞的な質問はいくらか愛用されていると思いませんか?
Neil_UK

@Neil_UK帯域幅が非常に制限されていることに関する詳細が提供されない限り、解決策はありません(あなたのものではありません)。この特定の機会に、私が愛用してくると、それはあなたが私を誤解していることでしょう。
アンディ別名

ニールのアイデアは素晴らしいと思います。OPはMCUの電源状態の監視を担当しましたが、要件はタスクの詳細と一致していなかったため、不合理な範囲になりました。実際には、MCUがアクティブモードにあり、mAmpを消費する場合にのみ、高速応答時間が必要です。スリープ状態になると、nA範囲での切り替え速度を気にする必要がなくなるため、帯域幅をゼロに減らすことができます。このモードで、MCUが低電力状態になったかどうか、およびMCUがその電力ターゲットに到達できない設計/ソフトウェアのバグがあるかどうかに注意すること。
Ale..chenski

@AliChenあなたがOPの代わりに話さないなら、私はあなたがしようとしないことをお勧めします。
アンディ別名

@アンディ:私は単に経験から話しています。上記の私のコメントをOPへの質問と考え、あなたの提案を破棄させてください。
エール..チェンスキー

0

ゲインの高速切り替えが必要ない限り。範囲の上限と下限に到達したときに、フィードバック抵抗を切り替えるためにリレーを使用してTIAオペアンプ回路を実行できます。通常のオペアンプでは10〜30 mAを超えるのは難しいため、高音域についてはもう少し考える必要があります。バイポーラ電流を感知する必要がありますか?


0

大幅に精度を損なうことなく、このような広範囲の電流を測定するには、抵抗を調整可能な電流検出回路が必要です。通常は、FETとペアになった異なる値の抵抗のセット、または直列に接続されたFETトランジスタのいずれかです。この回路はフィードバックループによって駆動されます。測定された電流が変化すると、抵抗値が切り替えられ、FETゲート電圧が調整されます。アジレントは、一部の電源で後者の方法を実装しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.