Wykrywanie prądu nA do mA

17

Muszę wyczuć prąd docelowego MCU przez różne okresy jego stanu włączenia / uśpienia / wyłączenia, a następnie muszę wysłać te dane z powrotem do innego interfejsu MCU, aby odczytać wartość. Oba będą na tej samej płycie, zasilane 5 V USB.

Są to jednak wymagania, które mam:

  1. Zasilacz USB 5 V.
  2. Musi być w stanie wykryć prądy w zakresie od nA do mA z dużą dokładnością / precyzją. (I rysunek 1 nA do 500 mA)
  3. Zmierz tylko prąd docelowego MCU, a nie interfejs.
  4. Musi wysyłać maksymalnie MCU interfejsu 3,3 V.

Przyjrzałem się dostępnym opcjom i wzmacniacze wyczuwania prądu firmy Texas Instruments nie mogą wykryć nA z powodu wyższych prądów polaryzacji. Dlatego uważam, że potrzebowałbym precyzyjnego wzmacniacza.

Jednak utknąłem na tym, jak to zrobić, ponieważ muszę w jakiś sposób mieć automatyczny zakres prądu dynamicznego i jestem dość nowy w wyczuciu prądu i nie jestem pewien co do wszystkich szczegółów.

Andrea Corrado
źródło
10
Mówisz w zasadzie o 9 rzędach wielkości lub rozdzielczości 30 bitów (bez szumów). Jest to wysoce nietrywialne.
kod główny
Dlaczego? Ręcznie regulowane wzmocnienie ... Jak trzy oporniki między Ldo a 12V: 1R, 100R i 10k.
Gregory Kornblum,
Gregory, tak myślałem, widziałem, jak to robi się z urządzeniem uCurrent Gold. Czy istnieje sposób na automatyczne dostosowanie tego wzmocnienia?
Andrea Corrado,
1
Jeśli nie masz nic przeciwko ręcznemu przełączaniu zakresów, staje się to znacznie prostsze. Nie powiedzie się to jednak, gdy system docelowy sam przełączy tryb zasilania. Próba wyciągnięcia kilku mA przez rezystor czujnikowy 10k spowoduje obniżenie napięcia zasilania i uszkodzenie układu.
kod podstawowy
1
Jaka jest twoja definicja wysokiej dokładności i precyzji? Jakie częstotliwości mierzysz? Masz o wiele więcej opcji, jeśli możesz poświęcić czas na wykonanie wielu zintegrowanych pomiarów, niż jeśli musisz to zrobić w czasie rzeczywistym przy 5 megapróbkach lub czegoś takiego.
Cort Ammon - Przywróć Monikę

Odpowiedzi:

27

TL; DR

Obwód jest prezentowany w oparciu o topologię regulatora, stabilną dla dowolnego obciążenia pojemnościowego, która obejmuje diodę szeregowo z prądem wyjściowym. Napięcie wytwarzane na tej diodzie jest nominalnie logarytmem prądu, co pozwala na pomiar bardzo szerokiego zakresu prądu za pomocą pojedynczego zakresu napięcia. Doskonała stabilność dynamiczna została wykazana w symulacji.

Przy niskim prądzie obwód jest głośny i wolny (bez dużej niespodzianki). Obecne wyniki pokazują około +/- 5% szumów RMS przy niskich prądach, dla czasów ustalania 10uS dla prądów 1uA i powyżej, zwiększając się do 1 sekundy czasu ustalania dla prądów do 1nA.

/ TL; DR

Podejrzewam, że nie potrzebujesz wysokiej dokładności. Myślisz, że tak, tylko ze względu na ogromny zakres od nA do 500mA. Oczywiście +/- 1nA przy 500mA wymagałoby kolosalnej dokładności. Podejrzewam, że przydatne byłoby +/- 10% przy 500 mA jednocześnie z +/- 10% przy kilku nA i pojedynczym zakresie obejmującym oba bez przełączania.

Początkowa myśl, którą początkowo rzuciłem jako sugestię, jest pokazana na dole postu w celach informacyjnych.

Niestety ma fatalną wadę. Chociaż może wskazywać wystarczająco dobrze 1nA, gdy prąd nagle rośnie, wyjście opampa początkowo się nie porusza, zarówno z powodu wewnętrznej kompensacji, jak i C1. W rezultacie napięcie wyjściowe spada o ponad 1 V (potrzebne, aby prąd przepłynął przez Q1 i D1) na chwilę, co poważnie zawstydziłoby każde MCU zasilane przez tę linię.

„Rozwiązaniem” jest włączenie do analizy pojemności odsprzęgającej szynę MCU. Jednak dodatkowe C na linii MCU wywołuje niestabilność, ponieważ znajduje się on w bocznicy z wejściem odwracającym opamp i praktycznie nie można go skompensować w szerokim zakresie, jaki chcemy.

Następna myśl brzmiała: „to w zasadzie wzmacniacz transimpedancyjny, choć z bardzo nieliniowym rezystorem sprzężenia zwrotnego, jak są stabilne?”. Szybkie poszukiwanie tych doprowadziło mnie do artykułu Boba Pease'a (RAP Nat Semi, Bob Pease - musisz przeczytać dla każdego projektanta analogowego. Jeśli nie bierzesz nic więcej z tej odpowiedzi, wykop i przeczytaj niektóre z jego rzeczy!)

Szybko stało się jasne, że założona pojemność na węźle odwracającym wzmacniacza operacyjnego, chociaż duża w porównaniu z pF, była bardzo mała w porównaniu z 10uF, które możemy znaleźć na linii VCC, a dostrajanie dużej prędkości zakładało stały rezystor sprzężenia zwrotnego, więc ta topologia nie była początkowa.

Pomyślałem więc, że jeśli nie zamierzamy odbarwić MCU, gdy zmieni się prąd, musi on zachowywać się jak regulator. Przypomniałem sobie problemy LDO z tantalem i ceramicznymi kondensatorami wyjściowymi. Architektury, które są stabilne w przypadku pół toru ESR tantalu, nie są stabilne w przypadku ceramiki. Gdy topologia zostanie zmieniona w celu tolerowania zerowej ESR ceramiki, mogą one tolerować każdą dużą wartość powyżej określonego minimum.

Aby poradzić sobie z dużym kondensatorem wyjściowym, został zaprojektowany jako dominujący biegun, a źródło prądu wyjściowego zamienia go w integrator, utrzymując resztę łańcucha sterującego z przesunięciem fazowym mniejszym niż 45 stopni. Po wykonaniu tego odwrócenia kondensator wyjściowy może być dowolnego rozmiaru większy, a LDO nadal będzie stabilny. Kondensator wyjściowy regulatora zapewnia utrzymanie całego napięcia podczas zdarzenia zmiany prądu.

Teraz szukałem notatek aplikacji LDO. W rezultacie jest to nowy projekt. Jest zasadniczo podobny do oryginalnego w koncepcji DC, ale jest zbudowany wokół kondensatora wyjściowego i wykorzystuje sztuczki zastosowane przez LDO przeznaczone do ceramiki, aby uzyskać wystarczającą stabilność.

wprowadź opis zdjęcia tutaj

Analiza

Q2 to szeregowe urządzenie PNP, skonfigurowane tak, aby R2 było wyjściem prądowym. Ten konkretny typ to 1 Amp, 200 hfe 150, 50v, 400MHz ft dość dobrej jakości część, która była w bibliotece LTSpice. I1 przenosi go do wartości nominalnej 10mA, aby zmniejszyć wymaganą deltę V, gdy nagle konieczne jest zwiększenie prądu od zera, i zapewnić znaczny spadek prądu, aby poradzić sobie z nagłym zmniejszeniem mocy wyjściowej.

D1 jest naszym starym przyjacielem nieliniowym elementem, przez który prąd wyjściowy wytwarza napięcie logarytmiczne. Użyłem 1n4148 tak, jak było w bibliotece. Łączą go R1, aby zdefiniować dolny koniec zakresu prądu (10 mV dla 1nA), D3, aby wychwycić odwrotne napięcia, gdy prąd nagle spada, oraz C2, ponieważ poprawia stabilność i przekroczenie mocy wyjściowej. Zauważ, że jeśli 1N4148 zostanie zastąpiony grubszym typem 1n400x, ich wyższa pojemność zostanie całkowicie pochłonięta przez C2, więc są wystarczająco dobrze modelowane dla stabilności.

Modelowałbym TL071. Najpierw spróbowałem LTC1150, który miał GBW 1,5 MHz, ale starał się uzyskać rozsądną stabilność. Następnie przełączyłem się na pokazany LT1022. Jest to nieco szybsze przy 8 MHz GBW, ale istnieje wiele znacznie szybszych części.

Sieć wokół niego zawiera R3, aby wyczuć 0v, C3 dla stabilności, i R4, aby dodać zero do C3, jak sugerowano w uwagach do aplikacji LDO. Przy tych wartościach, które zostały osiągnięte dzięki nadziei i wypiciu, nie jest już tak źle. Jestem pewien, że może być lepiej przy odrobinie właściwej analizy. Zamiast używać jeszcze szybszego wzmacniacza stabilnego wzmocnienia jedności, lepiej jest użyć takiego, który jest nieskompensowany.

Z pewnością wygląda wystarczająco stabilnie do tego celu. Każdy, kto buduje ten obwód do użycia w gniewie, może znaleźć trochę niemodelowanych pasożytów, które zmniejszają stabilność, ale sugerowałbym, aby zacząć od jeszcze szybszego wzmacniacza, aby dać sobie trochę więcej miejsca na łokcie.

I2 zapewnia zależne od czasu obciążenie prądu dla wersji demonstracyjnej. Jak widać z ciągu parametrów, zmienia on 100pA na 100mA z czasem narastania 100nS (więc zmieniając prąd w jednym cyklu 10MHz) iz powrotem. Dioda D2 zapewnia wygodny sposób symulacji do pokazania prądu dziennego i nie jest częścią obwodu docelowego.

Podczas wykonywania symulacji wolę mieć całą „akcję” około 0 V, więc dla pokazanych tutaj szyn -5, 0 V i + 5 V, przeczytaj odpowiednio 0 V, + 5 V i + 10 V dla aplikacji PO.

Jest to ogólny wykres przejściowy

wprowadź opis zdjęcia tutaj

Początkowa wartość napięcia wyjściowego DC wynosi 0,5mV dla 100pA, a kiedy przechodzę od 1nA, wynosi około 5mV, więc mamy rozsądną różnicę na poziomie i poniżej 1nA.

Gdy prąd wzrasta, następuje nieznaczne przekroczenie wartości pomiaru.

Obrót osiąga granice diody, gdy prąd maleje. Podczas przełączania ze 100mA na 100pA jest też ogon do czytania 20mS, nie wiem jak to poprawić, być może ktoś ma jakieś sugestie. Ogon jest nadal obecny podczas przełączania na 10nA, ale podczas przełączania na 100nA lub więcej, ogon jest nieobecny. W przypadku tej aplikacji wyobrażam sobie, że to OK.

Na kolejnych trzech wykresach przyjrzymy się ważnej stabilności napięcia wyjściowego szyny.

Przy wzroście ze 100pA do 100mA

wprowadź opis zdjęcia tutaj

Przejściowy stan przejściowy szyny wynosi tylko 12 mV i jest martwy. Nie znajdziesz wielu komercyjnych LDO zapewniających taką wydajność w przypadku tak gwałtownej zmiany prądu.

i w drodze powrotnej ponownie do 100pA

wprowadź opis zdjęcia tutaj

Bez D3 zapewniającego odwrotne przewodzenie, Vmeas przechyliłby się na szynę -ve raczej przez chwilę niż do -0,6 V.

wprowadź opis zdjęcia tutaj

Przejściowy stan przejściowy kolei jest również ograniczony do 12 mV. Możesz zobaczyć ograniczenie prędkości w dół, które jest wynikiem ujścia prądu I1.

Nie powiem, że to dowód zasad, ale uważam, że jest to bardzo dobry dowód wiarygodności. Symulacja zawiera wiele pasożytów, Q2 Miller C, kompensację opampa, a biorąc pod uwagę wydajność rywalizującą z LDO, myślę, że to całkiem dobra podstawa, od której można zacząć opracowywać coś, co może zasilać MCU, przy różnych prądach, czytając duży zasięg.

To pokazuje Vmeas jako wynik. Jak wskazano w oryginalnym poście, dokładność termiczna poprawi się, jeśli zostanie zmierzona w odniesieniu do innej diody w tej samej temperaturze. Vmeas jest wyjściem o niskiej impedancji, więc jest to bardzo proste w przypadku prostego wzmacniacza różnicowego.

Tak jak poprzednio, zastąpienie R1 rezystorem o niższej wartości da bardziej dokładny wyjściowy zakres liniowy dla napięć, dla których D1 nie przewodzi.

Problemy z hałasem

Teraz, gdy opracowano stabilny obwód, możemy zacząć patrzeć na hałas. Poniższy wykres pokazuje wzmocnienie z wejścia wzmacniacza operacyjnego z kondensatorem 1nF zamontowanym na C2. Krzywe obejmują od 100pA do 100mA. Krzywe 100pA i 1nA są nierozróżnialne przy jasnoniebieskim i bardzo zbliżonym do czerwonej krzywej 10nA. 1uA jest różowy, 1mA jest ciemnoniebieski, krzywa 100mA jest najniższa jako fioletowa.

wprowadź opis zdjęcia tutaj

Wykorzystanie symulacji hałasu LTSpice i użycie .measure do zintegrowania szumu wyjściowego w paśmie od 10mHz do 10MHz, przy użyciu kondensatora 33nF dla C2, skutkowało względnie stałym szumem 2mV rms dla prądów 1nA do 100uA, przy szumie spadającym wraz ze wzrostem prądów do około 100uV rms przy 100mA.

Karą za zwiększoną wartość C3 był wydłużony czas osiadania po skokowym zmniejszeniu prądu. Czas do osiągnięcia 1 mV wartości końcowej wynosił około 10 mS do 1uA, 60 mS do 100 nA, 500 mS do 10 nA i 900 mS do 1 nA.

Obecny wzmacniacz operacyjny, LT1022, żąda kilku wartości 10 nV przy 1 kHz. Wspomniany wcześniej artykuł Boba Pease'a na temat wzmacniacza transimpedancji sugeruje, że możliwe jest zastosowanie 3nV przy wejściowym FET o niskim natężeniu, wykorzystując dyskretne FET o niskim poziomie szumów jako front end wzmacniacza kompozytowego. Zastosowanie takiego ulepszonego opampa powinno obniżyć poziom hałasu o rząd wielkości.

Jest to oryginalna sugestia w celach informacyjnych.

schematyczny

symulacja tego obwodu - Schemat utworzony za pomocą CircuitLab

Opamp będzie serwował prąd przez Q1 i D1, aby utrzymać napięcie wyjściowe na poziomie 5 V, więc MCU zawsze widzi prawidłowe napięcie robocze.

Napięcie mierzone między dwiema diodami jest proporcjonalne do logarytmu stosunku prądu D1 do prądu D2. Chociaż możesz pracować z napięciem na samym D1, jest ono zależne od temperatury. Ta metoda wykorzystuje D2 do kompensacji tej zależności.

Neil_UK
źródło
Weź wzmacniacz operacyjny o doskonałej gęstości napięcia szumu 1 nV na sqrt (Hz) i szerokości pasma 10 kHz (w celu dopasowania impulsów pomiarowych prądu pobieranych przez MCU). Napięcie szumowe na wyjściu będzie wynosić 30 nieparzystych nV RMS i będzie to powyżej 100 Hz (zazwyczaj). Przy 1 Hz będzie to mikrowolt szumu, więc jak możesz powiedzieć, że ten obwód działa z dokładnością do 1nA? Następnie musisz spojrzeć na wzmocnienie szumu OP-AMP. NG będzie znacząca, biorąc pod uwagę charakter obciążenia (niska impedancja). Nie zlekceważyłem BTW.
Andy aka
1
@Andyaka nie jest pewny, o co tu chodzi. Andy. To czytanie dziennika. Powiedzmy, że mieliśmy 1 mV hałasu, hojnie przewyższający szacunki, a nie mikrowolty, o które się martwisz. Właśnie zmierzyłem 1N4007 i jest to około 100mV na dekadę prądu (317mV przy 1uA, 599mV przy 1mA, 909mV przy 1A), więc 1mV hałasu to jedna centi-dekada, czyli około +/- 2,3%, w granicach moja WAG dla dokładności 10%. Bardziej chodzi o to, że 300mV przy 1uA powoduje obniżenie do 100nA / 200mV, 10nA / 100mV i 1nA dla zerowego odchylenia, więc coś da się gdzieś przy wystarczająco niskim prądzie. Dziękuję za Twój wkład.
Neil_UK,
1
Edytowano odpowiedź, aby uwzględnić reżim niskiego napięcia / niskiego prądu.
Neil_UK,
To fajny obwód. Czy prąd upływowy z mostu wpłynie na wiele czegokolwiek?
TLW
Mój ostatni pomiar IN4007 sugerował wyciek około 1nA przy napięciu około zero woltów, domyślam się, że typowe mosty 1A będą używać podobnego krzemu.
Neil_UK,
3

Musi być w stanie wykryć prądy w zakresie od nA do mA z dużą dokładnością / precyzją. (I rysunek 1 nA do 500 mA)

I....

Muszę wyczuć prąd docelowego MCU przez różne okresy jego stanu włączenia / uśpienia / wyłączenia

OK, zakładając, że umieścisz rezystor o małej wartości w zasilaniu, który nie może „upuścić” więcej niż (powiedzmy) 0,1 wolta przy 500 mA. Jeśli spadło znaczne napięcie, oznacza to, że upośledzasz pomiar i prawdopodobnie powoduje to, że urządzenie docelowe działa przy zbyt niskim napięciu.

Zatem 500 mA i 0,1 V wymaga rezystora o wartości 0,2 oma. Teraz ten rezystor po zasileniu 1 nA wytworzy napięcie pomiarowe o wartości 0,2 nV.

Czy widzisz pierwszy problem? Nie ma tak naprawdę taniej i niezawodnej technologii, która mogłaby to zrobić, ponieważ każdy wzmacniacz operacyjny będzie miał znacznie większy szum niż to, co próbujesz zmierzyć, a biorąc pod uwagę, że wydaje się, że chcesz wykonywać pomiary dynamiczne, wymagana szerokość pasma może wynosić dziesiątki kHz, a po prostu zmierzysz hałas!

EDYCJA - uwagi dotyczące wzmacniacza dziennika

  1. Zakładając, że szerokość pasma szumu wynosi 10 kHz (szerokość pasma sygnału około 7 kHz, aby odpowiednio zmierzyć zmiany prądu celu), oznacza to, że wzmacniacz operacyjny z szumem napięciowym 1 nV / sqrt (Hz) odpowiada wartości 100 nV RMS na wejście nieodwracające. Wzmacniacz operacyjny o tak niskim poziomie szumów jest naprawdę rzadką bestią i ma wiele innych problemów, które będą miały wpływ na ten projekt.
  2. Zastosowanie diody w pętli sprzężenia zwrotnego wygląda atrakcyjnie, ale przy około 100 nA dostarczanych do obciążenia będzie ona miała około 300 mV. Jako impedancja ustawia wzmocnienie szumu obwodu wzmacniacza operacyjnego. Zatem 300 mV / 100 nA to rezystancja dynamiczna 3 Mohmów, a ta wartość rezystancji wzrośnie tylko, gdy prąd zasilający spadnie poniżej 100 nA, tzn. Sytuacja pogorszy się przy niższych prądach.
  3. Rezystancja ta (rezystancja dynamiczna diody w obwodzie sprzężenia zwrotnego), wraz z impedancją dynamiczną obciążenia, powodują wzrost szumu w obwodzie wzmacniacza operacyjnego, więc jeśli impedancja dynamiczna obciążenia wynosi 1 om, wówczas przyrost szumu wynosi 3 000 000 (zakładając, że wzmacniacz operacyjny może zapewnić tę otwartą pętlę).
  4. Hałas wejściowy wzmacniacza operacyjnego (jak wspomniano powyżej) wynosi 100nV RMS lub (przy użyciu 6 sigma) 600 nV pp. Połowa tego zostaje odrzucona z powodu zablokowania go przez diodę, pozostawiając w ten sposób 300 nV wzmocnionych o 3 000 000, a zatem potencjalnie wytwarzając napięcie szczytowe 0,9 wolta.
  5. Jest to „potencjalne” napięcie szumowe, które można zobaczyć na wyjściu log-amp. Jeśli jednak szum napięcia wzrośnie powyżej 300 mV, wówczas impedancja dynamiczna diody spadnie z 3 Mohmów, a zysk zmniejszy się, a wynikiem tego wszystkiego jest to, że szczytowe napięcie szumu prawdopodobnie znajdzie poziom osiągający maksimum przy około 400 mV maksimum. Ale do tego momentu (od 0 nA do 100 nA) wszystkie zakłady są wyłączone, próbując uzyskać jakikolwiek przyzwoity pomiar.

Jeśli impedancja dynamiczna obciążenia wynosi 10 omów (zamiast 1 omów), to inna historia, ale czy będzie to możliwe, biorąc pod uwagę prawdopodobieństwo pułapów 100 nF na szynach mocy i możliwą obecność wyższych wartości.

Jak trudne będzie znalezienie wzmacniacza operacyjnego z tak niskim szumem źródła napięcia, który ma naprawdę niskie prądy szumu wejściowego? Pamiętaj również, że w przypadku większości wzmacniaczy operacyjnych napięcie szumów gwałtownie wzrasta, gdy częstotliwość spada poniżej (około) 100 Hz, więc jest to prawdziwy problem.

Tak więc, aby log-amp działał, przepustowość musi być znacznie ograniczona, ale czy to daje OP szansę odpowiedniego pomiaru dynamicznych zmian prądu, gdy (powiedzmy) docelowy MCU wykonuje różne procedury?

Andy aka
źródło
1
Czytając OP, myślę, że nie widzę problemu, z uwagi jak „automatyczne począwszy” i tym podobnych. Czy nie uważasz, że twoje retoryczne pytanie jest trochę protekcjonalne, zwłaszcza że nie dajesz jej drogi do rozwiązania.
Neil_UK,
@Neil_UK Nie widzę rozwiązania (nie twojego), chyba że podano więcej szczegółów na temat bardzo ograniczonego pasma. Gdybym uznał to za protekcjonalne, to przy tej szczególnej okazji źle mnie odczytałbyś.
Andy aka
Uważam pomysł Neila za doskonały. OP został obciążony monitorowaniem stanu zasilania MCU, ale wymagania nie były dostosowane do specyfiki zadania, co doprowadziło do absurdalnego zasięgu. W praktyce potrzebny jest szybki czas reakcji tylko wtedy, gdy MCU jest w trybie aktywnym i zużywa mAmps. Kiedy śpi, nikt nie dba o to, jak szybko przełącza się w zakresie nA, dlatego przepustowość można zmniejszyć do zera. Co ludzie obchodzą w tym trybie, czy MCU weszło w stan niskiego poboru mocy i czy występują błędy projektowe / programowe, które nie pozwalają MCU osiągnąć swoich celów mocy.
Ale..chenski
@AliChen, jeśli nie zabierasz głosu w imieniu PO, sugeruję, abyś nie próbował i zgadywał sytuację.
Andy aka
@Andy: Mówię po prostu z doświadczenia. Rozważ mój komentarz powyżej jako pytanie do OP i pozwól mi odrzucić twoją sugestię.
Ale..chenski
0

Tak długo, jak nie potrzebujesz szybkiego przełączania wzmocnienia. Możesz zrobić obwód opamp TIA z przekaźnikami używanymi do przełączania rezystancji sprzężenia zwrotnego, gdy dojdziesz do górnego i dolnego końca zakresów. Osiągnięcie wartości powyżej ~ 10-30 mA jest trudne dla typowego opampa, więc wysoki zakres wymaga nieco więcej przemyślenia. Czy potrzebujesz wyczuwać prądy dwubiegunowe?

George Herold
źródło
0

Pomiar prądu w tak szerokim zakresie bez znacznej utraty precyzji wymaga obwodu czujnika prądu z regulowaną rezystancją. Zwykle jest to albo zestaw rezystorów o różnych wartościach połączonych z FET, albo po prostu tranzystory FET połączone szeregowo. Obwód ten jest napędzany przez pętlę sprzężenia zwrotnego: gdy zmienia się zmierzony prąd, przełączane są wartości rezystora w celu dostosowania napięcia bramki FET. Agilent stosuje tę drugą metodę w niektórych swoich zasilaczach.

nieznany z nazwiska
źródło