Запрошуємо, Гість
Ім'я користувача: Пароль: Запам’ятати мене
  • Сторінка:
  • 1
  • 2
  • 3

ТЕМА: MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері

MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері 27 жовт. 2017 15:17 #1

  • mren
  • mren аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 80
  • Подякували: 11
Ця тема буде присвячена розробці нової модифікції MPPT контролера з використанням мікроконтроллера Atmega.
Попередня тема: sxem.org/forum/bloki-pitaniya/354-mppt-k...mega16?device=mobile

Нижче додано: схему електричну принципову (бета варіант) в якый показано управлінням на мікроконтроллері Atmega128a-au корпус tqfp та силову частину на ШІМ контролері tl494 (бета варіант).
Також додано технічне завданн з описом всіх даних, що вносяться, з відображенням на дисплеї LCD2004. Описані лгоритми роботи MPPT, умови роботи DC-DC модуля.
Пізніше буде з'ясовано і можливо реалізовано тестування акумуляторів та відалене керування.
Даю посилання: drive.google.com/open?id=0B-UqatybxKwqY1NBWWxTMl9sQzQ
Сайт не дає завантажувати файли архівів розбитих на частини.
Архів MPPT6080 складається з двох частин (в обох назва MPPT6080, після zip необхідно поставити крапку і дописати 001 і 002 відповідно), тоді він відкриється.

Прошу Soir ознайомитися з наданими матеріалами та надати свій вердикт по життєздатності проекту та можливості його реалізації. Схема буде правитися відповідно до вимог розробника коду.
Останнє редагування: 27 жовт. 2017 15:33 від mren.
Увійдіть до облікового запису, щоб писати повідомлення.

MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері 01 груд. 2017 11:43 #2

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
mren пише:
Тобто, зліва задаються (вручну) всі параметри від яких при старті відштовхується мікроонтроллер.
З права - виміряні дані які ми отримали при натисненні кнопки S7.
Еще раз. Мы договорились в этом меню настройка ручная. Поэтому справа и Uxx, и Uw всегда будут показывать U_IN. Зачем их выводить дважды, с разными именами, но эти имена еще и повторяют левые...?
В этом окне остаются:
- ручная установка Uw,
- ручная установка Uxx,
- отображение U_IN,
- отображение % PWM и управление PWM.
Все. Но посмотрите целесообразность вывода сюда также параметров и из следующего окна (не вижу смысла разделять в разные окна):
- ручная установка Is,
- ручная установка Im,
- отображение I_IN.

mren пише:
і менню SOLAR PANEL буде остаточно закрито до змін, більш до нього не повертаємося.
Это плохо и Вы еще пожалеете, что закрыли доступ. Если в процессе эксплуатации Вы увидите, что нужно чуть подправить параметр, то придется останавливать всю систему. Но это из серии: "не доверяю сам себе", мы ее уже проехали.

mren пише:
Я планував зробити два пристрої один для алгоритмів 1-2, другий для алгоритмів 3-4.
Хорошо, будем делать все алгоритмы.

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

По конфигурации LOAD1/2 предлагаю всё свести в один параметр, который будет иметь три (или сколько) значения: включен-выключен-авто-...
Останнє редагування: 01 груд. 2017 11:44 від Soir.
Увійдіть до облікового запису, щоб писати повідомлення.

MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері 01 груд. 2017 12:40 #3

  • mren
  • mren аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 80
  • Подякували: 11
З різними іменами не треба. Залишаємо так як є зараз.
"В этом окне остаются:
- ручная установка Uw,
- ручная установка Uxx,
Трошки підправив:
- відображення Uxx=U_IN - без натиснення кнопки S7, з натиснення кнопки це значення фіксується.
- відображення Uw=U_IN % PWM і керування PWM з натисненням кнопки S7.
Об'єднав два підменю в одне (фото та змінений фал додаю). Подивіться якщо так. То залишаємо.

Реле (контактори) куплені з перевіркою, тому залишаємо з перевіркою.
Вентилятори куплені зі зворотнім зв'язком, тому залишаємо з заміром швидкості.

Для навантажень додав примітку:
Об'єднав OFF\MANUAL\AUTO.

Для ECO також об'єднав, можливо так буде простіше - mode OFF\ON\GRID.
В підменю прибрав стрічку Ver relay.

Змінену документацію додаю.
Долучення:
Останнє редагування: 01 груд. 2017 12:49 від mren.
Увійдіть до облікового запису, щоб писати повідомлення.

MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері 01 груд. 2017 12:59 #4

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Вимірювання, що були зроблені – залишаються статичними до наступного натиснення кнопки S7. У разі вимкнення мікроконтроллера – виміряні дані обнуляться.
Может мы по-разному понимаем одно и тоже...
Те параметры, что справа (так и не убедили, зачем дважды и почему с теми же именами, чтобы каждый раз писать слева/справа? в прошивке я все равно им дам уникальные имена и путаница гарантирована.): Uw равно Uxx и равно U_IN. Всегда. Ни о какой статичности, обнулении... речь не идет - Вы на них смотрите в процессе настройки и вручную по этим данным настраиваете те, что слева.
Вывести дважды - только загромождать экран и самому себя путать.
Надпись типа датчика тоже из раздела: чтобы сложнее было ориентироваться на дисплее.
А вот действительно полезной информации о проценте PWM - нет.

Например так:
Увійдіть до облікового запису, щоб писати повідомлення.

MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері 01 груд. 2017 13:09 #5

  • mren
  • mren аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 80
  • Подякували: 11
Так як Ви показали - годиться, затверджуємо.
Бо ми так надовго застрянемо.
Я зрозумів, що Ви хотіли сказати, заперечень немає.
Ми просто трохи по різному розуміли це.

Документацію поправив:
Долучення:
Останнє редагування: 01 груд. 2017 13:40 від mren.
Увійдіть до облікового запису, щоб писати повідомлення.

MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері 01 груд. 2017 14:18 #6

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
По току аналогично Is = Is = I_IN.
В общем, это окно сделал, может не все еще там, но посмотрите, как получается.
Пока не нажата S7 - можно устанавливать любые параметры. Если нажать - переключаются реле и можно устанавливать только PWM.
По отображению PWM. Реально значение меняется от 0 до 255. Можно выводить в xxx%, но тогда некоторые ступеньки будут либо пропускаться, либо будут скрыты. Можно выводить xxx,x%, но тогда при управлении будут скачки в отображении десятых долей. А можно выводить в шкале 0-255 (сейчас так сделано). Тут скажите как лучше, так и сделаю.
Долучення:
Увійдіть до облікового запису, щоб писати повідомлення.

MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері 01 груд. 2017 14:40 #7

  • mren
  • mren аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 80
  • Подякували: 11
PWM залишаємо так як є зараз - від 0 до 255.
Натиснув кнопку S7, виставив любе значення PWM. Потім натиснув кнопку Set - вивалилося основне меню. Знову натиснув кнопку set - зайшов в підменю SOLAR PANEL. І параметри можна правити. PWM - працює.
Тобто, наскільки я розумію блокування не відбулося. Тут мабуть помилка?
Останнє редагування: 01 груд. 2017 14:42 від mren.
Увійдіть до облікового запису, щоб писати повідомлення.

MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері 01 груд. 2017 14:44 #8

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
mren пише:
Чи так мало бути?
Не знаю, наверно нужно блокировать, я еще не обдумывал общую стратегию управления в этом меню. Наверно стоит все кнопки заблокировать, кроме PLUS, MINUS и S7. Тут как скажете.
Останнє редагування: 01 груд. 2017 14:58 від Soir.
Увійдіть до облікового запису, щоб писати повідомлення.

MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері 01 груд. 2017 14:52 #9

  • mren
  • mren аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 80
  • Подякували: 11
Так, заблокуйте всі кнопки крім PLUS, MINUS і S7.
Увійдіть до облікового запису, щоб писати повідомлення.

MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері 01 груд. 2017 14:58 #10

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
И еще вопрос. Измерение всех параметров идет в диапазоне 0-1000. Потом это конвертируется в шкалу напряжения или тока. Для измерения тока батареи Вы указали 200A. Здесь может быть шкала тока 0-200 (без десятых долей). Или 0,0-100,0. Или вариант 200 с десятыми, но десятые будут меняться через 0,2A.
Увійдіть до облікового запису, щоб писати повідомлення.

MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері 01 груд. 2017 15:19 #11

  • mren
  • mren аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 80
  • Подякували: 11
Давайте варіант з десятими. 200 крок 0.2
Увійдіть до облікового запису, щоб писати повідомлення.

MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері 01 груд. 2017 18:10 #12

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Сделал 200 с десятыми (шаг 0,1) но нужно будет посмотреть в железе, насколько стабильна последняя цифра.
Заблокировал кнопки в настройках панели.

Добрался до настроек батареи.
Здесь тот же принцип. Нажать на S7 - включаются реле, еще раз - отключаются. Кнопки не блокируются (скажите какие нужно оставить или снова так же...), настройки вручную.
В первое окно вытащил напряжение батареи.

Смотрите, что и как.
Долучення:
Останнє редагування: 01 груд. 2017 18:11 від Soir.
Увійдіть до облікового запису, щоб писати повідомлення.

MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері 01 груд. 2017 19:12 #13

  • mren
  • mren аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 80
  • Подякували: 11
Продивився - чудово.
В Solar Panel - все вірно.
Для Battery - так само, доступна тільки кнопка S7, всі інші блокуються.

Поправив документацію
Змінив в меню SMPS Ub на Us. Us - напруга виміряна мікроконтроллером при натисненні кнопки S7. вмикається реле К2. На ніжці MK_ON_OFF так само залишається +5В.
Кнопка доступна S7.

Вкладений файл:

Назва файлу: mppt4.2.2.zip
Розмір файлу:58 KB


Вкладений файл:

Назва файлу: Setting-v3.2.zip
Розмір файлу:83 KB
Останнє редагування: 01 груд. 2017 19:27 від mren.
Увійдіть до облікового запису, щоб писати повідомлення.

MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері 01 груд. 2017 20:45 #14

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
mren пише:
Us - напруга виміряна мікроконтроллером при натисненні кнопки S7.
Еще раз, чтобы не было недопонимания. В данном случае и в аналогичных ситуациях Us это U_BATT независимо от того, нажата S7 или нет. И вот это выражение (уже тоже писал, но оно все время остается в описании)
Вимірювання, що були зроблені – залишаються статичними до наступного натиснення кнопки S7.
лишено какого-либо смысла. Все параметры задаются вручную и эти параметры пишутся в энергонезависимую память.

Прошел до LOAD включительно. Но были изменения и в начале - проверяйте все.
Долучення:
Увійдіть до облікового запису, щоб писати повідомлення.

MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері 01 груд. 2017 21:59 #15

  • mren
  • mren аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 80
  • Подякували: 11
Продивився.
Спочатку по SMPS, Us відноситься до U_IN. Будь-ласка поправте.

Потім по перевірці реле (ця умова для всіх реле) - не відбувається умова перевірки реле (0.0) на початку. Тобто коли на ніжці будя-якого реле відсутній сигнал, на ver_relay теж повинен бути нуль.
Модифікував схему для генерування цієї помилки (додаю).
Наступна помилка якщо після другого натиснення кнопки S7 - вискочила помилка, кнопка не повинна давати можливість скинути табло з помилками та дозволяти повторно підключати реле. За скидання помилки відповідає кнопка ON.

З загоранням червоного світлодіода при помилці - чудово.

Вкладений файл:

Назва файлу: mod.rar
Розмір файлу:39 KB


Речення про статичні дані прибрав

Вкладений файл:

Назва файлу: Setting-v3.3.zip
Розмір файлу:83 KB


По навантаженнях - відображення на екрані вірні, реле підключаються вірні.
Останнє редагування: 01 груд. 2017 22:00 від mren.
Увійдіть до облікового запису, щоб писати повідомлення.

MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері 02 груд. 2017 07:56 #16

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
mren пише:
Спочатку по SMPS, Us відноситься до U_IN. Будь-ласка поправте.
Поправил, но используйте во всех документах одинаковые термины. Они должны совпадать с проектом в Proteus. В данном случае в документе Excel
Напруга виміряна на SMPS мікроконтроллером
Мне приходится гадать что это такое, выискивать по схеме, отслеживать контакты реле... Там есть еще интереснее:
напруга виміряна мікроконтролером на навантаженні 1 (на діоді D29)
На распутывание головоломок у меня нет времени и желания, поэтому тыкаю наугад - а Вы сами разбирайтесь, так или не так.

mren пише:
Модифікував схему для генерування цієї помилки (додаю).
Не знаю, как этим пользоваться, но сделал изменения в этой части программы, проверьте еще.

mren пише:
За скидання помилки відповідає кнопка ON.
Пусть будет ON.


Добавил настройку FAN.

---
P.S.
Почистил тему не читая. Поэтому теперь вопросы возможно будут повторяться.
Долучення:
Останнє редагування: 02 груд. 2017 08:48 від Soir.
Увійдіть до облікового запису, щоб писати повідомлення.

MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері 02 груд. 2017 11:08 #17

  • mren
  • mren аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 80
  • Подякували: 11
По SMPS -вірно
(на діоді D29) - прибрав. Продивився ще раз всю документацію, поприбирав маленькі помилки.

Вкладений файл:

Назва файлу: mppt4.2.3.zip
Розмір файлу:58 KB

Вкладений файл:

Назва файлу: Setting-v3.3-2.zip
Розмір файлу:83 KB

Вкладений файл:

Назва файлу: TESTandWorkv2.1.zip
Розмір файлу:37 KB


Залишив в ECO - лише OFF та ON.

З приводу реле. В підменю для реле, що вмикаються помилка зникла.
Але загальна помилка по перевірці всіх реле ще є.
Наприклад.
Несправне одне реле або декілька, крім К6 та К5. При натисненні кнопки S7 - реле К6 і К5 перевірилися, але ж інші ні.
Можливо якось треба треба впихнути цю умову при старті. Підключили живлення до мікроконтроллера, на ніжці MK_ON_OFF +5V, з'явився екран MPPT set. І вже тут опитать стан кожного реле на (0.0).
А вже в відповідному меню при натисненні кнопки S7 - перевірка відбувається як зараз.
Тут я не знаю.

По вентиляторах - на даний час чудово.
При обриві датчика вентилятор на максимум - працює.
Чи можна реалізувати, щоб коли датчики Т1, Т2, Т4 досягали температури 60 градусів, а Т3 - 40 градусів (чи їх обриві) - загорався червоний світлодіод, обнулялися всі реле, та вискакувало табло з помилкою?
Останнє редагування: 02 груд. 2017 11:35 від mren.
Увійдіть до облікового запису, щоб писати повідомлення.

MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері 02 груд. 2017 17:46 #18

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
mren пише:
Несправне одне реле або декілька, крім К6 та К5. При натисненні кнопки S7 - реле К6 і К5 перевірилися, але ж інші ні.
Проверятся в свое время. Реле проверяются только тогда, когда идет к ним обращение. Если хотите проверить все - режим тестирования. Правда он совсем не удобен, но тут я уже ничего переделывать не буду - сделал как Вы хотели, в том же духе буду продолжать.

mren пише:
Можливо якось треба треба впихнути цю умову при старті.
Переписывать старт не буду. Во-первых, это условие не было оговорено. Во-вторых, если делать проверку в самом начале, то значит мне придется переделывать всё начало. Переписывание программы не может продолжаться бесконечно. Сейчас Вы можете еще что-то менять в той части, до которой я еще не дошел, но назад возвращаться буду, только если будет выявлена моя ошибка.

Если на данном этапе ошибок нет - тогда я продолжу.
Увійдіть до облікового запису, щоб писати повідомлення.

MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері 02 груд. 2017 18:32 #19

  • mren
  • mren аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 80
  • Подякували: 11
Добре, зрозумів.
Увійдіть до облікового запису, щоб писати повідомлення.

MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері 02 груд. 2017 20:39 #20

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Доработал настройки, кроме последних двух окон. Там я пока не понимаю что к чему, буду разбираться по ходу.
Убрал отключение подсветки как параметр. Если время будет установлено в 0, то подсветка работать не будет. Если 99 - то не будет гаснуть. Но и этот параметр избыточный. Сначала поиграетесь, а потом установите и забудете про него. Это из своего опыта.

Если пока все нормально, тогда займусь тестированием.
Долучення:
Останнє редагування: 02 груд. 2017 20:39 від Soir.
Увійдіть до облікового запису, щоб писати повідомлення.

MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері 02 груд. 2017 23:41 #21

  • mren
  • mren аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 80
  • Подякували: 11
Продивився - чудово.
Про підсвітку - тут Ви праві. При налаштування виставлю щоб не тух взагалі, а вже в роботі поставлю 10 сек.

Було трохи сьогодні часу, зайнявся платою, що прислали китайці.
Деякі ніжки були не пропаяні. Мій TL866 відмовився прошивати це чудо, USBASP - прошив.
Останнє редагування: 02 груд. 2017 23:44 від mren.
Увійдіть до облікового запису, щоб писати повідомлення.

MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері 06 груд. 2017 11:32 #22

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Выбрал время продолжить проект.
Изменил окно ошибок, привел в соответствие с Вашим рисунком.
Сделал первый этап тестирования: реле, датчики температуры и вентиляторы. Смотрите.
Долучення:
Останнє редагування: 06 груд. 2017 18:38 від Soir. Причина: Обновление прошивки.
Увійдіть до облікового запису, щоб писати повідомлення.

MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері 06 груд. 2017 12:49 #23

  • mren
  • mren аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 80
  • Подякували: 11
Вікно помилок в режимі Set - добре.
Помітив, що перестала робити підсвітка екрану.
Та й змінилося меню Eco i Control в порівнянні з попередньою прошивкою.

Запрацювало меню Ver relay.
Не вдалося запустити перший етап самотесту. З'являється напис Start, горить Led1 і на цюому все.
Ніякої помилки не вискакує.
Увійдіть до облікового запису, щоб писати повідомлення.

MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері 06 груд. 2017 13:40 #24

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
mren пише:
перестала робити підсвітка екрану...
Эта часть (настройки и пр.) осталась от более ранней версии, чуть позже объединю.

mren пише:
Ніякої помилки не вискакує.
Была ошибка с реле К4, исправил. Но остальные должны были работать.
Увійдіть до облікового запису, щоб писати повідомлення.

MPPT, контролер заряду акумулятора з резерним живленням на мікроконтроллері 06 груд. 2017 14:38 #25

  • mren
  • mren аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 80
  • Подякували: 11
Можливо проблема у мене. Перший раз таке.
На робочому ноуті, протеус пише, що не може працювати в реальному часі, бо максимально завантажений CPU. Але реально завантаження не перевищує 30%.
Зараз стартує, але через раз. Приходиться разів по 5 натискати кнопку S7, щоб почався процес.
Ввечері протестую на стаціонарному пк, там цп краще і пам'яті побільше. Щоб бути повністю впевненим.
На даний момент помилок не замічено.

Також можливо знаєте, то підскажіть.
Зіштовхнувся з наступним на atmeg128. Раніше такого з іншими мікроконтроллерами сімейства Atmega не виникало.
Якщо використовую ICSP, то помітив, що прошивка повністю не заливається.
Але якщо використовую паралельне програмування - все нормально, повністю проходить верифікація.

Спочатку думав, що з програматором щось. Але спробував на atmega8,16,32 - ніяких проблем не було виявлено.

Дякую.
Останнє редагування: 06 груд. 2017 15:53 від mren.
Увійдіть до облікового запису, щоб писати повідомлення.
  • Сторінка:
  • 1
  • 2
  • 3
Модератори: Wolf, Vakula, Айнцвайдрайченко, Soir