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

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


;
******

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



Цитата(Tanya @ Sep 29 2008, 20:59) *
Чем ниже Ваша температура, и чем хуже теплоотдача, тем хуже для Вас...

biggrin.gif 36.6 в свободное от работы время !
Спасибо.
З.Ы. А условия теплоотдачи, мощность и прочие неприличные сложности как раз хотел вынести в цель самонастройки контура управления. Как думаете - это реально ?
Go to the top of the page
 
+Quote Post
zhevak
сообщение Sep 29 2008, 18:31
Сообщение #32


Знающий
****

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



Помечтаем. Может это наведет Вас на нужные мысли.

Представьте, что вы занимаетесь не температурой, а управляете локомотивом. Ваша задача, разогнать его до скорости 80 км/час как можно за меньшее время, а потом удерживать эту скорость какое-то продолжительное время. Что сложного? -- Легко! Автомобили мы все водим, знаем как это делается. Локомотив же выбран для задачи из соображений что бы не отвлекаться на рулежку (само едет по рельсам), светофоры и гаишников.


ОК. Теперь усложним условие задачи. У локомотива нет тормозов. (Зашибись!!! Сам балдею от таких условий!). Т.е. разогнать мы его можем легко, а вот притормозить -- фиг! Он, конечно, сам остановиться через много-много времени. Ну что, сложнее ехать? -- Безусловно! Но можно приспособиться: при приближении к 80 км/час аккуратнее жать на "газилку".

Усложним условие задачи еще. Теперь мы должны не жать на газилку, а подливать топливо. Так сказать заниматься ручной дозировкой для соблюдения скоростного режима. Пока топливо есть, локомотив ускоряется, топлива нет -- бежит по инерции. (Сразу вспомнился фильм "Особенности национальной рыбалки" smile.gif ) Можно периодически добавлять по стопарику, а можно сразу влить поллитру.

И последний аттракцион -- пусть у локомотива спидометр имеет свойство давать показания с опазданием на одну минуту. Т.е. пусть он показывает правильную скорость, но скорость не в данный момент, а ту, котрая была минуту назад.

Ну что, поехали покатаемся? smile.gif


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Sep 29 2008, 18:40
Сообщение #33


;
******

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



Цитата(zhevak @ Sep 29 2008, 22:31) *
Ну что, поехали покатаемся? smile.gif

Я крупно не согласен с Вашими аналогиями. Температуру-то я получаю без существенных задержек, и вот это все, что сказано Вами, может быть отнесено только к двухпозиционному регулированию. Вступать в спор не могу - времени нету.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Sep 30 2008, 05:06
Сообщение #34


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(_Pasha @ Sep 29 2008, 21:13) *
biggrin.gif 36.6 в свободное от работы время !
Спасибо.
З.Ы. А условия теплоотдачи, мощность и прочие неприличные сложности как раз хотел вынести в цель самонастройки контура управления. Как думаете - это реально ?

Я думаю, что этого не нужно. Тут никаких сложностей, тем более, - неприличных, нет. Это кажимость... Вам нужно ТОЧНО измерять подводимую и отводимую мощность. Первое - интеграл от квадрата напряжения (или ток на напряжение), второе - разность температур кожух - воздух при отсутствии вариаций в движении воздуха.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Sep 30 2008, 05:45
Сообщение #35


;
******

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



Цитата(Tanya @ Sep 30 2008, 09:06) *
Вам нужно ТОЧНО измерять подводимую и отводимую мощность.

Мда... озадачили. Железо, однако, наращивать надо. crying.gif
Go to the top of the page
 
+Quote Post
VladimirYU
сообщение Sep 30 2008, 07:46
Сообщение #36


Местный
***

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



Цитата(_Pasha @ Sep 29 2008, 20:51) *
Упрощаю для себя так:
При (ре)старте
Если текущая температура больше или равна последней записанной в еепром, то продолжать только измерять до появления максимума, вплоть до известного (20минут) таймаута, иначе - сразу включать нагрев и т.д. как раньше писАл
Спасибо! Имхо, то что надо.

Пример, который Вам приводили, с локомотивом достаточно наглядно показывает суть вашей проблемы. У вас нет возможности управлять охлаждением, о чем ранее тоже говорилось. В рамках линейных методов регулирования также достаточно было рекомендаций, необходимо только их пробовать и сравнивать результаты. Все последние рекомендации Вас, осознано или неосознано авторами, толкают на применение методов нечеткой логики. ИМХО в вашем случае можно обойтись и без них. Процессы все у Вас медленные и нет НИКАКОЙ необходимости знать +10 или +30 в помещении, где стоит ваша печь, только разве, что какую одежду одеть работнику. Оцените динамику разогрева пустой печи и ее остывания при полной загрузке, т.е. самые "худшие" случаи. Определите постоянные времени. Далее по Бесекерскому с учетом особенностей цифровой реализации.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Sep 30 2008, 08:58
Сообщение #37


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(VladimirYU @ Sep 30 2008, 11:46) *
Пример, который Вам приводили, с локомотивом достаточно наглядно показывает суть вашей проблемы. У вас нет возможности управлять охлаждением, о чем ранее тоже говорилось. В рамках линейных методов регулирования также достаточно было рекомендаций, необходимо только их пробовать и сравнивать результаты. Все последние рекомендации Вас, осознано или неосознано авторами, толкают на применение методов нечеткой логики. ИМХО в вашем случае можно обойтись и без них. Процессы все у Вас медленные и нет НИКАКОЙ необходимости знать +10 или +30 в помещении, где стоит ваша печь, только разве, что какую одежду одеть работнику. Оцените динамику разогрева пустой печи и ее остывания при полной загрузке, т.е. самые "худшие" случаи. Определите постоянные времени. Далее по Бесекерскому с учетом особенностей цифровой реализации.

Управлять охлаждением нет возможности, но есть прекрасная возможность измерить его. А этого достаточно. Не бывает медленных процессов вообще, а только по сравнению с чем-либо. Абсолютно одинаковые уравнения (их решения) будут для объектов с постоянной времени 1 микросекунда и один год... Только масштаб по оси времени разный. А вот изменение комнатной температуры с 10 до 30 градусов при внутренней температуре 80 приведет к 40%-му изменению теплоотдачи. Если мы это не будем учитывать "на корню", то произойдет изменение температуры, которое должна отработать система управления. Аналогично - изменение напряжения сети на 10 % даст 20% изменение мощности.
А какой логикой Вы пользовались, рекомендуя в данном случае применение нечеткой логики?
Go to the top of the page
 
+Quote Post
VladimirYU
сообщение Sep 30 2008, 09:29
Сообщение #38


Местный
***

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



Цитата(Tanya @ Sep 30 2008, 12:58) *
Управлять охлаждением нет возможности, но есть прекрасная возможность измерить его. А этого достаточно. Не бывает медленных процессов вообще, а только по сравнению с чем-либо. Абсолютно одинаковые уравнения (их решения) будут для объектов с постоянной времени 1 микросекунда и один год... Только масштаб по оси времени разный. А вот изменение комнатной температуры с 10 до 30 градусов при внутренней температуре 80 приведет к 40%-му изменению теплоотдачи. Если мы это не будем учитывать "на корню", то произойдет изменение температуры, которое должна отработать система управления. Аналогично - изменение напряжения сети на 10 % даст 20% изменение мощности.
А какой логикой Вы пользовались, рекомендуя в данном случае применение нечеткой логики?

Если Вы внимательно прочитаете мое сообщение, то увидите, что я, напротив, пытаюсь отговорить даже от попыток применения методов основанных на нечетких алгоритмах, в этом моя логика.
Далее, поведение замкнутой системы определяется малыми (суммой) или некомпенсируемыми (кому как больше нравится) постоянными времени. Так как нет возможности управлять охлаждением, то постоянная времени остывания является некомпенсируемой => малой. И никакие ухищрения в данной ситуации не помогут.
Спорить о свойствах экспоненты и масштабе времени не вижу смысла.

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

Задача у коллеги непростая, но может быть решена без применения различного рода изощрений и извращений, к которым иногда пытаются его подтолкнуть . Это могу утверждать исходя из своего опыта.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Sep 30 2008, 11:06
Сообщение #39


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(VladimirYU @ Sep 30 2008, 13:29) *
Если Вы внимательно прочитаете мое сообщение, то увидите, что я, напротив, пытаюсь отговорить даже от попыток применения методов основанных на нечетких алгоритмах, в этом моя логика.
Далее, поведение замкнутой системы определяется малыми (суммой) или некомпенсируемыми (кому как больше нравится) постоянными времени. Так как нет возможности управлять охлаждением, то постоянная времени остывания является некомпенсируемой => малой. И никакие ухищрения в данной ситуации не помогут.
Спорить о свойствах экспоненты и масштабе времени не вижу смысла.

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

Задача у коллеги непростая, но может быть решена без применения различного рода изощрений и извращений, к которым иногда пытаются его подтолкнуть . Это могу утверждать исходя из своего опыта.

Прошу прощения - читала невнимательно - или не поняла сразу все витиеватости.. Задача у коллеги простейшая из возможных - нет неконтролируемых тепловых потоков, все линейно - намного проще, чем утюг.
Go to the top of the page
 
+Quote Post
VladimirYU
сообщение Sep 30 2008, 11:10
Сообщение #40


Местный
***

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



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

Мы то друг друга поняли, главное, чтобы коллега не пытался ничего изобретать, все уже изобретено для его случая.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Sep 30 2008, 11:22
Сообщение #41


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(VladimirYU @ Sep 30 2008, 15:10) *
Мы то друг друга поняли, главное, чтобы коллега не пытался ничего изобретать, все уже изобретено для его случая.

Нет. Cо многим, из того, что Вы писали(7, 11...) не согласная я. Но, "форум - не место для дискуссий"...
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Sep 30 2008, 13:56
Сообщение #42


Гуру
******

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



Девочки-мальчики, так может резюме какое, а ? Коль уж вы друг с другом договорились
Go to the top of the page
 
+Quote Post
rudy_b
сообщение Sep 30 2008, 14:46
Сообщение #43


Знающий
****

Группа: Свой
Сообщений: 888
Регистрация: 25-09-08
Из: Питер
Пользователь №: 40 458



Термопечь - сложная задача. В ней, кроме элементов типа RC присутствует элемент задержки, причем с переменным параметром, зависящим от того, что в печи. Эта задержка определяет минимальное время выхода на режим. Все параметры (теплопроводности, теплоемкости и т.п.) можно оценить и найти вилки (наилучшее/наихудшее). Дальше самое удобное - построить электронную модель в любом симуляторе и за пол дня подогнать коэффициенты.
А в алгоритме - медленная и ограниченная коррекция коэффициентов по текущим данным начиная с наихудших значений.
Задача резко упрощается если дополнительно измерять температуру нагревателя.

Сообщение отредактировал rudy_b - Sep 30 2008, 15:03
Go to the top of the page
 
+Quote Post

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

 


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


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