|
Терморегулятор на AVR, алгоритмы работы |
|
|
|
Sep 25 2008, 19:56
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Доброго времени! История болезни: терморегулятор поддерживает температуру в вакуумной печи. Датчик DS18B20, работа в диапазоне 60..85 градусов. Никаких вопросов, кроме одного: очень большая инерционность печи. Без PID-регулятора заброс по температуре +50% (!) Прикручивается самонастройка PID, но, ввиду инерционности объекта, возникают сложности по начальному разогреву и выходу в зону регулирования. Особенно интересно получается, если разогрелись где-то до 70% от уставки, и кратковременно выключили сеть. Что делать контроллеру: греть? ждать и мерять? Если ждать, то сколько? Самонастройка откладываеццо... Упомянутый заброс достигает своего максимума где-то минут аж за 20, и если тупо ждать, ТТХ прибора оставляют желать лучшего... Интересно, кто как решает подобную проблему.
|
|
|
|
|
Sep 26 2008, 06:45
|
Местный
  
Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782

|
Цитата(_Pasha @ Sep 25 2008, 23:56)  Доброго времени! История болезни: терморегулятор поддерживает температуру в вакуумной печи. Датчик DS18B20, работа в диапазоне 60..85 градусов. Никаких вопросов, кроме одного: очень большая инерционность печи. Без PID-регулятора заброс по температуре +50% (!) ......... Интересно, кто как решает подобную проблему. Более того, управлять разогревом печи вы можете как угодно, о вот остыванием никак. Поэтому и перерегулирование такое большое. Классический ПИД в этом случае слабо помогает из-за несимметричности свойств объекта в целом. У меня в похожей задаче лучшие результаты получились при перестраиваемом регуляторе. На этапе разогрева чистый П-регулятор, при входе в определенный коридор точности (приблизительно на уровне статической ошибки П-регулятора) добавляется И-составляющая с довольно большой постоянной интегрирования (медленный интегратор). Д-составляющая в моем случае была малоэффективна из-за медленности процессов, поэтому ее можно выкинуть совершенно безболезненно. И наконец, важна линейность сиового преобразователя управление->выходная мощность (особенно если это тиристоры), иначе упомянутые Вами проблемы могут проявляться по разному на разных температурах печи.
|
|
|
|
|
Sep 26 2008, 06:48
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(Огурцов @ Sep 26 2008, 10:33)  Ясненько. Ну так и что? Классический ПИД. П - пропорционально отклонению от уставки. Д - гасит колебания, противодействует резким изменениям. И - компенсирует потери тепла. Надо только правильно коэффициенты расставить. Для начала - снять характеристику нагрева. То есть включить, догреть до какой-то температуры, а потом выключить. по полученной кривой можно будет уже что-то думать.
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Sep 26 2008, 07:10
|
Местный
  
Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782

|
Цитата(Dog Pawlowa @ Sep 26 2008, 10:54)  Дополнительные датчики помогут получить информацию о состоянии печи и прогнозировать перегрев. Прогнозировать может только производная (1-ая, 2-ая ) регулируемой величины, а при медленных процессах получить качествееное дифференцирование далеко невсегда удается, дискетизация по уровню и по времени делает свое черное дело. N и N+1 состояния становятся неразличимы, а при значительном увеличении периода квантования такая производная становится неэффективной, а даже скорей вредной. В постановке нескольких датчиков несомненно есть рациональное, это позволит наблюдать распределение температур по печи и оценивать динамику процесса, но тоже задача непростая.
|
|
|
|
|
Sep 26 2008, 07:10
|

Местный
  
Группа: Свой
Сообщений: 232
Регистрация: 26-02-07
Из: г. Зеленоград
Пользователь №: 25 669

|
Цитата(_Pasha @ Sep 25 2008, 22:56)  Доброго времени! История болезни: терморегулятор поддерживает температуру в вакуумной печи. Датчик DS18B20, работа в диапазоне 60..85 градусов. Никаких вопросов, кроме одного: очень большая инерционность печи. Без PID-регулятора заброс по температуре +50% (!) Прикручивается самонастройка PID, но, ввиду инерционности объекта, возникают сложности по начальному разогреву и выходу в зону регулирования. Особенно интересно получается, если разогрелись где-то до 70% от уставки, и кратковременно выключили сеть. Что делать контроллеру: греть? ждать и мерять? Если ждать, то сколько? Самонастройка откладываеццо... Упомянутый заброс достигает своего максимума где-то минут аж за 20, и если тупо ждать, ТТХ прибора оставляют желать лучшего... Интересно, кто как решает подобную проблему. В 70-х годах 20-го века мы разрабатывали систему управления температурой для диффузионной электропечи. Правда диапазон был 300..1200 ^C и точность +/- 1^C при 300..700 и 0,1^C при 1000..1200^C Проблемы были аналогичные. Решение было таково: один термодатчик ставили на нагреватель (прямо на проволоку) и по нему работал ПИД регулятор а второй ставился непосредственно в рабочий объем - контрольный датчик. При настройуе системы подавлся скачок мощности и по контрольному датчику определялось термосопотивление объекта и далее подбирались коэфициенты ПИД регулятора. Реально, в такой системе нужно использовать ПИ регулятор (из-за малой зависимости объекта от Д)
--------------------
Вяжешь - вой, а поедешь - песни пой. Между "хочу" и "можно" всегда есть дистанция
|
|
|
|
|
Sep 26 2008, 07:38
|

Профессионал
    
Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409

|
Цитата(_Pasha @ Sep 25 2008, 23:56)  Доброго времени! История болезни: терморегулятор поддерживает температуру в вакуумной печи. Датчик DS18B20... Добрый день  Чтобы не открывать новую тему пишу сюда. У меня стоит подобная задача только нужно не нагревать а охлаждать камеру. Охлаждение идёт с помощью элемента пельтье а контроль температуры с помощью термодатчика DS18B20. Пока сделал по-простому: при достижении заданной температуры отключаю элемент пельтье, при нагреве - включаю. На практике ещё не проверял (пока что холодильник ещё не собран) но чувствую возникнут проблемы при охлаждении из-за инерционности (камера представляет из-себя алюминиевый цилиндр с достаточно толстыми стенками. термодатчик болтается в центре камеры). Поделитесь опытом как правильно регулировать температуру? Предполагаю что нужно реализовать ПИД-регулятор. Расскажите пожалуйста в простых словах что это такое чтобы понять суть, а то формулы пока-что не лезут в голову. По моим соображениям нужно: - определить текущую температуру - сопоставить этой температуре некоторую скважность шима питающего элемент пельтье - при приближении к заданной температуре плавно уменьшать скважность Правильно-ли я понимаю что ПИД какраз и определяет закон изменения скважности? Как вообще вычисляется этот закон практическим методом? Параметры регулирования: Т -15....+4 (или с запасом -30....+50), точность скажем 0.1 С (хотя термодатчик позволяет мерять с точностью 0.0625 С) Спасибо всем кто поможет дельным советом
|
|
|
|
|
Sep 26 2008, 07:43
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(VladimirYU @ Sep 26 2008, 10:10)  ... В постановке нескольких датчиков несомненно есть рациональное, это позволит наблюдать распределение температур по печи и оценивать динамику процесса, но тоже задача непростая. Безусловно непростая. В связи с этим мне кажется вот что... ПИ(Д) регулятор конечно универсальная модель регулирования, но все-таки в необходимых случаях правильнее использовать физическое моделирование процессов. Например, случай точной стабилизации температуры, близкой к комнатной - вводим второй датчик окружающей температуры и сразу имеем больше информации о системе.
--------------------
Уходя, оставьте свет...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|