|
Терморегулятор на AVR, алгоритмы работы |
|
|
|
Sep 29 2008, 18:31
|

Знающий
   
Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065

|
Помечтаем. Может это наведет Вас на нужные мысли. Представьте, что вы занимаетесь не температурой, а управляете локомотивом. Ваша задача, разогнать его до скорости 80 км/час как можно за меньшее время, а потом удерживать эту скорость какое-то продолжительное время. Что сложного? -- Легко! Автомобили мы все водим, знаем как это делается. Локомотив же выбран для задачи из соображений что бы не отвлекаться на рулежку (само едет по рельсам), светофоры и гаишников. ОК. Теперь усложним условие задачи. У локомотива нет тормозов. (Зашибись!!! Сам балдею от таких условий!). Т.е. разогнать мы его можем легко, а вот притормозить -- фиг! Он, конечно, сам остановиться через много-много времени. Ну что, сложнее ехать? -- Безусловно! Но можно приспособиться: при приближении к 80 км/час аккуратнее жать на "газилку". Усложним условие задачи еще. Теперь мы должны не жать на газилку, а подливать топливо. Так сказать заниматься ручной дозировкой для соблюдения скоростного режима. Пока топливо есть, локомотив ускоряется, топлива нет -- бежит по инерции. (Сразу вспомнился фильм "Особенности национальной рыбалки"  ) Можно периодически добавлять по стопарику, а можно сразу влить поллитру. И последний аттракцион -- пусть у локомотива спидометр имеет свойство давать показания с опазданием на одну минуту. Т.е. пусть он показывает правильную скорость, но скорость не в данный момент, а ту, котрая была минуту назад. Ну что, поехали покатаемся?
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
|
Sep 30 2008, 07:46
|
Местный
  
Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782

|
Цитата(_Pasha @ Sep 29 2008, 20:51)  Упрощаю для себя так: При (ре)старте Если текущая температура больше или равна последней записанной в еепром, то продолжать только измерять до появления максимума, вплоть до известного (20минут) таймаута, иначе - сразу включать нагрев и т.д. как раньше писАл Спасибо! Имхо, то что надо. Пример, который Вам приводили, с локомотивом достаточно наглядно показывает суть вашей проблемы. У вас нет возможности управлять охлаждением, о чем ранее тоже говорилось. В рамках линейных методов регулирования также достаточно было рекомендаций, необходимо только их пробовать и сравнивать результаты. Все последние рекомендации Вас, осознано или неосознано авторами, толкают на применение методов нечеткой логики. ИМХО в вашем случае можно обойтись и без них. Процессы все у Вас медленные и нет НИКАКОЙ необходимости знать +10 или +30 в помещении, где стоит ваша печь, только разве, что какую одежду одеть работнику. Оцените динамику разогрева пустой печи и ее остывания при полной загрузке, т.е. самые "худшие" случаи. Определите постоянные времени. Далее по Бесекерскому с учетом особенностей цифровой реализации.
|
|
|
|
|
Sep 30 2008, 08:58
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(VladimirYU @ Sep 30 2008, 11:46)  Пример, который Вам приводили, с локомотивом достаточно наглядно показывает суть вашей проблемы. У вас нет возможности управлять охлаждением, о чем ранее тоже говорилось. В рамках линейных методов регулирования также достаточно было рекомендаций, необходимо только их пробовать и сравнивать результаты. Все последние рекомендации Вас, осознано или неосознано авторами, толкают на применение методов нечеткой логики. ИМХО в вашем случае можно обойтись и без них. Процессы все у Вас медленные и нет НИКАКОЙ необходимости знать +10 или +30 в помещении, где стоит ваша печь, только разве, что какую одежду одеть работнику. Оцените динамику разогрева пустой печи и ее остывания при полной загрузке, т.е. самые "худшие" случаи. Определите постоянные времени. Далее по Бесекерскому с учетом особенностей цифровой реализации. Управлять охлаждением нет возможности, но есть прекрасная возможность измерить его. А этого достаточно. Не бывает медленных процессов вообще, а только по сравнению с чем-либо. Абсолютно одинаковые уравнения (их решения) будут для объектов с постоянной времени 1 микросекунда и один год... Только масштаб по оси времени разный. А вот изменение комнатной температуры с 10 до 30 градусов при внутренней температуре 80 приведет к 40%-му изменению теплоотдачи. Если мы это не будем учитывать "на корню", то произойдет изменение температуры, которое должна отработать система управления. Аналогично - изменение напряжения сети на 10 % даст 20% изменение мощности. А какой логикой Вы пользовались, рекомендуя в данном случае применение нечеткой логики?
|
|
|
|
|
Sep 30 2008, 09:29
|
Местный
  
Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782

|
Цитата(Tanya @ Sep 30 2008, 12:58)  Управлять охлаждением нет возможности, но есть прекрасная возможность измерить его. А этого достаточно. Не бывает медленных процессов вообще, а только по сравнению с чем-либо. Абсолютно одинаковые уравнения (их решения) будут для объектов с постоянной времени 1 микросекунда и один год... Только масштаб по оси времени разный. А вот изменение комнатной температуры с 10 до 30 градусов при внутренней температуре 80 приведет к 40%-му изменению теплоотдачи. Если мы это не будем учитывать "на корню", то произойдет изменение температуры, которое должна отработать система управления. Аналогично - изменение напряжения сети на 10 % даст 20% изменение мощности. А какой логикой Вы пользовались, рекомендуя в данном случае применение нечеткой логики? Если Вы внимательно прочитаете мое сообщение, то увидите, что я, напротив, пытаюсь отговорить даже от попыток применения методов основанных на нечетких алгоритмах, в этом моя логика. Далее, поведение замкнутой системы определяется малыми (суммой) или некомпенсируемыми (кому как больше нравится) постоянными времени. Так как нет возможности управлять охлаждением, то постоянная времени остывания является некомпенсируемой => малой. И никакие ухищрения в данной ситуации не помогут. Спорить о свойствах экспоненты и масштабе времени не вижу смысла. Для мощность утюга Ваш пример вполне подходит, а в силовых преобразователях грамотно спроектированных или выбранных под задачу, как правило, имеется контур тока, который делает выходную мощность независящей от колебаний напряжения сети. Все-таки мощность нагрева определяется током через нагревательный элемент. Задача у коллеги непростая, но может быть решена без применения различного рода изощрений и извращений, к которым иногда пытаются его подтолкнуть . Это могу утверждать исходя из своего опыта.
|
|
|
|
|
Sep 30 2008, 11:06
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(VladimirYU @ Sep 30 2008, 13:29)  Если Вы внимательно прочитаете мое сообщение, то увидите, что я, напротив, пытаюсь отговорить даже от попыток применения методов основанных на нечетких алгоритмах, в этом моя логика. Далее, поведение замкнутой системы определяется малыми (суммой) или некомпенсируемыми (кому как больше нравится) постоянными времени. Так как нет возможности управлять охлаждением, то постоянная времени остывания является некомпенсируемой => малой. И никакие ухищрения в данной ситуации не помогут. Спорить о свойствах экспоненты и масштабе времени не вижу смысла.
Для мощность утюга Ваш пример вполне подходит, а в силовых преобразователях грамотно спроектированных или выбранных под задачу, как правило, имеется контур тока, который делает выходную мощность независящей от колебаний напряжения сети. Все-таки мощность нагрева определяется током через нагревательный элемент.
Задача у коллеги непростая, но может быть решена без применения различного рода изощрений и извращений, к которым иногда пытаются его подтолкнуть . Это могу утверждать исходя из своего опыта. Прошу прощения - читала невнимательно - или не поняла сразу все витиеватости.. Задача у коллеги простейшая из возможных - нет неконтролируемых тепловых потоков, все линейно - намного проще, чем утюг.
|
|
|
|
|
Sep 30 2008, 11:10
|
Местный
  
Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782

|
Цитата(Tanya @ Sep 30 2008, 15:06)  Прошу прощения - читала невнимательно - или не поняла сразу все витиеватости.. Задача у коллеги простейшая из возможных - нет неконтролируемых тепловых потоков, все линейно - намного проще, чем утюг. Мы то друг друга поняли, главное, чтобы коллега не пытался ничего изобретать, все уже изобретено для его случая.
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|