|
BimKumm
|
|
MPPT контроллер для ветряка07.04.2013, 17:30. Показов 17825. Ответов 16
Метки нет (Все метки)
Здравствуйте.
При конкретной скорости ветра максимум механической мощности достигается при конкретных оборотах винта, поэтому оптимальные обороты винта линейно зависят от скорости ветра. При этом механическая мощность винта кубически зависит от мощности ветра. А вот мощность электрогенератора имеет квадратичную зависимость от оборотов. Из-за этого возникает проблема согласования винта и генератора. На форуме, посвященном самодельным ветрякам, мы решили преодолеть данную проблему, разработав MPPT контроллер для ветряка. Общий принцип его такой. Электрогенератор, через диодный мост соединяется с понижающим DC-DC преобразователем, который заряжает АКБ. МК считывает частоту генератора, напряжение и силу тока и по определенному алгоритму изменяет скважность ШИМ DC-DC преобразователя. По образованию я прикладной математик, работаю программистом. Для проверки работоспособности идеи написал программу, которая моделирует работу ветряка с таким контроллером. Моделирование показало, что явных проблем нет и идею можно признать рабочей. Стал вопрос о реализации данного контроллера в “железе". Для первого экземпляра болы сформулировано следующее ТЗ. Входное напряжение: 16-70В. Напряжение АКБ: 10-14В. Ток зарядки: до 20А. Как-то так получилось, что основная тяжесть разработка контроллера легла на меня. Но проблема в том, что в электронике я толком не разбираюсь. Для изучения МК, купил PinBoard, так что МК будет ATMiko16(не знаю, хватит её или нет). Что бы было проще, решил разрабатывать контроллер на части. 1) Разработка DC-DC преобразователя, управляемого МК. 2) Разработка измерительной части. 3) Разработка части, контролирующей зарядку АКБ. Попробовал рассчитать понижающий DC-DC преобразователь. Формулы брал из статьи (http://www.sompeljournal.ru/images/arti ... 07_8_7.pdf). Частота 32кГц (ШИМ МК при тактовой частоте 8мГц). Получил такие результаты (файл во вложение). Появилось несколько вопросов Глобальный. Как думаете, насколько реально сделать такой контроллер? По преобразователю. 1) Правильно ли я рассчитал номиналы деталей? 2) Можно ли использовать в данной схеме электролитические конденсаторы? 3) Посоветуйте, пожалуйста, драйвер для полевого транзистора. 4) На каком сердечнике лучше делать дроссель, ферритовом с зазором или сердечнике из порошкового железа? Буду рад любой помощи. ./styles/iosyitistromyss/imageset/icon_topys_attach.gif" width="14" height="18 [17.5 Кб] |
|
| 07.04.2013, 17:30 | |
|
Ответы с готовыми решениями:
16
контроллер для ветряка Генератор для ветряка из хлама Организация подключения для передачи данных контроллер-сервер-контроллер, как? |
|
5 / 5 / 5
Регистрация: 20.11.2010
Сообщений: 173
|
|
| 07.04.2013, 23:31 | |
|
Я бы порекомендовал "железный" DC-DC, управляемый сигналом задания от МК... Задание можно формировать ЦАПом, можно ШИМом, отфильтрованным через ФНЧ... Тогда и частоту поднять можно, и МК перестает быть единственным, что удерживает схему от взрыва :) Плюс плдучаем большую разрядность задания, ибо сдается мне ШИМ на 32 кГц будет иметь какую разрядность? 8 бит? (не пользую меги, не знаю как там у них...)
0
|
|
|
0 / 0 / 0
Регистрация: 22.03.2012
Сообщений: 755
|
|
| 08.04.2013, 00:57 | |
|
Если я, как обычно, ничего не перепутал, то пример расчета преобразователя из статьи был проведен для P-канального полевика, а в xcl-ке был выбран для покупки N-канальный прибор.
0
|
|
|
BimKumm
|
||||
| 08.04.2013, 10:49 | ||||
|
||||
|
0 / 0 / 0
Регистрация: 15.10.2011
Сообщений: 231
|
||
| 05.11.2013, 19:44 | ||
для ветра нужен широкий входной диапазон напряжений. скажем вот есть NCP3155BDR2G, выходное напряжение задается делителем на вход FB1 и как сюда задание от МК прилепить? у меня только такая мысль http://**************************/download/file.php?id=17158&sid=196124ee67dc4a20a0 c72fc0b87e7b51 т.е. МК влияет на точку обратной связи, занижая или завышая уровень напруги в ней подобрав резисторы, можно например ограничить влияние диапазоном, при котором на выходе будет от 12 до 15В ок, даже если это правильно, нужно как то внешний ключ ставить. это возможно с любым ШИМ-контроллером или же нет?
0
|
||
|
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 801
|
|
| 06.11.2013, 10:35 | |
|
можно прикрутить потенциометр с управлением по spi
0
|
|
|
0 / 0 / 0
Регистрация: 01.02.2011
Сообщений: 219
|
|
| 10.11.2013, 01:01 | |
|
ОУ на + обратную связь, на - шим с МК, и ни какой спи потенциометр не нужен.
0
|
|
|
0 / 0 / 0
Регистрация: 15.10.2011
Сообщений: 231
|
|
| 10.11.2013, 13:16 | |
|
а выход ОУ на FB1? сдается мне с тем же успехом можно и напрямую от МК на FB1 ШИМ подавать, только не вкурю сути затеи.
по моей схеме выше МК влияет на обратную связь в узком диапазоне, при ШИМ 0% например FB1 дополнительно тянется к земле левым резистором (я их не обозначил к сожалению) при ШИМ 100% FB1 тем же резистором тянется к питанию при выходе МК из строя, зависании и т.п. никаких особо страшных факапов не происходит
0
|
|
|
0 / 0 / 0
Регистрация: 10.05.2010
Сообщений: 4
|
|
| 28.11.2013, 18:59 | |
|
По поводу отслеживания MPP есть у тексаса микросхемка BQ25504 для микромощных девайсов. Почитайте - может натолкнёт на какую-нибудь идею. Кратко суть: разрываем цепь, запоминаем напряжение х.х. И опираясь на это поддерживаем напряжение на заданном уровне - например, для солнечных батарей это примерно 80% от холостого хода.
0
|
|
|
0 / 0 / 0
Регистрация: 22.04.2013
Сообщений: 752
|
|
| 28.11.2013, 19:50 | |
|
...из готового не рассматривали? Викоровские DC-DC с ЧИМ, к примеру. Рабочая частота зависит от величины входного напряжения и от выходной нагрузки, и может изменяться в пределах от десятков кГц (высокое входное напряжение, малая нагрузка) до 1 МГц (низкое входное напряжение, полная нагрузка).
0
|
|
|
0 / 0 / 0
Регистрация: 26.05.2010
Сообщений: 25
|
|
| 03.12.2013, 04:32 | |
|
У меня есть небольшой опыт разработки MPPT, но для солнечных технологий, точнее для работы с PV-модулями. Делал на 15кВт.
Но насколько я изучал паралель с ветряками там схожая очень ситуация. Могу сказать на что вам нужно обратить внимание (опираясь на PV): - если конечно есть тех. возможность - для запуска очень желательно иметь реальный симулятор (я не знаю как бы я отлаживал без реального симулятора) - начните с самого простого алгоритма P&O, INCCOND намного лучше, мне он больше понравился, устойчивее достигает максимума и лучше его удерживает. - нужно иметь реализованный в программе PI-контроллер Найдите для примера даташит от микрочипа с описанием MPPT алгоритмов (гугл+AN1521 Practical Guide to Ymptimenting Solar Panel MPPT Algorithms) потом просто используете данные значения напряжений/токов входа и выхода, а дальше просто P&O или INCCOND.
0
|
|
|
0 / 0 / 0
Регистрация: 16.01.2012
Сообщений: 199
|
|
| 03.12.2013, 16:10 | |
|
Кстати, а если вариатор от скутера применить, может получится частоту механически поддерживать.
Отправлено с моего Nexus 7 через Tapatalk
0
|
|
|
0 / 0 / 0
Регистрация: 15.10.2011
Сообщений: 231
|
|
| 03.12.2013, 16:23 | |
|
про вариатор я думал, только для генератора на постоянных нигнитах обороты обычно маленькие (прямо с ветроколеса, до 400rpm где то), а вариатор нормально работать будет на сильно бОльших оборотах, либо нужен уже не от скутера, а модифицированный
0
|
|
|
0 / 0 / 0
Регистрация: 15.10.2011
Сообщений: 231
|
||
| 03.12.2013, 16:27 | ||
для солнца есть внешнее воздействие (освещенность) + 2 параметра (ток и напряжение) = все просто для ветра внешнее воздействие (ветер) + 3 параметра (ток, напряжение, частота) и вот на разных скоростях вращения точка отбора макс.мощности разная для текущей скорости определить не проблема, но к примеру если дать винту раскрутиться, то можно снимать больше проблема совсем не такая простая, как с солнцем upd: мысль у меня пока такая, после пусконаладки установки, пущай она собирает себе статистику вида P=f(w) т.е. ищет мгновенную точку макс.мощности и записывает ее себе как функцию от оборотов тогда через какое то время по статистике можно будет понять, где у ДАННОГО винта и ДАННОГО генератора режим, к которому надо стремиться
0
|
||
|
yursouo
|
|
| 03.12.2013, 23:49 | |
|
еще хороша будет мс INA219 от Ti , которая сразу умеет измерять вольт/ампер/ватт
|
|
|
0 / 0 / 0
Регистрация: 26.05.2010
Сообщений: 25
|
||||
| 04.12.2013, 06:45 | ||||
для солнца есть внешнее воздействие (освещенность) + 2 параметра (ток и напряжение) = все просто для ветра внешнее воздействие (ветер) + 3 параметра (ток, напряжение, частота) и вот на разных скоростях вращения точка отбора макс.мощности разная для текущей скорости определить не проблема, но к примеру если дать винту раскрутиться, то можно снимать больше На сайте TI есть статьи и мат.модели описываются, помоему я даже там код и формулы встречал.
Лучше всего базироваться на адаптивных алгоритмах, так что этот способ не самый красивый, обычно его стараются избегать. Проводя аналогию: равносильно что по вашим таблицам будет указано что, зимой нужно носить шарф и шапку и перчатки(ведь зими ж и все логично), а тут вруг нате, в январе +15, вместо -20, и получается сами знаете что... Только адаптивность, в другую сторону не смотрите.
0
|
||||
|
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 39
|
|
| 22.12.2013, 16:54 | |
|
Первый глупый вопрос- какой генератор у ветряка? С возбуждением на постоянных нигнитах или есть обмотка возбуждения? Надеюсь, генератор трехфазный? Есть ли возможность размещать силовую электронику возле генератора или надо размещать ее отдельно? Выход постоянка, однофазка 220, трехфазка или заряд аккумуляторной батареи?
Управление углом атаки лопастей есть? Для небольшого ветряка в несколько сотне ватт мощности (на базе автомобильного генератора с ускоряющим редуктором или многополюсной тихоходной электрической машине) эффективнее всего позволить ветряку работать на оптимальных оборотах и нагрузке, т.е иметь трехфазный выход переменной частоты, а потом совместить схему трехфазного выпрямителя с MPPT - тогда нет потерь на диодном трехфазном выпрямителе. Но это решение требует установки силовой электроники около генератора. Иначе на трехфазном вращающемся токосьеме будут неоправданные потери (и энергетические, и финансовые). Кстати, силовая часть на роторе позволяет сделать бесконтактный индукционный токосъем. MPPT на современном процессоре типа STM32 справится и с управлением силовой частью электроники, и с автоподстройкой MPPT под оптимальные параметры, и со сбором статистики. Управление и информационный обмен с контроллером MPPT делается или беспроводной, или по ВЧ по силовому кабелю.
0
|
|
| 22.12.2013, 16:54 | |
|
Помогаю со студенческими работами здесь
17
имитационная модель ветряка Помогите опознать ethernet контроллер, SM контроллер шины и контроллер универсальной последовательной шины и найти к ним драйвера SM контроллер шины, сетевой контроллер и ethernet контроллер Asus K53S -sm контроллер шины -контроллер универсальный последовательной шины USB и с. контроллер Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|