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

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

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

Сообщение ivandragon »

Регулятор мною создан для плавного управления нагрузкой по ШИМ 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
Рядовой
Сообщения: 57
Зарегистрирован: 03 ноя 2017, 06:13
Откуда: Челябинская обл.

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

Сообщение RobertScorpio »

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

С уважением!
vfv
Сержант
Сообщения: 283
Зарегистрирован: 22 мар 2018, 12:35
Откуда: Самара
Имя: Валерий

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

Сообщение vfv »

Установил попробовать тоже этот БП ( FLProg - 4.2.4). Однако при попытке компилировать, всплывает окно с текстом - "Unhandled exception: Message not understood: sisDoubleC ...
An error occurred in this application. The application will now
terminate.", при закрытии которого вылетает программа .
В чём проблема не подскажите ?
RobertScorpio
Рядовой
Сообщения: 57
Зарегистрирован: 03 ноя 2017, 06:13
Откуда: Челябинская обл.

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

Сообщение RobertScorpio »

Тоже стала ошибка вылазить такая ошибка в последствии, не могу скомпилировать, программа аварийно закрывается
Пробовал предыдущей версией программы, тоже самое
vfv
Сержант
Сообщения: 283
Зарегистрирован: 22 мар 2018, 12:35
Откуда: Самара
Имя: Валерий

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

Сообщение vfv »

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

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

Сообщение RobertScorpio »

Я просто создал такой же проект (по подобию), работает, компилируется
RobertScorpio
Рядовой
Сообщения: 57
Зарегистрирован: 03 ноя 2017, 06:13
Откуда: Челябинская обл.

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

Сообщение RobertScorpio »

vfv писал(а): 31 янв 2019, 11:58 Теперь сохраняем в открытом проекте этот блок в блоки пользователей. Всё работает.
Закинь сюда переработанный блок для версии 4.2.4
Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03 фев 2017, 12:23

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

Сообщение AVGN »

[ref]RobertScorpio[/ref],
Регулятор ШИМ_FLp4-2-4.flp
Регулятор_ШИМ_FLp4_2_4_(FBD).ubi
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
RobertScorpio
Рядовой
Сообщения: 57
Зарегистрирован: 03 ноя 2017, 06:13
Откуда: Челябинская обл.

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

Сообщение RobertScorpio »

Спасибо!
Joker62
Рядовой
Сообщения: 2
Зарегистрирован: 09 окт 2022, 09:36
Имя: Иван

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

Сообщение Joker62 »

Здравствуйте!
Скажите пожалуйста, как использовать пользовательскую библиотеку с расширением *.ubi и куда нужно портировать?
Я совсем не давно начал самостоятельно изучать программу FLProg.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение Ingwar »

Joker62 писал(а): 12 окт 2022, 18:28 и куда нужно портировать?
Справа, где основные блоки, есть колонка с пользовательскими блоками. Нажимаете значек папки, указываете на скаченный блок и где разместить и он там появится.
[spoiler]
Безымянный.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Joker62
Рядовой
Сообщения: 2
Зарегистрирован: 09 окт 2022, 09:36
Имя: Иван

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

Сообщение Joker62 »

Спасибо за помощь!
Наконец-то разобрался, как устанавливать пользовательские блоки.
Теперь мне остается научиться грамотно устанавливать логические блоки в своем проекте.
Меня интересует частотные преобразователи. Хотелось найти на PIC16-18.
Рад буду, если укажите, если такие темы.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение Ingwar »

Joker62 писал(а): 13 окт 2022, 16:16 Меня интересует частотные преобразователи.
Если цель - написать программу для создания собственного частотника, то это точно не Flprog. Если связь с частотником, то ключевое слово MODBUS.
И да, PICи это тоже не про Flprog.
Поиск по темам - по баннером "МЕНЮ"... поиск.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Ответить

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

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

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