Сигнализатр разряда батарей 2S-3S с автовыбором
Отнять от суммы напругу на первой банке…
Спасибо про математику я чет и забыл ))) вот что значит работать с железом ))) все же сфера где работаеш накладывает свой отпечаток ))
Значит начинаем мерять с первой банки и по наростающей с вычитанием предыдущих, типа того ))
Молодец Владимир! Проект вполне самодостаточен, побаночный контроль и прочие фишки имхо в полете не актуалены.
Согласен
Это больше для упражнений в програмирование, ну а если это кому то еще и пригодится будет вобще хорошо
Я вот подумал есть смысл Сделать 2S-6S монитор на более высокий проц типа PIC16F684, но прикрутить к нему штырковый разьем для подключения модуля с экраном и кнопками для самостоятельного програмирования порогов срабатывания для разных режимов и количество банок ?
Впринципе схема останица таже только добавится разьем и сменится контроллер, веса сильно не добавит, а сам приборчик станет боле гибок и на все случаи жизни
Правда надо будет экранчик заказать для эксперементов типа 2Х16 ибо от сотовых чую у меня не выйдет ))
С ОУ не связывайтесь. Это гниль полная… Делаем - проще.
Роман, а почему тогда в зарядках с балансирами делают именно на операционниках? Поглядите, в вот этой теме в сообщении 4 есть ссылка на схему зарядки которая мерит побаночно.
Роман, а почему тогда в зарядках с балансирами делают именно на операционниках?
Возможно для упрощения математики и особождения ресурсов
С ОУ гораздо проще софт получается чем без него
… побаночный контроль и прочие фишки имхо в полете не актуалены.
“имхо” - что это бы означало ?..
— не общепризнанный факт, а только личное мнение автора, и он его никому не навязывает. Нередко указывает также и на то, что автор не до конца уверен в верности своего заявления.
Это уже лучше.
Т.е. у вас есть мнение, но вы не уверены в том, что оно верное. Т.е. есть некоторый опыт, который говорит о том, что данный метод мониторинга АКБ (побаночный) просто является рудиментарным.
Начнём с точки зрения маркетологов. Они примерно смотрят на это вот так:
Это;
это;
это;
это;
Почтитайте коментарии на некторые эти товарные позиции, они очень даже востребованы хоббистами. Единственное что бесит людей, так это отсутствие гибкости при выборе порогов и качество реализации.
Ну, маркетологи небыли бы маркетологами, если бы принимали кривые решения. Т.е. если бы никто ничего из это не покупал - то в это не вкладывали оборотные средства и средства производства.
Точка зрения пользователя АКБ формата 6S.
Имеется АКБ 40C 5A/h 6S. Достоверно известно, что в данной АКБ есть одна из банок, которая всегда показывает ёмкость ниже, нежели все остальные банки. Это выявляется при прогонке АКБ на анализаторе батареи. Не драматически, но разница есть. АКБ, по формальным признакам, совершенно здорова. Но. Мы начинаем её разряд. Одна из банок - всегда будет “крайней”. И я даже осмелюсь предположить какая из 6-ти. 😃 Как правило, у такой баночки ещё на крохотульку выше её внутреннее сопротивление. И так, мы знаем крайнего. И знаем, что глумление за эти 10 минут полёта доводит эту банку до иступления. Пролететь порог 3.0V в таком случае - проще простого. Вы дадите гарантию что именно эта банка не ставит рекорды по прыжкам в глубину ? Не дадите, я уверен.
Так вот, прыгая вглубь, эта банка деградирует ещё шустрее и шустре чем остальные. Тем самым она подчёркивает свою поганую индивидуальность. Да, можно её поменять. Да её “почётное” место займёт другая её сестричка. Дальше то что ? Опять. конкурс уродов будет начат сначала и ничего принципиально не изменится. Т.е. если в желании пользователя есть нотки бережливого отношения к АКБ, то придётся применять специальные решения для этого случая.
Точка зрения пользователя (очень состоятельного пользователя): Да и хрен на все эти банки, склянки, побаночные анализаторы и логгеры ! Летает отлично, стоти не так и дорого… выкинул и взял из ящика другую…
А чё, нормальный подход при некоторых условиях. 😃
Так вот, станет ясно, что как не выбирай прог общего контроля напряжения АКБ, невозможно гарантировать отсутствие провалов на одной из самых слабых банок. И чем больше эта наша S - тем больше мы подныриванием на одной из банок ниже порога деградации.
Если бы я всё это выдумывал… При массовом использовании Li-Ion, Li-Po, Li-Fe АКБ - это типовой и обязательный подход.
Почитайте PDF на микросхемы:
MAX1665S-MAX1665X; BQ29312A; MAX1666A-MAX1666X;DS2775-DS2778; MAX1894-MAX1924; S8233A…
И чего это мостодонты рынка так выворачиваются по разработке такого количества систем мониторинга/защиты Li ? И дело тут не только в том что кто-то может загореться. Количество систем, повешанных почти на любую микросхему - порой поражает.
То, что в среде хоббистов не прижились все эти системы защиты вовсе не говорит о том, что тот же undrvoltage protection можно засунуть в зад. Нет, это скорее говорит лишь об удешевлении продаваемой продукции да и только.
Этот список protection IC, даже сам по-себе показывает то, что нельзя бросать банки на произвол сутьбы. Вернее можно, но с оговорками. И оговорки это следует расписать заранее.
И так, давайте же распишем - почему нам не нужны побаночные мониторы для литиевых аккумуляторных систем. Я бы хотел увидеть материал решений, для случая 6S и выше, если позволите… И желательно, написать внятно: почему каждая банка не будет подныривать ниже критических порогов и undrvoltage protection можно засунуть в … (ну, куда пожелаете). 😃
Если банка дохлая, то это надолго. Зачем пытаться обнаружить это в полете?
Засомневались. Подсоединили китайский монитор за 4у.е., подали нагрузку и спокойно смотрите, что там у вас с банками.
Лучше объясните, при каких условиях можно считать ак разряженным?
Если банка дохлая…
Дохлая…… ? Кто сказал что дохалая ? Это вы сказали. Заметьте это пожалуйста.
Вы пытаетесь вевести картину на так сказать бинарный уровень: дохлый/живой. Но, это очень грубое упрощение. Это упрощение и этого достаточно.
Буду конкретным. Представьте свою 6S АКБ 5А/ч в которой все банки толкутся в районе 4950ма, а одна толкётся в районе 4700ма… Представили ? Ну, как ? Она дохлая или живая ? Вы сразу спешите от неё избавиться ? Живая… И она с успехом отдаёт свою ёмкость в полёте. Только она всегда крайняя, и в этом её жизненная трагедия так сказать. Так зачем же мне ей устраивать армагеддон каждый раз ?
Неужели так трудно поставить побаночный контроль ? Наша лень - разводит нас на ненужные траты. Конечно, что может быть проще обычной замены ?! Да ничего… HobbyKing-у на радость наша лень и наша система бесчисленных урощений.
Неужели так трудно поставить побаночный контроль ?
Про лень не знаю, просто показалось, что вы предлагаете это сделать другим.
Ну вот… упрекаете в лени, а предлагаете окунуться в другой грех- жадность… Бедные китайцы и так уже себе в убыток пашут, дабы стимулировать у нас авиамоделизм, а тут предлагаете последнюю копеечку отнять… И насколько по Вашему мнению удастся съэкономить (в циклах, рублях)? Для экзотических большинству моделистов 6S? Для несравнимо более народных 2-3S? Вы точно уверены, что сможете увеличить их жизнь, а не пытаетесь продлить агонию?
Я дико извиняюсь. Но помоему уже далеко ушли от темы. я вот счтитаю что необходимо делать данный девайс! Пусть не для контроля на модели, а для контроля в любых других устройствах. Сосвем не хочется устроить пожар, взрыв или любое другое проишествие которое может произвести литиевая батарейка при неправильно эксплуатации!
Прошу прощения за жесткий офф выше… Конечно тоже развитие проекта приветствую. В #15 только хотел высказать свое мнение, что и изначальная конструкция вполне зрелая и полезная…
Кто-нибудь все-таки может объяснить критерий разряда ака? Критерий выхода из-строя банки?
Дал полный газ, ак просел до … вольт. Все, ак разряжен? Замерили китайским монитором по банкам, разбаланс … десятых вольта. Ак на балансировку или в расход?
Из каких соображений делать отсечку?
Блин попытался сделать новый вариант, с подключением модуля с экраном и кнопками, для самостоятельного програмирования порогов срабатывания, но моих 2кб в PIC16f684 не хватило ))
Кто подскажет недорогой 14-18 ногий контроллер с 8кб флеши ?
А то у меня только атмега 8 есть , могу на ней написать если это будет интересно ,да и вроде они не дорогие, смущяет только 32 ноги __ хотя у меня с ними проблем нету
Владимир, я за 8-ю мегу! Но я думаю надо сначала со схемой определиться. Но я за мегу всеми руками и ногами!!!
Блин попытался сделать новый вариант, с подключением модуля с экраном и кнопками
А не проще к компу подключать? программировать то все равно дома ИМХО придется… Сделать шнурок с преобразователем и наслаждаться…
Я все девайсы что делаю, с компа конфигурю… за исключением параметров, которые раельно только в поле снять… да и то стараюсь без индикации а методом запоминания состояния…
Владимир, я за 8-ю мегу! Но я думаю надо сначала со схемой определиться. Но я за мегу всеми руками и ногами!!!
Да схема впринципе таже только разьем для подключения модуля добавится
ну а если хватит памяти то добавим побаночный контроль, с возможностью контроля напруг при подключенном модуле
Я тоже к 8 меге склоняюсь, мне с ней привычнее ка кто
, да и размеры у нее небольшие просто квадратная ))
Вобщем начну пока на ней писать, а там если что можно и под другой адаптировать
А не проще к компу подключать?
Может кому и проще, лично я с таким видом еще не работал, да и прогу на комп писать надо (что я не умею,разве только когда то на бейсике для спектрума писал )а изучать пока времени катастрофически мало,
может потом можно будет и прикрутить, чтоб и так и так
а писать не обязательно))) можно через гипертерминал по ком-порту команды отсылать))) типа AT-команд…
у меня например так:
например во время работы девайс ждет с уарта волшебное слово, например “prg”
если обнаруживает - переходит в режим программирования…
ну а дальше диалог по ком порту…
запрос на параметр - ждем значение… если не дожидаемся - сообщение о таймауте и установка по умолчанию…
типа так…
recive_response (20,0, _OK);
GIE=0;
if (strstr(res, “prg”)) prg();
if (strstr(res, “test”)) test_km();
где res - буфер куда валится все из уарта…
ну а сама функция примерно так
bit prg(void){
char adress, temp,i,j,k;
clear_res(); //чистим приемный буфер
EEADR=ID0;
printf(“How much of KM (1-2) 0-exit? \r”); // запрос параметра
GIE=1;
recive_response (50,0, _OK); // ждем ответ
GIE=0;
j=res[0]-0x30; //Дождались. переводим строку в число
if (j==0) return 0; // оказывается не дождались)))
if (j>2) {printf(“Error of number KM (1-2) \r”); return 0;} else // неверное значение
{
GIE=0; // все норм… пишем в епром
RP1=1;
RP0=0;
EEADR=0;
EEDATA=j;
write_eprom();
}
…
это отрывок не относящийся к обсуждаемому девайсу… но принцип виден…)))
+1. Как временно-постоянный можно и терминальный интерфейс использовать. Потом, если будет время и желание, интерактивный интерфейс может слепите. Напомню, для упрощения для МК парсинга, можно использовать хеширование.
А не проще к компу подключать? программировать то все равно дома ИМХО придется… Сделать шнурок с преобразователем и наслаждаться…
" -… В помещение вошел неизвестный. Все присутствующие на него внимательно смотрели, но не могли угадать в нём знакомые черты. Это продолжалось не долого, пока он не заговорил. …"
Для начала - картинки (их веть все любят): 😃
Список поддерживаемых устройств - довольно велик. Всё есть, всё наглядно, много настроек. Работает через COM-порт (и через виртуальный включительно). У меня, на iChardr 106B+ на COM_20 всё работает как часики. На iMAX B6 и его клоны надо просто самому распаять COM-шнурок.
Так стоит ли делать сделанное ? Тем более, более красивую и удобную оболочку как в LogView сделать с нуля будет не просто. Другое дело, чтобы например симулировать протокол того же iMax B6 и выдать своё устройство за него. И пользовать LogView. Просто, iMax и его клоны, как мне показалось - есть уже у очень многих.
Мы легких путей не ищем… только в гамаке и только стоя…
Судя по картинкам, сия оболочка показывает текущие значения, если я правильно понял? Если так, то на кой она в поле нужна? Модель к нотбуку привязать и пытаться запустить?
Если имеется на борту статистика, то конечно частично эта оболочка может быть полезна… не знаю только в чем… разве что картинки красивые)))
Я привел пример кода УСТРОЙСТВА, которое работает с UART… и не требует НИКАКОЙ оболочки на компе…
Но если кому то охота разбираться с чужими протоколами и подсовывать свой девайс под видом чужого… Велкам как говорится)))
А если охота помониторить, то алгоритм примерно такой я вижу…
запускаем модель.
считаем напряжение на банках
если измеренное меньше предыдущего запоминаем
если меньше заданного - врубаем сирену, свет, петарды…
снова измеряем и т.д.
если к моменту посадки петарды не сработали, подключаем индикатор и смотрим максимальную просадку на каждой банке.
Вот вам и вся диагностика
и 2К памяти здесь за глаза…
2mikki
Если вы говорили только про конфигурирование устройства с ПК при помощи COM-порта, тогда всё понятно. Тут никакие LogView не надобны.
Только я что-то не пойму, а что именно так нужно конфигурить в данной задаче ? Ну, подогнать точность измерений например можно (поправить конфигурационную константу). Так это можно прямо с программатора сделать. Это веть один раз нужно. Сделал и забыл.
Роман, а почему тогда в зарядках с балансирами делают именно на операционниках? Поглядите, в вот этой теме в сообщении 4 есть ссылка на схему зарядки которая мерит побаночно.
Я пытался делать на ОУ уже не один раз. Там засада - это дифференциальный усилитель. Требования к точности резисторов там особенно жёские. Пытался я делать на обычных SMD резисторах - отсойно то как получается… Точности никакой, все каналы - разное выдают. Ну, не то чтобы совсем разное, но разбег неприятный выходит. Схема простая, действительно: один ОУ и четыре резистора в его обвязке. Но… у вы… Надо заказывать точные резисторы. У меня их вообще ноль. Ни одного нету, откуда выпаять - не знаю.
Смотрю на плату готового сигнализатора провалов с LCD, который вычисляет побаночные напряжения. Там стоят к примру резисторы с обозначением на них “30C”. Я замерил их несколько штук, они все показали значение 20Ком. Что это за резисторы - не понять. Но тут же рядом, стоят к примеру “473” 47Ком. Они обычные. Но они в объвязках ОУ не присутствуют.
Так что, схема дифференциального каскада на ОУ - одновремено проста и сложна. Если кто-то паял такие схемы - откликнитесь, напишите, хватит ли точности 1% или надо ещё точнее для таких каскадов ?.
Не програмка на компе всеравно нужна, что бы когда в ней вбил нужные значения напруг, она их посчитала и выдала данные для записи в ЕЕПРОМ контроллера,так проше самому считать не надо ))
Там стоят к примру резисторы с обозначением на них “30C”. Я замерил их несколько штук, они все показали значение 20Ком. Что это за резисторы - не понять
Это резисторы 1процентной точности они по другому маркируются вот глянте табличку kazus.ru/guide/resistors/10.html или www.radiant.su/rus/articles/?action=show&id=334 и все встанет на свои места 30С=20ком
напишите, хватит ли точности 1%
Ну обычно вехде и стоят такие , кучу всяких аппаратов перемонтировал ,в особо важных местах именно они и стоят