Jak na kalibracni krivku?
Miroslav Mraz
mrazik na volny.cz
Sobota Leden 26 17:37:02 CET 2019
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
Další informace o konferenci Hw-list