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

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

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

      Блоки бета-версия:
      PID_AlexCrane_GyverPID_(Code_-_Professional).ubi
      (1.2 МБ) 331 скачивание
      Обозначения:
      _|¯ - постоянная подача 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 скачиваний
      2022-03-26_162652.png
      зелёный - выход
      синий - pv

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

      Добавлено: 27.03.2022{, 11:51}
      AlexCrane
      Di123, Значит у вас не вызывается кусок кода который "спрятан под нажатием кнопки"

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

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

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

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

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

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

      Добавлено: 27.03.2022{, 13:09}
      AlexCrane
      Di123, Какой то глюк в редакторе видимо, подправил
      PID_AlexCrane_GyverPID_(Code_-_Professional).ubi
      (1.2 МБ) 124 скачивания

      ПИД регулятор на 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
      Можно но только если используется один Кр
      И то нужно извратиться с выгибанием логарифма дабы его настроить по точкам и так с каждым разным устройством нужно редактировать таблицу ибо внешне туда не залесть а заниматься десятками перепрошивками для настройки это на мазохиста поэтому это всё бред

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