Страница 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д принтеры

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

ПИД регулятор на 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
Необходимо иметь хотя бы общее представление о работе ПИД регуляторов.