Измерение напряжения 11 аккумуляторов

ВН
Offline
Зарегистрирован: 25.02.2016

morfius пишет:
Подумаю, а в чем плюс этого метода от просто делителя?

вот и подумайте, а лучше нарисуте, проще будет думать

это вообще предложен принцип, а как уж его конкретно реализовать, с коэф или без коэф, с каким током  .. дело хозяйское

morfius пишет:
2.6-0.7=1.9В и прощай ардуино?
т.е?

morfius пишет:
И кстати да, можно использовать в принципе 10 делителей для 11s. Общее напряжение минус сумма напряжений 10 банок = напряжение 11й банки, но это уже такое...

вот, вот ... это уже из области бреда

SLKH
Offline
Зарегистрирован: 17.08.2015

morfius пишет:
Я имею ввиду, что поменять резисторы и проверить дел не много. Сравнить полученные результаты и если результат не устроит - размышлять дальше. Точные резисторы, конденсатор 0.1мкф на пин и землю, эталонные коэффициенты с разностью в пол вольта не должны давать большой погрешности. Можно сделать также свой делитель на каждое напряжение. В этом деле важна не столько точность, сколько равенство напряжений всех банок относительно всей сборки.

"Пилите, Шура, пилите..."

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

С делителями пока так:

1 разъем на батарею, второй на аналоговые пины ардуино. Измерение до 33В (в реале до 28), опорное 1.1В.

11S вольтметр

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Фигня, погрешность будет огромной.

Разве что двумя мультиплексорами прыгать по соседним выводам батареи
с гальванически развязанной Ардуиной.

Золотая рыбка:
-  Ну и какое твоё последнее желание?
Дед:
-  Хочу чтобы  у меня всё было!
Рыбка:
- Хорошо, у тебя всё было......

https://studfiles.net/preview/2832044/page:15/

http://arduino.ru/forum/apparatnye-voprosy/izmerenie-napryazheniya-mezhdu-pinami
http://li-ion-energy.blogspot.com/
 

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

Огромной это какой? Математически?

Каждая банка будет умножаться на коэффициент, согласно замерам эталонного прибора.

Вот поделились информацией:

https://drive.google.com/file/d/1awcncshUUcN5SZljCCQFgZidFZbZ-smX/view

Давайте подумаем! Городить кучу делителей под разное напряжение, я считаю
нецелесообразным. Забыли переключить делитель и вот вам превышение! Делитель должен быть
один. Выберем делитель на 16.
Код АЦП рассчитывается по формуле:

К = Uвх * (N – 1) / Uоп
где К – код АЦП (не забываем, что это целочисленный тип)
Uвх – входное напряжение
N – размерность АЦП (10 разрядов) = 1024

Результат определяем так:

Рез = К * Uоп / (N – 1)
А с учётом делителя Рез = Рез * 16
Теперь посчитаем результат при различных фиксированных напряжениях и разных напряжениях
источника опорного сигнала. Всё сведём в таблицу.
Таблица 1.
Uвх,В Uвх/дел,В К Рез,В Рез * 16,В Погрешность, %

Uоп = 5В

4 0,25 51 0,249 3,988 1,17
8 0,5 102 0,498 7,976 2,34
12 0,75 153 0,747 11,964 3,51
16 1 204 0,997 15,953 4,69

Uоп = 2,56В

4 0,25 99 0,247 3,963 3,61
8 0,5 199 0,497 7,967 3,22
12 0,75 299 0,748 11,971 2,9
16 1 399 0,998 15,975 2,43

Uоп = 1,1В

4 0,25 232 0,249 3,991 0,86
8 0,5 465 0,5 8,0 0
12 0,75 697 0,749 11,991 0,86
16 1 930 1 16 0
Вывод:
1. применить делитель на 16
2. использовать прецизионные резистры
3. использовать источник опорного напряжения 1,1В
 

SLKH
Offline
Зарегистрирован: 17.08.2015

morfius пишет:

 

Вывод:
1. применить делитель на 16
2. использовать прецизионные резистры
3. использовать источник опорного напряжения 1,1В
 

и измерять напряжение до 17,6в. Остальное не считал.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

с реф 1.1 и делителем 820/27 у тебя точность 30 мВ, примерно, а реально *2, это 60 мВ, устраивает?

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

Как вы посчитали значение в 30мв интересно? И почему реально умножить на 2? Сопротивления можно понизить, если это сильно поможет. Считать свой делитель под каждое напряжение?

wdrakula пишет:

с реф 1.1 и делителем 820/27 у тебя точность 30 мВ, примерно, а реально *2, это 60 мВ, устраивает?

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

morfius пишет:

Как вы посчитали значение в 30мв интересно? И почему реально умножить на 2? Сопротивления можно понизить, если это сильно поможет. Считать свой делитель под каждое напряжение?

wdrakula пишет:

с реф 1.1 и делителем 820/27 у тебя точность 30 мВ, примерно, а реально *2, это 60 мВ, устраивает?

1.1В/1024 = примерно 1 мВ. Делитель на 30. Дальше сам? Точность у АЦП  = 1lsb, то есть есть скинем еще знак.

А что не устраивает в 50-60 Мв, это уверенный один знак после запятой, или тебе два надо? Если надо больше  - внимательно читай пост от ВН. не делением, а вычитанием опускать напряжение до измеряемого диапазона.

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

wdrakula, понял, спасибо, 50-60 мв в пересчете на мою емкость это 5-10% емкости батареи, в зависимости от того, какое напряжение на банках, многовато для такой погрешности, чтобы ее высадить в тепло в пассивном режиме. В идеале для пассивной балансировки нужны сотые, я так считал, что сотые доли должен дать и делитель напряжения. Схемы балансиров, которые я видел не содержат каких-то космических мультиплексоров.

Тут как бы не в точности дело относительно эталона, а в точности относительно друг друга. Если измерять напряжение через один делитель даже, но пробежаться по всем банкам - этого было бы думаю достаточно, но реализация геморойная.

Что-то пока руки опускаются.

 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Еще в 2 раза хуже.
Так как вы напряжение  измеряете на прямо, а косвенно ( вычисляя разницу двух измерений)
то погрешности измерения напряжения плюсового и минусового контактов батареи будут складываться.

SLKH
Offline
Зарегистрирован: 17.08.2015

trembo пишет:

Еще в 2 раза хуже.
Так как вы напряжение  измеряете на прямо, а косвенно ( вычисляя разницу двух измерений)
то погрешности измерения напряжения плюсового и минусового контактов батареи будут складываться.

+ монтаж/разводка, помехи, влажность/температура и т.п. 

SLKH
Offline
Зарегистрирован: 17.08.2015

morfius пишет:

wdrakula, понял, спасибо, 50-60 мв в пересчете на мою емкость это 5-10% емкости батареи, в зависимости от того, какое напряжение на банках, многовато для такой погрешности, чтобы ее высадить в тепло в пассивном режиме. В идеале для пассивной балансировки нужны сотые, 

В идеале нужно иметь некоторое представление об основных метрологических понятиях. Ну и о примерных ценах на образцовые лабораторные вольтметры...  :-(

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

Ну тут как бы не то, чтобы образцовое напряжение нужно. Тут как раз относительного достаточно. Важно понимать разность напряжений банок. Я думаю все таки попробую поиграться с делителями. Если добиться линейности погрешности, все не должно быть так плохо. Можно по i2c подключить на одну банку INA226 и корректировать разницу остальных, отталкиваясь от эталона. Т.е. вырулить программно.

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

Еще вариант 2 штуки TCA9548A + 11 INA226. Но по цене вылезет за измерения простые как-то кошерно. Но точность правда будет на высоте.

SLKH
Offline
Зарегистрирован: 17.08.2015

morfius пишет:
Ну тут как бы не то, чтобы образцовое напряжение нужно. Тут как раз относительного достаточно. Важно понимать разность напряжений банок. Я думаю все таки попробую поиграться с делителями. Если добиться линейности погрешности, все не должно быть так плохо. Можно по i2c подключить на одну банку INA226 и корректировать разницу остальных, отталкиваясь от эталона. Т.е. вырулить программно.

там же ещё и балансировка намечается?

http://arduino.ru/forum/apparatnye-voprosy/izmerenie-napryazheniya-11-ak... только с двумя оптронами (Tx, Rx). на 2,6 вольта при 10 разрядах точность будет вполне приемлемая.

И можно посмотреть на lgt8f328p с 12-разрядными АЦП.

 

 

 

dimax
dimax аватар
Онлайн
Зарегистрирован: 25.12.2013

morfius пишет:
Еще вариант 2 штуки TCA9548A + 11 INA226. Но по цене вылезет за измерения простые как-то кошерно. Но точность правда будет на высоте.

А зачем TCA9548A,  Просто паралелите I2C шину всех 11 микрух inA226 и всё, это один из лучших вариантов.

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

ADS1115, тоже вариант, в режиме прямого измерения 4 порта на каждом. Но делители тоже наверное будут нужны по ходу.

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

А они не переругаются друг с другом?

dimax пишет:

morfius пишет:
Еще вариант 2 штуки TC1A9548A + 11 INA226. Но по цене вылезет за измерения простые как-то кошерно. Но точность правда будет на высоте.

А зачем TCA9548A,  Просто паралелите I2C шину всех 11 микрух inA226 и всё, это один из лучших вариантов.

dimax
dimax аватар
Онлайн
Зарегистрирован: 25.12.2013

morfius, с ads1115 плохой вариант. Мало того, что делители нужны, так там ещё и не выйдет сделать дифф-измерение. То есть каждую точку нужно будет измерять относительно земли, а не относительно другой точки как это может ina226 

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

Нашел инфу, что Ina226 имеет 12 программируемых адресов. Что-то мне подсказывает, что это то, что нужно.

функции:

чувства автобус напряжения от 0В ~ 36В
высокой стороне или на стороне низкого зондирования
Как сообщает ток, напряжение и мощность
высокая точность:
- 0.1% Погрешность усиления (макс)
- 10uV смещение (макс)
настраиваемые параметры усреднения
12 программируемых адресов
работает от 2.7V ~ 5.5V источник питания
10-контактный, DGS (VSSOP) пакет

dimax
dimax аватар
Онлайн
Зарегистрирован: 25.12.2013

morfius]А они не переругаются друг с другом? [quote=dimax пишет:

У INA226 16 вариантов адресов, так что если все посадить на разные, то проблем не будет.

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

Ina226 IIC интерфейс двунаправленный ток/Мощность мониторинга модуль датчика
http://s.aliexpress.com/UjaAJBRv?fromSns=Копировать

Пишут вроде 12. Это ОК. Чем еще хорошо - достаточно будет мини, не нужно будет огорода с мегой.

ВН
Offline
Зарегистрирован: 25.02.2016

нда... и как-то ету всю кухню еще нужно запитать, а потом еще согласовать, те самыее и2с, по уровням

dimax
dimax аватар
Онлайн
Зарегистрирован: 25.12.2013

morfius пишет:
Пишут вроде 12.

Откуда 12? С такой НЕвнимательностью вам будет очень тяжело..

 

MaksVV
Offline
Зарегистрирован: 06.08.2015

да блин, ТС.  поставь 12 ардуин. 11 мереют и шлют хоть по RS485 главной 12-ой. По крайней мере тут изучать нечего. 

ВН
Offline
Зарегистрирован: 25.02.2016

MaksVV пишет:

да блин, ТС.  поставь 12 ардуин. 11 мереют и шлют хоть по RS485 главной 12-ой. По крайней мере тут изучать нечего. 

теперь уже надо 11 гальванически развязанных RS-485  =)))))

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

Китайцы на модулях пишут 12. Разные источники. :)

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

Ну так dc dc step down с 27.5В 11 элементов. А по адресам нужно разобраться как их развести. Кто есть кто. Или могут быть еще проблемы?

ВН пишет:

нда... и как-то ету всю кухню еще нужно запитать, а потом еще согласовать, те самыее и2с, по уровням

ВН
Offline
Зарегистрирован: 25.02.2016

да нет, я там просто ошибся, написал, не глянув даташит

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

Заказал INA226 модули. Будем тренироваться.

ЮриБас
Offline
Зарегистрирован: 13.01.2012

morfius пишет:
 Заказал INA226 модули. Будем тренироваться. 

Нарисуйте схемку, как Вы их будете подсоединять? Земля -  на входе (изм по напряжению) модулей и на питание модулей,  будет общая или как? 

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

Схемы подключения INA226/219 есть в сети, на ютубе, на гетхабе... Меня больше беспокоит не как их подключать, а как им I2C адреса поменять правильно. Точной инструкции я не нашел пока. Я так понял там нужно замкнуть правильно контакты A0 A1 с нужными выводами перед использованием. Как долго например не понятно, нужно будет экспериментировать. Вы не в курсе?

ЮриБас пишет:

morfius пишет:
 Заказал INA226 модули. Будем тренироваться. 

Нарисуйте схемку, как Вы их будете подсоединять? Земля -  на входе (изм по напряжению) модулей и на питание модулей,  будет общая или как? 

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

morfius пишет:

Схемы подключения INA226/219 есть в сети, на ютубе, на гетхабе... Меня больше беспокоит не как их подключать, а как им I2C адреса поменять правильно. Точной инструкции я не нашел пока. 

И не найдёте. С таким то набором источников.

Инструкция как менять адреса есть в разделе "7.5.5.1 Serial Bus Address" даташита. И схемы, кстати, тоже лучше там смотреть, чем по помойкам типа ютуба шариться.

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

Да я вот и смотрю, но там так написано, что видел на форуме производителя задавали уточняющие вопросы что они имели ввиду:

http://www.ti.com/lit/ds/symlink/ina226.pdf

страница 17-18

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

Как "так" там написано?

- A0 и A1 на GND - адрес 0x40
- A0 на VS, А1 на Gnd - адрес 0x41
- A0 на SDA, А1 на Gnd - адрес 0x42
....

А как Вам ещё писать надо?

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

Пока из того, что я понял - подаем питание на модуль, соединяем перемычками согласно таблицы, держим какое-то время. Сканируем адреса i2c. Если все хорошо - он должен поменяться.

По схеме вроде бы тут несложно все. Плюс с каждого модуля на плюс каждой батареи. Минус каждого модуля на минус каждой батареи и на GND ардуино. i2c в параллель все.

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Не соединяем перемычками, а припаиваем намертво. Тогда при старте у него будет установлен заданный адрес.

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

Следующий шаг - отпаиваем перемычки и отдаем в работу? Как-то так?

sadman41 пишет:

Не соединяем перемычками, а припаиваем намертво. Тогда при старте у него будет установлен заданный адрес.

sadman41
Offline
Зарегистрирован: 19.10.2016

morfius пишет:

Следующий шаг - отпаиваем перемычки и отдаем в работу? Как-то так?

Можете и так, конечно. Только с какой целью отпаивать будете?

SLKH
Offline
Зарегистрирован: 17.08.2015

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

Ну они там не предназначены я так понимаю для того, чтобы стоять на постоянной основе. На INA226 они с обратной стороны платы находятся. Сопли там точно не запланированы. Также между А1 и А0 не понятно для чего VCC. Уже если бы делали все нужные контакты, то и остальные бы разместили, а то не туда не сюда.

sadman41
Offline
Зарегистрирован: 19.10.2016

Китайцам впервой экономить на адресных площадках что ли? Потенциальную возможность использовать более одного адреса они вам дали - вешаете соплю между контактами - получаете доп.адрес. Хотите использовать в полный рост МС - разводите свою плату и соединяйте там адресные ноги какими угодно кренделями.

------
The device has two address pins, A0 and A1. Table 2 lists the pin logic levels for each of the 16 possible addresses. The device samples the state of pins A0 and A1 on every bus communication. Establish the pin states before any activity on the interface occurs.
------

 

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

Ну тут как-бы не сказано, что они должны быть соединены постоянно. К примеру - покупает кто-то этот модуль, сразу подключает его и он работает. Почему? Потому, что вне зависимости от того, что перемычки А1 А0 никуда не подключены, устройство имеет предустановленный адрес. Я так понимаю. Нужно будет попробовать проверить какие адреса имеют новые модули, попробовать подпаяться, включиться и отпаяться. Хотя не думаю что там есть что-то типа флеш памяти на этот счет. Скорее всего предустановленный адрес, а уже новые адреса выдаются согласно как раз таки перемычек, которые должны будут стоять на постоянной основе.

Нужно будет проверить эту теорию практикой, может у кого-то есть INA226, или INA219 чтобы проверить это? Мои модули будут не скоро. :/

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

Вот на INA219 кстати китайцы распаяли только под 4 адреса, а тут я так понимаю на 3 по логике вещей. Значит 105% нужно перемычки паять намертво.

 

sadman41
Offline
Зарегистрирован: 19.10.2016

-----------

Establish the pin states before any activity on the interface occurs.

-----------

Если придумаете как дешево перед каждой коммуникацией "надевать" перемычки и "снимать" после нее, то конечно ставьте их не на постоянной основе. INA219 у меня есть.

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

Схема подключения разных батарей, я надеюсь, если они подключены последовательно ничего нигде не коротнет?

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

Спасибо, вроде бы по логике вещей с перемычками все понятно. :)

sadman41 пишет:

-----------

Establish the pin states before any activity on the interface occurs.

-----------

Если придумаете как дешево перед каждой коммуникацией "надевать" перемычки и "снимать" после нее, то конечно ставьте их не на постоянной основе. INA219 у меня есть.

sadman41
Offline
Зарегистрирован: 19.10.2016

morfius пишет:

Схема подключения разных батарей, я надеюсь, если они подключены последовательно ничего нигде не коротнет?

Если я ничего не путаю, то так вы только ток померяете.

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

Имеете ввиду, что VBS нужно подать на плюс каждого аккумулятора?