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

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

Добавлено: 19 май 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
      Обозначения:
      _|¯ - постоянная подача true, отработка по переднему фронту
      _|_ - Подача сигнала через RTrig на один цикл

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

      Блоки не тестировал, просто упаковал в блоки. Если испытаете и отпишитесь буду благодарен
      Если блок понравился, можете отблагодарить...

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

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

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

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

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

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

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

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

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

      Добавлено: 20 май 2021, 08:37
      aidar_i
      Работу автотюнинга проверяли? Что то у меня нехорошо он работал.
      Вот мой блок, с которым я экспериментировал.
      Autotune.flp
      Непроверенные блоки лучше в тему Разработка пользовательских блоков выложить.

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

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

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

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

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

      Добавлено: 20 май 2021, 19:47
      AlexCrane
      aidar_i писал(а): 20 май 2021, 18:13 Автотюнинг на 3д принтере прекрасно и точно работает.
      У меня почему-то не очень... Видимо разные у нас 3д принтеры :smile44:

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

      Добавлено: 20 май 2021, 20:44
      aidar_i
      Летающий Медведь 5 со стоковой прошивкой.

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

      Добавлено: 20 май 2021, 21:05
      Phazz
      [ref=#000080]aidar_i[/ref], а в каких условиях применяли автотюнинг?

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

      Добавлено: 20 май 2021, 21:21
      aidar_i
      Phazz писал(а): 20 май 2021, 21:05 [ref=#000080]aidar_i[/ref], а в каких условиях применяли автотюнинг?
      Пробовал к паяльному фену привязать, чуть не сжег его.
      Выдает коэффициенты, то отрицательные, то большие. Подобранные вручную неплохо работают.

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

      Добавлено: 20 май 2021, 23:04
      Phazz
      это очень сложно для автотюнинга, для него что-то менее динамичное нужно.

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

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

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

      Добавлено: 20 янв 2022, 21:20
      Sergey30031977
      А можно описания вход и выходов? А именно, что на них подцеплять.

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

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

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

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

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

      Добавлено: 22 янв 2022, 15:25
      AlexCrane
      [ref]Sergey30031977[/ref], Примерно так
      GyverPID.flp
      Коэффициенты сам подберешь, на вход Pv - текущую температуру, на Sp - требуемую температуру

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

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

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

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

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