|
Электроника схемы, устройства, справочники и т.п. |
|
Опции темы | Поиск в этой теме | Опции просмотра |
02.09.2014, 15:42 | #321 |
VIP
Регистрация: 10.06.2011
Сообщений: 503
Вес репутации: 13 |
Мне тоже всегда казалось, что лучший алгоритм для контроллера ветряка, это непрерывный поиск наилучшей рабочей точки. Мерить всякие трудноизмеримые параметры ротора, это путь тупиковый.
Всего-то надо: Шим для управления мощностью, измерялка тока и измерялка напряжения. Котроллер постоянно "шагает" то в одну то в другую сторону исходя из измеренной мгновенной мощности. Направление шага определяется исходя из прибавки (уменьшения мощности). |
04.09.2014, 15:32 | #322 |
Ёж (технобомж)
|
Илья МГУ,
этот алгоритм напрашивается сам собой, он прекрасно будет работать с НЕИНЕРЦИОННЫМИ солнечными батареями, но при работе с ветряком будет постоянно норовить использовать инерцию ветроколеса, видя в ней дофига энергии, тем самым беря от ветряка больше чем можно безболезненно и с пользой взять в конкретный момент. При этом ветряк будет избыточно тормозиться и будет работать вечно в недоразогнанном режиме. Потому и нужен контроль оборотов : при понижении оборотов прирост отбора энергии надо снижать или прекращать. Если и это не помогает, то снижать отбор. Как компромисс, можно после шага выдержать некоторый интервал времени, во время которого убедиться, что шаг был сделан в нужную / ненужную сторону и лишь после этого принимать окончательное решение.
__________________
73 ! |
05.09.2014, 11:04 | #323 | |
VIP
Регистрация: 16.05.2012
Адрес: Пермь
Сообщений: 641
Вес репутации: 12 |
Цитата:
1) Как уже написал 983, винт имеет инерцию. 2) Ветер часто изменяет свою скорость. Из-за этого мы не можем оценить, что привело к увеличению мощности, правильное изменение ШИМ или просто ветер стал дуть сильнее. Пример. Вин перегружен, мы для пробы пытаемся его ещё нагрузить. Если бы ветер был постоянным, то из-за увеличения нагрузки обороты винта упали бы и мощность уменьшилась. Мы бы это заметили и стали разгружать винт, давая ему раскрутится. Но допустим, в момент увеличения нагрузки ветер стал дуть сильнее. При этом, несмотря на увеличения нагрузки, обороты винта не падают и получаемая мощность растет. Мы думаем, что все хорошо и продолжаем нагружать винт, хотя его надо наоборот разгружать. |
|
05.09.2014, 13:53 | #324 |
VIP
Регистрация: 10.06.2011
Сообщений: 503
Вес репутации: 13 |
Увы, всё так (был неправ, погорячился Впрочем, это уже в десятый раз мысли идут по кругу, прошлый виток успел подзабыть
По тупому солнечнобатарейному алгоритму ротор просто затормозится. Потихоньку прихожу к выводу, что самым простым решением может оказаться установка анемометра. Бен, а как у Вас дела с алгоритмами-контроллерами? Есть практический результат? |
05.09.2014, 16:20 | #325 |
VIP
Регистрация: 16.05.2012
Адрес: Пермь
Сообщений: 641
Вес репутации: 12 |
Да пока не как. Пробовал начинать что делать, даже компоненты купил, но понял что без реально опыта такую вещь не сделать. Правда сейчас появились знакомые, которые в этом не плохо разбираются. Буду пробовать привлечь их к созданию контроллера.
|
09.05.2015, 01:22 | #326 |
новичок
Регистрация: 07.05.2015
Адрес: Донецк
Сообщений: 8
Вес репутации: 0 |
Прочитав ветку, имею следующие соображения:
Алгоритм работы самой MPPT (описаный Александром в 87 посте) - суть рациональная в плане отбора мощности нагрузка винта ветряка. То есть если цель греть воду- задача решена. Но как только в системе появляется аккум и инвертор- появляются "нюансы". Например, имея киловаттный ветряк и "буферную" батарею 600втч на 12в логично ограничить зарядный ток на уровне 10-15А(а то и меньше, для продления жизни батареи), тоесть даже при хорошем ветре и заряженной батарее, при потреблении инвертором больше 180 ватт мы одновременно греем воду и разряжаем батарею. Некомильфо. А комильфо будет заставить контроллер, занимающийся нагрузкой винта, не только распределять мощность между батареей и балластом(а он косвенно этим и занимался), но позаботится и об инверторе. Это уже "тянет" на полноценный контроллер отбора мощности. Мне это представляется примерно так. Может кто уже сделал и выложил такое? А то как представлю объем кода- мне так точно до осени писать |
09.05.2015, 05:56 | #328 |
Модератор
знаток
Регистрация: 12.05.2010
Адрес: Украина г.Запорожье
Сообщений: 5,312
Вес репутации: 20 |
Бог в помощь!
Но всё что ты описал не имеет никакого отношения к тому что-бы нагрузить винт и удержать его в точке максимальной мощности.
__________________
"Если руки золотые - то совершенно не важно откуда они растут." |
09.05.2015, 14:27 | #329 | |
новичок
Регистрация: 07.05.2015
Адрес: Донецк
Сообщений: 8
Вес репутации: 0 |
Благодарю Разделил задачу на 2 этапа- и оптимизма поприбавилось. Начал кодить маломощную МРРТ без дисплея и с фиксированными параметрами, подразгрузил программу за счет функций железа- вроде не такой и монстр должен выйти
Цитата:
Вот моя версия алгоритма МРРТ с корректным распределением нагрузки. Кто найдет баг- буду благодарен, пошел Дуину откапывать Зы. Функции, что решил в первой версии переложить на железо: Управление зарядным током- за счет длиинного софт- старта при слабом ветре периодическое включение будет "шимом шима" Тоесть в штиль, при достижении заданных оборотов(думаю, рассчетные -40%), начинаем потихооонечку включать заряд и при этом анализировать ускорение. Также отключение зарядки по достижению наряжения буферного режима и индикация всех этих состояний диодами В структурной схеме нет, но, думаю, будет правильно контроллеру поручить еще подключение и отключение нагрузки от батареи при переразряде и предупреждение о критическом уровне перед этим. Последний раз редактировалось Ruseg; 09.05.2015 в 14:31. Причина: чуть додумал |
|
09.05.2015, 15:37 | #330 |
Ёж (технобомж)
|
Ruseg, куча очень скользких и нелинейно толпами зависящих друг от друга факторов норовят свести на нет даже самый лучший с точки зрения разработчика алгоритм.
Особо коварные в этом плане инерционность ветроколеса и обтекание лопастей. Если пытаться отслеживать эффективность работы системы ветряк-ШИМсогласовалка, покачивая нагрузкой, и глядя на реакцию системы то ничего путного не получается, в лучшем случае ветряк всё время будет перегружен, переторможен, в хужшем будут постоянные разгоны - торможения. Но так или иначе, всё это само себя сократит, если брать один единственный входной параметр : скорость ветра, измеренную вблизи ветряка, но та,. чтоб сам ветряк минимально влиял на этот параметр. Тогда можно тупо составить таблицу соответствия и регулировать ток в нагрузку или лучше мощность в соответствии с таблицей в зависимости от скорости ветра. Умный же алгоритм не стОит заставлять отслеживать реальное положение вещей и заставлять его влиять на ситуацию, а лучше заставить его периодически , в периоды, когда ветер стабилен, производить МЕДЛЕННЫЕ отклонения от заданного в таблице, пепроверять таблицу и при очевидных неточностиях её корректировать. Если в процессе такой поррекции произойдёт заметное изменение скорости ветра, то не предпринимать ничего, а переходить к нормальной работе по имеющейся таблице. Если не ошибаюсь, нечто подобное делают мозги особо умных систем управления ДВС. Почему таблицу, а не функцию ? Думаю, что потому что можно конкретно задолбаться при попытках написать, вывести такую функцию, и эта функция не подойдёт не то, что для другого типа ветряка, но даже для брата-экземпляра. При таком подходе, имхо, одна морока : это необходимость в точном и непредвзятом датчике скорости ветра, что не так просто реализовать не в чистом поле на палке , высотой в 100 м.
__________________
73 ! |