реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Терморегулятор на AVR, алгоритмы работы
_Pasha
сообщение Sep 25 2008, 19:56
Сообщение #1


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Доброго времени!
История болезни: терморегулятор поддерживает температуру в вакуумной печи. Датчик DS18B20, работа в диапазоне 60..85 градусов. Никаких вопросов, кроме одного: очень большая инерционность печи. Без PID-регулятора заброс по температуре +50% (!) Прикручивается самонастройка PID, но, ввиду инерционности объекта, возникают сложности по начальному разогреву и выходу в зону регулирования. Особенно интересно получается, если разогрелись где-то до 70% от уставки, и кратковременно выключили сеть. Что делать контроллеру: греть? ждать и мерять? Если ждать, то сколько? Самонастройка откладываеццо... Упомянутый заброс достигает своего максимума где-то минут аж за 20, и если тупо ждать, ТТХ прибора оставляют желать лучшего...
Интересно, кто как решает подобную проблему.
Go to the top of the page
 
+Quote Post
vvs157
сообщение Sep 25 2008, 21:10
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(_Pasha @ Sep 25 2008, 23:56) *
но, ввиду инерционности объекта, возникают сложности по начальному разогреву и выходу в зону регулирования
Проще всего решается медленным увеличением уставки, так, чтобы не срывать регулирование. Зачем вам самостройка? Однажды определите параметры потратив на это достаточное количество времени и дальше ими пользуйтесь. Если инерционность печи сильно меняется по мере разогрева - сделайте несколько участков со своими ПИД в каждом
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Sep 25 2008, 21:54
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



При условии, что инерционность мало зависит от полезной загрузки печи, а это не всегда так.
Go to the top of the page
 
+Quote Post
domowoj
сообщение Sep 26 2008, 03:33
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 1 548
Регистрация: 20-12-07
Из: г.Новосибирск
Пользователь №: 33 486



Что имеется ввиду под словом "самонастройка"?
Если задана температура и работает ПИД, ну и пусть сеть гаснет, печь то инерционная.
Или я чтото не понимаю.


--------------------
И на камнях растут деревья!
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Sep 26 2008, 05:06
Сообщение #5


Беспросветный оптимист
******

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



Я вот не совсем понял, что за инерционность. Если печь медленно разогревается - это нормально. Тут ПИД очень хорошо должен работать. А вот если вы выключили нагрев, а она продолжает разогреваться ещё долгое время и проскакивает уставку - это другое дело. Так как на самом деле?


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Sep 26 2008, 06:33
Сообщение #6


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Термодатчик может стоять внутри печи, а нагреватель за огнеупорной стенкой (муфель).
При нагреве стенка прогревается медленно, в тот момент когда на датчике одна температура, на нагревателе уже другая (выше). По достижению установленной температуры на термодатчике нагреватель выключится, но температура внутри печи продолжит расти (а температура нагревателя начнет падать). Чем толще стенка и больше запас мощности нагревателя, тем все хуже.

Сообщение отредактировал Огурцов - Sep 26 2008, 06:35
Go to the top of the page
 
+Quote Post
VladimirYU
сообщение Sep 26 2008, 06:45
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782



Цитата(_Pasha @ Sep 25 2008, 23:56) *
Доброго времени!
История болезни: терморегулятор поддерживает температуру в вакуумной печи. Датчик DS18B20, работа в диапазоне 60..85 градусов. Никаких вопросов, кроме одного: очень большая инерционность печи. Без PID-регулятора заброс по температуре +50% (!) .........
Интересно, кто как решает подобную проблему.


Более того, управлять разогревом печи вы можете как угодно, о вот остыванием никак. Поэтому и перерегулирование такое большое. Классический ПИД в этом случае слабо помогает из-за несимметричности свойств объекта в целом. У меня в похожей задаче лучшие результаты получились при перестраиваемом регуляторе. На этапе разогрева чистый П-регулятор, при входе в определенный коридор точности (приблизительно на уровне статической ошибки П-регулятора) добавляется И-составляющая с довольно большой постоянной интегрирования (медленный интегратор). Д-составляющая в моем случае была малоэффективна из-за медленности процессов, поэтому ее можно выкинуть совершенно безболезненно. И наконец, важна линейность сиового преобразователя управление->выходная мощность (особенно если это тиристоры), иначе упомянутые Вами проблемы могут проявляться по разному на разных температурах печи.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Sep 26 2008, 06:48
Сообщение #8


Беспросветный оптимист
******

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



Цитата(Огурцов @ Sep 26 2008, 10:33) *

Ясненько. Ну так и что? Классический ПИД.
П - пропорционально отклонению от уставки.
Д - гасит колебания, противодействует резким изменениям.
И - компенсирует потери тепла.

Надо только правильно коэффициенты расставить. Для начала - снять характеристику нагрева. То есть включить, догреть до какой-то температуры, а потом выключить. по полученной кривой можно будет уже что-то думать.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Sep 26 2008, 06:54
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Дополнительные датчики помогут получить информацию о состоянии печи и прогнозировать перегрев.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Sep 26 2008, 06:54
Сообщение #10


Беспросветный оптимист
******

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



Цитата(VladimirYU @ Sep 26 2008, 10:45) *
И наконец, важна линейность сиового преобразователя управление->выходная мощность (особенно если это тиристоры), иначе упомянутые Вами проблемы могут проявляться по разному на разных температурах печи.

ШИМ с большим периодом (секунды, минуты). По-моему, не должно быть никаких проблем. Хотя, с большими печами не общался. Только на уровне духовки. Делал термостат для запекания силикона и керамики.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
VladimirYU
сообщение Sep 26 2008, 07:10
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782



Цитата(Dog Pawlowa @ Sep 26 2008, 10:54) *
Дополнительные датчики помогут получить информацию о состоянии печи и прогнозировать перегрев.

Прогнозировать может только производная (1-ая, 2-ая ) регулируемой величины, а при медленных процессах получить качествееное дифференцирование далеко невсегда удается, дискетизация по уровню и по времени делает свое черное дело. N и N+1 состояния становятся неразличимы, а при значительном увеличении периода квантования такая производная становится неэффективной, а даже скорей вредной. В постановке нескольких датчиков несомненно есть рациональное, это позволит наблюдать распределение температур по печи и оценивать динамику процесса, но тоже задача непростая.
Go to the top of the page
 
+Quote Post
IJAR
сообщение Sep 26 2008, 07:10
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 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
Проблемы были аналогичные. Решение было таково:
один термодатчик ставили на нагреватель (прямо на проволоку) и по нему работал ПИД регулятор
а второй ставился непосредственно в рабочий объем - контрольный датчик. При настройуе системы
подавлся скачок мощности и по контрольному датчику определялось термосопотивление
объекта и далее подбирались коэфициенты ПИД регулятора. Реально, в такой системе
нужно использовать ПИ регулятор (из-за малой зависимости объекта от Д)


--------------------
Вяжешь - вой, а поедешь - песни пой.
Между "хочу" и "можно" всегда есть дистанция
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Sep 26 2008, 07:38
Сообщение #13


Профессионал
*****

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



Цитата(_Pasha @ Sep 25 2008, 23:56) *
Доброго времени!
История болезни: терморегулятор поддерживает температуру в вакуумной печи. Датчик DS18B20...


Добрый деньsmile.gif
Чтобы не открывать новую тему пишу сюда.
У меня стоит подобная задача только нужно не нагревать а охлаждать камеру. Охлаждение идёт с помощью элемента пельтье а контроль температуры с помощью термодатчика DS18B20.
Пока сделал по-простому: при достижении заданной температуры отключаю элемент пельтье, при нагреве - включаю. На практике ещё не проверял (пока что холодильник ещё не собран) но чувствую возникнут проблемы при охлаждении из-за инерционности (камера представляет из-себя алюминиевый цилиндр с достаточно толстыми стенками. термодатчик болтается в центре камеры).
Поделитесь опытом как правильно регулировать температуру? Предполагаю что нужно реализовать ПИД-регулятор. Расскажите пожалуйста в простых словах что это такое чтобы понять суть, а то формулы пока-что не лезут в голову.
По моим соображениям нужно:
- определить текущую температуру
- сопоставить этой температуре некоторую скважность шима питающего элемент пельтье
- при приближении к заданной температуре плавно уменьшать скважность

Правильно-ли я понимаю что ПИД какраз и определяет закон изменения скважности?
Как вообще вычисляется этот закон практическим методом?

Параметры регулирования: Т -15....+4 (или с запасом -30....+50), точность скажем 0.1 С (хотя термодатчик позволяет мерять с точностью 0.0625 С)
Спасибо всем кто поможет дельным советом
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Sep 26 2008, 07:43
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(VladimirYU @ Sep 26 2008, 10:10) *
... В постановке нескольких датчиков несомненно есть рациональное, это позволит наблюдать распределение температур по печи и оценивать динамику процесса, но тоже задача непростая.

Безусловно непростая.
В связи с этим мне кажется вот что... ПИ(Д) регулятор конечно универсальная модель регулирования, но все-таки в необходимых случаях правильнее использовать физическое моделирование процессов.
Например, случай точной стабилизации температуры, близкой к комнатной - вводим второй датчик окружающей температуры и сразу имеем больше информации о системе.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Sep 26 2008, 07:45
Сообщение #15


Профессионал
*****

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



Чтото файл не могу приатачить

Извиняюсь smile.gif
файл называется "Регуляторы температуры" рар-архив на 54 кБ
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th July 2025 - 19:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01512 секунд с 7
ELECTRONIX ©2004-2016