И снова PID-регулирование

MkTwo
MkTwo аватар
Offline
Зарегистрирован: 28.08.2016

Добрый день, уважаемые)

Делаю себе термофен. Как выяснилось, этой теме посвящено очень мало информации в казалось бы всеобъемлющем интернете (конкретно фену отдельно, не паяльным станциям).

Хочется чтобы было всё по уму, сам осмысляю схемы, сам пишу код. Столкнулся с регулированием самого важного - температуры выходящего воздуха. Можно просто написать несколько строк и будет работать, НО ещё раз повторюсь - хочется всё по уму. Вот исходя из всего этого возник вопрос про ПИД-регулирование. Знаю что его успешно применяют для всяческих термостатов и прочих подобных устройств. Беру стандартную библиотеку PID_v1.h, там регулятор инициализируется так:

PID myPID(&Input, &Output, &Setpoint, Kp, Ki, Kd, DIRECT);

Казалось бы всё понятнее некуда, но тут опять НО - в моём случае параметр Setpoint, который есть заданная температура воздуха, меняется в процессе работы. Как я вычитал, "с течением времени накапливается статистика" и просто "менять Setpoint не рекомендуется". Хотелось бы уточнить у знающих людей насколько это критично и как это скажется на работе устройства - будет глючить, врать или просто откажется работать? Если эта тема заезжена и всё давно обсосано - направьте меня на путь истинный. Только не надо давать ссылки на научные статьи, учебники по ПИД-регулированию. Статья на bigbarrel тоже прочитана и разобрана. На данном форуме я ответа на свой вопрос также не нашёл...

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

MkTwo пишет:

как это скажется на работе устройства - будет глючить, врать или просто откажется работать? 

Интересно, как Вы себе видите "не глючить, не врать, а "просто откажется работать"? Заявление напишет?

MkTwo
MkTwo аватар
Offline
Зарегистрирован: 28.08.2016

ЕвгенийП пишет:

MkTwo пишет:

как это скажется на работе устройства - будет глючить, врать или просто откажется работать? 

Интересно, как Вы себе видите "не глючить, не врать, а "просто откажется работать"? Заявление напишет?

В том то и дело, что я не представляю как ПИД-регулятор отреагирует на неоднократное изменение параметра Setpoint. До фраз не докапывайтесь, пожалуйста, не в этом суть вопроса.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Да, нормально отреагирует. Это ж система с отрицательной обратной связью, куда она нахрен денется-то? Другое дело, что может не стабилизироваться, а начать осциллировать вокруг целевой точки, но это дело настройки параметров. Она, кстати, строго говоря всегда осциллирует, просто иногда так близко, что хрен заметишь. У Вас, как я понимаю, воздействие одностороннее (охлаждать поток Вы не можете), так что стабилизация будет помедленнее, но всё будет нормально. Вы просили статей не давать, а то показал бы мат. модель этого дела, которая просто в Excel гоняется и проверяется.

MkTwo
MkTwo аватар
Offline
Зарегистрирован: 28.08.2016

ЕвгенийП пишет:

Да, нормально отреагирует. Это ж система с отрицательной обратной связью, куда она нахрен денется-то? Другое дело, что может не стабилизироваться, а начать осциллировать вокруг целевой точки, но это дело настройки параметров. Она, кстати, строго говоря всегда осциллирует, просто иногда так близко, что хрен заметишь. У Вас, как я понимаю, воздействие одностороннее (охлаждать поток Вы не можете), так что стабилизация будет помедленнее, но всё будет нормально. Вы просили статей не давать, а то показал бы мат. модель этого дела, которая просто в Excel гоняется и проверяется.

Спасибо за дельный комментарий. От такой статьи не откажусь, выкладывайте, а по поводу осцилляции - к супер точности не стремлюсь, так как температура воздуха штука очень непостоянная и зависит ещё от кучи факторов. Так что устроит такой вариант. Кстати, есть советы по поводу подбора коэффициентов? Или всё в этой статье?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Упс... статья с Excel исчезла ... ссылка битая. Жаль, что я её локально у себя не сохранил.

Что касается настройки, самое понятное и разумное описание настройки дано вот здесь в разделе "Настройка ПИД-регулятора". И вообще, это очень разумная статья, там просто практическое руководство как и что делать без наукообразного занудства.

Как только начнёте настраивать, поймёте специфику своей системы. Она у Вас не слишком иннерционная, так что должно быть всё нормально со всеми составляющими. А то у мент тут коллеги ковыряются с фазово-переходным охлаждением, так они намучились с дифференциальной составляющей - она просто дестабилизирует систему. В итоге от неё просто отказались и используют ПИ-регулятор.

MkTwo
MkTwo аватар
Offline
Зарегистрирован: 28.08.2016

ЕвгенийП пишет:

Упс... статья с Excel исчезла ... ссылка битая. Жаль, что я её локально у себя не сохранил.

Что касается настройки, самое понятное и разумное описание настройки дано вот здесь в разделе "Настройка ПИД-регулятора". И вообще, это очень разумная статья, там просто практическое руководство как и что делать без наукообразного занудства.

Как только начнёте настраивать, поймёте специфику своей системы. Она у Вас не слишком иннерционная, так что должно быть всё нормально со всеми составляющими. А то у мент тут коллеги ковыряются с фазово-переходным охлаждением, так они намучились с дифференциальной составляющей - она просто дестабилизирует систему. В итоге от неё просто отказались и используют ПИ-регулятор.

Понял, буду читать. Спасибо!

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Вот, книжечка в тему. И ещё.

На практике, для паяльного фена, ПИ-регулирования - за глаза.

 
 
 

 

 

MkTwo
MkTwo аватар
Offline
Зарегистрирован: 28.08.2016

OlegK пишет:

Вот, книжечка в тему. И ещё.

На практике, для паяльного фена, ПИ-регулирования - за глаза.

Олег, видел Вашу станцию, очень понравилась, но для меня слишком наворочено) Нужен просто фен. Книжки почитаю, с кодом Вашей прошивки ознакомлюсь - у Вас ведь как раз ПИ-регулирование применено?

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

MkTwo пишет:
Нужен просто фен.

И код и схема элементарно упрощаются удалением "паяльной части".

Цитата:
у Вас ведь как раз ПИ-регулирование применено?

Да.

yul-i-an
yul-i-an аватар
Offline
Зарегистрирован: 10.12.2012

Вот эту тему можете посмотретьhttp://arduino.ru/forum/programmirovanie/upravlenie-tenami-propuskom-periodov-shim