Pytanie:
Pomiar temperatury z dokładnością ± 0,01 ° C
Yisonco stellargold
2016-01-09 02:03:47 UTC
view on stackexchange narkive permalink

Jaki jest najdokładniejszy sposób pomiaru temperatury z dokładnością do ± 0,01 ° C? Przyjrzałem się zastosowaniu mostka Wheatstone'a (z minipotkiem do drobnych kalibracji) i RTD ze względu na jego precyzję i zasięg. Potrzebuję zakresu od -85 ° C do 55 ° C. Idealnie byłaby to praca przy niskim napięciu (6 VDC). Wyjście musi być sygnałem cyfrowym i obecnie będzie wysyłane do Arduino, jednak w przyszłości chciałbym dołączyć do tego urządzenia system rejestracji danych przed podłączeniem do Arduino. Powersource pochodzi również z Arduino, więc stabilność zależy obecnie od sprzętu Arduino, jednak jednostka zostanie podłączona do gniazda 115 V, aby można było użyć odniesienia do masy.

Ostatecznym celem jest wielokrotne Jednostki temperatury, takie jak te, rejestrują dane i wysyłają je do mC, który może wykreślić dane. Znalazłem różne platynowe RTD, które są wystarczająco precyzyjne do pomiaru, ale chcę wiedzieć, jak będę musiał rozłożyć obwód, jak dokładnie przekształcić sygnał analogowy na cyfrowy i jakie stabilizatory napięcia będą potrzebne do zasilania.

one of the RTDs I've been looking at

Twój zakres wymaga 16 dokładnych bitów;bardzo wysoka precyzja!
Czy to również wymaga regulatora napięcia?
"To"?Urządzenie, o którym wspomniałeś, to w rzeczywistości fantazyjny termistor.Wymaga stabilnego źródła prądu stałego, a następnie mierzy się napięcie na nim (z dokładnością do mikrowoltów, jeśli chcesz, aby uzyskać dokładność 0,01 ° C). Zobacz http://ww1.microchip.com/downloads/en/AppNotes/00687c.pdf
Czy ktoś wspomniał o precyzji i szumie cieplnym pozostałych elementów?
Rezystory w mostku Wheatstone'a będą cienkowarstwowymi, klasy medycznej.
Jeśli używasz 100-omowego RTD z prądem wzbudzenia 1 mA, uzyskasz zmianę napięcia o około 38 mV na zmianę o 100 ° C.To 380 uV na stopień lub dla dokładności 0,01 stopnia, czyli 3,8 uV na 10 mili stopni.Co u licha zamierzasz zrobić z efektami termopary na różnych połączeniach metalowych?
Jaki rodzaj pracy wymaga takiej dokładności temperatury?
@pjc50 Ze względu na głupią poprawność, RTD nie jest [fantazyjnym] termistorem.
@Andy Każda sonda temperatury będzie miała 3-punktową kalibrację liniową.Wniosek jest zgodny z farmaceutyczną / medyczną FDA i będzie musiał przejść różne certyfikaty.Kalibracja 3-punktowa powinna zapobiegać / kompensować efekty termopary.
Używamy [kriogenicznego mostka oporowego AC] (http://www.picowatt.fi/avs47/avs47.html) do pomiaru temperatury do dziesiątek mK w naszej lodówce do rozcieńczania.Nie znam żadnych czujników, które mierzą powyżej 40 K, ale tylko dlatego, że nigdy nie musiałem.
Pięć odpowiedzi:
Spehro Pefhany
2016-01-09 02:24:22 UTC
view on stackexchange narkive permalink

Realistycznie bardzo trudno jest zmierzyć dokładność tego systemu. Pokazany czujnik ma tolerancję DIN klasy A, co oznacza, że ​​maksymalny błąd samego czujnika wynosi 150 mK + 2 mK * | T | (przy T w stopniach C). Tak więc przy 100 stopniach C maksymalny błąd samego czujnika (nie licząc samonagrzewania) wynosi 350 mK, 35 razy więcej niż chcesz. Ten typ stosunkowo niedrogich czujników jest również podatny na błędy histerezy ze względu na cienkowarstwową konstrukcję. Ma to znaczenie w przypadku dużych wahań temperatury - ale nawet do 200 ° C można zobaczyć błędnie dziesiątki mK (nie pokazane w arkuszu danych).

Nawet przy temperaturze odniesienia 0 ° C sam czujnik powoduje 15-krotny wzrost błędu, o którym mówisz. Samo ogrzewanie przyczyni się więcej, w zależności od wybranego prądu, a nawet najlepiej zaprojektowane obwody pomiarowe będą powodować pewien błąd. Jeśli wykonujesz kalibrację, możesz zredukować niektóre błędy, ale jest to kosztowne i trudne i musisz mieć oprzyrządowanie o dokładności i stabilności mK. Kalibracja jednopunktowa w potrójnym punkcie wody jest łatwiejsza, ale nadal nie jest łatwa.

0,01 ° C stabilność w stosunkowo wąskim zakresie nie jest strasznie trudna, ale wymaga dobrych technik projektowania. Jeśli używasz energii 200uA, potrzebujesz stabilności znacznie lepszej niż 40uV na wejściu. Twoje odniesienie musi być również stabilne w zakresie 20-30 ppm w całym zakresie temperatur roboczych (które należy zdefiniować). Używając precyzyjnego rezystora odniesienia z folii metalowej i pomiaru ratiometrycznego, można zminimalizować błędy odniesienia napięcia.

rozdzielczość jest całkiem łatwa. Wystarczy zawiesić 24-bitowy przetwornik ADC na kondycjonowaniu sygnału czujnika, ale może to niewiele znaczyć (poza pokazaniem krótkoterminowych trendów w łagodnym środowisku oprzyrządowania), chyba że wszystkie inne rzeczy zostaną wykonane prawidłowo.

Mam możliwość sprawdzenia temperatury za pomocą termometru z dokładnym odczytem 6 miejsc po przecinku, więc kalibracja urządzenia nie stanowi problemu.W żaden sposób nie jestem żonaty z tym RTD, ani nawet z pomysłem użycia RTD.Byłem pod wrażeniem, że RTD były dokładniejsze.
@Yisoncostellargold, Jeśli chcesz rozdzielczości / stabilności i nie tak dużej dokładności, to termistory mają wyższe dV / dT (zmiana napięcia z temperaturą), myślę, że są co najmniej 10 x lepsze niż RTD.(ich wyższa rezystancja oznacza również mniejsze nagrzewanie własne). Dokładność nie jest tak dobra, więc jeśli zamierzasz porównać kilka czujników, każdy z nich musiałby zostać skalibrowany.
Platynowe czujniki RTD są światowym standardem dokładności temperatury (jednak ** nie ** typ, który tu pokazujesz).Oto [strona] National Physical Laboratory (http://www.npl.co.uk/temperature-humidity/products-services/calibration-of-standard-long-stem-platinum-resistance-thermometers), gdzie pokazują niepewność przyNajlepsze laboratoria normalizacyjne znajdują się w zakresie 1mK w punktach stałych ITS-90.
@GeorgeHerold, Potrzebuję czytelności i dokładności 0,01 Więc prawdopodobnie użyję Platinum RTd, zgodnie z sugestią Spehro.
Jeśli potrzebujesz tylko stabilności 10 mK, prawdopodobnie możesz użyć rozwiązania w puszce, które sugeruje Marko.Możesz poświęcić jeden kanał do pomiaru rezystora odniesienia, aby wyeliminować odniesienie i dryfty wzmocnienia, które w przeciwnym razie przekroczą tolerancje.
@SpehroPefhany, Czy jest to dodatek do monitorowania Vref i zasilania?Chip sugerowany przez Marko ma pin przeznaczony do odniesienia przy użyciu nasadki 1-47 z mikrofarady i za pomocą jednego z pinów analogowych do monitorowania zasilania.
Sugeruję umieszczenie tam fałszywego RTD, odporność na bardzo dobrą stabilność i mniej więcej w środku zakresu zainteresowania.
@Yisonco stellargold, jakiego termometru używasz, aby uzyskać taką dokładność?Możesz spróbować skontaktować się z producentem w sprawie umowy jako doradca lub podobny.
@Grebu Nie tylko termometr, ale również warunki testu kalibracji muszą być bardzo dobrze kontrolowane, aby dokładnie skalibrować - samo osiągnięcie warunków izotermicznych mK jest trudne (w najlepszym przypadku).Miejmy nadzieję, że OP posiada umiejętności eksperymentalne na poziomie laboratorium, a także najwyższej klasy oprzyrządowanie, które jest kalibrowane wystarczająco często.Ostatni raz, kiedy miałem do czynienia z czujnikiem PRTD skalibrowanym +/- 10mK, kosztował mniej więcej tyle, co mały samochód i był raczej delikatny i powolny.Pracuję na poziomie Wielkiej Brytanii, ale to poziom szumów, a nie dokładność i poniżej 5K, więc jest (trochę) łatwiej.
@Spehro Pefhany, zastanawiałem się głównie nad wspomnianym termometrem, którego OP chce używać do kalibracji, ponieważ zgadzam się z Tobą, że taką dokładność trudno osiągnąć nawet przy użyciu sprzętu laboratoryjnego.Przywykłem do oglądania termopar w laboratorium, ponieważ w przypadku wielu zadań osiągają one wystarczającą dokładność, biorąc pod uwagę odpowiedni łańcuch pomiarowy - ale nie w stopniu wymaganym przez to pytanie. Nowe interesujące spostrzeżenia znalazłem w swoim poście.
Na co dzień pracuję jako certyfikowany technik kalibracji, sprzęt, którego używamy, to sucha kąpiel, która dokładnie mieści 10 mk, a używany przez nas termometr to NIST Heart, który odczytuje 1 milionową stopnia celsjusza.Podajemy każdy ułamek dziesiętny, ale tolerancja kalibracji jest zwykle zaokrąglana do 1 mk, ponieważ histereza z kąpieli suchej jest zbyt duża, aby podać dokładniej.
Pomyślałem, że to może być coś takiego.Niestety czasami warto (aby uzyskać lepsze odpowiedzi i uniknąć marnowania czasu) wspomnieć o takich szczegółach, ponieważ większość podobnie wyglądających pytań o pomoc w zakresie elektroniki analogowej, Arduino itp. Pochodzi od osób niezaznajomionych z Twoim zestawem umiejętności i narzędziami.
Marko Buršič
2016-01-09 03:08:29 UTC
view on stackexchange narkive permalink

Użyłbym 24-bitowego ADC sigma delta z TI ADS1248, kompletnego analogowego końca dla czujnika RTD (Pt100). Niestety jest kilka płyt Arduino z tym chipem, znalazłem tylko jedną - http://www.protovoltaics.com/arduino-rtd-shield/, nie kupiłbym tego, bo musi wiele funkcji razem, które nie mogłyby istnieć, gdyby płyta miała filtr dolnoprzepustowy wspierany przez TI.
Ten chip może dać 18-bitowe bezbłędne kody w całym zakresie, jeśli płytka drukowana jest dobrze wykonana.
Jeśli potrzebujesz tylko ograniczony zakres, można użyć metody 3-przewodowej i dodatkowego rezystora kompensacyjnego, ale trzeba dokładnie obliczyć rezystor i ustawienie PGA. Na przykład potrzebujesz od -85C do 50C, to jest 135C zakresu pomiarowego, teraz przy ustawieniu PGA (np. 128) wyżej, można zawęzić początkowy zakres pomiarowy. Dodając rezystor kompensacyjny o rezystancji pt100 przy -17,5C (135 / 2-85) ustawiamy środek zakresu pomiarowego. Dzięki dodatkowemu obliczeniu rezystora referencyjnego R_BIAS możesz ustawić dokładny zakres pomiarowy, który Cię interesuje: http://www.ti.com/lit/an/sbaa180/sbaa180.pdf

Patrząc na arkusz danych i nie widzę odniesienia do konkretnej rekomendacji filtra dolnoprzepustowego.Pg and line # Również jak wyglądałby schemat obwodu przy użyciu tego układu?Prawdopodobnie stworzę dla niego dedykowaną tarczę.
Na tym chipie jest wiele notatek aplikacyjnych, rodzaj bałaganu, który mi się nie podoba, będziesz potrzebować trochę czasu, aby wymyślić, jak powinien działać.To jest dla dolnoprzepustowego: http://www.ti.com/lit/an/sbaa201/sbaa201.pdf, dla PCB zalecany jest EVAL KIT http://www.ti.com/lit/ug/sbau142b/sbau142b.pdf, co nie jest dla mnie zbyt pomocne.Może powinieneś zajrzeć na ich forum.
http://www.ti.com/tool/TIPD120, to najlepsze, jakie znalazłem, dotyczy pojedynczego RTD ADS1247.
Ecnerwal
2016-01-09 09:20:30 UTC
view on stackexchange narkive permalink

Warto również przyjrzeć się kwarcowym czujnikom temperatury. Pomiar zmiany częstotliwości jest o wiele łatwiejszy do wykonania precyzyjnie niż pomiary mikrowoltów ... IIRC Mam to prosto ze stron AoE, 1. wydanie.

Miej artykuł lub trzy:

http://www.sensorsportal.com/HTML/DIGEST/august_2014/Vol_176/P_2252.pdf http://maxwellsci.com/print/rjaset/v5-1232-1237 .pdf http://micromachine.stanford.edu/~hopcroft/Publications/Hopcroft_QT_ApplPhysLett_91_013505.pdf

Przygotuj arkusz danych (Twój dolny zakres temperatur jest poniżej tego lista, inna niż „na specjalne zamówienie”, ale byłbym skłonny rzucić w nią jedną z części klasy wojskowej od -55 do 125C, zanim tam pójdę.

http: //www.statek .com / products / pdf / Temp% 20Sensor% 2010162% 20Rev% 20B.pdf

Dość fantazyjny produkt oferujący temperaturę i ciśnienie:

http : //www.quartzdyne.com/quartz.html

Strona Wikipedii, która wydaje się być głównie homilią dla HP2804A

https: // pl .wikipedia.org / wiki / Quartz_thermometer

Nigel P
2016-01-11 00:48:36 UTC
view on stackexchange narkive permalink

Musiałem prawie to zrobić w poprzednim zadaniu RL, więc przejdę przez problemy, które tutaj widzę i podam przynajmniej ogólny opis tego, co zrobiliśmy, chociaż a) to było około 20 lat temu, więc moja pamięć mogła być sprzeczna z rzeczywistością, b) był w systemie iskrobezpiecznym, który dodaje dodatkowe komponenty, aby ograniczyć dostępną moc w warunkach awarii, oraz c) nie byłem oryginalnym projektantem.

Obwód na poziomie bloku był przełączanym źródłem prądu (stabilnym, dość dokładnym, ale nie z precyzją wymaganą do pomiaru) zasilającym czujnik PRT podłączony do Kelvina i wysoce precyzyjny rezystor referencyjny (0,01%), z różnymi punktami zasilanymi przez zabezpieczenie rezystory i multiplekser do 24-bitowego przetwornika ADC o podwójnym nachyleniu. Dało to dokładność 0,01 ° C w środku zakresu, ale tylko 0,02 ° C (0,013 ° C IIRC) na wyższym końcu ze względu na prądy upływowe działające na rezystory ochronne, dolny koniec można naprawić, jak opisano poniżej. Użycie rezystora referencyjnego i pomiar ratiometryczny pozwala uniknąć konieczności posiadania dokładnego i stabilnego źródła prądu i rozluźnia ograniczenia odniesienia ADC, tak że wystarczy zwykły komponent dostępny w handlu.

Zakładam, że punkt pomiarowy jest oddalony od elektroniki (czujnik jest na końcu jakiegoś kabla), ponieważ w przeciwnym razie będziesz miał poważne problemy z elektroniką poza określonym zakresem temperatur (normalny zakres przemysłowy to -55 + 85C). To dość dobrze narzuca użycie połączeń Kelvina (4-przewodowy PRT), aby można było wyeliminować rezystancję kabla z pomiaru - prąd wzbudzenia jest przesyłany jedną parą przewodów, a napięcie mierzone jest na drugiej (gdzie koszty kabla bardzo wysokie, można użyć 3-przewodowego przewodu o zrównoważonych długościach i skompensować wspólny przewód kilkoma pomiarami i oprogramowaniem). Podstawowym pomiarem jest pomiar napięcia na czujniku i na rezystorze odniesienia; mając ten sam prąd, można obliczyć rezystancję PRT, a tym samym obliczyć temperaturę.
Przełączanie prądu wzbudzenia zapobiega samonagrzewaniu się, jednocześnie pozwalając na poziom wzbudzenia wystarczająco wysoki, aby zapewnić rozsądne poziomy sygnału; można tak dobrać prąd wzbudzenia, aby jak najwyższa rezystancja obwodu czujnika dawała napięcie bliskie pełnemu zakresowi, ale nadal w zakresie liniowym, biorąc pod uwagę rezystancję czujnika, odniesienia, przewodów łączących, ich wahania temperatury, wahania temperatury źródło prądu itp. Możesz ustawić prąd wzbudzenia na wyjściu DAC (prawdziwy przetwornik cyfrowo-analogowy, a nie linie PWM) i użyć oprogramowania do regulacji poziomu napędu w dłuższej perspektywie, aby utrzymać najwyższy odczyt ADC blisko pełnego zakresu - pozwoli to uniknąć utrata rozdzielczości w niskich temperaturach (niska temperatura PRT = niska rezystancja = niski odczyt ADC = mniej bitów na stopień = zmniejszona dokładność). Dla systemu, który miałem (stały prąd), poziomy mocy były tak niskie, że w okresie pomiarowym występowało znikome samonagrzewanie, ale jeśli samoczynne nagrzewanie jest problemem, możesz wykonać wiele odczytów (co najmniej trzy) i obliczyć t = 0 przy założeniu wykładniczo-asymptotycznej krzywej temperatury (jak V w obwodzie czasowym CR, wykonaj pomiary w czasie t1, t2, t3 i wyświetl z powrotem, aby uzyskać V lub T w t0; potrzebne są trzy pomiary w czasie, aby uniknąć konieczności znajomości czasu stałe i końcowe V lub T).

Korzystanie z jednego ADC pozwala uniknąć problemów z (błędnym) dopasowaniem ADC, które powodują niemożliwe do zmierzenia błędy; mój system miał ADC skonfigurowany jako single ended, ale może się okazać, że konfiguracja wejścia różnicowego upraszcza sprawę, jednak uważaj na prądy upływowe i ich zmiany w trybie wspólnym wejścia. Używając konwertera z podwójnym nachyleniem, musisz użyć kondensatorów polipropelenowych lub polietylenowych w obwodzie ADC, aby zminimalizować absorpcję dielektryczną, są one duże i drogie (a także użyj pierścieni ochronnych na PCB i zminimalizuj niektóre długości ścieżek PCB, ponieważ epoksyd w FR4 ma wysoka absorpcja dielektryczna). Konwerter delta-sigma unika tego, ale wprowadza problemy z ustalaniem czasu przy zmianie sygnału wejściowego (odrzuca pierwsze odczyty N), co wydłuża czas pomiaru i może pozwolić na rozpoczęcie samonagrzewania się, wpływając na odczyty lub uniemożliwić odczyt w odpowiednim czasie (dlatego wybrano dwuspadowy, z dostępnymi wówczas komponentami). Jeśli na wejściu do ADC jest dostępny blok wzmocnienia, warto go użyć, aby zminimalizować prąd wzbudzenia, ale nie próbuj uzyskać ładnego, zmieniając wzmocnienie między odczytami, ponieważ wzmocnienia nigdy nie są dokładnie wartościami nominalnymi, więc odczyty ADC wykonane z różnymi wzmocnieniami nie są kompatybilne z tym celem.

Innym zgubnym źródłem błędów są niezamierzone połączenia termopar; nawet cynowanie na drutach miedzianych (lub ścieżkach PCB) może dać taki efekt. Oprócz próby zminimalizowania liczby różnych połączeń metal-metal na ścieżce sygnału, upewnij się, że wszystkie, których nie możesz uniknąć, znajdują się w zbalansowanych parach i są izotermiczne, aby wszelkie efekty zostały anulowane, a ścieżka sygnału jest utrzymywana tak daleko, jak to możliwe, od wyższego prądu. ślady. Uważaj na uziemienie obwodu; mieć uziemienie od strony wejścia ADC (które może służyć jako odniesienie dla źródła prądu wzbudzenia) podłączone tylko w jednym punkcie do masy analogowej (układ scalony ADC i masy multipleksera wejściowego), które jest podłączone tylko w jednym punkcie do systemu (mikroprocesor itp.), który jest podłączony tylko w jednym punkcie do wejścia uziemienia zasilania. Innym źródłem błędu mogą być prądy upływowe na wejściu; jeśli masz jakikolwiek znaczący opór połączony szeregowo z wejściem ADC (taki jak rezystancja włączania multipleksera lub filtr dolnoprzepustowy), sprawdź, czy spadek napięcia na tej rezystancji przy maksymalnym prądzie upływu jest wystarczająco mały. Ponadto, aby uzyskać taką precyzję, należy upewnić się, że wyciek z czujnika i innych części systemu, takich jak rezystor odniesienia, jest bardzo niski; cokolwiek mniej niż około 10 M będzie miało zauważalny efekt.

Podczas odczytu włącz prąd wzbudzenia, odczekaj około ms, aż się ustabilizuje (pamiętaj, że kabel czujnika ma wewnętrzną pojemność, która musi być naładowana do stanu ustalonego), wykonaj konwersję ADC na wszystkich kanałach na ustalony czas, a następnie ponownie odczytaj wszystkie z wyjątkiem ostatniego w odwrotnej kolejności w tym samym czasie; w razie potrzeby wykonaj jeszcze dwa zestawy odczytów, aby obliczyć samonagrzewanie, a następnie wyłącz wzbudzenie. Nominalny czas dla zestawu odczytów jest czasem nieparzystego pojedynczego odczytu (dla przetwornika o podwójnym nachyleniu jest to moment, w którym wejściowy kondensator próbkowania i podtrzymania jest odłączony od wejść), a pary odczytów powinny być to samo, ale jeśli są różne, prawdopodobnie z powodu samonagrzewania, można je uśrednić, aby uzyskać równoważny odczyt w czasie nominalnym. W przypadku 4-przewodowego PRT masz odczyt PRT i odczyt odniesienia, pomnóż wartość rezystora odniesienia przez ich stosunek, aby uzyskać rezystancję PRT; dla 3-przewodowego PRT odejmij najpierw odczyt na przewodzie zasilającym od odczytu PRT, aby skompensować wspólną linię. Aby odczytać wiele PRT, możesz albo połączyć je szeregowo, jeśli obecne źródło ma wystarczającą zgodność i mieć multiplekser wejściowy z wystarczającą liczbą kanałów, aby wybrać dowolny z czujników (lub rezystor odniesienia), lub zmultipleksować napęd - nadal potrzebujesz szerokiego wejścia multiplekser, ale obecne wymagania dotyczące zgodności źródła są złagodzone.

Aby przekonwertować rezystancję PRT na temperaturę, można spróbować wygenerować lub wyszukać wzór, ale system, w którym korzystałem z tabel danych RT producenta i wykonałem interpolację kwadratową na trzy najbliższe punkty danych; pozwala to na łatwiejszą wymianę używanych czujników (wystarczy wstawić nową tabelę) lub indywidualną kalibrację poprzez zastąpienie tabeli wartości mierzonych.

Peter Smith
2016-01-09 23:05:34 UTC
view on stackexchange narkive permalink

Może to być trochę przesada dla twojej aplikacji, ale termometria akustyczna jest bardzo dokładna (chociaż nie na pożądanym poziomie).

Zabawnie napisane (podobnie jak wszystkie notatki aplikacyjne z nazwiskiem Jima Williamsa).



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...