Jak na kalibracni krivku?
Vláďa Anděl
vaelektronik na vaelektronik.cz
Sobota Leden 26 18:27:13 CET 2019
Dělal jsem měření teploty, čidlo je dioda. Je tam jeden kalibrační bod
při teplotě místnosti. Průměruje se to z 2048 vzorků, šňůry jsou cca 5 m
nestíněné a desetiny stupně (to je 0,2 mV) to ukazuje celkem stabilně. U
takového zdroje, kde se displej bude měnit 5x za vteřinu, se taky
pěkných pár vzorků dá naměřit. Jestli to jen nezpřesnit tím průměrováním
a na nějakou nelinearitu o velikosti 3 dílků se nevykašlat. Stejně ta
nelinearita může courat s teplotou a stárnutím. Ale co bych asi udělal,
když už... na nějaký volný vstup ADC dát dělič třeba 1:100, aby to
vlivem offsetu nemohlo jít pod nulu a takhle pak odečítat offset.
Anděl
Dne 26.01.2019 v 17:37 Miroslav Mraz napsal(a):
> No jo, ale když máte základní rozsah měření 3A, pak rozdíl 10mA u
> 10.bitového převodníku je změna o 3, čili vše v rámci udávaných
> nepřesností. Ne, že by to nešlo měřit přesněji průměrováním
> opakovaných měření, ale to už chce dost důkladnou analýzu toho, co
> vlastně měříte.
> Aby tahle metoda fungovala, musí být na vstupu AD určitý šum. Nějaký
> šum přes 1 bit rozlišení tam bývá téměř vždy, je však otázkou zda může
> měření při opakování zpřesnit nebo naopak úplně rozházet.
> Obvykle se tedy před dalším kouzlením s daty snažím analyzovat surová
> data z převodníku. Pokud má při stabilním vstupu šum normální
> rozdělení, pak lze spočítat rozptyl a z toho odvodit jaké by mohlo být
> upřesnění měření. Chce to minimálně pár tisíc vzorků a to opakovaně
> pro různé hodnoty vstupu. Čili je s tím dost práce.
> Další co musíte vzít do úvahy je, že to bude hodně courat s teplotou.
> A to jak offset, tak referenční napětí. Offset bude zlobit více na
> malých hodnotách, reference na spíš na velkých. A s tím je ještě větší
> práce než s tím zpřesňováním měření.
> Za sebe bych tedy řekl, že otázka zda použít map() nebo si to udělat
> po svém je až na posledním místě. Těch možností, pokud si chcete hrát,
> je víc - nafitovat na kalibrační data polynom vyššího stupně, místo
> lineární interpolace použít kubické splajny nebo se na to vykašlat a
> použít vhodnější hardware.
>
> Mrazík
>
> Dne 26. 01. 19 v 12:13 Pavel Kutina napsal(a):
>> Funkce map skrývá některá nehezká překvapení, takže ji nepoužívám,
>> konec konců je to jen lineární rovnice, přepsaná do jedné funkce.
>> Lineární přepočet tam mám teď a vypadá to, že má celkový převod
>> chrakteristiku do "S", takže kalibrace v jednom bodu nestačí. Tedy
>> samozřejmě stačí, co se týká použitelnosti zdroje, nestačí z pohledu
>> přesnosti výsledku - v principu je úplně jedno, jestli mám na
>> displeji při nastavení "někam na 10V" hodnotu "10.05" v okamžiku, kdy
>> skutečné napětí je 10.1V. U proudu mě to ale zajímá o něco víc, tam
>> bych dcela rád, kdyby 50mA na displeji bylo 50mA v obvodu, a ne 60mA,
>> jako je teď. No a vzhledem k tomu, že ten zdroj chodí do 3A, takže
>> měřit to v jednom rozsahu na 10bit AD převodníku je vlastně docela
>> hezké hraní :)
>>
>> Pavel Kutina
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list