ПИД регулятор на 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 раз.
      Если не знаю, то не скажу. Если скажу, то сначала проверю...
      Если нет возможности отблагодарить материально, хотя бы оцени пост....

      KulibinOrsk
      Лейтенант
      Сообщения: 515
      Зарегистрирован: 25.02.2018{, 08:48}
      Репутация: 21
      Откуда: Оренбург
      Имя: Александр

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

      #2

      Сообщение KulibinOrsk » 20.05.2021{, 04:15}

      AlexCrane, не могли бы сообщить следующую инфу:
      1. Чем эти блоки (эта библиотека) отличается от тех которые кто то выкладывал тут ранее ?
      2. Будут ли эти блоки работать на ESP-32 DEVKITV1 WROOM-32 ?
      Есть необходимость управлять двигателем, поэтому скорость обработки нужны высокая и из-за этого предполагается использование esp

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

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

      #3

      Сообщение Dmabst » 20.05.2021{, 07:24}

      KulibinOrsk писал(а):
      20.05.2021{, 04:15}
      AlexCrane, не могли бы сообщить следующую инфу:
      1. Чем эти блоки (эта библиотека) отличается от тех которые кто то выкладывал тут ранее ?
      2. Будут ли эти блоки работать на ESP-32 DEVKITV1 WROOM-32 ?
      Есть необходимость управлять двигателем, поэтому скорость обработки нужны высокая и из-за этого предполагается использование esp
      Тут нужно пробовать самому. Мне понравились блоки viewtopic.php?t=4688.

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

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

      #4

      Сообщение AlexCrane » 20.05.2021{, 07:54}

      KulibinOrsk писал(а):
      20.05.2021{, 04:15}
      AlexCrane, не могли бы сообщить следующую инфу:
      1. Чем эти блоки (эта библиотека) отличается от тех которые кто то выкладывал тут ранее ?
      2. Будут ли эти блоки работать на ESP-32 DEVKITV1 WROOM-32 ?
      Есть необходимость управлять двигателем, поэтому скорость обработки нужны высокая и из-за этого предполагается использование esp
      1. Просто еще одна реализация ПИД регулятора, плюс есть автотюнер коэффициентов (хотя ничто не мешает его использовать отдельно)
      2. Нет привязки к контроллеру, используются стандартные функции, работать будет.
      Dmabst писал(а):
      20.05.2021{, 07:24}
      Тут нужно пробовать самому.
      Тут полностью поддерживаю.
      Если не знаю, то не скажу. Если скажу, то сначала проверю...
      Если нет возможности отблагодарить материально, хотя бы оцени пост....

      Аватара пользователя
      Vuktor
      Сержант
      Сообщения: 237
      Зарегистрирован: 11.04.2021{, 14:44}
      Репутация: 12
      Имя: Vuktor

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

      #5

      Сообщение Vuktor » 20.05.2021{, 08:07}

      KulibinOrsk писал(а):
      20.05.2021{, 04:15}
      Чем эти блоки (эта библиотека) отличается от тех которые кто то выкладывал тут ранее ?
      Здесь библиотека от Алекса Гайвера. Не слышали о таком?

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

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

      #6

      Сообщение aidar_i » 20.05.2021{, 08:37}

      Работу автотюнинга проверяли? Что то у меня нехорошо он работал.
      Вот мой блок, с которым я экспериментировал.
      Autotune.flp
      (367.53 КБ) 133 скачивания
      Непроверенные блоки лучше в тему Разработка пользовательских блоков выложить.

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

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

      #7

      Сообщение AlexCrane » 20.05.2021{, 10:21}

      aidar_i писал(а):
      20.05.2021{, 08:37}
      Работу автотюнинга проверяли? Что то у меня нехорошо он работал.
      Нет, не проверял. По нехорошо - все вопросы к Гайверу... И никакой тюнер не даст идеальные коэффициенты...
      aidar_i писал(а):
      20.05.2021{, 08:37}
      Непроверенные блоки лучше в тему Разработка пользовательских блоков выложить.
      Не проверял в железе, на уровне скетча все соответствует примерам с сайта Гайвера
      Если не знаю, то не скажу. Если скажу, то сначала проверю...
      Если нет возможности отблагодарить материально, хотя бы оцени пост....

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

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

      #8

      Сообщение aidar_i » 20.05.2021{, 18:13}

      AlexCrane писал(а):
      20.05.2021{, 10:21}
      aidar_i писал(а):
      20.05.2021{, 08:37}
      Работу автотюнинга проверяли? Что то у меня нехорошо он работал.
      Нет, не проверял. По нехорошо - все вопросы к Гайверу... И никакой тюнер не даст идеальные коэффициенты...
      aidar_i писал(а):
      20.05.2021{, 08:37}
      Непроверенные блоки лучше в тему Разработка пользовательских блоков выложить.
      Не проверял в железе, на уровне скетча все соответствует примерам с сайта Гайвера
      Гивер ответил мне некогда.
      Автотюнинг на 3д принтере прекрасно и точно работает.

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

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

      #9

      Сообщение AlexCrane » 20.05.2021{, 19:47}

      aidar_i писал(а):
      20.05.2021{, 18:13}
      Автотюнинг на 3д принтере прекрасно и точно работает.
      У меня почему-то не очень... Видимо разные у нас 3д принтеры :smile44:
      Если не знаю, то не скажу. Если скажу, то сначала проверю...
      Если нет возможности отблагодарить материально, хотя бы оцени пост....

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

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

      #10

      Сообщение aidar_i » 20.05.2021{, 20:44}

      Летающий Медведь 5 со стоковой прошивкой.

      Аватара пользователя
      Phazz
      Полковник
      Сообщения: 2552
      Зарегистрирован: 17.10.2016{, 15:38}
      Репутация: 367
      Откуда: Сургут
      Имя: Анатолий

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

      #11

      Сообщение Phazz » 20.05.2021{, 21:05}

      aidar_i, а в каких условиях применяли автотюнинг?

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

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

      #12

      Сообщение aidar_i » 20.05.2021{, 21:21}

      Phazz писал(а):
      20.05.2021{, 21:05}
      aidar_i, а в каких условиях применяли автотюнинг?
      Пробовал к паяльному фену привязать, чуть не сжег его.
      Выдает коэффициенты, то отрицательные, то большие. Подобранные вручную неплохо работают.

      Аватара пользователя
      Phazz
      Полковник
      Сообщения: 2552
      Зарегистрирован: 17.10.2016{, 15:38}
      Репутация: 367
      Откуда: Сургут
      Имя: Анатолий

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

      #13

      Сообщение Phazz » 20.05.2021{, 23:04}

      это очень сложно для автотюнинга, для него что-то менее динамичное нужно.

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

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

      #14

      Сообщение AlexCrane » 20.01.2022{, 13:30}

      Чтобы заработал классический автотюнер нужно вызвать значительные колебания в системе и на их основе подобираются коэффициенты. Если же в системе не возможно вызвать колебания (бывают и такие) то нужно использовать метод Cohen Coon (идет анализ на реакцию от возмущения)
      Если не знаю, то не скажу. Если скажу, то сначала проверю...
      Если нет возможности отблагодарить материально, хотя бы оцени пост....

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

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

      #15

      Сообщение Sergey30031977 » 20.01.2022{, 21:20}

      А можно описания вход и выходов? А именно, что на них подцеплять.

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

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

      #16

      Сообщение Dryundel » 21.01.2022{, 08:34}

      Sergey30031977 писал(а):
      20.01.2022{, 21:20}
      А можно описания вход и выходов? А именно, что на них подцеплять.
      Перейдите по ссылке описания библиотеки. Там подробнейшее описание. Двумя словами объяснить практически невозможно. Необходимо иметь хотя бы общее представление о работе ПИД регуляторов.

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

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

      #17

      Сообщение Sergey30031977 » 21.01.2022{, 22:15}

      Скиньте пожалуйста какой нибудь проект на этом регуляторе. Чтобы глянуть схему подключения. Вроде понимание есть но недопонимание тоже не хило так присутствует. Собираю термокамеру, вроде все готово а с ПИДом затырка получилась. :helpme:

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

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

      #18

      Сообщение AlexCrane » 22.01.2022{, 15:25}

      Sergey30031977, Примерно так
      GyverPID.flp
      (2.66 МБ) 146 скачиваний
      Коэффициенты сам подберешь, на вход Pv - текущую температуру, на Sp - требуемую температуру
      Если не знаю, то не скажу. Если скажу, то сначала проверю...
      Если нет возможности отблагодарить материально, хотя бы оцени пост....

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

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

      #19

      Сообщение Sergey30031977 » 25.01.2022{, 14:15}

      AlexCrane писал(а):
      22.01.2022{, 15:25}
      Sergey30031977, Примерно так
      GyverPID.flp

      Коэффициенты сам подберешь, на вход Pv - текущую температуру, на Sp - требуемую температуру
      Кое как добрался до компа. Походу Омикрон рулит.
      И так, как я понял:
      Pv - датчик температуры;
      Sp - задаем температуру;
      Остальные входы с их значениями не трогаем, оставляем как в примере (кроме коэффициентов).
      Выход Out - к ШИМ-генератору.
      С этим вроде понятно. Если ошибаюсь, пожалуйста поправьте.
      Непонятно с подбором коэффициентов. Речь же идет об автоматическом подборе этих самых коэффициентов.
      Последний раз редактировалось Sergey30031977 25.01.2022{, 15:03}, всего редактировалось 2 раза.

      Ingwar
      Полковник
      Сообщения: 1929
      Зарегистрирован: 28.10.2015{, 22:47}
      Репутация: 223
      Откуда: Ленобласть
      Имя: Игорь

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

      #20

      Сообщение Ingwar » 25.01.2022{, 14:34}

      Sergey30031977 писал(а):
      25.01.2022{, 14:15}
      Непонятно с подбором коэффициентов. Речь же идет об автоматическом подборе этих самых коэффициентов.
      Тут уже все, что нужно вроде написали...
      AlexCrane писал(а):
      20.01.2022{, 13:30}
      Чтобы заработал классический автотюнер нужно вызвать значительные колебания в системе и на их основе подобираются коэффициенты. Если же в системе не возможно вызвать колебания (бывают и такие) то нужно использовать метод Cohen Coon (идет анализ на реакцию от возмущения)
      Dryundel писал(а):
      21.01.2022{, 08:34}
      Необходимо иметь хотя бы общее представление о работе ПИД регуляторов.
      Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

      Ответить

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