Блок автоматической регулировки ШИМ (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).



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

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

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

#2

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

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

С уважением!

vfv
Сержант
Сообщения: 283
Зарегистрирован: 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
Рядовой
Сообщения: 57
Зарегистрирован: 03.11.2017{, 06:13}
Репутация: 2
Откуда: Челябинская обл.

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

#4

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

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

vfv
Сержант
Сообщения: 283
Зарегистрирован: 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
Рядовой
Сообщения: 57
Зарегистрирован: 03.11.2017{, 06:13}
Репутация: 2
Откуда: Челябинская обл.

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

#6

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

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

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

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

#7

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

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

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

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

#8

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

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

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

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

#9

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

Спасибо!

Joker62
Рядовой
Сообщения: 2
Зарегистрирован: 09.10.2022{, 09:36}
Репутация: 0
Имя: Иван

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

#10

Сообщение Joker62 » 12.10.2022{, 18:28}

Здравствуйте!
Скажите пожалуйста, как использовать пользовательскую библиотеку с расширением *.ubi и куда нужно портировать?
Я совсем не давно начал самостоятельно изучать программу FLProg.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

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

#11

Сообщение Ingwar » 12.10.2022{, 21:33}

Joker62 писал(а):
12.10.2022{, 18:28}
и куда нужно портировать?
Справа, где основные блоки, есть колонка с пользовательскими блоками. Нажимаете значек папки, указываете на скаченный блок и где разместить и он там появится.
СпойлерПоказать
Безымянный.png
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Joker62
Рядовой
Сообщения: 2
Зарегистрирован: 09.10.2022{, 09:36}
Репутация: 0
Имя: Иван

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

#12

Сообщение Joker62 » 13.10.2022{, 16:16}

Спасибо за помощь!
Наконец-то разобрался, как устанавливать пользовательские блоки.
Теперь мне остается научиться грамотно устанавливать логические блоки в своем проекте.
Меня интересует частотные преобразователи. Хотелось найти на PIC16-18.
Рад буду, если укажите, если такие темы.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

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

#13

Сообщение Ingwar » 13.10.2022{, 17:20}

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

Ответить

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