|
Виж темите без отговор | Виж активните теми
Дата и час: Вто Юли 28, 2026 5:14 am
Измерване на пикова консумация в голям диапазон
| Автор |
Съобщение |
|
emilvtc
Ранг: Форумен бог
Регистриран на: Вто Фев 06, 2007 8:44 pm Мнения: 3175 Местоположение: Пловдив
|
 Измерване на пикова консумация в голям диапазон
Трябва ми уред или начин с който да измеря консумацията на батерийно радио устройство. т.е. нещо като уред отчитащ изконсумираната от устройството енергия за определен период от време - примерно 1 час.
Устройството през повечето време е в SLEEP(1uA) буди се на всеки 100мс за около 100us (4.5mA), а на всяка секунда сканира радиоефира за евентуално да приеме радио-фрейм адресиран до него. При това сканиране устройството консумира 25мА, като това време на сканиране варира в зависимист от това има ли радиотрафик или не, какъв е RSSI-я и е в интервала 0.65uS - 18mS.
Трябва ми начин как да измервам консумацията на устройството, която зависи от зашумеността на ефира, разстоянието м/у отделните устройства (мощността с която устройството излъчва към друго устройство (28 - 38мА) ) и много други фактори.
Лошото в случая е, че диапазона на измерването на тока е 1uA - 40mA, а като капак на всичко консумацията е импулсна и времето и варира от 100uS - 5sec. Да не говорим, че през тези 100uS тока не е постоянен и има пикове. Т.е. трябва ми нещо като интегриращ True RMS амперметър с диапазон 1uA - 40mA и семплиране може би на микросекунда ...
За момента измервам моментния "профил" на консумацията като с осцилоскоп меря пада върху шунтов резистор (усилвам го с ОУ 15 пъти), но това е много неточно и ми дава инфо за моментната консумация. Допълнително в програмата съм добавил софтуерни таймери, които отчитат времето през което процесора е буден, през което сканирам РФ ефира и др., но разбирате, че това не е достатъчно и има някаква грешка.
Та някой сеща ли се за уред или идея как да измеря реалната консумация ?
|
| Нед Ное 21, 2010 9:19 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
Например така: трябва ти LDO, с което да захраниш устройството. LDO трябва да е свъзможно най-ниска и по възможност константна консумация. Освен това трябва да има бърза реакция на промените на тока на товара, което при ниска собствена консумация е трудничко, но все пак става. На входа на LDO слагаш кондензатор с малка утечка и капацитет поне 470uF. Зареждаш го с константен ток, прецизно поддържан, напр 20mA. Следиш напрежението му с компаратор. Периодично ( прецизни интервали ) проверяваш напрежението на кондензатора, и ако е под нивото на компаратора, пускаш зарядния ток и увеличаваш един брояч с 1. Ако е над нивото, спираш тока. Важно е пускането и спирането да се прави точно в началото на всеки интервал. Правиш си и един брояч на общия брой интервали от време, които за изтекли.
След един час отчиташ общо N на брой интервала и M на брой интервала с ток. Средната консумация е 20mA * M / N. От нея трябва да извадиш консумацията поради утечки на кондензатора и LDO. Това се мери по гореописания начин при откачен товар.
За реализиране на този алгоритъм трябва един генератор на прецизен ток 20mA, един компаратор с малък входен ток, ключ, микроконтролер с програма, LDO и танталов кондензатор(и).
По този начин съм мерил консумацията на устройство с GSM модул, ама постановката вече е зае*ана някъде ...
|
| Нед Ное 21, 2010 9:39 pm |
|
 |
|
emilvtc
Ранг: Форумен бог
Регистриран на: Вто Фев 06, 2007 8:44 pm Мнения: 3175 Местоположение: Пловдив
|
bateAz, Благодаря
Идеята е готина и позволява прецизното измерване на консумация с голям динамичен диапазон.
Ще помисля как да се направи прецизен и бърз генератор на ток за дозаряда на кондензатора.
Мисля, че при моята консумация тока на генератора трябва да е поне 35 - 40мА.
Единствения проблем който виждам е, че може би ще има грешка дължаща се на промяната на собствената консумация на LDO-то при промяна на напрежението му на входа. При ток на генератора 40мА за да не се дозарежда често кондензадора на входа на LDO-то трябва пулсацията в/у него да е относително голяма. Тя ще зависи от стойността на капацитета, зарядния ток и времето за заряд. Трябва някак си да оценя дали грешката от преходния процес при вкл/изкл на ток генератора е по-голяма или по-малка от тази дължаща се на селф консумацията на ЛДО-то поради пулсацията на напрежението на входа му.
|
| Пон Ное 22, 2010 10:42 am |
|
 |
|
emilvtc
Ранг: Форумен бог
Регистриран на: Вто Фев 06, 2007 8:44 pm Мнения: 3175 Местоположение: Пловдив
|
bateAz, имаш едно черпене от мен.
Нахвърлих набързо една схема на аналоговата част на уреда.
Реших да не прекъсвам зарядния ток на кондензатора, а да го отклонявам.
Чудих се, дали да използвам интегрален генератор на ток (Нешанъл имат такива), но реших да го направя с транзистор и ОУ. Стабилността мисля да я постигна с по-голямото (2.5V) опорно за токовия генератор.
Какви кусури има схемата и какво можем да подобрим по нея?
П.П.
Шотки диода съм го обърнал 
|
| Вто Ное 23, 2010 12:07 am |
|
 |
|
bongo_x2
Ранг: Форумен бог
Регистриран на: Вто Яну 20, 2009 11:54 pm Мнения: 11338 Местоположение: "Занзибар"
|
Малко ти е мътната картинката пък и трябва да се внимава някой елемент да не отиде в ненормален режим.
Аз обаче виждам явен бъг в U4B - що ти е да се белосваш с аналогов хистерезис или и там си объркал посоките?
Това с отклоняването на тока може да е за добро - постоянна консумация.
|
| Вто Ное 23, 2010 12:28 am |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
С отклоняване на тока се прави. Но хистерезис на ОУ не ти трябва - ти и без друго ще го семплираш периодично и няма начин да получиш логическо ниво 0.5, евентуален шум около момента на превключването също не е страшен. Не си написал стойностите и типа на елементите, това има значение. Вместо MOSFET и на двете места можеш да сложиш BJP транзистори - напр BC547, BC557. Базовият ток на транзистора е генератора на ток ще е практичести постоянен и няма да ти доведе до сериозна грешка. За справка - виж характеристиките на транзистора.
Шотки диод не е добре да се ползва, защото има обратен ток, по-голям от собствената консумация на LDO. Сложи обикновен силициев, напр. 1N4148.
|
| Вто Ное 23, 2010 1:08 pm |
|
 |
|
Lupus
Ранг: Форумен бог
Регистриран на: Сря Дек 01, 2004 12:44 am Мнения: 2811 Местоположение: София
|
@bateAz,
Твоето в какъв диапазон мереше? Че и на мен ми трябва такова чудо за същото. Как визуализираш резултата?
_________________www.bsms.bg - SMS услуги за фирмите с модерно мислене.
|
| Вто Ное 23, 2010 3:13 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
Пт 1-2 мА до към 2А - колкото е един стандартен GSM модул
|
| Вто Ное 23, 2010 3:14 pm |
|
 |
|
sss56
Ранг: Популярен
Регистриран на: Нед Яну 27, 2008 12:04 pm Мнения: 312 Местоположение: София,Стара Загора
|
 Измерване на пикова консумация в голям диапазон
Бих Ви предложил вариант с DAQ платка със скорост на самплиране >1MS/s, 16 bits. Два обхвата 1-200uA;200uA-40mA(ако е 18bits предполагам може и 1 обхват).Малка програма за изчисляване на тока.
|
| Вто Ное 23, 2010 11:58 pm |
|
 |
|
emilvtc
Ранг: Форумен бог
Регистриран на: Вто Фев 06, 2007 8:44 pm Мнения: 3175 Местоположение: Пловдив
|
sss56,
Първоначално и аз си мислех за подобен вариянт. Оказа се, че за да меря постоянен ток в обхвата 1..40000uA ми трябва минимум 16 истински бита от АЦП -то, които за да ги имам - то трябва да е над 18 битово. Да не говорим, че не се сещам за 18+ битово ацп с 1милион отчета в секунда (някой ако знае - да каже). Освен това с повишаване на семпъл рейта - АЦП-то има все по-малко "реални" битове в отчета си.
Понеже тока е импулсен, и има пикчета с амплитуда 18мА за по 10-20uS, при семплиране с 1MHZ грешката от интегриране ще е голяма. Т.е. според мен за TRUE RMS измерване при тази постановка трябва по-висок семпъл рейт (да кажем за грешка <= 1%).
Това са само някои от проблемите в моя случай, поради които подобма конфигурация на измервателния уред е неподходяща.
Идеята на bateAz не страда от тези недостатъци, но си има други. За моя случай те ми изглеждат приемливи.
|
| Сря Ное 24, 2010 10:37 am |
|
 |
|
Lupus
Ранг: Форумен бог
Регистриран на: Сря Дек 01, 2004 12:44 am Мнения: 2811 Местоположение: София
|
Ако случайно изровиш твоята установка, бих те помолил да я ползвам за няколко измервания.
_________________www.bsms.bg - SMS услуги за фирмите с модерно мислене.
|
| Сря Ное 24, 2010 11:09 am |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
Отдавна техниката е отишла в други измерения  .
16 бита 250 MSPS най-много гледам имат ADI, като за твоя случай нещо такова
http://www.analog.com/en/analog-to-digi ... oduct.html
би свършило работа. Има ги сума ти ставащи, това просто го цъкнах без да му мисля.
Друг е въпросът кое усилие ще е по-голямо, може би аналоговият метод на батето да е все
пак най-практичния път ако ще мериш нещо за свои цели. Ако ще правиш продукт дето да се
продава сметките ще са различни, ама май не е така.
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Сря Ное 24, 2010 12:45 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
А бе хора, защо само си усложнявате живота. Дори и да ви трябва по отчети да записвате консумацията, точност 1% ви е повече от достатъчна. Това се мери с 10-12 битово ADC.
Малък трик: ползва се 2 или 4 канално ADC. На първия канал се подава сигналът усилен така, че при максимален ток да имаш пълния обхват на конвертора. На втория се подава с десетина пъти по-голямо усливане, на третия с още десетина и т.н.
Алгорътъмът е прост: мериш и четирите канала, ако на най-чувствителния канал имаш препълване, гледаш по-грубия и т.н.
Относно честотата на дискретизация: според мен даже 100ksps е достатъчно. Трябва само на входа да се сложи филтър с времеконстанта 10-15 микросекунди. Това TrueRMS не го вдянах ... За DC измервания не съм го учил как се прави ...
Изведнъж се оказа, че задачата е решима само с един гламав микроконтролер с 12-битово ADC и малко аналоговости ...
|
| Сря Ное 24, 2010 1:00 pm |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
Разбира се, че е решима и аналоговостите не са нищо специално. True RMS сякаш
има място в цялата работа, нали токът не е постоянен а е с променлива стойност.
Това, което може да му се измери е площта на тока (Y) и времето (X), в разни интервали
от време според мерака. Предвид това, че консуматорът сигурно си има бая развързващи
кондензатори естествено скорости на нарастване няма да има кой знае какви, та и 10-те
микросекунди може да дойдат overkill  .
Ама аз все току се впечатлявам от ADC-тата, дето ADI правят, та само чакам да ме подбутнат  .
Преди вече над 10 години, като изкараха първия 10 MSPS, 14 бита (към 300 миливата яде....)
стана практично правенето на моя вид преобразуване, тогава в hi-spec модула, сега и в
netMCA-3 ... та оттам и сантиментите ми в тая посока  .
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Сря Ное 24, 2010 1:24 pm |
|
 |
|
emilvtc
Ранг: Форумен бог
Регистриран на: Вто Фев 06, 2007 8:44 pm Мнения: 3175 Местоположение: Пловдив
|
В батерийните изделия чиято консумация трябва да измеря няма "един билюк" развързващи кондензатори. Паралелно на батерията има само един танталов 2.2uF. Та неговите утечки са по-големи от тока на процесора в приспано състояните. Има и керамични с такъв капацитет, но пари чинят и колегите не искат да ги ползват. Целта е да не разреждаме батерията излишно, нали?
Процесора е от тъпите и има вътрешен LDO регулатор на 1.8V. Той си има външен байпас 2.2uF. Та при всяко събуждане на проца като се включи LDO-то текват едни пикови зарядни токове на байпасния кондензатор от порядъка на 18-20 мА за около 5uS, които трябва да се измерят и усреднят също.
Така че високия семпъл рейт на сканиране на ADC-то няма да е оверкил
АЦП-то което предлага tgi изглежда много яко. Скоро не бях ги зачитал и не знаех, че ина вече толкова високо-разрядни (18 бит) с толкова висок семпъл рейт 
|
| Сря Ное 24, 2010 4:29 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 2 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|