Ветроэнергетика и альтернативная энергетика.

Ветроэнергетика и альтернативная энергетика. (http://windpower-russia.ru/index.php)
-   Участники (http://windpower-russia.ru/forumdisplay.php?f=11)
-   -   saschke. Микроконтроллерные модули своими руками. (http://windpower-russia.ru/showthread.php?t=894)

saschke 28.02.2014 00:02

saschke. Микроконтроллерные модули своими руками.
 
Вложений: 2
С помощью участников форума был разработан первый модуль - Контроллер СБ , представляет из себя измерительно-управляющий контроллер . Структурная и принципиальная схемы ниже .

saschke 28.02.2014 02:58

Вложений: 2
Замер напряжения на СБ и АКБ от 0 до 99.9Вольт с шагом 0.1В . Замер тока балласта и зарядки от 0 до 99.9А с шагом 0.1А точность замеров хромает , на досуге введу коррекцию , должно наладится. Имеется два канала ШИМ - (на балласт и DC-DC) . Вход защиты от перенапряжения выхода DC-DC в случае обрыва контакта с аккумулятором. Три многофункциональные кнопки управления . ЖК дисплей WH1602.
Две рабочие страницы которые менаются по очереди при нажатии кнопок (1) или (3)
На первой странице отображается - напряжение на СБ , ток зарядки , напряжение на АКБ и мощность ... в середине первой строки стрелка меняющая положение (вверх-вниз) в зависимости от того растет ли ток зарядки в данный момент - снижается или стоит на месте . В середине второй строки "колокол" который сигнализирует о включении балласта . На второй странице - Ток зарядки , ток балласта , общая мощность (зарядка+балласт) и счетчик кВт/ч.

Сергей 28.02.2014 05:49

saschke, ну ты прям как маг какой-то:yes:!
Скажи насчёт кВтчас,
ты шо уже где-то и к часам успел подпаяться?

DJ_Grom 28.02.2014 13:41

Цитата:

Сообщение от Сергей (Сообщение 40708)
к часам успел подпаяться?

А внутренний таймер для чего?

Добавлено через 6 минут
Цитата:

Сообщение от saschke (Сообщение 40705)
счетчик кВт/ч

Может стоит отдельную страницу сделать? Именно с киловатами.
СБ_P=0,01кВТ (моментальная мощность СБ)
АКБ_P=0,01кВТ (закачано в АКБ за последние например сутки)
Бал_P=0,01кВТ (сожжено в балласте за тот же период)
Sum_P=0,01кВТ (суммарная моща за период)

saschke 01.03.2014 01:00

Вложений: 1
Дорасскажу что там у нас имеется на сегодняшний день по настройкам в контроллере , некогда было сразу все рассказать.
По порядку , в качестве инструкции по настройке расскажу - после прошивки контроллер находится в спящем режиме , все выводы в Z состоянии . Для запуска нужно настроить контроллер . Как говорил имеем 3 кнопки управления - (1)- "меньше" (2)- "меню" (3)- "больше" .
1 Шаг "ВХОД В МЕНЮ НАСТРОЕК" - при выключеном питании нажимаем и удерживаем кнопку (2) , включаем питание и отсчитываем 2 секунды (но не более 3 сек.) ---- отпускаем кнопку ---- на дисплее зажигается приглашение в меню настроек и включается обратный отсчет 5 сек ---- в этот момент нужно нажать и удерживать кнопку (1) в течении не менее 2 сек. ---- отпускаем кнопку --- - в случае какойто ошибки с интервалами времени и т.д. контроллер блокируется - для разблокировки нужно отключить питание контроллера на несколько сек. и повторить все операции снова.
Шаг 2 "НАСТРОЙКА НАПР. БАЛЛАСТА" Если все выполнено правильно то мы вышли наконец в меню настроек - первое окно предлагает настроить напряжение включения БАЛЛАСТА - кнопками "больше""меньше" выбираем напряжение (от 6 до 95 Вольт) --- нажимаем (2) для перехода в следующее окно .
Шаг 3 "ВЫБОР ШИМ 1" - в этом окне выбираем 1-тактный или 2-тактный ШИМ DC-DC !!! --- нажимаем кнопку (2).
Шаг 4 "Частота" Выбираем частоту ШИМа для 2-тактного - 7.8кГц ; 15.6кГц или 31.2кГц . Для 1-тактного тоже самое плюс 62.7кГц. --- нажимаем кнопку (2)
Шаг 5 "МИНИМАЛЬНОЕ ЗАПОЛНЕНИЕ" - для 1-тактного выбирается от 5 до 240 частей из 255 (период разделен на 255 частей), с шагом 1 часть . Для 2-тактного от 5 до 115 (на одно плечо) --- нажимаем кнопку (2).
Шаг 6 "МАКСИМАЛЬНОЕ ЗАПОЛНЕНИЕ" - не может быть меньше минимального заполнения + 10 частей (корректируется автоматически). Выбирается для 1-тактного от мин. заполнения +10 до 250 , для 2-тактного от мин. заполнения +10 до 125. --- нажимаем кнопку (2) --- переходим в меню "ВЫБОР ШИМ 2" - настройка "балластного ШИМа" - ничем не отличается от настроек ШИМа DC-DC.... частота , заполнение.... Кстати стоит сказать - при максимальном заполнении в 2-тактном режиме мертвое время "Dead time" составит 255-125-125=5 частей или почти 2%.
Шаг 7 "СОХРАНЕНИЕ НАСТРОЕК" - Окно сохранения ---- нажать и держать не менее 10 сек. кнопку (2) --- появится окно с надписью о удачном сохранении настроек --- контроллер блокируется .
Шаг 8 СБРОС СЧЕТЧИКА кВт/ч" - Отключаем питание контроллера --- нажимаем и удерживаем кнопку (3) --- включаем питание и отсчитываем не менее 5 сек. но не более 8 сек. --- счетчик кВт/ч сбрасывается в ноль и контроллер блокируется.--- Выключаем питание --- при очередном включении питания контроллер начинает работать в настроенном режиме .
Продолжение Следует ....

saschke 01.03.2014 02:15

Продолжим. Итак , ШИМы , напр. балласта настроены и при включении питания контроллер начинает работать по записанным ранее настройкам --- включается дисплей отображающий напр. ток и т.д. --- через 10 секунд дисплей выключается для экономии энергии , контроллер работает в штатном режиме --- для включения дисплея нужно нажать кнопку (1) или (3) --- через 10 сек. дисплей опять отключится --- для увеличения времени включенного состояния дисплея нажимаем кратковременно кнопку (2)"меню" --- открывается окно "ОТКЛЮЧЕНИЕ ДИСПЛЕЯ" - выбираем время - 10 сек. ; 10 минут ; 1 час. --- нажимаем кнопку (2) для сохранения и возвращения на главную страницу .
Отключение контроллера и выход в меню "пользовательских" настроек . Во время работы контроллера , при включенном дисплее нажимаем и удерживаем кнопку (2)"меню" в течении не менее 3 сек. --- отпускаем кнопку --- появляется окно "ОТКЛЮЧЕНИЕ" --- если нажать и удерживать кнопку (2) - через 3 сек. контроллер отключится полностью ... для включения нужно снова нажать кнопку (2).
Если в режиме "ОТКЛЮЧЕНИЕ" кратковременно нажать кнопку (2) --- появляется окно "РЕЖИМ СНА" , кнопками (1) или (2) выбираем включить или отключить .--- при включении режима сна контроллер засыпает во время отсутствия тока зарядки .... каждые 8 сек. контроллер просыпается для сканирования ШИМом диапазона от мин. заполнения до макс. заполнения и снова засыпает .... при очередном сканировании найдя ток зарядки контроллер переходит в штатный режим работы до очередного пропадания тока зарядки .
--- Выбрав "режим сна" нажимаем кнопку (2) --- открывается окно "БУФЕРНЫЙ РЕЖИМ" (вкл. выкл.) , если режим отключить то выходим из меню при очередном нажатии кнопки (2)... если режим включен то при нажатии кнопки (2) открывается окно "МАКСИМАЛЬНЫЙ РАЗРЯД АКБ" - настраивается от 5 Вольт до напр. Балласта - 0.2В тоесть если напр. включения балласта 14.7В то макс. разряд может быть от 5 до 14.5 Вольт. --- нажимаем кнопку (2)
--- Переходим в окно "ВРЕМЯ МАКС. ЗАРЯДА" - выставляется от 1 мин. до 99 мин. с шагом 1 минута. --- нажимаем кнопку (2)
--- Переходим в окно "БУФЕРНОЕ НАПРЯЖЕНИЕ" - Это напряжение не может быть менее "максимального разряда АКБ" и более "балласта" (автоматическое ограничение).
Алгоритм работы "Буферного режима" - Если установлено :
"напр. срабатывания балласта" - 14.7 Вольт
"макс. разряд АКБ" - 12.3 Вольт
"время макс. заряда" - 5 минут
"буферное напр." - 13.8 Вольт
то если АКБ разрядится ниже или равно 12.3 Вольт и продержится в этом состоянии более 10 сек.( сделал чтобы исключить просадки кратковременные) то АКБ будет заряжаться до 14.7 Вольт --- дойдя до 14.7 В зависнет на этом напряжении на время 5 минут и скинется до 13.8 В .
Внимание ! - при входе в меню все ШИМы отключаются .
Для сохранения последних результатов счетчика кВт/ч нужно перед обесточиванием контроллера выключить его выше описанным способом.
Вроде все . В общем управление простое очень , на словах выглядет жутко както :scratch_one-s_head:.

saschke 01.03.2014 02:25

Вложений: 2
Хекс файл Версии № 1 прилагаю (контроллер Атмега 328 Р частота 16мГц)
Фьюзы в Algorithm Builder на скрине , галки - не запрограммировано (не включено)

saschke 01.03.2014 03:01

Сергей, Все так - к таймеру счетчик прикрутил и любые интервалы времени в кармане . хоть года .
DJ_Grom, Можно еще страниц - памяти истрачено половина только .
Вот еще сохранение последнего результата кВт/ч не хорошо сделал . Супервизор ставить в схему - порта одного лишаться жалко , запись в епром делать по сигналу с АЦП при напряжении менее 4 В попробую .

DJ_Grom 01.03.2014 11:26

Цитата:

Сообщение от saschke (Сообщение 40765)
Для запуска нужно настроить контроллер .

Вот это мне не очень нравится почему-то... Может имеет смысл "базовые" настройки в него записать, и чтоб стартовал с ними сразу, а потом уже их редактировать?
Цитата:

Сообщение от saschke (Сообщение 40768)
Внимание ! - при входе в меню все ШИМы отключаются .

Вот этот вариант вообще не нравится!!! Можно сделать, чтоб перезагрузка и выход на работу с новыми настройками делался во время сохранения настроек? А ещё лучше реал-тайм... Без перезагрузок, чтоб видеть изменения сразу.

983 01.03.2014 12:44

saschke, DJ_Grom, По мне, так стартовать надо с ШИМ 50% -- это завсегда недалеко от точки ММ,
а там уже гнать в сторону точки.
И реалтаймовое управление крайне желательно, вплоть до полного ручного управления (+) / (-) ,
при котором на индикаторе будет отображаться % ШИМ или значение от 0 до 255 и выходной ток.

Не знаю, может это в данной реализации не получится, ввиду того, что алгоритм построен двухзадачно
и не может одновременно обеспечивать основную работу с ШИМ, индикацию и работу с пользователем.


Часовой пояс GMT +4, время: 14:28.

Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 2010 Windpower Russia