PDA

Просмотр полной версии : Микроконтроллерный MPPT контроллер


983
07.11.2013, 01:58
Оказалось, что на форуме нет темы, в которой обсуждался бы MPPT контроллер.
Есть тема про безпроцессорный MPPT контроллер, а про уже ставший привычным MPPT контроллер с использованием микроконтроллера -- нет/

Исправляю этот недостаток.

saschke
07.11.2013, 03:22
Предположим мы на максимуме мощности .Замеряем напряжение и ток , вычисляем мощность - дергаем полевик , через промежуток времени например 0.1 сек. снова замер - мощность убавилась - уменьшаем длительность имп. ШИМ и так прыгаем вокруг максимума .
Что еще нужно учесть ? Температуру панели ? Так понял чем горячей панель тем больше внутреннее сопротивление - значит слегка уменьшаем длительность ШИМ ?
Хотя подумал - зачем нам замер температуры и замер вообще всего остального если мы отслеживаем максимум . Или я чегото не догоняю ?

983
07.11.2013, 03:52
saschke, для поддержания положения в точке максимальной мощности при работе от СБ на аккумулятор -- ничего не надо, кроме мгновенного значения тока заряда аккумулятора.
Естественно, при этом имею ввиду то, что вторым параметром является запомненное значение знака изменения скважности.

В более серьёзном аппарате можно замерять входные и выходные напряжения и токи, но это для индикации, сбора статистики и т.п.

А так все изменения, такие, как температура панели, изменение интенсивности света, да даже его спектральной картины ! в итоге всего лишь изменяют положение и высоту горба на одногорбой характеристике СБ.

Задача стоит в том. чтоб обеспечить сопротивление нагрузки в каждый кусочек времени таким, чтоб отдача СБ была максимальной.

Или то же самое, но с другого боку : обеспечить напряжение на нагрузке таким образом, чтоб оно совпадало с напряжением СБ в точке её максимсльной мощности.

А насчёт температуры и панели всё немного не так : СБ можно представить, как источник ЭДС с напряжением,например , вольт 30 -- 40 ( это для СБ из 36 элементов, у которых ТММ в районе 18 вольт ).
Затем внутреннее сопротивление, которое как раз наоборот -- уменьшается с ростом температуры, и затем поперёк всего этого питания тупой стабилитрон, который тупо просаживает эти 30 -- 40 вольт до 18-и.
Так вот этот стабилитрон существенно термозависим, и с увеличением температуры его напряжение стабилизации снижается.
При таком взгляде на это хозяйство именно освещённость влияет на внутреннее сопротивление, уменьшая его при увеличении интенсивности света.

Goga65
07.11.2013, 08:47
для СБ из 36 элементов, у которых ТММ в районе 18 вольт
Значит у такого контролера на вх.должно быть 17-18в? А при 24в - 34в?

saschke
07.11.2013, 08:59
983, Надобы пошагово все расписать , с временными значениями .Т.е. замеряем ток - сравниваем с предыдущим замером - если ток уменьшился то делаем так , если увеличился то делаем так ... время между замерами , частота ШИМ и т.д.
Одновременно перейдем к железу - у Вас в этом плане наработки есть поэтому с способом замера тока и с выбором и способом подключения ключа проблем не возникнет думаю ...

Сергей
07.11.2013, 12:24
983, ну ты и наворотил про стабилитрон:scratch_one-s_head:.
В элементах разных производителей и разных поколений ЭДС разное.
А значит напряжение в ТММ будет разное.
Батарею СБ можно собрать на 34,36 или 40 элементов.
А значит напряжение в точке ТММ будет разное.
И при нагреве СБ ТММ плывёт в сторону уменьшения.
Поэтому нельзя базироваться на напряжение или ток на входе.
Разве что только на мощность.
По току на выходе, это да. Не зависимо от напряжения на АКБ он должен быть максимальным.
Например при 10В на выходе он 15А, значит при 15В он будет 10А.

Добавлено через 3 минуты
Я не пророк, но в конце концов всё упрётся в качественный DC-DC преобразователь.

DJ_Grom
07.11.2013, 12:31
способом замера тока
Вот как раз с током и проблема, используя заводские датчики тока, получается дорого, а на рассыпухе не надёжно, Туча сделал вроде на старенькой микрушке, но схему не выложил и пропал куда-то...

Добавлено через 3 минуты
в конце концов всё упрётся в качественный DC-DC преобразователь
Это по-моему самая меньшая проблема... Кольца ферритовые никто не отменял, да и проводочки с систем размагничивание кинескопов тоже достать не проблема пока...

Сергей
07.11.2013, 12:40
Вот как раз с током и проблема, используя заводские датчики тока, получается дорого, а на рассыпухе не надёжно
Как раз в этом месте я ни каких проблем не вижу.
Любой цифровой амперметр имеет маленький кусочек константана и простенькая ОУ.
Изменяя коэф. усиления получаешь любые пределы измерения тока.

983
07.11.2013, 13:58
Всем : датчик тока ловит кучу мусора, в DC-DC конверторе происходят переходные процессы, обратная связь то и дело норовит возьудиться.
Но все эти беды критичны в аналоговом, безконтроллерном MPPT.
в контроллерном же , мусор можно нагло проинтегрировать, переходные процессы можно переждать, а возбуждаться там нечему.

Добавлено через 41 секунду
Я не пророк, но в конце концов всё упрётся в качественный DC-DC преобразователь. ничего в него не упирается , кроме КПД.

Добавлено через 2 минуты
Поэтому нельзя базироваться на напряжение или ток на входе.
Разве что только на мощность. Именно так !
по этому замеряем ТОЛЬКО ток заряда аккумулятора.
Учитывая , что напряжение на аккумуляторе слабо и медленно изменяющаяся величина, то просто тупо можно сократить мощность на эту величину и получить тот самый ток заряда аккумулятора.

Добавлено через 5 минут
saschke, в железе уже есть самостоятельный ШИМ.
он управляется напряжением.
Управляющее напряжение можно получить, имея ЦАП, а можно и ешё проще : имеем конденсатор некоторой ёмкости, с него и подаём напряжение на управляющий проводок ШИМа.
PIC выдаёт на этот кондёр непродолжительные импульсы заряда или разряда ( в зависимости от принятия решения) такой длительности, чтоб напряжение на кондёре с одного импульса изменилось где то на 0,001 -- 0,01 В.
вот и вся кухня.

Добавлено через 13 минут
Любой цифровой амперметр имеет маленький кусочек константана и простенькая ОУ.
Изменяя коэф. усиления получаешь любые пределы измерения тока. этот самый кусок константана я и использую, а у кого нибудь есть опыт применения датчика тока из дешёвого мультиметра ? Было бы очень интересно,
но уже кажется вижу первые подводные грабли : схема мультиметра работает с отвязаным питанием !
Это что ж ? вешать всю цифровую часть контроллера на гальванически развязанное питание, а управлять ключами через оптроны ?
Действительно ! а почему Бы и нет ? !!!!
Классный вариант подкинул, возможно и сам того не желая !
Спасибо !!!
:ток при таком раскладе можно мерять по общему, по необщему, по минусу, по плюсу, был бы кто третий, то и по нему !
тем более , что в данном случае совершенно не нужно точное значение, а достаточно лишь сравнивать 2 значения.

saschke
07.11.2013, 19:50
Токи в каком диапазоне нужно мерить , от нуля (образно) и до ... ? Или не от нуля .

983
07.11.2013, 20:12
saschke, рабочие токи будут от 0 до максимального тока заряда аккумулятора.
Например 120 Вт СБ, значит ток аккумулятора при 12 В -- 10 А
Например 500 Вт СБ, аккумулятор 24 В, значит ток 20, 85 А.
Ну, и запас, естественно, хотя бы двукратный на всякий случай :
например мороз, супер ясное небо, аккумулятор разряжен до безобразия, дополнительный отражённый поток света от снега, да ещё окно бликануло прямо в СБ.
А вообще , наверно лучше двукратный запас относительно максимальной пропускной возможности силовой части DC-DC конвертора.
Лишний запас тоже не очень полезен , особенно если битность ЦАП всего 8 бит : малые изменения просто не будут замечены микропроцессором.
А так, при двукратном запасе рабочий диапазон тока впишется в 128 градаций, а это чуть меньше процента, -- и уже терпимо.

Если цап 12 бит или выше, то можно запас городить в несколько раз больше : разрешающей способности хватит и на пятикратный запас.

saschke
07.11.2013, 21:08
Нда , тут тогда может два шунта поставить - на ток примерно до 1 А и второй на ток до 50 А .
Набросал схемку переключения шунтов - так не делал , но наверняка пойдет ?
Если на выходе С = 1 то включается канал А , если С=0 то В .

983
07.11.2013, 21:16
Падение на шунте -- доли вольта.
Что он там намеряет ?
надо ещё усилить, до приемлемого значения.
А шунтирование высокоомного шунта полевиком, это прикольно ))
Я думаю, если МК не будет озадачен индикацией и статистикой, то при малых токах, которые он ещё не видит, можно смело задавать максимальную скважность.
Этот финт так же поможет безболезненно выскакивать из зоны неопределённости, когда ШИМ оказывается просто закрыт -- такое может быть, если контроллер по каким то причинам вдруг совсем "отпустил" СБ.

А в чём рисуешь ?

saschke
07.11.2013, 21:35
В Splan 7.0 рисую . Есть и покруче программы но уж както привык к нему .
В мк многих тоже есть усиление по входу АЦП , такчто нормально . Но мне кажется лучше слегка добавить сопротивление шунта (говорю о пределе до 500мА) для повышения падения чтоб усилитель не задействовать - меньше шумов ловить АЦП будет.
Тем более основное время этот шунт будет закорочен полевиком , лиж на время замера он будет подключаться в "сеть" и поэтому не повлияет особо на зарядный ток

983
07.11.2013, 21:58
Тем более основное время этот шунт будет закорочен полевиком , лишь на время замера он будет подключаться в "сеть" и поэтому не повлияет особо на зарядный ток Интересный подход ! Благо полевики нынче дешёвые и сопротивление открытого канала очень мало.

Имхо, токи меньше 2 -- 3 % от максимального мерить собственно и не надо, то есть пусть считаются равными нулю. Стабильность работы от этого лишь увеличится, а на этих граммульках много не выиграешь, тем более, что эти токи пусть и валят себе напрямую в аккумулятор, потому, как при малой освещённости и точка максимальной мощности довольно низко находится, совсем близко к напряжению аккумулятора. следовательно и выигрыша от трансформации почти никакого.
Реально точка уходит повыше уже где то с 10 % от максимального тока СБ, там и надо уже трансформировать.

Вот характеристика снятая с реальной СБ ( производства Goga65)
при низком солнце и дымке -- условно стабильной освещённости.
11185
на малых освещённостях характеристику не снимал, но по опыту знаю, что точка максимальной мощности гуляет где то в районе 13 -- 15 В.
http://windpower-russia.ru/showthread.php?p=35112#post35112 -- тут ещё есть характеристики, снятые в лучшее время, и характеристика СБ Сергея.

Опять же повторюсь : справа от характеристики СБ есть нулевой горизонтальный участок, попав на который, контроллер растеряется и не будет знать, что ему делать.
Так вот, при наличии напряжения с СБ и при отсутствии тока полюбому надо срочно перебираться на левое плечо характеристики.

saschke
09.11.2013, 21:33
Понятно куда закапываться . Время появилось свободное - попробую чтото пописать на Аттини 261 ( модуль готовый имеется от сгоревшего вольтамперметра SVAL0013 )
Низнаю хватит ли памяти для ЖКИ - попробую подключить .
Вот что дальше -? Как проверить систему ? Надо подумать .

983
09.11.2013, 22:53
saschke, а сколько бит там АЦП ?
Есть ли аппаратный шим внутрях ? и какая битность регистра шим , если он есть, и какая частота возможна ?

могут ноги иметь 3 состояния ?

saschke
10.11.2013, 01:23
АЦП стандарт 10 бит. Частота ШИМ 31.250Гц - внутренний генератор использую - 8 Мгц (8000000/256 = ...). Ты вроде соображаеш и желание есть - почему не начинаеш юзать ? Я самто то всего месяца 3 - 4 как начал .
Третье состояние ног - Z имееш в виду ? Да.

983
10.11.2013, 01:29
saschke, старый я, мозг у меня ржавый.
Поковырять имеющийся код ещё смогу, а сам с нуля написать -- уже не потяну.
Если б там была система команд от I8080 , или структура и идеология построения сходная с ним, то ещё можно было бы рыпнуться.

saschke
11.11.2013, 01:18
Написал , алгоритм такой - 10 раз в сек. замер тока и напр. (в течении 30 мс. делается 128 замеров и вычисляется среднее арифметическое), далее вычисление мощности - каждый предыдущий замер сохраняется и сравнивается с последующим - с увеличением мощи увеличивается скважность ШИМ - при уменьшении мощи уменьшается ШИМ но уменьшение происходит не просто - делаем два шага назад - замеряем - шаг вперед - опять замеряем и сравниваем .... это для поиска этого самого спада на правой стороне "холма". Подключил ЖКИ маленький - показание Вольт и Ампер. (Ватты) не умещаются .
Подключил на входе блок питания (3 - 18 В) , на выходе нагрузка 35 Ом (ток при 18 В - 0.5 А ) При уменьшении напряжения и соответственно мощности на нагрузке ШИМ уменьшается , и т.д. Вот как будет работать система с реальной СБ ? Что вообще изменить нужно в алгоритме ?
ПС СредУ программирования Algorithm Builder попробуйте - как раз для нас непонимающих по англицки и не знающих языков прогр.

Добавлено через 1 час 8 минут
Тут подумал - зачем сделал регулировку ШИМ по левую сторону от вершины - шим должна быть максимальной до самой вершины.

wprezerf
11.11.2013, 01:26
Приветствую форумчан. Даю ссылочку , может она вам поможет, в ней есть также ссылка на буржуев они пытались делать подобное. http://www.forumhouse.ru/threads/199302/ А то я сам заинтересован в таком девайсе, однако знаний нет чтоб разобратца и повторитью

Сергей
11.11.2013, 04:14
wprezerf, если ты зарегистрирован на том форуме, то выложи пожалуйста сюда схему того контролера.

saschke
11.11.2013, 10:14
Вобщемто такойже алгоритм и у меня придумался, только нет ограничения напряжения 10 В и отсчетов у меня меньше в два раза.

983
11.11.2013, 13:47
saschke, всё получается очень похоже с тем, как я себе это представлял.
Пока не понял : это сделано на виртуальном макете на компе , или в железе ?
ШИМ реализуется самим микропроцессором, или внешним ШИМ контроллером ?

Напряжение и мощность для алгоритма поиска точки при работе на аккумулятор, собственно, и не нужны, но для простой активной нагрузки без этих вычислений не обойтись.
Было бы приятно иметь возможность всё таки видеть мощность, особенно 2 мошности : входную и выходную. это если есть возможность переключать оежтмы отображения.
У меня , собственно, ине стояла задача использовать индикацию, но если мощности микропроцессора хватает, то почему б ей не сделать ?
а сделавши уже хочется побольше , н ораз есть техническая возможность отображать лишь 2 параметра одновременно, то просятся режимы отображения :
1) напряжение и ток на нагрузке
2) напряжение и ток на входе
3) ток на входе и на нагрузке ( позволяет оценить выигрыш по току от девайса)
4)мощность на входе и на нагрузке ( позволяет оценить потери в девайсе)
5)соотношение токов на входе и на нагрузке и соотношение мощностей ( это ващще песня!)

Хочу предостеречь от мороки с переходными процессами : поэтому замер ( замеры) лучше производить через некоторое время после изменения скважности, навскидку это будет скорее всего 1/4 -- 1/3 длительности периода регулирования, то есть 0,025 --0,033 сек.
потому что после изменения скважности некоторое небольшое время идут всплесковыбросы и прочая ерунда, которая будет вредить замерам.
Кроме того можно не делать такое большое количество замеров, с последующим усреднением а тупо проинтегрировать всё это снаружи обычной RC цепочкой.
Но если вычислительной мощи и так хватает с запасом, то пусть наверно будет.

Добавлено через 11 минут
И обязательно надо предусмотреть в алгоритме вывод из области неопределённости, которая находится справа от характеристики, то есть, если на входе есть напряжение, но нету тока, то делать шаги ТОЛЬКО ВЛЕВО до появления тока, например 5% от номинального лишь после этого запускать алгоритм поиска точки.
там уже алгоритм подхватит управление и быстренько выберется на вершину.
( а на плоскости он весь в непонятках)

На аналоговом контроллере это среализовалось просто : простыми резисторами стягивалась вся эта кухня куда то в область 13 -- 15 В , То есть немного левее точки. И когда следящая система оказывалась в непонятках, и валила мусор, в котором , к счастью, толчки вправо и толчки влево уравновешивали друг друга, вся система плавненько ползла в направлении точки, где заведомо всё будет работать.
При этом управление подхватывалось само и очень резво, как только появлялся хоть небольшой ток.

saschke
11.11.2013, 20:11
Это все в железе уже , сгоревший модуль ампервольтметра переделал слегка .
ШИМ в процессоре встроеный имеется . Для замера тока использовал АЦП с усилением 20 - шунт стандартный 75мВ падение напр. , в данном варианте манипулируем токами от 1мА до 999мА . Это для настройки , потом усиление АЦП отключить можно.
Всегда так с мк - хочется забить всю память а потом в конце концов переходиш на более мощный проц - этого уже мало .
Насчет алгаритма - если ток увеличивается то мы делаем 1 шаг вперед , замеряем и т.д. шагаем (увеличиваем) скважность ШИМ , это все просто. Теперь если мы справа от вершины - ток уменьшается - мы делаем 2 шага назад - замеряем - если ток вырос значит мы по алгоритму повышения тока делаем шаг вперед - замеряем - ток понизился так как мы на правом склоне - опять делаем 2 шага назад -.... и т.д.
Если мы слева от вершины то так же и шагаем вниз - 2 назад -1 вперед - 2 назад - 1 вперед .
Низнаю почему я так решил сделать , но штука работает .
Насчет помех -

Добавлено через 4 минуты
Насчет помех - можно и RC фильтр поставить по входам , немного снизится быстродействие . А вообще замеры нужные производятся аккуратно перед расшифровкой тоесть когда они нужны .

Павел
11.11.2013, 20:16
Вот схема .

Сергей
12.11.2013, 20:20
Спасибо Павел, посмотрел.
Но я так и не понял зачем напряжение пускать через ОУ?
Правая часть схемы вообще непонятно зачем. Может задача стояла не заряд АКБ, а что то другое?
Сам МК выдаёт прекрасный ШИМ сигнал. Нагрузка оптрон, а дальше делай что хочешь...

983
12.11.2013, 21:27
Сергей, Независимый, аппаратный ШИМ контроллер, конечно удорожает конструкцию, и в серии такой подход не рационален, но позволяет отдельно отладить, погонять на всех режимах силовую часть, выщемить слабые места, как в буквальном смысле, так и в смысле различных возбудов, нежелательных переходных процессов и прочих глюков.
А для экспериментальной модели такое разделение ролей -- только благо !
А вот трансформатор и выпрямитель, -- действительно , для чего ?
можно только гадать.
Похоже на схему получения 310 В для нарезки чистой синусоиды, но от СБ такое делать -- странно, разве что для синхронной подкачки энергии в сеть.

Сергей
12.11.2013, 21:39
983, в той схеме на TL-ку идёт постоянное управляющее напряжение.
Величина которого определяет скважность.
А у вас как будет?

983
12.11.2013, 22:44
А не знаю,
saschke, скорее всего будет получать ШИМ непосредственно на выходе микропроцессора, а у меня ТЛка управляется извне, как на схеме, приведённой Павлом.
сейчас она управляется вручную с резистора, или от схемы, следящей за входным напряжением, или от моего аналогового МППТ гавноконтроллера.
( по другому пока назвать его не могу, за его лохматость и нестабильность).
Однако, thucha уверяет, что упростил, усовершенствовал и довёл до ума мою схему, и она у него работает стабильно, так что не все надежды по поводу аналогового слежения за точкой, потеряны.

saschke
12.11.2013, 23:20
ШИМ в контроллере можно получить максимум 78 кГц - это если кварц поставить на 20 Мгц. при этом две ноги нужно использовать а это роскош с восьминожным контроллером применяемом автором. Этой частоты вроде и нормально но желательно поболее частоту - в схеме автор поставил 494 - хорошая идея ,тем самым можно и поднять значительно частоту . ОУ на измерителе тока - не знаю ПИКов но понимаю так что в примененном контроллере нет усиления АЦП или выбираемое опорное напряжение высоковато . А правая сторона да - в 310 В преобразует , автор пишет .

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

Сергей
13.11.2013, 20:24
1) напряжение и ток на нагрузке
2) напряжение и ток на входе
3) ток на входе и на нагрузке ( позволяет оценить выигрыш по току от девайса)
4)мощность на входе и на нагрузке ( позволяет оценить потери в девайсе)
5)соотношение токов на входе и на нагрузке и соотношение мощностей ( это ващще песня!)
983, ты наверное хотел примерно так?:))

jeriho
13.11.2013, 20:45
ты наверное хотел примерно так? Не плохая затравка! Колитесь, чья конструкция, что сей девайс может?

Сергей
13.11.2013, 23:13
jeriho, да никакой здесь затравки нету!
это мой старый дружище Woleh, мы с ним начинали кое что творить и исследовать.
Но было это года 2 назад.
Например вот здесь http://windpower-russia.ru/showthread.php?t=330
Вместе обуздывали Лайоут, пайку СМД шек и до ниток разбирали работу понижающего DC-DC.
Но парень стал одержим пайкой и программированием, ему с нами альтернативщиками уже просто не интересно.
Освоил двухсторонний монтаж, влупил туда часы:), одной Атмеги мало переходит на следующую и понеслось поехало.
Вот часть схемы того, что он там нагородил.
Но подход мне нравится!
Достойные дравера перед полевиками, синхронное выпрямление как у материнок компа, четырёх строчный индикатор.
И если мне не изменяет память, то нажимая одну кнопку он может изменять показания на дисплее.
То есть сейчас он показывает это, нажав кнопку он будет показывать другие измерения и т.д.
Но мне до этого уже далеко. Тут хотя бы мощный простой DC-DC сложить до кучи...

saschke
13.11.2013, 23:57
Вот вот , можно так влезть что конца и края не видать . Брался за одно дело - начал с 8 Килобайтового контроллера , потом 16 ... 32 ... и так дошел до 128 Кбайт - потом уж начал подумывать о еще одном ядре - но всетаки остановился , это как наркотик . Вот сейчас решил 2 Кбайта мк включить в этот проект , хороший процик - не надо навешивать предусилителей , схема упрощается , можно и дисплей четырехстрочный повесить но много не напишеш на нем .
Заказал на всякий случай помощнее (8Кб) из тойже коллекции .
Есть еще проблемка - проверить никак нельзя контроллер - нету у меня СБ , хоть и хочется для комплекта (может займусь поисками) - Зато есть действующий ветряк , для которого нужно сделать побыстрому контроллер простенький чтоб начал он наконец крутить в аккумулятор энергию .

Добавлено через 1 минуту
Сергей, А схема на драйверах пригодится !

saschke
08.02.2014, 02:15
983, Атмега 328 нам подходит для контроллера , тем более есть в загашнике .
Пойдет ? Какой ЖКИ используем , 16 знаков / 2 строки или 20 знаков / 4 строки ? Оба есть в загашнике . Вот нарисовал схему , может будет корректировка схемы входов замера токов - операционники может придется ставить .
Остаются четыре ноги свободные , две из них (верхние) можно оставить для подключения к компу. Одна из нижних ног (15) может еще один ШИМ генерировать.

983
08.02.2014, 13:55
Красота !
что делают кнопки ?
что за цепь "защита" ?
Не слишком ли злые делители на входы измерения напряжений ?
-- подозреваю, что будут недозадействованы 1 -- 2 разряда АЦП, а это снижение точности в 2 -- 4 раза. ( хотя этотолько если для 12 В системы.
как реализуется старт при подаче питания ? ( не вижу внешней цепочки сброса, как в старых микропроцессорах)
-- есть смысл не кормить его от аккумулятора, а кормить от СБ / ветряка,
а от аккума подавать лишь вручную, временно, если охота поюзать его ночью в качестве вольтметра, ну и вместо кренки со временем поставить DC/dc c нормальным КПД.
и сколько оно ест ? , ато может и нет особого смысла не питать его ночью и заморачиваться с DC/DC?
как я понял, питание с дисплея снимается самим МК , когда индикация не нужна.

Добавлено через 2 минуты
дисплей бы хорошо и такой и сякой предусмотреть.
Есть возможность опроса дисплея, чтоб узнать автоматически, кто он такой ?
-- такой себе плуг'н'плэй получится ))
и в соответствии с этим МК бы выдавал на него инфу уже под конкретный дисплей.

DJ_Grom
08.02.2014, 15:07
saschke, 983, хочу прикупить для начала экспериментов вот такую вещь http://www.ebay.com/itm/141152711772?_trksid=p2055119.m1438.l2649&ssPageName=STRK%3AMEBIDX%3AIT пойдёт для начала?

Сергей
08.02.2014, 18:49
DJ_Grom, уж больно оно мне напоминает то что у меня уже есть :).
11889
По моему шо у Атмеги16 шо 32 по 40 ног. Так что похоже её там нет.
Но всё равно оно того стоит хотя-бы из-за юсб программатора.
Докупить МК, дисплей и вперёд периферию собирать.

дисплей бы хорошо и такой и сякой предусмотреть.
Есть возможность опроса дисплея, чтоб узнать автоматически, кто он такой?
Дисплеев туева туча и каждый со своим МК.
В начале написания исходника, ты выбираешь марку дисплея из библиотеки которая находится внутри той проги в которой пишется исходник.
Потом в процесе написания будешь указывать, какой разряд дисплея что должен показывать.

saschke
08.02.2014, 20:18
DJ_Grom, По программаторам не скажу - как взял специальный для моей среды программирования так с ним и работаю , стоит правда 750 р. но без проблем зато.
983, По дисплеям - посмотрим , на сколько останется памяти проца столько и включим. Но это геморно чую так как хотел в меню пользователя включить выбор отображения удобного .
Кнопки могут быть многофункциональны , думаю средняя - меню ; ОК ; Старт ; и т.д.
Две крайние - больше , меньше , и т.д.
Защита - это быстрое отключение ШИМа DC-DC или "повышайки" в случае обрыва в цепи нагрузки , тоесть если во время зарядки случайно пропадет контакт с аккумулятором подскочит напряжение на выходе и убьет каку нибудь штуку . У меня так от блокинг генератора сгорел цифровой ампервольтметр и на днях выпрямсительные диоды по вторичке пуш-пула и синхронные ключи выпрямителя убились :cray: Эту простую схемку опробывал - работает быстро .
Насчет делителей для замеров - для снижения потребляемого тока , но может придется уменьшить номиналы - посмотрим . Вообще же , делители и транзистор в цепи питания и подсветки дисплея это для уменьшения тока потребления в режиме сна (отсутствия достаточного напр. для зарядки). В режиме сна (например ночью) ток потр. схемы не привысит 1 мА думаю.
При подаче достаточного питания мк сам прыгает на Reset (начало программы)

Добавлено через 13 минут
Ну ладно , раз схема пойдет то начну разводить плату ... под СМДишки , корпус мк TQFP-32 , завтра протравлю и начнем самое интересное . Писать буду для дисплея WH1602 .

983
09.02.2014, 16:24
Вот, совершенно нефтему, но много приятнополезного для себя тут нашёл :

http://www.youtube.com/watch?v=pHorWJd-vNE

а тут обсуждение :
http://monitor.net.ru/forum/topic385364-0.html

В частности приятный фрагмент схемы, позволяющий использовать для довольно приличной кучи кнопок 1 АЦП вход МК.

saschke
09.02.2014, 16:46
Можно и на АЦП кнопок навешать , но в нашем случае бороться с наводками придется тщательно, всетаки импульсные преобразователи будут питание загаживать помехами выбросами .
По проекту - развел плату , к вечеру запаяю , руки чешуться .

saschke
10.02.2014, 00:34
Готово. Потестировал мк , нормально , начнем обучать .

Goga65
10.02.2014, 12:27
saschke,:i_am_so_happy:Очень красиво,есть чему поучиться!!!

983
10.02.2014, 16:16
saschke, ЗдОрово.
а с алгоритмом, который я навскидку привёл на русскояваскриптовом языке есть серьёзный прокол :
алгоритм может впасть в непонятку, когда будет находиться на правом скате характеристики, точнее ,
когда скатится с него на плоскую нулевую поверхность.
По этому желательно, при определениях знака сделать так, чтоб при любых непонятках всегда делать шиг влево,
где завсегда есть ток.
И сгонять принудительно влево всё это хозяйство, когда ток меньше , например 1/10 -- 1/20 номинального тока .
Да и стартовать наверно лучше при 90 % ШИМа. ( а больше 90, как практика показала, оно и не нужно никогда. )

У тебя скайп есть ? ломись ко мне в скайп, ато тут неоперативно больно.

saschke
10.02.2014, 21:13
По этому желательно, при определениях знака сделать так, чтоб при любых непонятках всегда делать шиг влево,
Вот я так и делал в прошлых пробах .
Подумал если сделать типа сканирования в моменты когда ток стоит на месте и слижком малый - сделать замеры через каждые 5 % Шима и вынести вердикт где тока больше - туда и прыгнуть , а если ток отсутствует то заснуть на пару секунд , а проснувшись опять отсканировать и так по кругу - пока ток не появится.
П.С. Тут нашел применение двум свободным ногам - одна на датчик температуры (только не знаю пока температуру чего мерить) а вторая на вход подсчета импульсов с генератора - кажется мне что этотже алгоритм можно и к ветрогенератору подстроить , но это когда закончим с контроллером СБ.

Добавлено через 53 минуты
983, Скайпа нету .

Добавлено через 19 минут
Настроил АЦП , операционники не понадобятся для замера тока на стандартном шунте , это хорошо , шаг 100 мА точность вроде нормальная на токе до 2 А - больше не нагружал .

nikita007
10.02.2014, 22:43
Температуру аккумулатора контролировать во время десульфатизации требуется .:hi:

DJ_Grom
11.02.2014, 03:29
вынести вердикт где тока больше
Нет, перемножить ток напруга и найти точку на скате, для устойчивого зависания.

saschke
11.02.2014, 10:22
Понятно .
ШИМы настроил , теперь нужно разобраться с дисплеем. На двухстрочный 16/2 всю информацию сразу не выведеш , поэтому будет постраничный просмотр (2 страницы) , на дисплей 20/4 должно все влезть . Вопрос в отображении , например написать напр. на СБ можно по разному - СБ=14.7 или СБ14.7В или U1=14.7 на аккумуляторе - АКБ14.7 или U2-14.7 или U2=14.7 , так же и с отображением токов , мощности , еще чего там , главное чтобы в 16 знакомест влезло 2 параметра разделеных пробелом

jeriho
11.02.2014, 11:08
Нет, перемножить ток напруга и найти точку на скатеА почему бы не использовать свойство pn перехода (https://www.google.ru/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&ved=0CCYQFjAA&url=http%3A%2F%2Fwww.novsu.ru%2Ffile%2F118993&ei=cLz5Utf9LcLV4gT8zICwCw&usg=AFQjCNFGNQUT17ddyVd-ckr3ErLteTKuIA&bvm=bv.61190604,d.bGE)? Ведь сумма логарифмов равна логарифму произведения! И не нужно нагружать проц постоянными перемножениями.

saschke
14.02.2014, 00:09
Пол дела готово , все настройки ШИМов вписаны в меню , осталось алгоритм мппт придумать хороший .
В кратце о настройках ШИМов - для балласта и мппт настройки одинаковы
1. Выбор одно или двух тактный ШИМ .
2. Частота , для однотактного выбирается - 7.8кГц ; 15.6кГц ; 31.2кГц ; 62.7кГц. Для двухтактного теже частоты кроме 62.7кГц.
3. Выбирается минимальное и максимальное заполнение - тоесть можно расставить границы в каких будут работать ШИМы.
Больше похоже с ШИМами хорошего не придумать.

saschke
18.02.2014, 20:41
Чтото запутался , 1. нужен ли замер напряжения на СБ (тоесть до DC-DC) и нужно ли это напряжение принимать во внимание для МППТ.
2. Напряжение срабатывания балласта меряем относительно АКБ , тоесть на аккумуляторе напр. достигло например 14.7В и включается балласт ?

Goga65
18.02.2014, 21:02
достигло например 14.7В и включается балласт
А зачем СБ баласт?,достаточно просто отключать,либо в буфер переводить..

saschke
18.02.2014, 21:30
И то верно . Так как делать ? Еще больше запутался.

983
18.02.2014, 22:04
Балласт полезен сам по себе :
хороший стабилизатор для аккумуляторов, воду греть, а не отказываться от "лишнего", или ещё что делать ...
У нас летом в лесу избыток крутит комповые вентиляторы ,
помогает травы - грибы сушить.
Нет солнца, и не крутит, есть солнце -- крутит и сушит.
Правда , пока вручную его включаем-выключаем, но берёт он от СБ, до диода.
и балласту бесполезному почти ничего не остаётся.

Goga65
18.02.2014, 22:42
983, с таким применением - согласен.

DJ_Grom
19.02.2014, 04:47
1. нужен ли замер напряжения на СБ
Естессно, иначе как вычислять точку у СБ? Токовый шунт ты сделал? Как у него с помехами от ШИМа?
2. Напряжение срабатывания балласта меряем относительно АКБ , тоесть на аккумуляторе напр. достигло например 14.7В и включается балласт ?
14,7 многовато, лучше 14,2-14,3, незачем кипятить АКБ впустую. А ещё лучше 2х ступенчатую зарядку: 1я ступень, помним предыдущее самое низкое напряжение, если оно меньше 12,0, то заряжаем до 14,6 и через пару минут съезжаем до 13,7-13,8 (так сказать в буферный режим). Для чего? Опять же, чтоб не кипятить лишний раз АКБ.
но берёт он от СБ, до диода.
saschke, понял точку, где балласт должен подключаться?
Тут и парный, обратный переход заполняемости ШИМов можно сделать в зависимости от напряжения на АКБ. Т.е. приоритетом станет не вычисление МППТ, а напряжение АКБ.

saschke
19.02.2014, 20:07
DJ_Grom, На больших токах нет возможности проверить но до 5 А помехи показания забивают если делать один замер , примерно до 0.5В показания скачут . Но проблема оказалась легко преодолима делая несколько замеров и вычисляя среднее арифметическое , делаю 1024 замеров и вычисляю - результат отличный , также заметил частота преобразования АЦП влияет - на 500 кГц пока остановился . всетаки синхронная работа шима и ацп очень хорошо сказывается и с помехами проще бороться .
14,7 многовато, лучше 14,2-14,3, незачем кипятить АКБ впустую.
Срабатывание баласта сделал программно устанавливаемым от 0 до 99 В , 2-х ступенчатую зарядку позже сделаю , как пойму расклад , не догоняю пока .

saschke, понял точку, где балласт должен подключаться?
До DC-DC понял.
Т.е. приоритетом станет не вычисление МППТ, а напряжение АКБ.
Тоесть чем больше приближаемся к полной зарядке тем больше можно отдать в "грибосушку" ?

983
19.02.2014, 21:01
До DC-DC понял.
Не,
лучше после мпптшного dc-dc, потому, как если до него, то нагрузка балласта будет вечно несогласована с СБ и, соответственно, будет недобор в балласте.
Если это бестолковый балласт, то и пофиг, но если полезный то обидно терять, пусть даже на балласт, часть того, что можно получать не утруждая дополнительно себя и железяку.

Кроме того, было бы неплохо, чтоб кроме просто управления стабилизирующим балластом, контроллер бы по продолжающемуся росту напряжения, определял , что балласт отсутствует или недостаточен, и уже тогда начинал бы ограничивать напряжение на АБ уменьшениеи отсоса энергии из СБ.

saschke
19.02.2014, 22:33
Ясно.
Кроме того, было бы неплохо, чтоб кроме просто управления стабилизирующим балластом, контроллер бы по продолжающемуся росту напряжения, определял , что балласт отсутствует или недостаточен, и уже тогда начинал бы ограничивать напряжение на АБ уменьшениеи отсоса энергии из СБ.
Сделаю .
Вобщемто все основное готово , попробую на днях подключиться к преобразователям и посмотреть чего и как .

DJ_Grom
20.02.2014, 02:03
Тоесть чем больше приближаемся к полной зарядке тем больше можно отдать в "грибосушку" ?
Впринципе да, но только на напряжении 14,2, так что выставление напруги баллста, лучше сделать как минимум с десятыми долями.
983, а не вариант, в таком случае сделать 2-3 канала ШИМа, с переключением по приоритетности? Сначала заряжаем канал1, остаток сливаем в канал2, после зарядки обоих, врубаем следующий канал, и так до банального балласта.
При подключении нагрузки к АКБ любого канала, тут же вся моща, за минусом тока утечки при зарядке, пойдёт на его зарядку.
983, как я понял, ты балласт хочешь питать от АКБ, а не от СБ, ДО dc-dc? А за АКБ не боишься? Нехилый зарядно-разрядный тренинг получается... Особенно на токах 30-50А, а ето всего-то 420-700вт, а нужно и выше...

Добавлено через 19 минут
2-х ступенчатую зарядку позже сделаю , как пойму расклад , не догоняю пока .
Я же тебе написал, щас попробую расшифровать:
1 Заряжем до 14,7.
2 Включаем таймер на 2 минуты (это например) и держим 14,7.
3 После таймера, плавно сбрасываем напряжение до 13,7
4 держим 13,7.
5 Следим за напряжением на АКБ и запоминаем наименьшее значение U с замерами по времени например 30 сек
5.1 если U выше 12,3, то возврат в п.4
5.2 если U ниже 12,3, то возврат в п.1
и так по циклу.

========================
Заказал себе
http://www.ebay.com/itm/141152711772?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649
http://www.ebay.com/itm/161182701933?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649
http://www.ebay.com/itm/140709854822?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649
Придут, тоже начну разбираться с контроллерами... Ой чую вопросов будет масса...

983
20.02.2014, 02:35
как я понял, ты балласт хочешь питать от АКБ, а не от СБ, ДО dc-dc? А за АКБ не боишься? Нехилый зарядно-разрядный тренинг получается...
не,
во первых балласт должен подъедать всё, что норовит поднять напругу аккумулятора выше установленного напряжения заряда. например тех же 14,2 В,
во вторых я предполагаю ( и пробовал, удачно, на своём рабочем макете, где 2 ШИМА :один МРР , а второй балласт ) , то есть никого он жрать из аккумулятора не собирается, только пенку слизывает, чтоб не торчала,
Во вторых у меня после MPP, в точке , где развеьвляется на ШИМ балласта и на АБ, в сторону АБ стоит диод, чтоб с аккумулятора вообще ничего не сосатьни при каких обстоятельствах, за исключением цепи измерения напряжения.
Точнее не просто диод, а шоттка, продублированный полевиком, который открывается, когда работает MPP ШИМ.

DJ_Grom
20.02.2014, 05:11
Ну тады всё верно. =))
Балласт по идее, нужно врубить до ШИМа, чтоб даже ШИМу ничего не доставалось при работе балласта. Но ШИМ-то понижающий, поэтому при заполнении 0, он вообще не будет гнать на АКБ ничего.
Одна только большая проблема: Шотки на большие токи дорогие...
А вообще зарядка нескольких АКБ, несколькими ШИМами, неплохая идея, особенно для мощных СБ и нескольких АКБ. Решает сразу проблему переключения и запаралеливания АКБ.
Идея с 2х ступенчатой зарядкой принадлежит Джерихо, я её только немного развил.

DJ_Grom
20.02.2014, 05:25
Кстати, объясните идиоту!!! (посмотрел схемку с синхронным выпрямителем на полевиках) И вот что не понял: Т7 и Т8 имеют бортовые диоды с падением грубо 1в у IRFZ48, они вдобавок шунтированы Шоттками (т.е напряжение не выше 0,4в). К полевикам приложено напряжение ОБРАТНОЙ полярности!!!
При открытии этих полевиков сопротивление канала ещё сильнее падает чтоль, несмотря на обратную полярность???
Я просто впал в ступор, когда увидел обращение полярности, они ведь не должны ничего делать в этом случае...

saschke
20.02.2014, 09:36
DJ_Grom, Синхронники так все работают , главное заметь истоки соединены с общим минусом (дроссель L4 не нужен особо) , можно оптодрайверы применить но развязка какбы и не нужна . И еще - вариант питания стабилизатора LM2941 не подходит для работы в режиме повышайки при низком напряжении на генераторе (от 6 В) .Вот схема измененная но подходит под зарядку 12 В акб , если акб больше то стаб еще нужно ставить перед нарисованым диодом

983
20.02.2014, 12:34
DJ_Grom, у меня ж как раз стоит впараллель шоттке n-канальный IRFZ44, затвор которого кормится от отдельной цепи питания, гдето вольт Uаб+20В .
по сути тот же синхронный выпрямитель, только медленный : http://windpower-russia.ru/showpost.php?p=31750&postcount=110.
А так , как полевик по сути является резистором, который управляется напряжением , придоженым к затвору, относительно истока, то ему впринципе пофиг, в какую сторону гнать через себя ток.
Проверено, работает отлично.
Про идентичность левой и правой ветки ВАХ кана полевика ничего не скажу, но в ключевом режиме это и не существенно : просто подал плюсика на затвор относительно истока, и имею резистор с безобразно малым сопротивлением,
на ножках и пайке сопротивление и того болше, чем на самом переходе.

slav
20.02.2014, 14:12
то ему впринципе пофиг, в какую сторону гнать через себя ток.
А для чего тогда диод защитный ставят??

983
20.02.2014, 14:33
Диод не очень то и ставят.
Он сам получается при производстве транзистора по той технологии, по которой сейчас делают массовые полевики. Чтоб этот диод, который получается непроизвольно, не сдох на пределных режимах (например выбросы при работе на индуктивную нагрузку) , его могут усиливать дополнительным диодом.
А вообще диод нужен при традиционном включении транзистора, особенно при работе ключа или усилительного, неключевого каскада, на нагрузку, имеющую в себе реактивную составляющую.

saschke
20.02.2014, 20:45
DJ_Grom,Ну вот , осталось дождаться посылки и вперед ! Обратной дороги нет:gamer:
Вариантов ШИМов у Атмеги 8 два - 1 вариант - один однотактный и один двухтактный , 2 вариант - три однотактных . По АЦП - опорное 2.56 Вольт - не знаю будет ли чувствовать десятые доли ампер , может придется ставить операционники . Да и памяти маловато будет . Поищи Атмегу 328 или 168 - подходит по всем параметрам , разве только ног меньше в ДИП корпусе по сравнению с моим вариантом .

DJ_Grom
20.02.2014, 23:26
дроссель L4 не нужен особо
его можно было в плюс поставить, меньше шума будет на полевиках.Обратной дороги нет
Её давно нет, с того момента, как зарегился на форуме.
Атмегу 328 или 168
их и хотел, но денег на карте не хватило, а кидать впадлу было, для начала и это подойдёт, купить посильнее будет не проблема, когда разберусь что, да как...

saschke
21.02.2014, 09:37
983, Балласт ставим до DC-DC а напряжение управляющее балластом замеряем на аккумуляторе значит. При нехватки балласта уменьшаем ток через DC-DC , например баласт сработал на 14.3 В но не справляется и напр. на аккумуляторе повышается до 14.4 В - и в этот момент включается уменьшение тока через DC-DC . Вот вопрос в разнице - 14.3 - 14.4 или больше или сделать рас балласт настроен на 14.3 то и одновременно подключается стабилизация DC-DC при 14.3 В ?

983
21.02.2014, 13:01
Это напряжение 14,3 или 14,4 наверно не стоит делать определённым, потому, как для разных аккумуляторов оно может немного отличаться.
Я повторюсь, но , думаю, лучше будет сделать, обеспечить напряжение для буферного режима 13,8 -13,9 В как основной режим, а на 14,8 выходить после ночи, посидеть там, при достижении этих 14,8 минут 10 и соскакивать на буферный режим, и уже там оставаться,
если зафиксирован факт понижения напряжения на АБ ниже 12,3 В , то пять устанавливать планку на 14,8 В.
то есть, после разряда АБ обеспечивать его заряд побольше, после чего переходить в буферный режим.

DJ_Grom
21.02.2014, 16:28
14,8
Многовато, но ещё смотря какими токами заряжать. Если стоят кислотники на 60Ач, то если дать им ток в 30-40А, они эти 14,8 получат чуть ли не сразу. Так что тут единой техники нет и врядли будет, слишком много факторов.

Добавлено через 3 минуты
saschke, а как балласт может не справиться? Он должен быть рассчитан с 1,5-2х кратным запасом и съесть не задумываясь всё, что ему дадут. На то он и балласт, а не полезная нагрузка ограниченой мощности.

saschke
21.02.2014, 20:34
Давайте тогда забьем в меню настроек вот что -- Напряжение максимально допустимого разряда ... если акб разрядится ниже этой планки то заряжаем до напряжения которое также выбираем в меню , далее в меню устанавливаем время заряда в таком "усиленном" режиме и по окончанию этого времени сваливаемся в буферный режим напряжение которого будет также выбираться в меню .
Если все так понял то начинаю делать - напряжения в меню будут выбираться от 6 до 99 Вольт а вот время "усиленной" зарядки какое сделать мин. и макс. ?

983
22.02.2014, 03:03
saschke, именно это я и имел ввиду.
Может с 14,8 и погорячился.
а время трудно правильно задать.
на будущее может есть смысл сделать зависимость времени от тока заряда, а пока, наверно брать от соотношения ёмкости, и тока СБ, нарпимер 60АЧ , 6 А -- 10 минут подкипания, и от этого плясать.
Нормальный , неубитый аккумулятор, который был недавно прилично просажен, при 14,8 ещё нехило держит напряжение, не взлетает, да и булькает очень скромно.
Поживщий же -- другое дело, кипит вовсю уже с 14,6 энергии больше взять не может и тем кипением себя ещё сильнее добивает.
или чтото вроде, иот этого плясать.

DJ_Grom
22.02.2014, 03:23
напряжения в меню будут выбираться от 6 до 99 Вольт
Сколько знаков после запятой??? Не меньше 1, точность 0,1в а ещё лучше 0,01.
время "усиленной" зарядки какое сделать мин. и макс.
Сделай от 0,5 минуты до 60, кратность 0,5 минут, думаю каждый для себя сам сможет решить исходя из его мощностей и емкостей.

saschke
22.02.2014, 03:51
DJ_Grom, Точность 0.1 В во всех настройках .

983, Готово . Вот что вышло - Верхняя планка всех настроек это напряжение включения балласта (от5.5 до 99.9В) . Нижняя планка это максимальная разрядка АКБ (от 5.0 до включения балласта минус 0.2 В. Буферное напряжение может быть установлено в пределах от нижней планки до верхней (баласт). Время сделал от 1 минуты до 255 минут с шагом 1 минута , причем время считается только если напряжение достигло установленного тобиш некоторые провалы изза тучек не считаются .
Да , не сказал - есть еще одна планка - можно настроить балластник например на 14.7В а планку до которой будет максимально заряжаться акб после ночного разряда можно установить например 14.5 В.

DJ_Grom
22.02.2014, 04:37
можно настроить балластник например на 14.7В а планку до которой будет максимально заряжаться акб после ночного разряда можно установить например 14.5 В.
А это как? Если балласт врубается при окончании зарядки, т.е. на 14,5? Что происходить будет в эти 0,2в?

983
22.02.2014, 08:25
я бы ночное отключение заряда приравнял бы к снижению напряжения ниже планки 12,3 В.
И в том и в другом случае переключал бы верхнюю планку с балластного на цикловое напряжение.

saschke
22.02.2014, 14:14
А это как?
Да дело в том что сделал "секретное" меню , куда добраться немного мудрено ... это чтоб случайно например ребенок тыкая на кнопки не опрокинул настройки каналов ШИМов а это опасно для ключей , так вот в этихже "секретных" настройках настраивается и напряжение срабатывания балласта чтоб случайно ребенок не перестроил а то будет хана аккумулятору от перезаряда или еще чего .
Так вот в обычном меню можно какбы менять напряжение срабатывания балласта но до предела установленного в "секретном" меню . Хотя подумать - зачем это надо - пусть заряжает до напр. балласта и сваливается в буферный режим ?
я бы ночное отключение заряда приравнял бы к снижению напряжения ниже планки 12,3 В. Тоесть если нет заряда на протяжении например 5 часов но аккумулятор не успел разрядиться до нижней планки то запускаем процесс заряда до макс. и спад в буфер ?

slav
22.02.2014, 19:37
Диод не очень то и ставят.\\\ А вообще диод нужен при традиционном включении транзистора, особенно при работе ключа или усилительного, неключевого каскада, на нагрузку, имеющую в себе реактивную составляющую.

Ага , спасибо ! А какое обратное напряжение в таком случае и ток он может ,,переварить,, ??

saschke
22.02.2014, 22:18
Как посчитать кВт/ч. ?
Складываем 1 раз в секунду показания Ваттов (в Ваттах) и через час (3600 сек) делим получившееся число на эти самые 3600 . Получается средняя мощность в течении часа , это и есть Вт/ч. ? Далее делим на 1000 и получается кВт/ч.?

slav
22.02.2014, 22:40
Как посчитать кВт/ч. ?
\\\ получается кВт/ч.?

Да , всё правильно!

983
22.02.2014, 23:26
А какое обратное напряжение в таком случае и ток он может ,,переварить,, ?? те же , что и в традиционном включении.
Только надо быть осторожным : ведь и при закрытом транзисторе ток течёт через диод, так вот этот диод может оказаться слабым и не выдержать, если не подано включающее напряжение на затвор,
поэтому лучше продублировать транзистор шотткой.
У меня IRFZ44 5 А тянул без радиатора, в открытом виде -- совершенно холодный, в закрытом, когда через свой диод, то опасно горячий был, ватт под 5 при этом на нём рассеивалось,
а на шотке при том же токе не более полуватта,
на самом же 44-м в открытом состоянии ващще граммульки -- точности тестера из за помех рядом работающего импульсника не хватило, чтоб замерять.

Goga65
23.02.2014, 00:38
Как посчитать кВт/ч. ?
Складываем 1 раз в секунду показания Ваттов (в Ваттах) и через час (3600 сек) делим получившееся число на эти самые 3600 . Получается средняя мощность в течении часа , это и есть Вт/ч. ? Далее делим на 1000 и получается кВт/ч.?
- Полная хрень получается:scratch_one-s_head:
возьмем пример: лампочка 60Вт(ваттметр тоже покажет ее потребляемую мощность 60Вт) делим на 3600 и делим на 1000... 60:3600:1000=????да и еще КВт/ч:wacko2:

Добавлено через 1 минуту
Складываем 1 раз в секунду показания Ваттов
А как это понять(или сложить)?:shok::shok:

DJ_Grom
23.02.2014, 01:07
пусть заряжает до напр. балласта и сваливается в буферный режим ?
Да и незачем мучаться и засерать память.
Тоесть если нет заряда на протяжении например 5 часов но аккумулятор не успел разрядиться до нижней планки то запускаем процесс заряда до макс. и спад в буфер ?
Впринципе тоже мысль неплохая.
А какое обратное напряжение в таком случае и ток он может ,,переварить,, ??
Даташиты смотри на свои транзисторы.
saschke, если делать средний вывод кВт наработаных за последний час, то впринципе так и надо, а зачем? Логи писать? Дык даже для солнца большая выборка, надо хотяб 10-15 минут.

jeriho
23.02.2014, 08:13
Ох, ребятки, "заигрались" вы в MPPT. Выскажу своё скромное мнение. Вы складываете все яйца в одно лукошко. Не хорошо! Измерения, показания и всё такое - прошивайте, а вот компараторы оставьте! Ведь вы не знаете и половины процессов происходящих в проце. Не дай Бог его посетит "глюк" акб- фтопку? Крайние пороги вкл- выкл доверьте пожалуйста компараторам, так надёжней будет! ИМХО.

slav
23.02.2014, 08:23
те же , что и в традиционном включении.\\\ в закрытом, когда через свой диод, то опасно горячий был, ватт под 5 при этом на нём рассеивалось,
а на шотке при том же токе не более полуватта,
\\\

Всё понял,спасибо ! :)

DJ_Grom , нестандартный режим ,с обратным включением канала вроде не присутствует,ну да не так важен вопрос,хотя интересно!

983
23.02.2014, 13:34
Ох, ребятки, "заигрались" вы в MPPT. Выскажу своё скромное мнение. Вы складываете все яйца в одно лукошко. Не хорошо!
У меня тоже такое опасение.
Если буду делать себе чтото подобное. то полюбому оно будет на аппаратных ШИМ контроллерах, управляемых микроконтроллером. При этом простая цепочка из стабилитрона и резистора сумеет перехватить на себя управление систесой и не даст уйти ей в глубокое нештатное состояние при любых раскладах.
Благо, в 494 для этого уже всё есть !
да ещё и в самом лучшем виде !

А сколко ресурсов МК при этом высвободится ?
ДО ФИ ГА !

Так что серьёзный контроллер , наверно , всё таки разумней делать именно гибридным,
а для мелких, на одну СБ - один АБ, наверно целесообразно использовать чисто микроконтроллерный, более дешёвый вариант, не напичкивая его алгоритм кучей сервисных и вспомогательных функций и наворотов.

DJ_Grom
23.02.2014, 17:23
jeriho, 983, Если на подстраховку, то 494 и настроить её на напругу на 0,2-0,4в выше, чем микроконтроллер и пусть страхует.
Все знают поговорку: "Зубов бояться, в ..."? Если всё правильно расчитать, то оно годами может работать в штатном режиме, главное не создавать внештатные ситуёвины.

saschke
23.02.2014, 17:41
Ну конечно отрубающая дополнительная система нужна 100%. Разбирался както с газовым котлом своим - там помимо мк управляющего всеми процессами , есть и простейшие защитные элементы тупо отрубающие питание - не привязанные к мк .
Простейший компаратор на стабилитроне вырубающий все при превышении напряжения на АКБ . Больше ничего и не нужно. Конечно в случае виса сторожевой таймер перезапустит мк но на это нужно время, самое хреновое (что маловероятно ) это если во время виса на одном или обоих выводах ШИМов (в двух тактном режиме) повиснет единица , в этом случае могут погореть полевики или проводка . Выход такой - или делать все на одно тактном ДЦ-ДЦ или использовать 494 в двух тактном варианте - надежнее чем напрямую с проца два такта пользовать наверное но повторюсь что это маловероятно - если даже и произойдет то максимум на 0.1 сек ... сторожевику хватит на распознавание виса.

saschke
23.02.2014, 23:56
saschke, если делать средний вывод кВт наработаных за последний час, то впринципе так и надо, а зачем? Логи писать? Дык даже для солнца большая выборка, надо хотяб 10-15 минут.
Не , результат будет складываться с предыдущими замерами и сохраняться в энергонезависимой памяти , это как счетчик электроэнергии получается . Сделал , максимальные показания 999.9 кВт потом сброс в 0 и заново ... И заковырка - перед обесточиванием контроллера нужно его сначала выключить кнопкой - иначе запись последних показаний в епром кВт/часов не произойдет .

saschke
24.02.2014, 22:42
Все готово . Куда выложить прошивку с пояснениями , окончательной схемой ... ? Желательно конечно иметь возможность корректировать выложеную прошивку в последствии так как будем добавлять чтото новое и просто улучшать алгоритм . Памяти программ израсходовано немного менее 16К поэтому прошивки сделал для Атмега 328 и Атмега 168. в корпусах TQFP-32 , если кому надо то перепишу для DIP корпуса программу.
Прокатал все режимы , и ситуации , ошибки устранены но конечно желательно в деле испытать контроллер , наверняка придется чтото подкорректировать или изменить.

DJ_Grom
25.02.2014, 03:19
saschke, выкладывай в участники, делай отдельную тему. Там и обновление обкатывать будешь, а обсуждать тут.
Для ДИПа, конечно надо, у меня только ДИПы можно будет шить... =(

saschke
25.02.2014, 21:45
Чтоэто , твой программатор и внутрисхемным является , подпоялся к соответствующим ногам в схеме и шей , выпаивать мк не нужно но тут конечно свои нюансы схемотические... программные ноги бывает нужно от схемы отключать иначе схему можно сжеч .

Сергей
26.02.2014, 06:57
saschke, я так понял что некоторые по старинке до сих пор вытягивают МК из постельки и вставляют в программатор.

Добавлено через 5 минут
А так ты совершено прав и корпус МК никакого значения не имеет.
http://windpower-russia.ru/showthread.php?t=330

Я прицепил программатор через штырьки и он постоянно включён.

saschke
27.02.2014, 00:05
Сергей, Что с тем контроллером , закончили проект ? В своем нашелся сейчас косячек - засыпает через пол часа работы и не будится , пойду искать ошибку.

Добавлено через 2 часа 7 минут
983, Нужно бы схему ШИМа на 494 с управлением от шима контроллера через ФНЧ . Желательно всетаки dc-dc и балластник делать на 494ой с управлением от мк. Включу схему в проект .
ПС Сегодня руки на работе наконец дошли до Полуавтомата сварочного Китайского который умер по осени - всю зиму не включался , залез в него и смотрю 494 там в импульснике , передернул штекера - заработал аппарат - собрал , утащил на рабочее место (на улицу) - через час не включается - короче причина оказалась в том что при температуре на улице ниже +3 градуса 494 отказывается генерить ШИМ - грею пальцем ее - аппарат просыпается ... остывает и аппарат опять засыпает !.

DJ_Grom
27.02.2014, 00:56
грею пальцем ее - аппарат просыпается ... остывает и аппарат опять засыпает !.
Operating Ambient Temperature Range TA°C
TL494C 0 to +70
TL494I –25 to +85
Поменяй на другую или поставь тупо 2 резюка по 9кОм на 2Вт впослед и на 220, при включении. Подогревалка получится. Если совместить с термореле, можно сделать, чтоб при уличной выше 20, она вырубалась.

983
27.02.2014, 01:18
494 отказывается генерить ШИМ - грею пальцем ее - аппарат просыпается ... остывает и аппарат опять засыпает !.
а задающий генератор при этом работает ?
( его лучше смотреть щупом с делителем, ато обычный щуп легко срывает генерацию)

Схема есть . Совершенно простая, как пробка :
11994
Тут, на этой, я зарубил усилители ошибки.
Их очень хорошо можно использовать для аппаратной защиты от превышения напруги на аккумуляторе.

Сергей
27.02.2014, 01:21
Нужно бы схему ШИМа на 494 с управлением от шима контроллера через ФНЧ
Может быть это чем нибудь поможет:

wprezerf
03.03.2014, 01:26
Здравствуйте saschke.
Я наверно невнимательно читал, но у меня возник вопрос, а какой шунт можна ставить в вашу схему? Если стандартные на 75 mV. То в контроллере, в меню настроек, нужно задать (выбрать) его предел измерения 5А, 10А,
20А, 30А, 40А, 50А, 60А - для корректного определения тока и мощности.
Возможно ли применение шунтов в разных ветках измерения разного номинала?
Если в чем неправ сильно не пинайте.

saschke
03.03.2014, 21:18
Шунт использую 30А 75мВ , настройки коррекции пока нет , позже займусь . Да , для каждого шунта своя коррекция

saschke
06.03.2014, 21:50
В "ручном управлении" можно будет кнопками менять заполнение ШИМ а вот что должно отображаться на дисплее - напр. СБ - ток СБ - мощность - ну и заполн. ШИМ ?
Или например вместо - мощность - сделаем - напр. АКБ - ? Или еще чего ?

983
06.03.2014, 23:42
скважность и ток на выходе контроллера,
а там что ещё влезет, по мне, так если можно ещё 2 параметра разместить, то это КПД и напр на входе.
А на 4-хстрочный, если такой когдато будет экран бы вывести всё, что есть.

saschke
06.03.2014, 23:56
КПД чего и как посчитать ?

983
07.03.2014, 00:10
(Uвых*Iвых)/(Uвх*Iвх) *100%
Ну,и приятно было бы видеть Iвых/Iвх -- выигрыш по току,
собственно основной параметр эффективности и целесообразности всей этой затеи.

-- очень полезно и приятно будет наблюдать этот параметр при разных освещённостях и температурах СБ.

ещё лично меня очень интересуют пары параметров Uвх хх и Uвх mpp, но для этого замера придётся "отпускать" СБ.

DJ_Grom
07.03.2014, 01:36
для этого замера придётся "отпускать" СБ.
Один раз в час, на 0,1-0,5 секунды, я думаю можно, сильно не потеряем.

saschke
07.03.2014, 23:34
(Uвых*Iвых)/(Uвх*Iвх) *100%
Получается нужен еще один вход для замера тока входного . И замер делать по плюсу чтоли.

983
08.03.2014, 00:49
saschke, значит наверно не надо этого ничего делать, если это усложняет,
может быть, не заморачиваться, и не навешивать на процессор много дополнительного, а сделать отдельно, чисто для исследования-обсдедования программноаппаратный штучку.
потом, если понравится, то этот программный модуль ввести уже и в основной процессор.

saschke
08.03.2014, 21:36
Так и решим - пока то что есть а со временем посмотрим что добавить .
Коррекцию напряжения добавил в меню - теперь во всем диапазоне напряжений можно подстроиться максимально точно , так в диапазоне 5 - 40 Вольт погрешность менее 0.1 Вольт подстраивается. С замером тока и шунтами потом разберусь .
На повестке дня вопрос - в режиме "ручное управление" на дисплей что выводить ?
На второй строке будет показано заполнение в % (которым можно управлять онлайн кнопками). Что на первую строку вывести ? Может напряжение СБ и ток зарядки АКБ ?

983
08.03.2014, 22:32
Ага !

DJ_Grom
08.03.2014, 23:10
Может напряжение СБ и ток зарядки АКБ ?
А в конец второй строки мощность отбираемая от СБ.

983
08.03.2014, 23:15
DJ_Grom, там, вроде, пока нет замера входного тока.

DJ_Grom
09.03.2014, 00:19
983, мдя, не посмотрел схему.
А ещё есть АЦП свободный, чтоб его задействовать на замер тока от СБ?
Мне кажется необходимо и за током СБ следить.
Слежение за напр/ток СБ, напр/ток АКБ, и возможно напр/ток АКБ2/балласт.
Конечно хочется слишком много видимо, но хочу ещё и универсальным сделать его, чтоб мона было и к ВГ подкидывать, но это уже другая история.

saschke
09.03.2014, 01:11
У атмеги 328 в корпусе 32 TQFP - 8 входов АЦП можно задействовать. В ДИП корпусе 6 входов АЦП.
Сложностей то нет в программе . Вот как замерять по минусу (общему) - не соображу.... дифференциального входа на АЦП в этой атмеге нет.

983
09.03.2014, 02:30
Эх, по хорошему надо нормальный 16 -- 24 бит АЦП , мультиплексор на дофига входов, и на каждый вход своё железяко, в идеале на ток токовые датчики холла, а на напруги делители, чтоб сильно не дискретило.
Интересно, есть в природе доступные мультиплексоры для аналогового сигнала, где выбор входного канала осуществляется по одному проводку последовательным кодом ?

saschke
09.03.2014, 03:03
MCP3208-CI/SL АЦП 12-bit, 8 каналов, 100 kSPS, SPI, 2.7 - 5.5 V, -40...85°C
У МСР 3551 .... 22 бита но канал один .

saschke
09.03.2014, 21:49
Все готово , коррекция тока для стандартных шунтов с падением 75 мВ - 10А, 20А, 30А, 40А, 50А, 60А. сделана , нужно только выбрать в меню какой шунт используется , также есть ручная коррекция для самодельных или неизвестных шунтов . Причем для обоих каналов замера (зарядка и балласт) можно корректировать отдельно , тоесть без проблем можно поставить на балласт например самодельный шунт а на зарядку например стандартный 50А/75мв .
Для удобства отображение заполнения ШИМа переведено в проценты.
Вобщем сильно отличается эта версия от старой , может из "участников" удалить старую версию и посты с объяснениями ? Там набор функций слабоват очень.

DJ_Grom
10.03.2014, 12:12
может из "участников" удалить старую версию и посты с объяснениями
Есть вариант лучше. Делай текстовичок и выкладывай как версию 1.1
Потом можно будет проследить за изменениями.

wprezerf
17.03.2014, 01:52
Уважаемый saschke, возможно все таки стоит заморочитца с шунтом по входу от
солнечной батареи и все же его ввести. Если не хватает каналов ацп , то возможно перенести шунт с баласта? На входе он будет более информативным.
И тогда ввести расчет и отображение на индикаторе коэффициента трансформации тока, предложенным 983 (на первой строке индикатора). Для солнечных батарей это будет наиболее оптимальным вариантом, ну а как для вера не знаю.
Можете ли выложить плату контроллера в lay?

saschke
24.03.2014, 00:43
wprezerf, Можно и заморочится с шунтом по входу , сделаем думаю .
Плату контроллера просчитывал на скорую руку и для имеющихся деталей - резисторы СМД1206 , кондеры СМД0805 , корпус кристалла TQFP32 , кварц СМД ...
Ну и не особо продумывал расположение - перемычек проводом штук 5 кинул.
Вобщемто у меня готова программа , описание готово почти ...
Если нужно то переделаю под DIP корпус программу и разводку платы сделаю .

wprezerf
24.03.2014, 03:26
saschke, спасибо. Я придерживаюсь мнения, что платы желательно сделать, как и программы, под разные корпуса (смд и дип). А каждый для себя сам выберит вариант исполнения по возможностям и навыку работы с теми же смд-ешками, уж больно они мелковаты (как то так).
А насчет перемычек, так я уж точно лучше не сделаю (не умею). Возможно кварцы ставить в обычном корпусе, а то с смд не всегда есть в наличии.
Еще вопрос по схеме , конденсаторы 0,3 или 0,1 мкф или их емкость непринципиальна?

saschke
24.03.2014, 21:55
Нужно подумать как замер тока снимать по входу без применения ОУ .
Еще вопрос по схеме , конденсаторы 0,3 или 0,1 мкф или их емкость непринципиальна? Не принципиально .

DJ_Grom
25.03.2014, 02:44
Нужно подумать как замер тока снимать по входу без применения ОУ
А стандартная запитка не канает?

983
25.03.2014, 10:29
saschke, я вот всё облизываюсь на http://www.rlocman.ru/shem/schematics.html?di=113339
и ардуиновские готовые модульки с этой микрухой ( или подобными) уже подешевели маленько, ато поначалу стоили более 20 зелёных.

DJ_Grom
25.03.2014, 14:18
я вот всё облизываюсь на http://www.rlocman.ru/shem/schematics.html?di=113339
http://www.ebay.com/itm/1PCS-IC-ALLEGRO-SOP-8-ACS712ELCTR-20A-T-ACS712TELC-20A-ACS712ELCTR-20A-/400630940144?pt=LH_DefaultDomain_0&hash=item5d477701f0
http://www.ebay.com/itm/1PCS-IC-ALLEGRO-SOP-8-ACS712ELCTR-30A-T-ACS712TELC-30A-ACS712ELCTR-30A-/271353484657?pt=LH_DefaultDomain_0&hash=item3f2ded9571
83 рубля, на торгах можно ещё дешевле выкупить,
сразу с платой
http://www.ebay.com/itm/New-30A-Range-Current-Sensor-Chips-Mold-ACS712ELC-30A-Module-5V-Power-Supply-HE-/360757080936?pt=LH_DefaultDomain_0&hash=item53fecc3368
http://www.ebay.com/itm/New-30A-Range-Current-Sensor-Chips-Mold-ACS712ELC-30A-Module-5V-Power-for-Arduin-/181294578697?pt=LH_DefaultDomain_0&hash=item2a35ffbc09
saschke, для атмеги8 он я так понимаю подойдёт как никак лучше. Ты говорил, что у неё опорное высокое...
Пришёл мой програматор с проциком, кинь в личку, что почитать, чтоб проверить работоспособность, иначе придётся ставить китайцев раком.

doctor9911
30.08.2014, 07:55
а где посмотреть прошивку!?

doctor9911
03.09.2014, 08:44
а где посмотреть прошивку!?следушей версии

Можете ли выложить плату контроллера в lay?:___

Omino
06.09.2015, 23:25
Тема еще живая или как ?
Есть идейка, как соорудить относительно несложное управление преобразователем на МК. Задачу могу сформулировать, а вот программить не умею. Неплохо было бы с программистом на эту тему пообщаться

gda98
07.09.2015, 00:42
Тема еще живая или как ?
Есть идейка, как соорудить относительно несложное управление преобразователем на МК. Задачу могу сформулировать, а вот программить не умею. Неплохо было бы с программистом на эту тему пообщаться

Вы напишите. Темы оживают, когда есть интерес.

Omino
07.09.2015, 21:24
Хорошо, напишу в общих чертах: на радиокоте обсуждается контроллер на основе TL494, микросхема недорогая и доступная. Схему могу выложить здесь, если надо. Плюс схемы, что управление и выходные транзисторы можно подобрать под свои нужды, тоесть под разный выходной ток. Собственно TL494 включена так, что поддерживает некоторое напряжение на входе, которое регулируется и регулировкой нужно пытаться приблизиться к точке максимума. Напряжение батареи сравнивается с напряжением ИОН, встроенным в TL494. Теперь собственно идея - в продаже есть микросхемы "цифровой переменный резистор", управляемые по шине spi или i2c. Если напряжение с ион TL494 подать на такую микросхему, а с движка "переменника" подавать на соотв вход TL494, то можно управлять преобразователем фактически по цифровой шине. Микроконтроллер может измерять регулярно ток зарядки аккумулятора и пытаться командами на "переменник" увеличить его. Мне кажется, что с этим может справится и atmega8 к примеру.

saschke
09.09.2015, 14:32
Проще наверное шим с микроконтроллера фильтровать и этим напряжением управлять 494ой.

Omino
09.09.2015, 22:22
Проще наверное шим с микроконтроллера фильтровать и этим напряжением управлять 494ой.

Может и проще, но если использовать АЦП или его разновидность "переменник", то можно быть уверенным, что записываем число в регистр и имеем на выходе точно определенное напряжение. А фильтрованный шим будет зависить от питания МК.