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

 
 
> регулирование температуры
mishutka
сообщение Sep 22 2006, 21:35
Сообщение #1





Группа: Новичок
Сообщений: 10
Регистрация: 25-12-05
Пользователь №: 12 641



Задача следующая:
необходимо поддерживать температуру в районе 400 градусов с точностью плюс минус 2 градуса. Посоветуйте пожалуйста алгоритм который несложно реализовать на Ассемблере. Процесс вялотекущий никаких резких колебаний не бывает.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
demaven
сообщение Sep 25 2006, 03:50
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 10-05-05
Из: Киргизия Бишкек
Пользователь №: 4 886



Для поддержания температуры с высокой точностью применяется ступенчатая регулировка мощности для компенсации инерционности нагревателя. А так - мало информации о проекте: мощность нагревателя, максимальная температура нагревателя, его теплоемкость, и так далее. Сделать управляющий автомат, зная характеристики нагревателя, не есть трудная задача. Параметры проекта - в студию, как говорит Леонид Аркадьевич.
Go to the top of the page
 
+Quote Post
Demeny
сообщение Sep 25 2006, 08:01
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 648
Регистрация: 11-02-06
Из: Санкт-Петербург
Пользователь №: 14 237



Цитата(demaven @ Sep 25 2006, 07:50) *
Для поддержания температуры с высокой точностью применяется ступенчатая регулировка мощности для компенсации инерционности нагревателя.

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


--------------------
Сделано в Китае. Упаковано в России.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Oct 1 2006, 06:25
Сообщение #4


Гуру
******

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



Цитата(Demeny @ Sep 25 2006, 11:01) *
Компенсация инерционности нагревателя нужна не для высокой точности, а для сокращения времени переходного процесса.

Неправда, однако...
Не далее как месяц назад сдавал проект. Нагреватель 1кВт, точность поддержания около 0,03 град.
Пока не ввел ШИМ с точностью установки 1% и довольно сложный алгоритм ее регулировки, происходили выбросы температуры до градуса.

В другом проекте стоит датчик окружающей температуры, чтобы прогнозировать величину ШИМ. Там точность получилась около 0,01 град.

А вот товарисч с яйцами прав. Видимо, яйца учат! smile.gif
a14.gif


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Demeny
сообщение Oct 10 2006, 02:58
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 648
Регистрация: 11-02-06
Из: Санкт-Петербург
Пользователь №: 14 237



Цитата(Dog Pawlowa @ Oct 1 2006, 10:25) *
Цитата(Demeny @ Sep 25 2006, 11:01) *

Компенсация инерционности нагревателя нужна не для высокой точности, а для сокращения времени переходного процесса.

Неправда, однако...
Не далее как месяц назад сдавал проект. Нагреватель 1кВт, точность поддержания около 0,03 град.
Пока не ввел ШИМ с точностью установки 1% и довольно сложный алгоритм ее регулировки, происходили выбросы температуры до градуса.

В другом проекте стоит датчик окружающей температуры, чтобы прогнозировать величину ШИМ. Там точность получилась около 0,01 град.

Мы говорим о разных вещах. Точность поддержания температуры целиком и полностью зависит от программного алгоритма регулирования и отчасти от шага управляющего воздействия (1% ШИМ в вашем случае). Отчасти - потому что даже достаточно грубым управлением можно обеспечить хорошую точность регулирования (в Вашем случае 1% ШИМ для 1 кВт нагревателя - это очень грубое управление, но всё равно удалось достичь точности 0,03 градуса). Но всему есть предел. Если управляющее воздействие свести в пределе к "просто включить-выключить" - достичь хорошей точности будет неимоверно сложно.
Инерционность нагревателя, если с ней не бороться программными средствами, приводит к затягиванию переходного процесса и перерегулированию (Вы будете всё время "пролетать" мимо уставки в случае обычного пропорционального регулятора), это может вылиться в неустойчивый процесс, но на точность она никак не влияет.
Для борьбы с перерегулированием мы вводим в регулятор дифференциальную составляющую по температуре, а для сокращения переходного процесса - форсирующие динамические звенья на выходе регулятора.


--------------------
Сделано в Китае. Упаковано в России.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Oct 10 2006, 05:26
Сообщение #6


Гуру
******

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



Цитата(Demeny @ Oct 10 2006, 05:58) *
Мы говорим о разных вещах...

К сожалению, автоматика пришлась на время моего резкого увлечения девушками. Особенно одной. biggrin.gif Поэтому оперировать терминами типа "ввести дифференциальную составляющую" не буду. Я полностью согласен с Вами в части этой составляющей для ПИД регулятора.
Я только хочу отметить несколько моментов. Природа перерегулирования и одной из проблем точности поддержания температуры одна и та же - инерционность системы. Отсюда выводы.
1. На этапе проектирования системы должны быть заложены решения, уменьшающие эту инерционность, иначе никакой ПИД регулятор не справится (В моем случае это циркуляционные насосы, обеспечивающие быстрый перенос тепла от нагревателя по всему объему системы)
2. Должны быть выбраны наилучшие параметры, подлежащие регулированию (В моем случае - не включить-выключить, а ШИМ нагревателя). Это я немного так уточнил Ваши слова "программный алгоритм регулирования"
3. Желателен сбор дополнительных данных о системе, позволяющих прогнозировать поведение системы терморегуляции (в моем случае - это измерение температуры за бортом, что позволяет оценить теплопотери системы и ориентировочную мощность). Дополнительно можно измерять температуру в разных точках (например, у нагревателя), etc.
В результате может оказаться, что абстрактный ПИД-регулятор не так уж и нужен, поскольку поведение системы можно описать несколькими физическими формулами с результат такого описания будет намного точнее, чем у ПИД-регулятора.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- mishutka   регулирование температуры   Sep 22 2006, 21:35
- - viael   Цитата(mishutka @ Sep 23 2006, 01:35) Зад...   Sep 22 2006, 21:46
- - demaven   какой датчик измерения температуры? атмега16 в ква...   Sep 23 2006, 04:55
|- - viael   Цитата(demaven @ Sep 23 2006, 08:55) како...   Sep 23 2006, 05:19
|- - Nanobyte   Цитата(viael @ Sep 23 2006, 09:19) Кривиз...   Sep 23 2006, 13:29
|- - Igor26   Цитата(Nanobyte @ Sep 23 2006, 17:29) Цит...   Sep 23 2006, 14:49
- - demaven   8 бит - это и есть полпроцента, контроллер во врем...   Sep 23 2006, 06:20
- - Yura_K   Цитата(mishutka @ Sep 23 2006, 00:35) Зад...   Sep 23 2006, 15:24
|- - Nanobyte   Цитата(Yura_K @ Sep 23 2006, 19:24) А для...   Sep 23 2006, 17:26
|- - mishutka   благодарю всех за ответы но господа Вы ушли не туд...   Sep 23 2006, 20:56
|- - vvs157   Цитата(mishutka @ Sep 24 2006, 00:56) бла...   Sep 24 2006, 11:49
- - Yura_K   Пример простого алгортма (используем гистерезис по...   Sep 24 2006, 12:27
- - demaven   Для поддержания температуры с высокой точностью пр...   Sep 25 2006, 03:48
- - Demeny   Как правило, для систем управления обычный нагрева...   Sep 25 2006, 05:46
- - demaven   Ышо в далекой юности, делая терморегулятор для инк...   Sep 26 2006, 06:16
|- - dosikus   Цитата(demaven @ Sep 26 2006, 10:16) Ышо ...   Sep 26 2006, 16:45
|- - Stanislav   Цитата(demaven @ Sep 26 2006, 10:16) Ышо ...   Sep 26 2006, 16:52
|- - dosikus   Цитата(Stanislav @ Sep 26 2006, 20:52) Ци...   Sep 26 2006, 17:06
- - demaven   тема инкубатора была затронута как пример возможны...   Sep 27 2006, 03:07
- - mishutka   нагрев осуществляется ТЭНами мощностью 1кВт, нагре...   Sep 28 2006, 11:01
|- - Oldring   Датчики - наверное либо термопары, либо платиновые...   Oct 10 2006, 05:17
- - demaven   на 300 кг железа должно быть несколько тэнов, для ...   Sep 29 2006, 03:35
- - WHALE   Я для таких целей применял оптосимисторы SHARP S21...   Sep 29 2006, 07:20
- - demaven   есть желание купить дом, но нет возможности, есть ...   Sep 30 2006, 04:52
- - demaven   есстно научили, мотоцикл Урал выбросил на помойку,...   Oct 2 2006, 02:56
|- - Dog Pawlowa   Цитата(demaven @ Oct 2 2006, 05:56) есстн...   Oct 2 2006, 06:43
- - demaven   при дальнейшем усовершенствовании блока управления...   Oct 3 2006, 03:42
- - demaven   так как используется нагреватель в квт, то питание...   Oct 10 2006, 03:39
|- - Demeny   Цитата(demaven @ Oct 10 2006, 07:39) так ...   Oct 10 2006, 06:12
|- - Oldring   Цитата(demaven @ Oct 10 2006, 07:39) так ...   Oct 10 2006, 11:10
- - demaven   Мда, уважаемый Demeny, тонн и мегаватт у меня явно...   Oct 10 2006, 08:03
- - demaven   массивная плита была буфером, процесс был пульсиру...   Oct 11 2006, 05:53
|- - Oldring   Цитата(demaven @ Oct 11 2006, 09:53) масс...   Oct 11 2006, 06:57
|- - Demeny   Цитата(Oldring @ Oct 11 2006, 10:57) Ау, ...   Oct 11 2006, 18:59
|- - Oldring   Цитата(Demeny @ Oct 11 2006, 22:59) Мда, ...   Oct 12 2006, 05:13
|- - Dog Pawlowa   Цитата(Oldring @ Oct 12 2006, 08:13) Dog ...   Oct 12 2006, 08:45
|- - Oldring   Цитата(Dog Pawlowa @ Oct 12 2006, 12:45) ...   Oct 12 2006, 09:47
|- - Dog Pawlowa   Цитата(Oldring @ Oct 12 2006, 12:47) ... ...   Oct 12 2006, 10:14
||- - Oldring   Цитата(Dog Pawlowa @ Oct 12 2006, 14:14) ...   Oct 12 2006, 12:09
||- - Dog Pawlowa   Цитата(Oldring @ Oct 12 2006, 15:09) Вы п...   Oct 12 2006, 14:12
|- - pokos   Цитата(Oldring @ Oct 12 2006, 13:47) Эх, ...   Oct 12 2006, 10:18
|- - Oldring   Цитата(pokos @ Oct 12 2006, 14:18) Если с...   Oct 12 2006, 12:22
- - demaven   10 мсек - это полпериода сети, когда мы управляем ...   Oct 11 2006, 09:29
- - Oldring   Цитата(demaven @ Oct 11 2006, 13:29) 10 м...   Oct 11 2006, 10:48


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

 


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


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