Страница 3 из 3

ПИД регулятор на GyverPID

Добавлено: 11 фев 2022, 22:34
Sio
Коллеги,
бльшое спасибо за поддержку. Скажу често, я не очень шорошо разбираюсь с FLProg программе.
У мня получилось сделать ПИД-регулятор с датчиком температуры в программе FLProg. Собрав схему заметил как работает этот алгоритм. Попытался подобрать P. I. D. параметры, чтобы колебания температуры снизить. Но настройки можно применить только в блоке ПИД-регулятора в самой программе.
Хотелось бы настройки P. I. D. параметров более точнее устанавливать как-то кнопками на самом устройстве или на веб-интерфейсе устройства а не в блоке программы.

ПИД регулятор на GyverPID

Добавлено: 13 фев 2022, 00:28
Dmabst
[ref]Sio[/ref], вы хоть видеоурок посмотрите, который я ранее вам рекомендовал. Там разжевано непосредственно то, что вам нужно. Настройка коэффициентов ПИД-регулятора при помощи энкодера. Как говорится: "Наливай да пей". Что еще необходимо?

ПИД регулятор на GyverPID

Добавлено: 13 фев 2022, 15:45
Sio
Не досмотрел, извените.
КЛАСС...! ДА, Это мне и надо! НАСТРОЙКИ ПИДОВ в этом случае через энкодер.
СПАСИБО.

ПИД регулятор на GyverPID

Добавлено: 14 фев 2022, 23:10
Sergey30031977
Mih1 писал(а): 11 фев 2022, 20:44Добрый день , в блоке MAX6675 время опроса меньше 0,5 сек не выставить , надо 0,1 сек.
Добрый!
То есть с MAXом без вариантов?

ПИД регулятор на GyverPID

Добавлено: 26 мар 2022, 12:28
Di123
при включении на выходе блока всегда 250 независимо от того что я подаю на pv
00.flp
2022-03-26_162652.png
зелёный - выход
синий - pv

ПИД регулятор на GyverPID

Добавлено: 27 мар 2022, 11:51
AlexCrane
[ref]Di123[/ref], Значит у вас не вызывается кусок кода который "спрятан под нажатием кнопки"

ПИД регулятор на GyverPID

Добавлено: 27 мар 2022, 12:55
Di123
ошибаетесь
вызывается но только на 1 цикл програмы почему то
если менять значения и нажимать вкл выкл то на выходе меняется значение что меня натолкнуто на мысль что ваш блок работает по импульсу
и вправду поставив детектор значения блок ожил
2022-03-27_160935.png
2022-03-27_161009.png
ладно методом тыка разобрались как он управляется но почему на выходе в данном случае я не могу получить до 1000 а только 300 максимум при таких настройках хотя диапазон выхода указан 0-1000

Отправлено спустя 10 минут 43 секунды:
хотя нет выход отрабатывает нормально
КР слишком маленький был

Отправлено спустя 7 минут 32 секунды:
если к вашему блоку добавить генератор на выходе с самовычетом времени от итерации на паузу и импульса то получится релейный ПИД
собственно он и нужен был
2022-03-27_162832.png
2022-03-27_162852.png
Отправлено спустя 24 минуты 1 секунду:
странно убрал детектор и поставил инверсию на Ен и тоже работает
видимо почему ТТ тригер самосбрасывался тут хотя на втроеном пиде он отрабатывал прекрасно я лиш только заменил на ваш блок
вобщем ваш блок по качеству работы ничем не отличается от встроеного

но у меня не получается воспользоваться его плюсами посмотреть интегральные накопления
он не компилится
2022-03-27_165244.png
000.flp

ПИД регулятор на GyverPID

Добавлено: 27 мар 2022, 13:09
AlexCrane
[ref]Di123[/ref], Какой то глюк в редакторе видимо, подправил
PID_AlexCrane_GyverPID_(Code_-_Professional).ubi

ПИД регулятор на GyverPID

Добавлено: 27 мар 2022, 14:12
Di123
компилится
но только на графике ничего не выводится с выхода интеграла ка как бы я не менял Pv

Отправлено спустя 11 минут 17 секунд:
хотя работает но только если переключиться в режим ON_RATE

Отправлено спустя 26 минут 2 секунды:
в принципи понятно как он работает
при приближении к порогу интеграл опускается до 0 что соответствует отключению нагрузки при отдалении он постепенно обратно нарастает
как из плюсов это возможность сброса его не достигнув порога и он не большими раскачкам потом доплывёт до порога что должно исключить резкий вылет при старте
допустим поставить компаратор на пол пути который одёрнет устройство
есть у гувера всётаки свой плюс но он такой себе нужно увидеть на графике где его одёрнуть или в нескольких местах одёрнуть

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

ПИД регулятор на GyverPID

Добавлено: 27 мар 2022, 16:41
ingener
А нельзя сделать проще - входной сигнал сравнивается с заданным (разность), которая через блок нелин. масштабирования подается на управление ШИМ?

ПИД регулятор на GyverPID

Добавлено: 28 мар 2022, 03:42
Di123
Можно но только если используется один Кр
И то нужно извратиться с выгибанием логарифма дабы его настроить по точкам и так с каждым разным устройством нужно редактировать таблицу ибо внешне туда не залесть а заниматься десятками перепрошивками для настройки это на мазохиста поэтому это всё бред

Была у меня мысль прогонять через блоки косинуса синуса что бы получать в реальном времени разные логарифмы меняя угол в настройках но я не понял как там задавать углы и как они работают