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

ПИД регулятор – мощный инструмент, позволяющий удерживать заданную величину (температура, скорость вала, положение) при помощи управляющего устройства (обогреватель, контроллер мотора, линейный привод).

Пользовательские блоки ПИД регуляторов, прочих регуляторов и для работы с ШИМ выходами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

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

#1

Сообщение AlexCrane » 19.05.2021{, 20:51}

ПИД регулятор на основе библиотеки GyverPID
    GyverPID.png
      Используемые библиотеки (в блок не интегрированы, скачивать по ссылкам ниже):
      GyverPID (https://alexgyver.ru/gyverpid/)
      https://github.com/AlexGyver/GyverLibs/ ... verPID.zip

      Блоки бета-версия:
      PID_AlexCrane_GyverPID_(Code_-_Professional).ubi
      (1.2 МБ) 319 скачиваний
      Обозначения:
      _|¯ - постоянная подача true, отработка по переднему фронту
      _|_ - Подача сигнала через RTrig на один цикл

      Описание входов и выходов добавлю позже если будут вопросы...

      Блоки не тестировал, просто упаковал в блоки. Если испытаете и отпишитесь буду благодарен
      Если блок понравился, можете отблагодарить...
      Последний раз редактировалось AlexCrane 04.06.2021{, 21:12}, всего редактировалось 1 раз.
      Если не знаю, то не скажу. Если скажу, то сначала проверю...
      Если нет возможности отблагодарить материально, хотя бы оцени пост....

      vovka1973
      Майор
      Сообщения: 1060
      Зарегистрирован: 14.02.2016{, 14:16}
      Репутация: 42
      Откуда: kazahstan

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

      #21

      Сообщение vovka1973 » 25.01.2022{, 15:51}

      Sergey30031977 писал(а):
      25.01.2022{, 14:15}
      Непонятно с подбором коэффициентов. Речь же идет об автоматическом подборе этих самых коэффициентов.
      вы точно блоки все смотрели ? там есть где автоматом определяют их два
      Изображение

      Аватара пользователя
      Dryundel
      Полковник
      Сообщения: 2401
      Зарегистрирован: 22.05.2017{, 23:15}
      Репутация: 783
      Откуда: Ярославль
      Имя: Андрей
      Контактная информация:

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

      #22

      Сообщение Dryundel » 25.01.2022{, 15:55}

      vovka1973 писал(а):
      25.01.2022{, 15:51}
      вы точно блоки все смотрели ? там есть где автоматом определяют их два
      vovka1973, я смотрю Вы профи в PID-тюнерах.
      Может расскажете в двух словах чо к чему? А то я мпрям растерялся с чего начать.

      Отправлено спустя 4 минуты 45 секунд:
      Ну что, AlexCrane, изваял блоки? Давай теперь отдувайся. Рассказывай как с ними работать. :D

      Sergey30031977
      Рядовой
      Сообщения: 22
      Зарегистрирован: 01.05.2019{, 12:11}
      Репутация: 0
      Имя: Сергей

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

      #23

      Сообщение Sergey30031977 » 25.01.2022{, 16:05}

      Ребята, не ругайтесь между собой из-за моих глупых вопросов.
      Я также предполагаю, что в примере представлен не тот блок который требуется в моем случаи.
      Реально не могу вкурить что к чему.

      Аватара пользователя
      Dryundel
      Полковник
      Сообщения: 2401
      Зарегистрирован: 22.05.2017{, 23:15}
      Репутация: 783
      Откуда: Ярославль
      Имя: Андрей
      Контактная информация:

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

      #24

      Сообщение Dryundel » 25.01.2022{, 16:09}

      Sergey30031977 писал(а):
      25.01.2022{, 16:05}
      Реально не могу вкурить что к чему.
      Брат, ни кто не ругается. Это так, междусобойчик. :)
      Скажу за себя. На полноценное понимание работы ПИД регулятора у меня ушло с полгода примерно.

      vovka1973
      Майор
      Сообщения: 1060
      Зарегистрирован: 14.02.2016{, 14:16}
      Репутация: 42
      Откуда: kazahstan

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

      #25

      Сообщение vovka1973 » 25.01.2022{, 17:00}

      Dryundel писал(а):
      25.01.2022{, 16:00}
      Может расскажете в двух словах чо к чему?
      смешно.
      Dryundel писал(а):
      25.01.2022{, 16:09}
      Скажу за себя. На полноценное понимание работы ПИД регулятора у меня ушло с полгода примерно.
      и как теперь одним движением пальца настраиваете пид регулятор ?или все же подбираете коэффициенты до устраивающего вас результата?
      скажу за себя ,когда я столкнулся с пид регулятором, пересмотрел столько видео и читал по настройке пид регулятора что голова заболела , каждая система универсальна и нету для нее точных коэффициентов пока сам не найдешь ,на счет автомата просмотрел блоки там два и описание внутри .
      я пользовался простым для своего паяльника пид регулятора ,этих блоков еще не было.
      Я понял человеку надо проект с автоматическим определением коэффициентов , но тут другое если за него кто то и найдет коэффициенты то они к его системе не подойдут 110%,так что пока сам не помучается в настройке пид регулятора думаю потом купит с алика пид с автоматическим подбором :D где точность
      =-3,4 градуса .
      А так сейчас неначем испробовать блоки эти именно с автоматическим поиска коэффициентов как только будет возможность расскажу о точности этой автоматической настройке где я сильно сомневаюсь что такая меня бы устроила.
      Изображение

      Sergey30031977
      Рядовой
      Сообщения: 22
      Зарегистрирован: 01.05.2019{, 12:11}
      Репутация: 0
      Имя: Сергей

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

      #26

      Сообщение Sergey30031977 » 25.01.2022{, 17:35}

      vovka1973 писал(а): Я понял человеку надо проект с автоматическим определением коэффициентов , но тут другое если за него кто то и найдет коэффициенты то они к его системе не подойдут 110%,так что пока сам не помучается в настройке пид регулятора думаю потом купит с алика пид с автоматическим подбором :D где точность
      =-3,4 градуса.
      Дело в том, что если бы камера была одна, то коэффициенты можно было бы подобрать один раз и на всегда. Проблема в том, что камеры разные а контроллер один и нет возможности настраивать каждый раз контроллер под новую камеру. Поэтому и нужна универсальность ПИД регулятора. Пусть будет точность +- градус и то уже норма.

      Аватара пользователя
      Dryundel
      Полковник
      Сообщения: 2401
      Зарегистрирован: 22.05.2017{, 23:15}
      Репутация: 783
      Откуда: Ярославль
      Имя: Андрей
      Контактная информация:

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

      #27

      Сообщение Dryundel » 25.01.2022{, 18:02}

      Sergey30031977 писал(а):
      25.01.2022{, 17:35}
      Поэтому и нужна универсальность ПИД регулятора. Пусть будет точность +- градус и то уже норма.
      Так не бывает.

      Аватара пользователя
      AlexCrane
      Капитан
      Сообщения: 895
      Зарегистрирован: 20.10.2017{, 13:22}
      Репутация: 294
      Откуда: Ульяновск
      Имя: Александр

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

      #28

      Сообщение AlexCrane » 25.01.2022{, 18:17}

      Sergey30031977, Вот примерный шаблон, по кнопке запускается автонастройка регулятора (АНР), по окончании идет переход на управление от PID-регулятора (ну в теории конечно)
      попробуйте
      GyverPID v2.zip
      (132.14 КБ) 147 скачиваний
      Если не знаю, то не скажу. Если скажу, то сначала проверю...
      Если нет возможности отблагодарить материально, хотя бы оцени пост....

      Sergey30031977
      Рядовой
      Сообщения: 22
      Зарегистрирован: 01.05.2019{, 12:11}
      Репутация: 0
      Имя: Сергей

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

      #29

      Сообщение Sergey30031977 » 31.01.2022{, 14:34}

      AlexCrane писал(а):
      25.01.2022{, 18:17}
      Sergey30031977, Вот примерный шаблон, по кнопке запускается автонастройка регулятора (АНР), по окончании идет переход на управление от PID-регулятора (ну в теории конечно)
      попробуйте
      Что-то не чего не происходит. Бьюсь который день.
      Что делал:
      • Прикрепил термопару К-типа к паяльнику 60 Вт
      • В шаблоне поменял ds18b20 на MAX6675
      • В шаблоне на входе "Запуск АНР" поставил инверсию
      • В шаблоне изменил константу переменной "Установка", поставил "80"
      • К выходу "LED" подключил твердотельное реле управляющее паяльником
      В итоге, нагрев не отключается, в мониторе COM-порта тишина.
      Что я делаю не так?

      aidar_i
      Полковник
      Сообщения: 3120
      Зарегистрирован: 24.12.2016{, 16:55}
      Репутация: 674
      Откуда: Уфа
      Имя: Айдар
      Контактная информация:

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

      #30

      Сообщение aidar_i » 31.01.2022{, 15:01}

      Sergey30031977 писал(а):
      31.01.2022{, 14:34}
      Что-то не чего не происходит.
      Мой блок , выше, не пробовали? У меня весь процесс шел как надо, но коэффициенты меня не устраивали. Может у Вас корректно получится?

      Отправлено спустя 10 минут 6 секунд:
      Sergey30031977 писал(а):
      25.01.2022{, 16:05}
      Так не бывает
      В свое время я хотел вытащить код автотюнинга из 3 д принтера летающий медведь 5, но попался автотюнинг Гувера, и сбил с пути :)

      Sergey30031977
      Рядовой
      Сообщения: 22
      Зарегистрирован: 01.05.2019{, 12:11}
      Репутация: 0
      Имя: Сергей

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

      #31

      Сообщение Sergey30031977 » 31.01.2022{, 15:26}

      aidar_i писал(а):
      31.01.2022{, 15:11}
      Мой блок , выше, не пробовали?
      Сейчас попробую.

      Отправлено спустя 2 часа 38 минут 59 секунд:
      aidar_i писал(а):
      31.01.2022{, 15:11}
      Мой блок , выше, не пробовали? У меня весь процесс шел как надо, но коэффициенты меня не устраивали. Может у Вас корректно получится?
      Процесс идет, но полученные коэффициенты даже близко не стабилизируют температуру. :(

      aidar_i
      Полковник
      Сообщения: 3120
      Зарегистрирован: 24.12.2016{, 16:55}
      Репутация: 674
      Откуда: Уфа
      Имя: Айдар
      Контактная информация:

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

      #32

      Сообщение aidar_i » 31.01.2022{, 19:29}

      AlexCrane писал(а):
      19.05.2021{, 20:51}
      Процесс идет, но полученные коэффициенты даже близко не стабилизируют температуру.
      Значит дело не только во мне, Гувер ответил работают.

      Аватара пользователя
      Sio
      Сержант
      Сообщения: 108
      Зарегистрирован: 28.06.2021{, 19:26}
      Репутация: 0
      Откуда: из дома, к вам
      Имя: Александр

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

      #33

      Сообщение Sio » 06.02.2022{, 15:17}

      Приветствую вас коллеги,
      недавно для себя открыл новые возможности Веб-Интерфейса для ESP модулей в FLProg. Просто, был в ВОСТОРГЕ. Можно обойтись теперь без дисплеев. И с подкючением, нет проблем, просто СУПЕР!
      По этому вопрос: Можно-ли Регулеровку "ПИД регулятора", параметры P.I.D. вносить в самом Веб-Интерфейсе, и сохронять их для настройки?
      Может кто-то уже сделал такой блок."Отладка ПИД-пораметров в Веб-Интерфейсе"
      Был бы очень признателен.

      Аватара пользователя
      AlexCrane
      Капитан
      Сообщения: 895
      Зарегистрирован: 20.10.2017{, 13:22}
      Репутация: 294
      Откуда: Ульяновск
      Имя: Александр

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

      #34

      Сообщение AlexCrane » 06.02.2022{, 18:14}

      Sio, Все что можно подавать на входы можно менять через Веб-интерфейс. Внутренние параметры блока нет.
      Если не знаю, то не скажу. Если скажу, то сначала проверю...
      Если нет возможности отблагодарить материально, хотя бы оцени пост....

      Аватара пользователя
      Sio
      Сержант
      Сообщения: 108
      Зарегистрирован: 28.06.2021{, 19:26}
      Репутация: 0
      Откуда: из дома, к вам
      Имя: Александр

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

      #35

      Сообщение Sio » 07.02.2022{, 19:16}

      Хорошо, приму к сведению.
      Спасибо.

      Аватара пользователя
      Sio
      Сержант
      Сообщения: 108
      Зарегистрирован: 28.06.2021{, 19:26}
      Репутация: 0
      Откуда: из дома, к вам
      Имя: Александр

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

      #36

      Сообщение Sio » 11.02.2022{, 11:00}

      Alex, можно ещё один вопрос:
      А вообще можно как-то сделать настройки пидов, или ПИД-значений "извне", входы ПИД-значений, можно как-то настраиавть?
      Имею ввиду Кнопки, регуляторы,ипд?
      Установки параметров ПИД-значений в FLProg или в скече, не решают проблемы "ПИД-регулятора".
      Получается ПИД-регулятор не настраиваемый.

      Аватара пользователя
      AlexCrane
      Капитан
      Сообщения: 895
      Зарегистрирован: 20.10.2017{, 13:22}
      Репутация: 294
      Откуда: Ульяновск
      Имя: Александр

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

      #37

      Сообщение AlexCrane » 11.02.2022{, 12:08}

      Sio, Не очень хорошо понимаю что вы хотите, Разве настройка коэффициентов P, I, D не является настройкой ПИД регулятора
      Если не знаю, то не скажу. Если скажу, то сначала проверю...
      Если нет возможности отблагодарить материально, хотя бы оцени пост....

      Dmabst
      Сержант
      Сообщения: 149
      Зарегистрирован: 08.12.2018{, 16:49}
      Репутация: 10
      Имя: Дмитрий

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

      #38

      Сообщение Dmabst » 11.02.2022{, 15:07}

      Sio, посмотрите видео. Там настройки коэффициентов через меню.


      Так же можно коэффициенты определить переменными и управлять ими откуда угодно.

      skrickis
      Рядовой
      Сообщения: 86
      Зарегистрирован: 05.02.2017{, 12:02}
      Репутация: 9

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

      #39

      Сообщение skrickis » 11.02.2022{, 16:55}

      Sio, посмотри может пригодится
      регулятор отопления с трехходовым краном + меню + нехстион
      Вложения
      apmax.flp
      (2.14 МБ) 56 скачиваний

      Mih1
      Рядовой
      Сообщения: 1
      Зарегистрирован: 28.06.2021{, 12:16}
      Репутация: 0
      Имя: Михаил

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

      #40

      Сообщение Mih1 » 11.02.2022{, 20:44}

      Sergey30031977 писал(а):
      31.01.2022{, 14:34}
      Что-то не чего не происходит. Бьюсь который день.
      Добрый день , в блоке MAX6675 время опроса меньше 0,5 сек не выставить , надо 0,1 сек.

      Ответить

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