Měření proudu z úbytku napětí na rezistoru

ahojte, mám problém s měřením proudu z úbytku napětí na rezistoru. Hodnotu úbytku napětí zesiluji pomocí neinvertujícího OZ (Lm358) viz schéma zapojení. Pro hodnoty R2=20k, R1=10k je zesílení A=3 a hodnota Rm= 1,41 ohm s úbytkem U1=2,25 V, což znamená že výstupní napětí pak je U2= 6,75 V, což je v pořádku.

Problém nastává když změním odpor Rm=0,01 ohm. Jelikož chci měřit proud na rozsahu 0-8 A, musím použít rezistor s velmi malým odporem kvůli ztrátám. Při použití hodnot R2=20k, R1=10k, Rm=0,01 ohm a naměřeném napětí U1= 17,5 mV jsem dostal na výstupu OZ při zesílení A=3 napětí U2= 137 mV místo U2= 52,5 mV.

Ví někdo čím je to způsobeno?? Mám použít kvalitnější OZ? (popř. jaký?) Nebo je odpor Rm až moc malý a nedá se na něm spolehlivě měřit proud? (popř. jakou hodnotu Rm bych měl použít?)
Děkuji za odpovědi

Bezny OZ takto napajeny na vystupu napeti blizke nule neda. Musis pouzit soumerne napajeni nebo jinej OZ. Zkus LM 393, jsou v PC zdrojich. Ma ale otevreny kolektor. A nebo pri mereni malych proudy zvys zesileni :slight_smile:

Od OZ necakaj nulove napatie, ak je jedna jeho napajacia vetva pripojena na GND. Rozdiel este bude aj v zatazovacom odpore. Zmeraj si napatie, ak das na vystup OZ postupne 1kohm, 2k2, 10k, 47k. Vyskusaj si to, aby si bol do buducnosti chytrejsi.

Pouzi true rail-to-rail OZ, ale ani tam nepocitaj s nejakou absolutnou nulou bez zaporneho napajania. Mam skusenosti, ze LM358 je schopna zliezt nizsie k nule pri nesymetrickom napajani ako bezne RtR OZ.

Druha vec, ktora zohrava ulohu je napatova a prúdová nesymetria. Ak ma OZ zosilnenie 3 a napatova nesymetria je napr 10mV, tak na vystupe kludne mozes mat 30mV z “luftu”.

Ak je prudova nesymetria napr 100nA a vstupny odpor (myslim ako suciastka naletovana napr do + alebo - vstupu OZ) do jendeho zo vstupov je napr. 10kohm, tak sa na nom vytvori napatova nesymetria 1mV.

OZ s bipolarnym vstupom majú vacsiu prudovu a mensiu napatovu nesymetriu. OZ s FET vstupom maju vacsiu napatovu a mensiu prudovu nesymetriu.

To ale nie je ziadna tragedia, lebo ak pouzijes zapojenie so zaporným napájaním (nemusí byť nevyhnutne symetrické, kludne +12V/-5V),
napatovy ofset sa da lahko vykompenzovat. To samozrejme aj pri jednostrannom napati, ale s korektnymi hodnotami mozes v praxi bez nejakych extremov pocitat tak nad 0,2V.
OZ LM358 a jemu podobne su velmi dobre OZ pre 80% pouziti. Pre pracu so signalom v rozsahu desiatok mV by som s nimi neuvazoval.

Díky vám za rady. Zkusil jsem ten OZ LM 393 z pc zdroje a dostal jsem se na reálnější hodnoty avšak pro přesné měření stačit nebude. Budu muset použít to symetrické napájení, ale problém je v tom, že celý obvod budu napájet z frekvenčního zdroje +19,5 V. Nalezl jsem tento měnič z který by mi měl však pomoct pandatron.cz/?311&menic_pro_zaporne_napeti
Nevíte o nějakém elegantnějším řešení? Třeba něco jako je LM828 ale snáze sehnatelné?

V příloze posílám zapojení které bych chtěl použít. Odpor Rm jsem zvýšil na hodnotu Rm=0,082 ohm kvůli většímu úbytku napětí. Jako OZ jsem použil OPA177GS měl by mít nízký napěťový offset.
Proud chci regulovat pomocí PWM a mosfet tranzistoru.
Zapojení jsem obohatil o změnu rozsahu (tedy změnu zesílení OZ) pro měření proudu I= 0-8 A a I=0-0.7 A. Na rozsahu I=0-0.7 A bych chtěl měřit proud s přesností na 1 mA pomocí 10 bit A/D převodníku. Je to zapojení a měření s přesností na 1mA reálné?

K comu je ten TR?

Na + vstup OZ by som zaradil nejaky odpor. Minimalne nejaky 1k.
Od toho C si slubujes co konkretne?
Ako zdroj zaporneho napatie mozes kludne pouzit aj MAX232. Nebudes potrebovat velke prudy. Alebo MC33063/MC34063A (je bezny a lacny) ale to je uz asi na zbytocne velky prud.

Ten BS170 chces ovladat cim? Ak pomocou MCU, tak Ti to nebude fungovat, lebo pri velkych prudoch sa bude tranzistor zatvarat. Bude mu klesat napatie medzi G a S. Schemu radsej prerob tak, aby si spinal tranzistorom odpor tam kde mas teraz -vstup OZ a tych 10k oproti zemi.

TR jsem do obvodu zařadil kvůli výstupnímu napěťovému offsetu což by mi umožnilo nastavit si přesnou hodnotu. Nebo výstupní napětí bude i tak přesné a je zbytečné tento trimr zahrnout do obvodu?

Kondenzátor C jsem do schématu umístil kvůli PWM řízení proudu protékajícího odporem Rm. Tento kondenzátor by mi měl napětí na odporu Rm “zprůměrovat” abych pak výsledkem na A/D převodníku neměl pulzní hodnotu proudu ale spojitou. Hodnotu tohoto C zjistím až při programování MCU neměla by být moc malá ani moc velká počítám s tak C=500 nF.

BS170 budu ovládat portem MCU přes budič 15V (NPN tranzistor + odpor v kolektoru). Když jej zařadím mezi odpor R1 a GND tak jej stejně nemůžu spínat přímo z portu MCU (3,3V) myslím že by to bylo stejně málo a musel bych použít budič tak i tak.

Co to měření s přesností na 1mA na rozsahu I=0-0,7 A je to reálné?

Meranie s 10b na 0,1% realne.
Napatovy ofset sa nenastavuje na vystupe ale uz ked tak na vstupe.

Medzna frekcencia filtra 500nF a 0.1R je 3.183MHz. Takato frekvencia by mala aku taku sancu byt poznacena filtrom. Mensie frekvencie ani nie.

Ak chces nieco filtrovat, tak potom daj medzi C a maly odpor este napriklad 10000R. potom Ti zlomova frekvencia filtra klesne na 318Hz a samotne meranie prudu to neovplyvni.

Ano, BS170 moc dobre 3V neotvoris.

Tak jsem zjistil že kvůli propojení zemí nemůžu použít low side zapojení ale musím použít high side. K tomuto účelu jsem našel obvod allegro ACS712ELCTR-20A-T, který je určen k tomuto měření s malou výkonovou ztrátou. Problém je v tom že tento obvod měří kladný i záporný proud a má rozsah ±20 A a já potřebuji měřit proud pouze kladný do 8 A s referenčním napětím 3.3 V. Pokud bych připojil výstup tohoto obvodu na A/D 10 bit převodník tak bych proud sice změřil ale s malou přesností. Chtěl bych dosáhnout přesnosti cca 10 mA na rozsahu 0-8 A.
Existuje třeba obvod snímaný hallovou sondou který měří pouze kladný proud?
Nebo napadá vás jak tento signál upravit tak abych dostal požadovanou přesnost? popř. jiné lepší řešení?

Co třeba použít něco takovédleho? ebay.com/itm/NEW-5A-range-Cu … 35d0074f2b

Tento modul obsahuje také obvod allegro jak jsem již zmiňoval ale měří rozsah ±0-5 A což mi také nepomůže :frowning:

Z toho ACS712 leze při 0A přibližně U/2. Mám je doma a chystám se na ně také. Pro kladné proudy je výstup U/2 až U a pro záporné proudy je to 0 až U/2. Samozřejmě dle typu je i výstup různém rozsahu. Pro pouze jednu polaritu můžeš buď v mcu měřit jen do U/2 nebo od U/2. Nebo jsem do přílohy dal obrázky, kde jsou operační zesilovače jako zesilovače i jako posuny nuly.



acs712-sampe2-235x300.jpg

pokud ti nevyhovuje rozsah 0-5 A u ACS712 lze sehnat tuším verzi s 0-20 A

Jenom pro upřesnění - Allegro vyrábí tyhle proudový čidla až do 100A.
Abych byl přesný :
řadu 712 - 5A, 20A, 30A
řadu 713 - 20A, 30A
řadu 756 - 50A, 100A

No on potrebuje 0-8A s rozlisenim 10mA.
Takze bud pouzije cidlo do 20A a sadu operacnych zosilnovacov podla uz uvedenych obrazkov
Alebo pouzije externy 12b AD prevodnik s prislusnou schopnostou vzorkovania.

Ono ani měření z těma Hall čidlama není ideální viz. zkušenosti zde:
forum.mypower.cz/viewtopic.php?f … lit=amploc

Myslím že zapojení “Chanel 1” od Mikop je to co hledám. Jen nevím jestli OZ MCP601 bude schopen jít tak blízko nule jak bych potřeboval.

Když bych použil OZ se symetrickým napájením ±15V budu mít na výstupu taky kladné napětí nebo se to překlopí na záporné?

Je potřeba pro napájení allegra a referenčního napětí přidat přesný stabilizátor nebo stačí obyčejný 7805 ?