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

Пользовательские блоки ПИД регуляторов, прочих регуляторов и для работы с ШИМ выходами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
Sio
Сержант
Сообщения: 128
Зарегистрирован: 28 июн 2021, 19:26
Откуда: из дома, к вам
Имя: Александр
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение Sio »

Коллеги,
бльшое спасибо за поддержку. Скажу често, я не очень шорошо разбираюсь с FLProg программе.
У мня получилось сделать ПИД-регулятор с датчиком температуры в программе FLProg. Собрав схему заметил как работает этот алгоритм. Попытался подобрать P. I. D. параметры, чтобы колебания температуры снизить. Но настройки можно применить только в блоке ПИД-регулятора в самой программе.
Хотелось бы настройки P. I. D. параметров более точнее устанавливать как-то кнопками на самом устройстве или на веб-интерфейсе устройства а не в блоке программы.
Dmabst
Сержант
Сообщения: 178
Зарегистрирован: 08 дек 2018, 16:49
Имя: Дмитрий
Благодарил (а): 1 раз

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

Сообщение Dmabst »

[ref]Sio[/ref], вы хоть видеоурок посмотрите, который я ранее вам рекомендовал. Там разжевано непосредственно то, что вам нужно. Настройка коэффициентов ПИД-регулятора при помощи энкодера. Как говорится: "Наливай да пей". Что еще необходимо?
Аватара пользователя
Sio
Сержант
Сообщения: 128
Зарегистрирован: 28 июн 2021, 19:26
Откуда: из дома, к вам
Имя: Александр
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение Sio »

Не досмотрел, извените.
КЛАСС...! ДА, Это мне и надо! НАСТРОЙКИ ПИДОВ в этом случае через энкодер.
СПАСИБО.
Sergey30031977
Рядовой
Сообщения: 22
Зарегистрирован: 01 май 2019, 12:11
Имя: Сергей

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

Сообщение Sergey30031977 »

Mih1 писал(а): 11 фев 2022, 20:44Добрый день , в блоке MAX6675 время опроса меньше 0,5 сек не выставить , надо 0,1 сек.
Добрый!
То есть с MAXом без вариантов?
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

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

Сообщение Di123 »

при включении на выходе блока всегда 250 независимо от того что я подаю на pv
00.flp
2022-03-26_162652.png
зелёный - выход
синий - pv
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Di123[/ref], Значит у вас не вызывается кусок кода который "спрятан под нажатием кнопки"
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

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

Сообщение 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
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Di123[/ref], Какой то глюк в редакторе видимо, подправил
PID_AlexCrane_GyverPID_(Code_-_Professional).ubi
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

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

Сообщение Di123 »

компилится
но только на графике ничего не выводится с выхода интеграла ка как бы я не менял Pv

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

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

но по мне так проще использовать плавный авторазгон брать кусок времени и маштабировать его к температуре набора полюбому мой метод и заложен в патент который они не хотят разглашать в статье описания
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

А нельзя сделать проще - входной сигнал сравнивается с заданным (разность), которая через блок нелин. масштабирования подается на управление ШИМ?
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

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

Сообщение Di123 »

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

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

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

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

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