měření napětí 16sLipol
Řeším ted způsob jak měřit napětí jednotlivých článků LiPol accupacku který má 16 seriově zapojených článků. Pro zpracování napětí používám atmegu. Původně jsem chtěl použít opta ale mají šílenou křivku, při použití odporového děliče to vychází dost nepřesné ( potřebuju měřit nasetiny voltu). Tak mi pomalu docházejí nápady.
Ahoj, nejraději používám tyto dva, MCP3201, MCP3301.
- Přílohy
-
- MCP3301.pdf
- (740.56 KiB) Staženo 300 x
-
- MCP3201.pdf
- (473.53 KiB) Staženo 440 x
Z popisu neni moc jasne, zda se ma merit vzdy jeden clanek nebo vsechny najednou.
Mereni jednoho clanku je trivialni, odporu bych se nebal, stejne asi budes muset kalibrovat.
Mereni vsech je trosku slozitejsi. Sice by asi slo pouzit odporove delice a kalibrovat je (ale i teplotni stabilita a starnuti bude problem). Pri setine voltu potrebujes 13bit rozliseni. Mozna by stacil 12 bit ADC a pouzit alespon 4x oversampling (tim ten bit dostanes, v realu bych oversampling pouzil daleko vetsi). Ale narazis na problem s linearitou. Nebo jde pouzit 16bit sigma/delta prevodnik (cas prevodu te moc netrapi), problemy s linearitou a sumem by pak mohly byt zanedbatelne.
Jine reseni by bylo pouzit nekolik ADC, vzdy pro par clanku (pokud te netrapi penize, tak klidne pro kazdy). Prevodniky napajet primo z clanku(pripadne pouzit menic), digitalni vystup nejak posunout na uroven vyhodnocovaciho MCU. Na to by slo pouzit PNP tranzistor (zapojeny jako proudovy zdroj) nebo opticke oddeleni. Jako ADC pouzit nejaky 8pin MCU (atTiny stoji par korun a maji 10bit ADC).
Mereni jednoho clanku je trivialni, odporu bych se nebal, stejne asi budes muset kalibrovat.
Mereni vsech je trosku slozitejsi. Sice by asi slo pouzit odporove delice a kalibrovat je (ale i teplotni stabilita a starnuti bude problem). Pri setine voltu potrebujes 13bit rozliseni. Mozna by stacil 12 bit ADC a pouzit alespon 4x oversampling (tim ten bit dostanes, v realu bych oversampling pouzil daleko vetsi). Ale narazis na problem s linearitou. Nebo jde pouzit 16bit sigma/delta prevodnik (cas prevodu te moc netrapi), problemy s linearitou a sumem by pak mohly byt zanedbatelne.
Jine reseni by bylo pouzit nekolik ADC, vzdy pro par clanku (pokud te netrapi penize, tak klidne pro kazdy). Prevodniky napajet primo z clanku(pripadne pouzit menic), digitalni vystup nejak posunout na uroven vyhodnocovaciho MCU. Na to by slo pouzit PNP tranzistor (zapojeny jako proudovy zdroj) nebo opticke oddeleni. Jako ADC pouzit nejaky 8pin MCU (atTiny stoji par korun a maji 10bit ADC).
potřebuju měřit napětí na každém článku zvlášt abych mohl porovnávat jejich napětí. Problém je že potřebuju mít společnou zem. Odpory jsou daleko měné teplotně závislé než opta a otázka je jak jsou teplotně závislé ty AD převodníky ( koukal jsem že zem na jejich vstupu a zem výsupu jsou propojené pak bych země na výstupu nemohl propojit). To co mají na hobbykingu je většinou dost nepřesné.
Mozna zkus lepe popsat, co od toho vlastne cekas.
Jde jen o monitorovani packu? Nebo to ma byt balancer? Bude mereni provadeno jen pri nabijeni (pripojeni pres konektor), nebo bude elektronika soucasti packu? Jakou cenu si predstavujes (bude to jeden kus, nebo maloseriovka?)
Jde jen o monitorovani packu? Nebo to ma byt balancer? Bude mereni provadeno jen pri nabijeni (pripojeni pres konektor), nebo bude elektronika soucasti packu? Jakou cenu si predstavujes (bude to jeden kus, nebo maloseriovka?)
a co pouzit treba tohle: http://www.linear.com/pc/productDetail. ... 134,P86662
Sice je dost drahes, ale vyjdou t tam jen dva a rovnou muzes pack balancovat. Pripadne podobnych obvodu urcite existuje vic ...
Sice je dost drahes, ale vyjdou t tam jen dva a rovnou muzes pack balancovat. Pripadne podobnych obvodu urcite existuje vic ...
Akou atmegou to chces robit ?
Ja osobne by som pouzil interny prevodnik procesora a meral kazdy clanok zvlast, pretoze nemas idealne clanky a jeden sa moze vybit viac ako ostatne co potom sposobi ze tie ostatne ho zacnu nabijat a potom sa navzajom vybiju. V extremnych pripadoch moze dojst az k zmene polarity clanku co sposobi jeho poskodenie. Co s tym potrebujes napajat, ze ti treba spojit 16 clankov seriovo ? Ak na to chces pouzit len jeden procak tak siahni po ATmega1280(16 kanalovy, 10bit, A/D) ak to chces robit nejakou ATmega16 tak odporucam externy ad prevodnik co komunikuje po I2C alebo SPI.
s.p. Jukos3
Ja osobne by som pouzil interny prevodnik procesora a meral kazdy clanok zvlast, pretoze nemas idealne clanky a jeden sa moze vybit viac ako ostatne co potom sposobi ze tie ostatne ho zacnu nabijat a potom sa navzajom vybiju. V extremnych pripadoch moze dojst az k zmene polarity clanku co sposobi jeho poskodenie. Co s tym potrebujes napajat, ze ti treba spojit 16 clankov seriovo ? Ak na to chces pouzit len jeden procak tak siahni po ATmega1280(16 kanalovy, 10bit, A/D) ak to chces robit nejakou ATmega16 tak odporucam externy ad prevodnik co komunikuje po I2C alebo SPI.
s.p. Jukos3
Kazdy raz nejako musel zacat ...
http://robotika.yweb.sk
http://ap.urpi.fei.stuba.sk/sensorwiki/index.php/Kráčajúci_mobilný_robot
http://robotika.yweb.sk
http://ap.urpi.fei.stuba.sk/sensorwiki/index.php/Kráčajúci_mobilný_robot
Ten šváb LTC6802-2 mi přijde jako ideální zatím jsem ho nenašel někde v evropě, v Linear Technologi chtějí za poštovné za 4 ks 70 Usd, to není nic moc. Používám ATmegu1280 ale nemůžu připojit jednostilvé články přímo když mám společnou zem. Je to accu pack do auta 16x LifePo4 100 Ah
Farnell jich má dost skladem. Poštovné je 4 euro a co jsem v pondělí kolem oběda objednal, to bylo v úterý ráno na stole http://cz.farnell.com/linear-technology ... dp/1783842
tak edit. překouknul jsem se, skladem je v USA, v Anglii není ani kousek. Ale 680 Kč je pořád méně než 70 euro.
tak edit. překouknul jsem se, skladem je v USA, v Anglii není ani kousek. Ale 680 Kč je pořád méně než 70 euro.
SABLE-2015