ПИД регулятор на GyverPID
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
- Sio
- Сержант
- Сообщения: 128
- Зарегистрирован: 28 июн 2021, 19:26
- Откуда: из дома, к вам
- Имя: Александр
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
ПИД регулятор на GyverPID
Коллеги,
бльшое спасибо за поддержку. Скажу често, я не очень шорошо разбираюсь с FLProg программе.
У мня получилось сделать ПИД-регулятор с датчиком температуры в программе FLProg. Собрав схему заметил как работает этот алгоритм. Попытался подобрать P. I. D. параметры, чтобы колебания температуры снизить. Но настройки можно применить только в блоке ПИД-регулятора в самой программе.
Хотелось бы настройки P. I. D. параметров более точнее устанавливать как-то кнопками на самом устройстве или на веб-интерфейсе устройства а не в блоке программы.
бльшое спасибо за поддержку. Скажу често, я не очень шорошо разбираюсь с FLProg программе.
У мня получилось сделать ПИД-регулятор с датчиком температуры в программе FLProg. Собрав схему заметил как работает этот алгоритм. Попытался подобрать P. I. D. параметры, чтобы колебания температуры снизить. Но настройки можно применить только в блоке ПИД-регулятора в самой программе.
Хотелось бы настройки P. I. D. параметров более точнее устанавливать как-то кнопками на самом устройстве или на веб-интерфейсе устройства а не в блоке программы.
-
- Сержант
- Сообщения: 178
- Зарегистрирован: 08 дек 2018, 16:49
- Имя: Дмитрий
- Благодарил (а): 1 раз
ПИД регулятор на GyverPID
[ref]Sio[/ref], вы хоть видеоурок посмотрите, который я ранее вам рекомендовал. Там разжевано непосредственно то, что вам нужно. Настройка коэффициентов ПИД-регулятора при помощи энкодера. Как говорится: "Наливай да пей". Что еще необходимо?
- Sio
- Сержант
- Сообщения: 128
- Зарегистрирован: 28 июн 2021, 19:26
- Откуда: из дома, к вам
- Имя: Александр
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
ПИД регулятор на GyverPID
Не досмотрел, извените.
КЛАСС...! ДА, Это мне и надо! НАСТРОЙКИ ПИДОВ в этом случае через энкодер.
СПАСИБО.
КЛАСС...! ДА, Это мне и надо! НАСТРОЙКИ ПИДОВ в этом случае через энкодер.
СПАСИБО.
-
- Рядовой
- Сообщения: 22
- Зарегистрирован: 01 май 2019, 12:11
- Имя: Сергей
ПИД регулятор на GyverPID
Добрый!Mih1 писал(а): 11 фев 2022, 20:44Добрый день , в блоке MAX6675 время опроса меньше 0,5 сек не выставить , надо 0,1 сек.
То есть с MAXом без вариантов?
ПИД регулятор на GyverPID
при включении на выходе блока всегда 250 независимо от того что я подаю на pv
синий - pv
зелёный - выход синий - pv
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
ПИД регулятор на GyverPID
[ref]Di123[/ref], Значит у вас не вызывается кусок кода который "спрятан под нажатием кнопки"
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
ПИД регулятор на GyverPID
ошибаетесь
вызывается но только на 1 цикл програмы почему то
если менять значения и нажимать вкл выкл то на выходе меняется значение что меня натолкнуто на мысль что ваш блок работает по импульсу
и вправду поставив детектор значения блок ожил ладно методом тыка разобрались как он управляется но почему на выходе в данном случае я не могу получить до 1000 а только 300 максимум при таких настройках хотя диапазон выхода указан 0-1000
Отправлено спустя 10 минут 43 секунды:
хотя нет выход отрабатывает нормально
КР слишком маленький был
Отправлено спустя 7 минут 32 секунды:
если к вашему блоку добавить генератор на выходе с самовычетом времени от итерации на паузу и импульса то получится релейный ПИД
собственно он и нужен был
Отправлено спустя 24 минуты 1 секунду:
странно убрал детектор и поставил инверсию на Ен и тоже работает
видимо почему ТТ тригер самосбрасывался тут хотя на втроеном пиде он отрабатывал прекрасно я лиш только заменил на ваш блок
вобщем ваш блок по качеству работы ничем не отличается от встроеного
но у меня не получается воспользоваться его плюсами посмотреть интегральные накопления
он не компилится
вызывается но только на 1 цикл програмы почему то
если менять значения и нажимать вкл выкл то на выходе меняется значение что меня натолкнуто на мысль что ваш блок работает по импульсу
и вправду поставив детектор значения блок ожил ладно методом тыка разобрались как он управляется но почему на выходе в данном случае я не могу получить до 1000 а только 300 максимум при таких настройках хотя диапазон выхода указан 0-1000
Отправлено спустя 10 минут 43 секунды:
хотя нет выход отрабатывает нормально
КР слишком маленький был
Отправлено спустя 7 минут 32 секунды:
если к вашему блоку добавить генератор на выходе с самовычетом времени от итерации на паузу и импульса то получится релейный ПИД
собственно он и нужен был
Отправлено спустя 24 минуты 1 секунду:
странно убрал детектор и поставил инверсию на Ен и тоже работает
видимо почему ТТ тригер самосбрасывался тут хотя на втроеном пиде он отрабатывал прекрасно я лиш только заменил на ваш блок
вобщем ваш блок по качеству работы ничем не отличается от встроеного
но у меня не получается воспользоваться его плюсами посмотреть интегральные накопления
он не компилится
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
ПИД регулятор на GyverPID
[ref]Di123[/ref], Какой то глюк в редакторе видимо, подправил
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
ПИД регулятор на GyverPID
компилится
но только на графике ничего не выводится с выхода интеграла ка как бы я не менял Pv
Отправлено спустя 11 минут 17 секунд:
хотя работает но только если переключиться в режим ON_RATE
Отправлено спустя 26 минут 2 секунды:
в принципи понятно как он работает
при приближении к порогу интеграл опускается до 0 что соответствует отключению нагрузки при отдалении он постепенно обратно нарастает
как из плюсов это возможность сброса его не достигнув порога и он не большими раскачкам потом доплывёт до порога что должно исключить резкий вылет при старте
допустим поставить компаратор на пол пути который одёрнет устройство
есть у гувера всётаки свой плюс но он такой себе нужно увидеть на графике где его одёрнуть или в нескольких местах одёрнуть
но по мне так проще использовать плавный авторазгон брать кусок времени и маштабировать его к температуре набора полюбому мой метод и заложен в патент который они не хотят разглашать в статье описания
но только на графике ничего не выводится с выхода интеграла ка как бы я не менял Pv
Отправлено спустя 11 минут 17 секунд:
хотя работает но только если переключиться в режим ON_RATE
Отправлено спустя 26 минут 2 секунды:
в принципи понятно как он работает
при приближении к порогу интеграл опускается до 0 что соответствует отключению нагрузки при отдалении он постепенно обратно нарастает
как из плюсов это возможность сброса его не достигнув порога и он не большими раскачкам потом доплывёт до порога что должно исключить резкий вылет при старте
допустим поставить компаратор на пол пути который одёрнет устройство
есть у гувера всётаки свой плюс но он такой себе нужно увидеть на графике где его одёрнуть или в нескольких местах одёрнуть
но по мне так проще использовать плавный авторазгон брать кусок времени и маштабировать его к температуре набора полюбому мой метод и заложен в патент который они не хотят разглашать в статье описания
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
ПИД регулятор на GyverPID
А нельзя сделать проще - входной сигнал сравнивается с заданным (разность), которая через блок нелин. масштабирования подается на управление ШИМ?
ПИД регулятор на GyverPID
Можно но только если используется один Кр
И то нужно извратиться с выгибанием логарифма дабы его настроить по точкам и так с каждым разным устройством нужно редактировать таблицу ибо внешне туда не залесть а заниматься десятками перепрошивками для настройки это на мазохиста поэтому это всё бред
Была у меня мысль прогонять через блоки косинуса синуса что бы получать в реальном времени разные логарифмы меняя угол в настройках но я не понял как там задавать углы и как они работают
И то нужно извратиться с выгибанием логарифма дабы его настроить по точкам и так с каждым разным устройством нужно редактировать таблицу ибо внешне туда не залесть а заниматься десятками перепрошивками для настройки это на мазохиста поэтому это всё бред
Была у меня мысль прогонять через блоки косинуса синуса что бы получать в реальном времени разные логарифмы меняя угол в настройках но я не понял как там задавать углы и как они работают
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя