|
регулирование температуры |
|
|
|
Sep 22 2006, 21:35
|
Группа: Новичок
Сообщений: 10
Регистрация: 25-12-05
Пользователь №: 12 641

|
Задача следующая: необходимо поддерживать температуру в районе 400 градусов с точностью плюс минус 2 градуса. Посоветуйте пожалуйста алгоритм который несложно реализовать на Ассемблере. Процесс вялотекущий никаких резких колебаний не бывает.
|
|
|
|
|
 |
Ответов
|
Oct 1 2006, 06:25
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(Demeny @ Sep 25 2006, 11:01)  Компенсация инерционности нагревателя нужна не для высокой точности, а для сокращения времени переходного процесса. Неправда, однако... Не далее как месяц назад сдавал проект. Нагреватель 1кВт, точность поддержания около 0,03 град. Пока не ввел ШИМ с точностью установки 1% и довольно сложный алгоритм ее регулировки, происходили выбросы температуры до градуса. В другом проекте стоит датчик окружающей температуры, чтобы прогнозировать величину ШИМ. Там точность получилась около 0,01 град. А вот товарисч с яйцами прав. Видимо, яйца учат!
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Oct 10 2006, 02:58
|

Знающий
   
Группа: Свой
Сообщений: 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 градуса). Но всему есть предел. Если управляющее воздействие свести в пределе к "просто включить-выключить" - достичь хорошей точности будет неимоверно сложно. Инерционность нагревателя, если с ней не бороться программными средствами, приводит к затягиванию переходного процесса и перерегулированию (Вы будете всё время "пролетать" мимо уставки в случае обычного пропорционального регулятора), это может вылиться в неустойчивый процесс, но на точность она никак не влияет. Для борьбы с перерегулированием мы вводим в регулятор дифференциальную составляющую по температуре, а для сокращения переходного процесса - форсирующие динамические звенья на выходе регулятора.
--------------------
Сделано в Китае. Упаковано в России.
|
|
|
|
|
Oct 10 2006, 05:26
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(Demeny @ Oct 10 2006, 05:58)  Мы говорим о разных вещах... К сожалению, автоматика пришлась на время моего резкого увлечения девушками. Особенно одной.  Поэтому оперировать терминами типа "ввести дифференциальную составляющую" не буду. Я полностью согласен с Вами в части этой составляющей для ПИД регулятора. Я только хочу отметить несколько моментов. Природа перерегулирования и одной из проблем точности поддержания температуры одна и та же - инерционность системы. Отсюда выводы. 1. На этапе проектирования системы должны быть заложены решения, уменьшающие эту инерционность, иначе никакой ПИД регулятор не справится (В моем случае это циркуляционные насосы, обеспечивающие быстрый перенос тепла от нагревателя по всему объему системы) 2. Должны быть выбраны наилучшие параметры, подлежащие регулированию (В моем случае - не включить-выключить, а ШИМ нагревателя). Это я немного так уточнил Ваши слова "программный алгоритм регулирования" 3. Желателен сбор дополнительных данных о системе, позволяющих прогнозировать поведение системы терморегуляции (в моем случае - это измерение температуры за бортом, что позволяет оценить теплопотери системы и ориентировочную мощность). Дополнительно можно измерять температуру в разных точках (например, у нагревателя), etc. В результате может оказаться, что абстрактный ПИД-регулятор не так уж и нужен, поскольку поведение системы можно описать несколькими физическими формулами с результат такого описания будет намного точнее, чем у ПИД-регулятора.
--------------------
Уходя, оставьте свет...
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|