전류 감지 nA ~ mA


17

다양한 기간의 온 / 슬립 / 오프 상태를 통해 대상 MCU 의 전류를 감지 한 다음 값을 읽으려면이 데이터를 다른 인터페이스 MCU로 다시 보내야합니다. 그것들은 5V USB로 전원이 공급되는 동일한 보드에 있습니다.

그러나 이것은 내가 가진 요구 사항입니다.

  1. 5V USB PSU
  2. 높은 정확도 / 정밀도로 nA ~ mA 범위의 전류를 감지 할 수 있어야합니다. (1 nA ~ 500 mA를 나타냄)
  3. 인터페이스가 아닌 대상 MCU의 전류 만 측정하십시오.
  4. 최대 3.3V 인터페이스 MCU를 출력해야 함

사용 가능한 옵션을 살펴 보았으며 Texas Instruments의 전류 감지 증폭기는 더 높은 바이어스 전류로 인해 nA를 감지 할 수 없습니다. 따라서 정밀 증폭기가 필요하다고 생각합니다.

그러나 어떻게 든 자동 동적 전류 범위가 필요하고 전류 감지에 익숙하지 않고 모든 세부 사항을 실제로 확신하지 못하기 때문에이 작업을 진행하는 방법에 붙어 있습니다.


10
본질적으로 9 차수 또는 30 비트 (무 잡음) 해상도에 대해 이야기하고 있습니다. 이것은 매우 사소한 일입니다.
corecode

왜? 수동으로 조정 가능한 게인 ... ldo와 12V 사이의 3 가지 저항 : 1R, 100R 및 10k.
Gregory Kornblum

Gregory 이것이 내가 생각한 것인데, uCurrent Gold 장치로 수행 한 것을 보았습니다. 이 게인을 자동으로 조정할 수있는 방법이 있습니까?
Andrea Corrado

1
범위를 수동으로 전환해도 괜찮 으면 훨씬 간단 해집니다. 그러나 대상 시스템이 자체적으로 전원 모드 전환을 수행하자마자 실패합니다. 10k 감지 저항을 통해 몇 mA를 끌어 오려고하면 공급 전압이 떨어지고 칩이 갈색됩니다.
corecode

1
고 정확도 및 정밀도에 대한 정의는 무엇입니까? 또한 어떤 주파수를 측정하고 있습니까? 5 메가 샘플 또는 이와 유사한 수준에서 실시간으로이 작업을 수행해야하는 경우보다 여러 통합 측정을 수행하는 데 시간이 걸리면 더 많은 옵션이 있습니다.
Cort Ammon-복원 모니카

답변:


27

TL; DR

회로는 레귤레이터 토폴로지를 기반으로하며 용량 성 부하에 안정적이며 출력 전류와 직렬로 연결된 다이오드를 포함합니다. 이 다이오드에서 발생하는 전압은 명목상 전류 로그이므로 단일 전압 범위로 매우 넓은 범위의 전류를 측정 할 수 있습니다. 시뮬레이션에서 탁월한 동적 안정성이 입증되었습니다.

저 전류에서 회로는 시끄럽고 느리다 (큰 서프라이즈 없음). 본 결과는 1uA 이상의 전류에 대해 10uS의 안정화 시간에 대해 저 전류에서 약 +/- 5 % rms 노이즈를 나타내며 1nA까지의 전류에 대한 안정화 시간을 1 초로 증가시킵니다.

/ TL; DR

나는 당신이 높은 정확도를 필요로하지 않는다고 생각합니다. 당신은 단지 nA에서 500mA의 넓은 범위 때문에 당신이 생각한다고 생각합니다. 500mA에서 +/- 1nA는 분명한 정확도를 요구합니다. 나는 500mA에서 +/- 10 %를 동시에 몇 nA에서 +/- 10 %와 스위칭없이 두 가지를 모두 다루는 단일 범위가 유용 할 것으로 생각한다.

내가 처음 제안으로 던진 초기 생각은 참조를 위해 게시물의 맨 아래에 표시됩니다.

불행히도 치명적인 결함이 있습니다. 전류가 갑자기 증가함에 따라 1nA를 충분히 나타낼 수는 있지만 내부 보상과 C1으로 인해 opamp 출력이 처음에는 움직이지 않습니다. 결과적으로 출력 전압이 1V 이상 (Q1 및 D1을 통해 전류가 흐르도록해야 함) 1 초 이상 떨어 지므로 해당 라인에서 공급되는 MCU가 심각하게 손상됩니다.

'솔루션'은 MCU 레일 디커플링 커패시턴스를 분석에 통합하는 것입니다. 그러나 MCU 라인의 여분의 C는 opamp 반전 입력으로 분류되고 원하는 넓은 범위에서 실질적으로 비교할 수 없으므로 불안정성을 유발합니다.

그래서 다음 생각은 '이것은 기본적으로 트랜스 임피던스 증폭기인데, 매우 비선형 피드백 저항이 있지만 어떻게 안정적입니까?' 그것들을 빨리 검색하면 Bob Pease의 기사 (Nat Semi의 RAP, Bob Pease-아날로그 디자이너를 읽어야합니다.이 답변에서 다른 것을 취하지 않으면 그의 기사를 파고 읽으십시오!)

pF에 비해 크지 만 op-amp 인 버팅 노드에서 가정 된 커패시턴스는 VCC 라인에서 찾을 수있는 10uF에 비해 매우 작으며, 고속 트위 킹은 일정한 피드백 저항을 가정 한 것입니다. 이 토폴로지는 스타터가 아닙니다.

따라서 전류가 변경 될 때 MCU를 브라운 아웃하지 않을 경우 레귤레이터처럼 동작해야한다고 생각했습니다. LDO의 탄탈륨 대 세라믹 출력 커패시터 문제를 회상했습니다. 안정적인 탄탈륨의 반옴 ESR에 의존하는 아키텍처는 세라믹에서 안정적이지 않습니다. 토폴로지가 세라믹의 제로 ESR을 허용하도록 변경되면 지정된 최소값을 초과하는 큰 값을 허용 할 수 있습니다.

큰 출력 커패시터에 대처하기 위해 지배적 인 극으로 설계되었으며 출력 전류 소스가 그것을 적분기로 바꾸고 나머지 제어 체인을 45도 미만의 위상 편이로 유지합니다. 일단 플립되면 출력 커패시터의 크기는 더 커질 수 있으며 LDO는 여전히 안정적입니다. 레귤레이터의 출력 커패시터는 전류 변경 이벤트 동안 모든 전압 홀드 업을 제공합니다.

이제 LDO 앱 노트를 검색했습니다. 결과적으로 새로운 디자인입니다. DC 개념의 원래 개념과 광범위하게 유사하지만 출력 커패시터 주위에 내장되어 있으며 세라믹을 위해 설계된 LDO가 사용하는 트릭을 사용하여 충분한 안정성을 얻습니다.

여기에 이미지 설명을 입력하십시오

분석

Q2는 직렬 출력 PNP 장치이며 R2가 전류 출력이되도록 구성되어 있습니다. 이 특정 유형은 LTSpice 라이브러리에있는 1Amp, 200hfe 150, 50v, 400MHz ft 상당히 요리 용 부품입니다. I1은이를 공칭 10mA로 바이어스하여 갑자기 0에서 전류를 증가시켜야 할 때 필요한 델타 V를 줄이고, 전류 출력의 급격한 감소에 대처하기 위해 실질적인 전류 싱크를 제공합니다.

D1은 우리의 오랜 친구로서 출력 전류가 로그 전압을 발생시키는 비선형 요소입니다. 도서관에서와 같이 1n4148을 사용했습니다. R1과 결합하여 전류 범위의 하단을 정의하고 (1nA의 경우 10mV), 전류가 갑자기 감소 할 때 역 전압을 포착하는 D3, 안정성 및 출력 오버 슈트를 개선하는 C2. 1N4148을보다 강력한 1n400x 유형으로 교체하면 더 높은 정전 용량이 C2에 완전히 흡수되므로 안정성을 충분히 모델링 할 수 있습니다.

TL071을 모델링했을 것입니다. 먼저 GBW가 1.5MHz 인 LTC1150을 사용해 보았지만 합리적인 안정성을 얻기 위해 고심했습니다. 그런 다음 표시된 LT1022로 전환했습니다. 이것은 8MHz GBW에서 조금 더 빠르지 만 훨씬 더 빠른 부품이 있습니다.

LDO 애플리케이션 노트에 제안 된대로 주변 네트워크에는 0v를 감지하는 R3, 안정성을위한 C3, C3에 0을 추가하는 R4가 포함됩니다. 이러한 가치를 가지고 희망에 의해 도달 한 것은 이미 나쁘지 않습니다. 나는 약간의 적절한 분석으로 더 나을 것이라고 확신합니다. 보다 빠른 단일 이득 안정 증폭기를 사용하는 대신, 보상이 해제 된 증폭기를 사용하는 것이 좋습니다.

그것은 목적에 충분히 안정적으로 보입니다. 분노에 사용하기 위해이 회로를 구축하는 사람은 안정성을 낮추는 모델링되지 않은 기생을 발견 할 수 있지만 더 빠른 팔꿈치로 시작하여 팔꿈치 공간을 늘릴 것을 제안합니다.

I2는 데모에 시간에 따른 전류 부하를 제공합니다. 매개 변수 문자열에서 볼 수 있듯이 100nS 상승 시간으로 100pA를 100mA로 돌리고 (따라서 10MHz의 한 사이클에서 전류를 변경) 다시 돌아옵니다. 다이오드 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, opamp의 보상 및 LDO에 필적하는 성능이 포함되어 있습니다. 다른 전류에서 MCU에 전력을 공급할 수있는 무언가를 개발하기 시작하는 데 아주 좋은 근거라고 생각합니다. 범위.

이것은 Vmeas를 출력으로 표시합니다. 원래 포스트에 표시된 것처럼 동일한 온도에서 다른 다이오드에 대해 측정하면 열 정확도가 향상됩니다. Vmeas는 낮은 임피던스 출력이므로 간단한 차동 증폭기와 매우 간단합니다.

이전과 같이 R1을 더 낮은 값의 저항으로 교체하면 D1이 전도되지 않는 전압에 대해보다 정확한 선형 범위 출력이 제공됩니다.

소음 문제

안정된 회로가 개발되었으므로 노이즈를 볼 수 있습니다. 다음 그래프는 1nF 커패시터가 C2에 장착 된 연산 증폭기 입력의 이득을 보여줍니다. 곡선은 100pA ~ 100mA를 커버합니다. 100pA 및 1nA 곡선은 밝은 파란색에서 구분할 수 없으며 빨간색 10nA 곡선에 매우 가깝습니다. 1uA는 분홍색, 1mA는 진한 파란색, 100mA 곡선은 자주색으로 가장 낮습니다.

여기에 이미지 설명을 입력하십시오

LTSpice의 노이즈 시뮬레이션을 사용하고 .measure를 사용하여 C2 용 33nF 커패시터를 사용하여 10mHz ~ 10MHz의 대역폭에 걸쳐 출력 노이즈를 통합함으로써 전류 1nA ~ 100uA에 대해 비교적 일정한 2mV rms 노이즈가 발생했으며 전류가 증가함에 따라 노이즈가 감소했습니다. 100mA에서 약 100uV rms까지.

C3의 증가 된 값의 페널티는 전류의 단계적 감소에 따른 안정화 시간이 증가되었다. 최종 값의 1mV 이내의 시간은 대략 10mS ~ 1uA, 60mS ~ 100nA, 500mS ~ 10nA, 900mS ~ 1nA입니다.

본 연산 증폭기 (LT1022)는 1kHz에서 수십 nV의 nV를 청구한다. 앞에서 언급 한 Bob Pease의 트랜스 임피던스 증폭기 기사는 3nV가 저 전류 FET 입력으로 실현 가능하며, 이산 저잡음 FET를 복합 증폭기의 프런트 엔드로 사용합니다. 이러한 개선 된 opamp를 사용하면 노이즈 수준을 한 단계 줄일 수 있습니다.

이것은 참조를위한 원래 제안입니다.

개략도

이 회로 시뮬레이션CircuitLab을 사용하여 작성된 회로도

opamp는 Q1과 D1을 통해 전류를 서보하여 출력 전압을 5v로 유지하므로 MCU는 항상 올바른 작동 전압을보고 있습니다.

두 다이오드 사이에서 측정하는 전압은 D1 전류 대 D2 전류 비율의 로그에 비례합니다. D1의 전압만으로 작업 할 수는 있지만 온도에 따라 다릅니다. 이 방법은 D2를 사용하여 해당 종속성을 보상합니다.


sqrt (Hz) 당 1nV의 탁월한 잡음 전압 밀도와 10kHz의 대역폭으로 MCU의 전류 펄스 측정에 적합한 연산 증폭기를 사용하십시오. 출력의 노이즈 전압은 30 홀수 nV RMS가되며 100Hz 이상 (일반적으로)입니다. 1Hz에서 이것은 마이크로 볼트의 잡음이 될 것이므로이 회로는 어느 정도의 정확도로 1nA까지 작동한다고 말할 수 있습니까? 그런 다음 OP-AMP의 노이즈 게인을 확인해야합니다. NG는 부하의 특성 (낮은 임피던스)을 감안할 때 실질적입니다. 나는 BTW를 downvoted하지 않았습니다.
앤디 일명

1
@Andyaka 당신이 앤디를 만들려고하는 요점이 확실하지 않습니다. 로그 읽기입니다. 우리가 걱정하는 마이크로 볼트보다는 1mV의 잡음, 관대 한 초과 추정치가 있다고 가정 해 봅시다. 방금 1N4007을 측정했으며 10 년마다 약 100mV (1uA에서 317mV, 1mA에서 599mV, 1A에서 909mV)이므로 1mV의 잡음은 1 센티 케이드 또는 약 +/- 2.3 %이며 내 WAG의 정확도는 10 %입니다. 더 중요한 것은 1uA에서 300mV가 100nA / 200mV, 10nA / 100mV 및 1nA까지 다운 제로 바이어스 (zero bias)로 투사되므로 무언가가 충분히 낮은 전류에서 어딘가에 제공 될 것입니다. 당신의 기여에 감사드립니다.
Neil_UK

1
저전압 / 저 전류 영역을 포함하도록 답변을 편집했습니다.
Neil_UK

깔끔한 회로입니다. 브리지의 누설 전류가 많은 영향을 미칩니 까?
TLW

최근 IN4007을 측정 한 결과 약 0 볼트에서 약 1nA 누설이 제안되었으므로 일반적인 1A 브리지가 유사한 실리콘을 사용할 것으로 생각합니다.
Neil_UK

3

높은 정확도 / 정밀도로 nA ~ mA 범위의 전류를 감지 할 수 있어야합니다. (1 nA ~ 500 mA를 나타냄)

과....

다양한 기간의 온 / 슬립 / 오프 상태를 통해 대상 MCU의 전류를 감지해야합니다.

전원 공급 장치에 작은 값의 저항을 배치한다고 가정하면 저항은 500mA에서 0.1V 이상으로 "강하"해서는 안됩니다. 전압이 크게 떨어지면 측정이 손상되고 대상 장치가 너무 낮은 전압에서 작동 할 수 있습니다.

따라서 500mA 및 0.1V에는 0.2ohm의 저항이 필요합니다. 이제 1nA를 공급할 때이 저항은 0.2nV의 측정 전압을 생성합니다.

첫 번째 문제가 보입니까? op-amp는 측정하려는 것보다 잡음이 훨씬 크며, 동적 측정을 원할 경우 필요한 대역폭이 수십 개일 수 있기 때문에이 작업을 수행 할 수있는 저렴하고 안정적인 기술은 없습니다. kHz의 잡음 만 측정하면됩니다!

편집-로그 앰프 고려 사항

  1. 10kHz 잡음 대역폭 (대상의 전류 변화를 적절히 측정하기 위해 약 7kHz 신호 대역폭)을 가정하면 1nV / sqrt (Hz) 전압 잡음을 갖는 op-amp는 100nV RMS에 해당합니다. 비 반전 입력. 이 낮은 노이즈 값을 가진 연산 증폭기는 참으로 드문 짐승 이며이 디자인을 개척시킬 다른 많은 문제가 있습니다.
  2. 피드백 루프에서 다이오드를 사용하는 것은 매력적으로 보이지만 약 100nA의 부하로 전달되면 300mV 정도가됩니다. 임피던스로서 이것은 연산 증폭기 회로의 잡음 이득을 설정합니다. 따라서 300mV / 100nA는 3Mohm의 동적 저항이며이 저항 값은 공급 전류가 100nA 아래로 떨어지면 증가합니다. 즉, 낮은 전류에서는 상황이 악화됩니다.
  3. 그 저항 (피드백 회로에서 다이오드의 동적 저항)과 부하의 동적 임피던스는 연산 증폭기 회로에서 잡음 이득을 생성하므로 부하의 동적 임피던스가 1 ohm이면 잡음 이득은 다음과 같습니다. 3,000,000 (오픈 앰프가이 개방 루프를 제공 할 수 있다고 가정).
  4. 연산 증폭기 입력 잡음 (위에서 언급 한 바와 같이)은 100nV RMS 또는 (6 시그마 사용), 600nV pp. 다이오드 차단으로 인해 절반이 버려 300nV를 300 만 증폭하여 피크 전압을 생성 할 수 있음 0.9 볼트의.
  5. 이것은 로그-앰프의 출력에서 ​​볼 수있는 "잠재적 인"잡음 전압입니다. 그러나, 전압 잡음이 300mV 이상으로 상승하면 다이오드의 동적 임피던스는 3Mohm에서 떨어지고 이득은 감소하며,이 결과는 피크 잡음 전압이 최대 약 400mV에서 레벨 피크를 찾을 수 있다는 것입니다. 그러나 그 시점까지 (0 nA ~ 100 nA) 모든 베팅은 적절한 측정을 시도하지 않습니다.

부하의 동적 임피던스가 10Ω (1Ω이 아닌)이면 다른 이야기이지만 파워 레일에 100nF 캡이있을 가능성과 더 높은 값이있을 수 있습니다.

실제로 입력 잡음 전류가 ​​매우 낮은 저전압 소스 잡음으로 연산 증폭기를 찾는 것이 얼마나 까다로운가? 또한 대부분의 연산 증폭기의 경우 주파수가 (100Hz) 아래로 떨어지면 노이즈 전압이 급격히 상승하므로 이는 실제 문제입니다.

따라서 로그 앰프가 작동하려면 대역폭이 크게 제한되어야하지만 OP가 대상 MCU가 다른 루틴을 실행할 때 전류의 동적 변화를 적절히 측정 할 수있는 기회를 제공합니까?


1
영업을 읽고, 나는 그녀가 생각 않는다 '에 이르기까지 자동'과 그와 같은 같은 의견, 문제를 참조하십시오. 당신이 그녀에게 해결책을 제시 할 길을주지 않기 때문에 당신의 수사적 질문이 다소 애용되고 있다고 생각하지 마십시오.
Neil_UK

@Neil_UK 대역폭이 매우 제한되어 있다는 것에 대한 자세한 정보가 없으면 해결책이 아닙니다. 내가이 특별한 경우에 선심으로 돌아온다면, 당신은 저를 오해 할 것입니다.
Andy 일명

닐의 아이디어는 훌륭하다고 생각합니다. OP는 MCU의 전원 상태 모니터링으로 충전되었지만 요구 사항은 작업의 세부 사항과 일치하지 않아 범위가 불규칙합니다. 실제로 MCU가 활성 모드이고 mAmps를 소비하는 경우에만 빠른 응답 시간이 필요합니다. 휴면 상태 일 때 아무도 nA 범위에서 얼마나 빨리 전환하는지 신경 쓰지 않으므로 대역폭을 0으로 줄일 수 있습니다. 사람들이이 모드에서 MCU가 저전력 상태에 진입했는지 여부와 MCU가 전력 목표에 도달하지 못하게하는 디자인 / 소프트웨어 버그가 있는지 여부를 관리합니다.
Ale..chenski

@AliChen OP를 대신하여 말하지 않으면 상황을 추측하고 두 번째로 추측하지 않는 것이 좋습니다.
Andy 일명

@ 앤디 : 나는 단순히 경험에서 말하는 것입니다. OP에 대한 질문으로 위의 의견을 고려하고 제안을 무시하십시오.
Ale..chenski

0

게인을 빠르게 전환 할 필요가없는 한. 범위의 상단 및 하단에 도달 할 때 피드백 저항을 전환하는 데 릴레이를 사용하여 TIA opamp 회로를 사용할 수 있습니다. ~ 10-30mA를 초과하는 것은 일반적인 opamp를 사용하기 어렵 기 때문에 높은 범위에서 좀 더 많은 생각이 필요합니다. 바이폴라 전류를 감지해야합니까?


0

큰 정밀 손실없이 넓은 범위에서 전류를 측정하려면 저항을 조정할 수있는 전류 감지 회로가 필요합니다. 일반적으로 FET와 쌍을 이루는 서로 다른 값을 가진 저항기 세트이거나 직렬로 연결된 FET 트랜지스터입니다. 이 회로는 피드백 루프에 의해 구동됩니다. 측정 된 전류가 변경되면 저항 값이 조정 된 FET 게이트 전압으로 전환됩니다. 애질런트는 일부 전원 공급 장치에서 후자의 방법을 구현합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.