Форум программистов, компьютерный форум, киберфорум
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.99/94: Рейтинг темы: голосов - 94, средняя оценка - 4.99
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 Кб]
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.04.2013, 17:30
Ответы с готовыми решениями:

контроллер для ветряка
жаль заглохла тема <a ctoss="postlink-local"...

Генератор для ветряка из хлама
Долго валялась груда НГМД 5" ИЗОТов. Наконец созрел. Все разобрал, подумал как и за полдня слепил. Почти 40Вт даёт при 10об/сек, что надо....

Организация подключения для передачи данных контроллер-сервер-контроллер, как?
Добрый день! На даче стоит контроллер от ab-log.ru МегаД, чудесная штука, локально в пределах доступа вай-фая все включает/выключает. ...

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
Цитата Сообщение от sobokymk
Если я, как обычно, ничего не перепутал, то пример расчета преобразователя из статьи был проведен для P-канального полевика, а в xcl-ке был выбран для покупки N-канальный прибор.
А такой полевик http://www.chipdip.ru/product/irf5210s/ подойдет?

Цитата Сообщение от M1X
Плюс плдучаем большую разрядность задания, ибо сдается мне ШИМ на 32 кГц будет иметь какую разрядность? 8 бит? (не пользую меги, не знаю как там у них...)
Да, разрядность 8 бит, но это для наших целей вполне достаточно.

Цитата Сообщение от M1X
Я бы порекомендовал "железный" DC-DC, управляемый сигналом задания от МК... Задание можно формировать ЦАПом, можно ШИМом, отфильтрованным через ФНЧ... Тогда и частоту поднять можно, и МК перестает быть единственным, что удерживает схему от взрыва :)
Получается, надо взять ШИМ контроллер и через вход для обратной связи рулить им с помощью МК, так? Правильно ли я понимаю, что в этом случаи отдельный драйвер для полевика не потребуется? Напишите, пожалуйста, какую микросхему можно для этого использовать.
0 / 0 / 0
Регистрация: 15.10.2011
Сообщений: 231
05.11.2013, 19:44
Цитата Сообщение от M1X
Я бы порекомендовал "железный" DC-DC, управляемый сигналом задания от МК...
будь добр, подскажи какую-то конкретную МС для примера

для ветра нужен широкий входной диапазон напряжений.
скажем вот есть 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
Цитата Сообщение от projists.ork.uo
Но насколько я изучал паралель с ветряками там схожая очень ситуация
схожа она во всем, кроме наличия еще одной переменной - частоты вращения генератора
для солнца есть внешнее воздействие (освещенность) + 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
Цитата Сообщение от mishomys
Цитата Сообщение от projists.ork.uo
Но насколько я изучал паралель с ветряками там схожая очень ситуация
схожа она во всем, кроме наличия еще одной переменной - частоты вращения генератора
для солнца есть внешнее воздействие (освещенность) + 2 параметра (ток и напряжение) = все просто
для ветра внешнее воздействие (ветер) + 3 параметра (ток, напряжение, частота)
и вот на разных скоростях вращения точка отбора макс.мощности разная
для текущей скорости определить не проблема, но к примеру если дать винту раскрутиться, то можно снимать больше
На сайте TI есть статьи и мат.модели описываются, помоему я даже там код и формулы встречал.

Цитата Сообщение от mishomys
проблема совсем не такая простая, как с солнцем
Ну эт вам лучше видно что там у вас более детально, я ж даже не знаю вашей схемы и как вы считаете своё мппт, то входа ветряка до dclink или сумарно от входе до грида. к томуже зависит какая у вас обратная связь итд. За бугром целые институты изучают эти системы и огромные статью пишут с расчетами и графиками...

Цитата Сообщение от mishomys
upd:
мысль у меня пока такая, после пусконаладки установки, пущай она собирает себе статистику вида P=f(w)
т.е. ищет мгновенную точку макс.мощности и записывает ее себе как функцию от оборотов
тогда через какое то время по статистике можно будет понять, где у ДАННОГО винта и ДАННОГО генератора режим, к которому надо стремиться
В этом случае есть не один важный момент 1) климатические коеффициенты, 2) индивидуальные калибровочные коэфициенты. 3) итд
Лучше всего базироваться на адаптивных алгоритмах, так что этот способ не самый красивый, обычно его стараются избегать.
Проводя аналогию: равносильно что по вашим таблицам будет указано что, зимой нужно носить шарф и шапку и перчатки(ведь зими ж и все логично), а тут вруг нате, в январе +15, вместо -20, и получается сами знаете что...
Только адаптивность, в другую сторону не смотрите.
0
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 39
22.12.2013, 16:54
Первый глупый вопрос- какой генератор у ветряка? С возбуждением на постоянных нигнитах или есть обмотка возбуждения? Надеюсь, генератор трехфазный? Есть ли возможность размещать силовую электронику возле генератора или надо размещать ее отдельно? Выход постоянка, однофазка 220, трехфазка или заряд аккумуляторной батареи?
Управление углом атаки лопастей есть?
Для небольшого ветряка в несколько сотне ватт мощности (на базе автомобильного генератора с ускоряющим редуктором или многополюсной тихоходной электрической машине) эффективнее всего позволить ветряку работать на оптимальных оборотах и нагрузке, т.е иметь трехфазный выход переменной частоты, а потом совместить схему трехфазного выпрямителя с MPPT - тогда нет потерь на диодном трехфазном выпрямителе. Но это решение требует установки силовой электроники около генератора. Иначе на трехфазном вращающемся токосьеме будут неоправданные потери (и энергетические, и финансовые). Кстати, силовая часть на роторе позволяет сделать бесконтактный индукционный токосъем.
MPPT на современном процессоре типа STM32 справится и с управлением силовой частью электроники, и с автоподстройкой MPPT под оптимальные параметры, и со сбором статистики.
Управление и информационный обмен с контроллером MPPT делается или беспроводной, или по ВЧ по силовому кабелю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.12.2013, 16:54
Помогаю со студенческими работами здесь

Как создать контроллер для 3D персонажа с первым лицом, а так же контроллер камеры, но с одним условием
Я долго пытался внедрить звуки шагов с различных источников в мою игру. Ну просто не подходит мой контроллер под эти цели, а я не хочу его...

имитационная модель ветряка
Здравствуйте, помогите мне пожалуйста. Я новичок в симулинке. Мне нужно показать выработку энергии турбиной. Два графика - на одном...

Помогите опознать ethernet контроллер, SM контроллер шины и контроллер универсальной последовательной шины и найти к ним драйвера
ethernet контроллер:, SM контроллер шины:, контроллер универсальной последовательной шины+. Кто это такие и какие им нужны драйвера?

SM контроллер шины, сетевой контроллер и ethernet контроллер
подскажите где скачать sm контроллер шины, сетевой контроллер и ethernet контроллер для делл инспирон 6400.

Asus K53S -sm контроллер шины -контроллер универсальный последовательной шины USB и с. контроллер
Люди добрые!! помогите пожалуйста найти драйвера на windows 7 32-b -sm контроллер шины -контроллер универсальный последовательной шины...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
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-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru