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

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

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

Сообщение AlexCrane »

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

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

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

      Блоки не тестировал, просто упаковал в блоки. Если испытаете и отпишитесь буду благодарен
      Если блок понравился, можете отблагодарить...
      У вас нет необходимых прав для просмотра вложений в этом сообщении.
      Последний раз редактировалось AlexCrane 04 июн 2021, 21:12, всего редактировалось 1 раз.
      Если не знаю, то не скажу. Если скажу, то сначала проверю...
      Если нет возможности отблагодарить материально, хотя бы оцени пост....
      KulibinOrsk
      Лейтенант
      Сообщения: 516
      Зарегистрирован: 25 фев 2018, 08:48
      Откуда: Оренбург
      Имя: Александр

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

      Сообщение KulibinOrsk »

      [ref]AlexCrane[/ref], не могли бы сообщить следующую инфу:
      1. Чем эти блоки (эта библиотека) отличается от тех которые кто то выкладывал тут ранее ?
      2. Будут ли эти блоки работать на ESP-32 DEVKITV1 WROOM-32 ?
      Есть необходимость управлять двигателем, поэтому скорость обработки нужны высокая и из-за этого предполагается использование esp
      Dmabst
      Сержант
      Сообщения: 176
      Зарегистрирован: 08 дек 2018, 16:49
      Имя: Дмитрий

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

      Сообщение Dmabst »

      KulibinOrsk писал(а): 20 май 2021, 04:15 [ref]AlexCrane[/ref], не могли бы сообщить следующую инфу:
      1. Чем эти блоки (эта библиотека) отличается от тех которые кто то выкладывал тут ранее ?
      2. Будут ли эти блоки работать на ESP-32 DEVKITV1 WROOM-32 ?
      Есть необходимость управлять двигателем, поэтому скорость обработки нужны высокая и из-за этого предполагается использование esp
      Тут нужно пробовать самому. Мне понравились блоки viewtopic.php?t=4688.
      Аватара пользователя
      AlexCrane
      Капитан
      Сообщения: 903
      Зарегистрирован: 20 окт 2017, 13:22
      Откуда: Ульяновск
      Имя: Александр
      Поблагодарили: 12 раз

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

      Сообщение AlexCrane »

      KulibinOrsk писал(а): 20 май 2021, 04:15 [ref]AlexCrane[/ref], не могли бы сообщить следующую инфу:
      1. Чем эти блоки (эта библиотека) отличается от тех которые кто то выкладывал тут ранее ?
      2. Будут ли эти блоки работать на ESP-32 DEVKITV1 WROOM-32 ?
      Есть необходимость управлять двигателем, поэтому скорость обработки нужны высокая и из-за этого предполагается использование esp
      1. Просто еще одна реализация ПИД регулятора, плюс есть автотюнер коэффициентов (хотя ничто не мешает его использовать отдельно)
      2. Нет привязки к контроллеру, используются стандартные функции, работать будет.
      Dmabst писал(а): 20 май 2021, 07:24 Тут нужно пробовать самому.
      Тут полностью поддерживаю.
      Если не знаю, то не скажу. Если скажу, то сначала проверю...
      Если нет возможности отблагодарить материально, хотя бы оцени пост....
      Аватара пользователя
      Vuktor
      Сержант
      Сообщения: 238
      Зарегистрирован: 11 апр 2021, 14:44
      Имя: Vuktor

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

      Сообщение Vuktor »

      KulibinOrsk писал(а): 20 май 2021, 04:15 Чем эти блоки (эта библиотека) отличается от тех которые кто то выкладывал тут ранее ?
      Здесь библиотека от Алекса Гайвера. Не слышали о таком?
      aidar_i
      Полковник
      Сообщения: 3360
      Зарегистрирован: 24 дек 2016, 16:55
      Откуда: Уфа
      Имя: Айдар
      Благодарил (а): 13 раз
      Поблагодарили: 100 раз
      Контактная информация:

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

      Сообщение aidar_i »

      Работу автотюнинга проверяли? Что то у меня нехорошо он работал.
      Вот мой блок, с которым я экспериментировал.
      Autotune.flp
      Непроверенные блоки лучше в тему Разработка пользовательских блоков выложить.
      У вас нет необходимых прав для просмотра вложений в этом сообщении.
      Аватара пользователя
      AlexCrane
      Капитан
      Сообщения: 903
      Зарегистрирован: 20 окт 2017, 13:22
      Откуда: Ульяновск
      Имя: Александр
      Поблагодарили: 12 раз

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

      Сообщение AlexCrane »

      aidar_i писал(а): 20 май 2021, 08:37 Работу автотюнинга проверяли? Что то у меня нехорошо он работал.
      Нет, не проверял. По нехорошо - все вопросы к Гайверу... И никакой тюнер не даст идеальные коэффициенты...
      aidar_i писал(а): 20 май 2021, 08:37 Непроверенные блоки лучше в тему Разработка пользовательских блоков выложить.
      Не проверял в железе, на уровне скетча все соответствует примерам с сайта Гайвера
      Если не знаю, то не скажу. Если скажу, то сначала проверю...
      Если нет возможности отблагодарить материально, хотя бы оцени пост....
      aidar_i
      Полковник
      Сообщения: 3360
      Зарегистрирован: 24 дек 2016, 16:55
      Откуда: Уфа
      Имя: Айдар
      Благодарил (а): 13 раз
      Поблагодарили: 100 раз
      Контактная информация:

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

      Сообщение aidar_i »

      AlexCrane писал(а): 20 май 2021, 10:21
      aidar_i писал(а): 20 май 2021, 08:37 Работу автотюнинга проверяли? Что то у меня нехорошо он работал.
      Нет, не проверял. По нехорошо - все вопросы к Гайверу... И никакой тюнер не даст идеальные коэффициенты...
      aidar_i писал(а): 20 май 2021, 08:37 Непроверенные блоки лучше в тему Разработка пользовательских блоков выложить.
      Не проверял в железе, на уровне скетча все соответствует примерам с сайта Гайвера
      Гивер ответил мне некогда.
      Автотюнинг на 3д принтере прекрасно и точно работает.
      Аватара пользователя
      AlexCrane
      Капитан
      Сообщения: 903
      Зарегистрирован: 20 окт 2017, 13:22
      Откуда: Ульяновск
      Имя: Александр
      Поблагодарили: 12 раз

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

      Сообщение AlexCrane »

      aidar_i писал(а): 20 май 2021, 18:13 Автотюнинг на 3д принтере прекрасно и точно работает.
      У меня почему-то не очень... Видимо разные у нас 3д принтеры :smile44:
      Если не знаю, то не скажу. Если скажу, то сначала проверю...
      Если нет возможности отблагодарить материально, хотя бы оцени пост....
      aidar_i
      Полковник
      Сообщения: 3360
      Зарегистрирован: 24 дек 2016, 16:55
      Откуда: Уфа
      Имя: Айдар
      Благодарил (а): 13 раз
      Поблагодарили: 100 раз
      Контактная информация:

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

      Сообщение aidar_i »

      Летающий Медведь 5 со стоковой прошивкой.
      Аватара пользователя
      Phazz
      Полковник
      Сообщения: 3129
      Зарегистрирован: 17 окт 2016, 15:38
      Откуда: Сургут
      Имя: Анатолий
      Благодарил (а): 233 раза
      Поблагодарили: 114 раз

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

      Сообщение Phazz »

      [ref=#000080]aidar_i[/ref], а в каких условиях применяли автотюнинг?
      aidar_i
      Полковник
      Сообщения: 3360
      Зарегистрирован: 24 дек 2016, 16:55
      Откуда: Уфа
      Имя: Айдар
      Благодарил (а): 13 раз
      Поблагодарили: 100 раз
      Контактная информация:

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

      Сообщение aidar_i »

      Phazz писал(а): 20 май 2021, 21:05 [ref=#000080]aidar_i[/ref], а в каких условиях применяли автотюнинг?
      Пробовал к паяльному фену привязать, чуть не сжег его.
      Выдает коэффициенты, то отрицательные, то большие. Подобранные вручную неплохо работают.
      Аватара пользователя
      Phazz
      Полковник
      Сообщения: 3129
      Зарегистрирован: 17 окт 2016, 15:38
      Откуда: Сургут
      Имя: Анатолий
      Благодарил (а): 233 раза
      Поблагодарили: 114 раз

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

      Сообщение Phazz »

      это очень сложно для автотюнинга, для него что-то менее динамичное нужно.
      Аватара пользователя
      AlexCrane
      Капитан
      Сообщения: 903
      Зарегистрирован: 20 окт 2017, 13:22
      Откуда: Ульяновск
      Имя: Александр
      Поблагодарили: 12 раз

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

      Сообщение AlexCrane »

      Чтобы заработал классический автотюнер нужно вызвать значительные колебания в системе и на их основе подобираются коэффициенты. Если же в системе не возможно вызвать колебания (бывают и такие) то нужно использовать метод Cohen Coon (идет анализ на реакцию от возмущения)
      Если не знаю, то не скажу. Если скажу, то сначала проверю...
      Если нет возможности отблагодарить материально, хотя бы оцени пост....
      Sergey30031977
      Рядовой
      Сообщения: 22
      Зарегистрирован: 01 май 2019, 12:11
      Имя: Сергей

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

      Сообщение Sergey30031977 »

      А можно описания вход и выходов? А именно, что на них подцеплять.
      Аватара пользователя
      Dryundel
      Полковник
      Сообщения: 2437
      Зарегистрирован: 22 май 2017, 23:15
      Откуда: Ярославль
      Имя: Андрей
      Благодарил (а): 3 раза
      Поблагодарили: 31 раз

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

      Сообщение Dryundel »

      Sergey30031977 писал(а): 20 янв 2022, 21:20 А можно описания вход и выходов? А именно, что на них подцеплять.
      Перейдите по ссылке описания библиотеки. Там подробнейшее описание. Двумя словами объяснить практически невозможно. Необходимо иметь хотя бы общее представление о работе ПИД регуляторов.
      Sergey30031977
      Рядовой
      Сообщения: 22
      Зарегистрирован: 01 май 2019, 12:11
      Имя: Сергей

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

      Сообщение Sergey30031977 »

      Скиньте пожалуйста какой нибудь проект на этом регуляторе. Чтобы глянуть схему подключения. Вроде понимание есть но недопонимание тоже не хило так присутствует. Собираю термокамеру, вроде все готово а с ПИДом затырка получилась. :helpme:
      Аватара пользователя
      AlexCrane
      Капитан
      Сообщения: 903
      Зарегистрирован: 20 окт 2017, 13:22
      Откуда: Ульяновск
      Имя: Александр
      Поблагодарили: 12 раз

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

      Сообщение AlexCrane »

      [ref]Sergey30031977[/ref], Примерно так
      GyverPID.flp
      Коэффициенты сам подберешь, на вход Pv - текущую температуру, на Sp - требуемую температуру
      У вас нет необходимых прав для просмотра вложений в этом сообщении.
      Если не знаю, то не скажу. Если скажу, то сначала проверю...
      Если нет возможности отблагодарить материально, хотя бы оцени пост....
      Sergey30031977
      Рядовой
      Сообщения: 22
      Зарегистрирован: 01 май 2019, 12:11
      Имя: Сергей

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

      Сообщение Sergey30031977 »

      AlexCrane писал(а): 22 янв 2022, 15:25 [ref]Sergey30031977[/ref], Примерно так
      GyverPID.flp

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

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

      Сообщение Ingwar »

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

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

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

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