Блок автоматической регулировки ШИМ (FBD блок)

Регулирование ШИМ в зависимости от заданной и измеренной величины.

Пользовательские блоки ПИД регуляторов, прочих регуляторов и для работы с ШИМ выходами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
ivandragon
Рядовой
Сообщения: 12
Зарегистрирован: 23.03.2018{, 16:33}
Репутация: 1

Блок автоматической регулировки ШИМ (FBD блок)

#1

Сообщение ivandragon » 10.05.2018{, 18:15}

Регулятор мною создан для плавного управления нагрузкой по ШИМ arduino. :victory:

Регулятор сравнивает измеренную и заданную величину (тип Float) и если измеренная меньше заданной, то добавляет 1 к выходу блока ШИМ, если больше, то вычитает.

Вход EN - разрешение на работу блока.(Boolean)

Параметры пользователя:
Верхняя граница ШИМ - Задает верхнюю границу ШИМ (255 это 5 вольт на выходе ШИМ arduino)(integer).
Нижняя граница ШИМ - Задает нижнюю границу ШИМ (0 это 0 вольт на выходе ШИМ arduino)(integer).
Задержка счета(мс) - Задает временную задержку (милисекунд) между добавлением или вычитанием еденицы на выходе блока ШИМ(integer).

https://drive.google.com/open?id=16A9zc ... YIUIf3qpKC

Отправлено спустя 11 минут 44 секунды:
По сути, если прикрутить к выходу ШИМ ардуино мосфет транзистор, а ко входу, например датчик освещенности, то с использованием моего блока, можно реализовать автоматическую, плавную регулировку освещенности в каком либо месте.



RobertScorpio
Рядовой
Сообщения: 44
Зарегистрирован: 03.11.2017{, 06:13}
Репутация: 0
Откуда: Челябинская обл.

Блок автоматической регулировки ШИМ (FBD блок)

#2

Сообщение RobertScorpio » 31.01.2019{, 01:03}

Приветствую!
Блок попробовал- работает! Прикрутил его к датчику температуры и на выходе вентилятор. Сразу вопрос: как установить границы гистерезиса? Т.е. выставил заданную величину 30градусов и блок регулирет ШИМ около этого значения, а как сделать, что бы регулировал в пределах 4-х градусов (допустим). Т.е регулировка не около заданного значения, а допустим при 30-ти градусах минимальные обороты, при 26- максимальные.
Если можно доработать, сделайте пожалуйста!

С уважением!

vfv
Сержант
Сообщения: 159
Зарегистрирован: 22.03.2018{, 12:35}
Репутация: 0
Откуда: Самара
Имя: Валерий

Блок автоматической регулировки ШИМ (FBD блок)

#3

Сообщение vfv » 31.01.2019{, 10:04}

Установил попробовать тоже этот БП ( FLProg - 4.2.4). Однако при попытке компилировать, всплывает окно с текстом - "Unhandled exception: Message not understood: sisDoubleC ...
An error occurred in this application. The application will now
terminate.", при закрытии которого вылетает программа .
В чём проблема не подскажите ?

RobertScorpio
Рядовой
Сообщения: 44
Зарегистрирован: 03.11.2017{, 06:13}
Репутация: 0
Откуда: Челябинская обл.

Блок автоматической регулировки ШИМ (FBD блок)

#4

Сообщение RobertScorpio » 31.01.2019{, 11:32}

Тоже стала ошибка вылазить такая ошибка в последствии, не могу скомпилировать, программа аварийно закрывается
Пробовал предыдущей версией программы, тоже самое

vfv
Сержант
Сообщения: 159
Зарегистрирован: 22.03.2018{, 12:35}
Репутация: 0
Откуда: Самара
Имя: Валерий

Блок автоматической регулировки ШИМ (FBD блок)

#5

Сообщение vfv » 31.01.2019{, 11:58}

Я сам нашол ответ. Видимо этот БП был создан в другой версии FLProg.
Уменя сечас стоит FLProg - 4.2.4. Сюда я и сохранил этот БП.
Открыл сохранившуюся FLProg-3_0_3. Создал новый проект.Скачал в блоки пользователей этот БП - Регулятор_ШИМ_(FBD).ubi. Перетащил в созданный новый проект и сохранил на рабочий стол
как файл flp. Затем закрыл FLProg-3_0_3. Открыл FLProg - 4.2.4 и открыл файл созданный на рабочем столе. Если здесь в блоке пользователей у вас уже стоит Регулятор_ШИМ_(FBD).ubi - удалите его.
Теперь сохраняем в открытом проекте этот блок в блоки пользователей. Всё работает.

RobertScorpio
Рядовой
Сообщения: 44
Зарегистрирован: 03.11.2017{, 06:13}
Репутация: 0
Откуда: Челябинская обл.

Блок автоматической регулировки ШИМ (FBD блок)

#6

Сообщение RobertScorpio » 31.01.2019{, 12:10}

Я просто создал такой же проект (по подобию), работает, компилируется

RobertScorpio
Рядовой
Сообщения: 44
Зарегистрирован: 03.11.2017{, 06:13}
Репутация: 0
Откуда: Челябинская обл.

Блок автоматической регулировки ШИМ (FBD блок)

#7

Сообщение RobertScorpio » 01.02.2019{, 07:57}

vfv писал(а):
31.01.2019{, 11:58}
Теперь сохраняем в открытом проекте этот блок в блоки пользователей. Всё работает.
Закинь сюда переработанный блок для версии 4.2.4

Аватара пользователя
AVGN
Лейтенант
Сообщения: 560
Зарегистрирован: 03.02.2017{, 12:23}
Репутация: 40

Блок автоматической регулировки ШИМ (FBD блок)

#8

Сообщение AVGN » 01.02.2019{, 08:56}

RobertScorpio,
Регулятор ШИМ_FLp4-2-4.flp
(203.25 КБ) 25 скачиваний
Регулятор_ШИМ_FLp4_2_4_(FBD).ubi
(182.48 КБ) 24 скачивания
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн

RobertScorpio
Рядовой
Сообщения: 44
Зарегистрирован: 03.11.2017{, 06:13}
Репутация: 0
Откуда: Челябинская обл.

Блок автоматической регулировки ШИМ (FBD блок)

#9

Сообщение RobertScorpio » 01.02.2019{, 09:48}

Спасибо!

Ответить

Вернуться в «ПИД регуляторы (PID), блоки для ШИМ»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость