Страница 3 из 3
ПИД регулятор на GyverPID
Добавлено: 19.05.2021{, 20:51}
AlexCrane
ПИД регулятор на основе библиотеки GyverPID
Используемые библиотеки (в блок не интегрированы, скачивать по ссылкам ниже):
GyverPID (
https://alexgyver.ru/gyverpid/)
https://github.com/AlexGyver/GyverLibs/ ... verPID.zip
Блоки бета-версия:
Обозначения:
_|¯ - постоянная подача true, отработка по переднему фронту
_|_ - Подача сигнала через RTrig на один цикл
Описание входов и выходов добавлю позже если будут вопросы...
Блоки не тестировал, просто упаковал в блоки. Если испытаете и отпишитесь буду благодарен
Если блок понравился, можете отблагодарить...
ПИД регулятор на GyverPID
Добавлено: 11.02.2022{, 22:34}
Sio
Коллеги,
бльшое спасибо за поддержку. Скажу често, я не очень шорошо разбираюсь с FLProg программе.
У мня получилось сделать ПИД-регулятор с датчиком температуры в программе FLProg. Собрав схему заметил как работает этот алгоритм. Попытался подобрать P. I. D. параметры, чтобы колебания температуры снизить. Но настройки можно применить только в блоке ПИД-регулятора в самой программе.
Хотелось бы настройки P. I. D. параметров более точнее устанавливать как-то кнопками на самом устройстве или на веб-интерфейсе устройства а не в блоке программы.
ПИД регулятор на GyverPID
Добавлено: 13.02.2022{, 00:28}
Dmabst
Sio, вы хоть видеоурок посмотрите, который я ранее вам рекомендовал. Там разжевано непосредственно то, что вам нужно. Настройка коэффициентов ПИД-регулятора при помощи энкодера. Как говорится: "Наливай да пей". Что еще необходимо?
ПИД регулятор на GyverPID
Добавлено: 13.02.2022{, 15:45}
Sio
Не досмотрел, извените.
КЛАСС...! ДА, Это мне и надо! НАСТРОЙКИ ПИДОВ в этом случае через энкодер.
СПАСИБО.
ПИД регулятор на GyverPID
Добавлено: 14.02.2022{, 23:10}
Sergey30031977
Mih1 писал(а): ↑11.02.2022{, 20:44}
Добрый день , в блоке MAX6675 время опроса меньше 0,5 сек не выставить , надо 0,1 сек.
Добрый!
То есть с MAXом без вариантов?
ПИД регулятор на GyverPID
Добавлено: 26.03.2022{, 12:28}
Di123
при включении на выходе блока всегда 250 независимо от того что я подаю на pv
- 00.flp
- (2.28 МБ) 37 скачиваний
зелёный - выход
синий - pv
ПИД регулятор на GyverPID
Добавлено: 27.03.2022{, 11:51}
AlexCrane
Di123, Значит у вас не вызывается кусок кода который "спрятан под нажатием кнопки"
ПИД регулятор на GyverPID
Добавлено: 27.03.2022{, 12:13}
Di123
ошибаетесь
вызывается но только на 1 цикл програмы почему то
если менять значения и нажимать вкл выкл то на выходе меняется значение что меня натолкнуто на мысль что ваш блок работает по импульсу
и вправду поставив детектор значения блок ожил
- 2022-03-27_161009.png (4.57 КБ) 1095 просмотров
ладно методом тыка разобрались как он управляется но почему на выходе в данном случае я не могу получить до 1000 а только 300 максимум при таких настройках хотя диапазон выхода указан 0-1000
Отправлено спустя 10 минут 43 секунды:
хотя нет выход отрабатывает нормально
КР слишком маленький был
Отправлено спустя 7 минут 32 секунды:
если к вашему блоку добавить генератор на выходе с самовычетом времени от итерации на паузу и импульса то получится релейный ПИД
собственно он и нужен был
- 2022-03-27_162852.png (6.93 КБ) 1092 просмотра
Отправлено спустя 24 минуты 1 секунду:
странно убрал детектор и поставил инверсию на Ен и тоже работает
видимо почему ТТ тригер самосбрасывался тут хотя на втроеном пиде он отрабатывал прекрасно я лиш только заменил на ваш блок
вобщем ваш блок по качеству работы ничем не отличается от встроеного
но у меня не получается воспользоваться его плюсами посмотреть интегральные накопления
он не компилится
ПИД регулятор на GyverPID
Добавлено: 27.03.2022{, 13:09}
AlexCrane
Di123, Какой то глюк в редакторе видимо, подправил
ПИД регулятор на GyverPID
Добавлено: 27.03.2022{, 13:35}
Di123
компилится
но только на графике ничего не выводится с выхода интеграла ка как бы я не менял Pv
Отправлено спустя 11 минут 17 секунд:
хотя работает но только если переключиться в режим ON_RATE
Отправлено спустя 26 минут 2 секунды:
в принципи понятно как он работает
при приближении к порогу интеграл опускается до 0 что соответствует отключению нагрузки при отдалении он постепенно обратно нарастает
как из плюсов это возможность сброса его не достигнув порога и он не большими раскачкам потом доплывёт до порога что должно исключить резкий вылет при старте
допустим поставить компаратор на пол пути который одёрнет устройство
есть у гувера всётаки свой плюс но он такой себе нужно увидеть на графике где его одёрнуть или в нескольких местах одёрнуть
но по мне так проще использовать плавный авторазгон брать кусок времени и маштабировать его к температуре набора полюбому мой метод и заложен в патент который они не хотят разглашать в статье описания
ПИД регулятор на GyverPID
Добавлено: 27.03.2022{, 16:41}
ingener
А нельзя сделать проще - входной сигнал сравнивается с заданным (разность), которая через блок нелин. масштабирования подается на управление ШИМ?
ПИД регулятор на GyverPID
Добавлено: 28.03.2022{, 03:42}
Di123
Можно но только если используется один Кр
И то нужно извратиться с выгибанием логарифма дабы его настроить по точкам и так с каждым разным устройством нужно редактировать таблицу ибо внешне туда не залесть а заниматься десятками перепрошивками для настройки это на мазохиста поэтому это всё бред
Была у меня мысль прогонять через блоки косинуса синуса что бы получать в реальном времени разные логарифмы меняя угол в настройках но я не понял как там задавать углы и как они работают