помогите алгоритмом

anapogo
01/09/2011 10:18
Здравствуйте уважаемые
Никак не могу придумать алгоритм
необходимо ограничить потребляемую в доме мощность 5ю киловатами

Есть управляемые контроллером потребители
обогреватели
1. 1 квт
2. 2 квт
3. 2 квт
бойлер 2 квт
и неуправляемые потребители
чайник 2 квт
духовка 2 квт

каждый потребитель имеет терморегулятор и может отключится в любой момент
и соответствкнно должен включится другой потребитель или потребители
соответствующей мощности

бойлер включается только 23:00-6:00
чайник имеет максимальный приоритет
духовка чуть меньше
обогреватели - самый низкий
соответственно при включении чайника или духовки
должен отключится один (или 2) из обогревателей

5 квт будут контролироватся датчиком тока
и при превышении нужно решить что выключить а что включить
обогреватели должны получить одинакововое количество энергии за тот
промежуток времени что отведен обогревателям и бойлеру
программа будет писаться для микроконтроллера

sofrina
01/09/2011 11:43
anapogo, Ну ты даешь,от ветряка запитался что ли, ну а если по теме,то как вариант можешь применить схему по которой потребители с большим приоритетом включены постояно в сеть, при их отключении скоммутировать питание на потребителей с меньшим приоритетом (которые напрямую в сеть не включены)

anapogo
01/09/2011 11:58
sofrina писал:
anapogo, Ну ты даешь,от ветряка запитался что ли, ну а если по теме,то как вариант можешь применить схему по которой потребители с большим приоритетом включены постояно в сеть, при их отключении скоммутировать питание на потребителей с меньшим приоритетом (которые напрямую в сеть не включены)
не от ветряка
боюсь за проводку
вся проблема как обеспечить получение равного количества энергии всеми обогревателями

sofrina
01/09/2011 12:34
anapogo,обогреватели, придется питать пропорционально мощности, по времени

RomanRB
01/09/2011 16:13
А купить готовый девайс. Реле тока приоритетное.

anapogo
01/09/2011 16:42
RomanRB писал:
А купить готовый девайс. Реле тока приоритетное.
Если чесно первый раз слышу о таком
можно ссылку?

RomanRB
01/09/2011 17:01
http://www.3nnov.ru/category_14.html

anapogo
01/09/2011 18:21
RomanRB писал:
http://www.3nnov.ru/category_14.html

"...Потребители разбиваются на две группы..."
у меня групп поболее будет

BAZUEV56
01/09/2011 18:36
А не проще проводку заменить, чем такой огород городить?

sofrina
01/09/2011 18:48
BAZUEV56, сейчас еще до телеуправления дойдет, через Wi-Fi или блютуз

RomanRB
01/09/2011 18:52
anapogo, А зачем тебе коммутировать все группы? Коммутируй только обогреватели.

ДОБАВЛЕНО 01/09/2011 19:59

Да и 5 кило-это не много. 23 ампера. И вообще у тебя какое сечение проводов на вводе и на розеточной сети? И сколько групп, и что сидит на каждой? Желательно расписать.
Сейчас мы тебе проект с ТУ новый смастырим на прокладку эл. проводки. смех

anapogo
01/09/2011 21:24
RomanRB писал:
anapogo, А зачем тебе коммутировать все группы? Коммутируй только обогреватели.

ДОБАВЛЕНО 01/09/2011 19:59

Да и 5 кило-это не много. 23 ампера. И вообще у тебя какое сечение проводов на вводе и на розеточной сети? И сколько групп, и что сидит на каждой? Желательно расписать.
Сейчас мы тебе проект с ТУ новый смастырим на прокладку эл. проводки. смех
так и будет комутироваться будут обогреватели

а проводку менять не планирую
улыбка

sofrina
02/09/2011 21:24
anapogo, проводка не имеряется киловатами, здесь важнее ток ,сечение и изоляция провода (в зависимости от способа прокладки), если нет ограничений на потребляемую мощность,а дело только в проводе,то провод дешевле поменять, чем делать автоматизированую систему управления потребителей

viktor_ramb
02/09/2011 22:55
sofrina,
Цитата:
дело только в проводе,то провод дешевле поменять, чем делать автоматизированую систему управления потребителей

Может ТС проводку поменять не может из-за объективных причин, более важных чем деньги, да и поменять 100 и более метров кабеля на более дорогой достаточно накладно при нынешних ценах на цветнину, тем более, что ограничение нужно только на отопительный сезон. Прибор учёта может тоже накладывает ограничение, а поменять его соответствующая организация не может. Думаю ТС перед созданием темы изучил все аспекты проблемы и решил именно так преодолеть проблемную ситуацию.

RomanRB
03/09/2011 04:23
sofrina писал:
anapogo, проводка не имеряется киловатами, здесь важнее ток ,


браво! смех умора

А какая разница в чём мерить? Можно в слонах, мартышках или попугаях. В попугаях больше получается.

http://www.radiofan.ru/faq/s2.htm

sofrina
03/09/2011 05:52
RomanRB, практически имеет смысл, один и тот же провод уложенный в сетях 220 в и 110 в получится что первом случае провод в два раза мощнее по мощности

RomanRB
03/09/2011 06:34
sofrina, Так значит и по току? смех P=UI
При расчётах нужно учитывать класс напряжения. 220; 0,4; 6;10 и т.д.

anapogo
03/09/2011 20:53
RomanRB писал:
sofrina, Так значит и по току? смех P=UI
При расчётах нужно учитывать класс напряжения. 220; 0,4; 6;10 и т.д.


Ну мы ведь не в Америке живем
и 220 считаем как постоянную РОЗЕТКИ
значит Ток определяет Мощность

pabel
03/09/2011 21:20
anapogo,
Так твоему контроллеру нужно всегда знать что включено ,а чего нет.А то весь день будешь вместо пирожков Чай пить. голливудская улыбка

RomanRB
04/09/2011 04:28
anapogo писал:
значит Ток определяет Мощность


А мощность ток не определяет при постоянном напряжении? Ты в первом посте вводные данные в киловаттах указал. Так указывал бы в амперах. смех Ещё раз: Без разницы в чем мерить. Главное что бы правильно было.

По теме: Что тебе мешает коммутировать только ту нагрузку, которая имеет самый маленький приоритет? А остальные оставить так как есть.
На вводе ставишь приборчик, как только ток превышает 35А отключается один или два обогревателя. Вот только я не услышал про это:
Цитата:
И вообще у тебя какое сечение проводов на вводе и на розеточной сети? И сколько групп, и что сидит на каждой?

Может твоя проводка не рассчитана на такое количество потребителей. И все потуги с установкой контроллера бесполезны?

На вскидку, как должно быть в идеале: ВВОД-10 квадрат при твоей суммарной мощности, РОЗЕТОЧНАЯ СЕТЬ-2,5 квадрат. Сколько групп решаешь сам. ДУХОВКА ИЛИ ЭЛЕКТРОПЛИТА отдельная группа-4 квадрат. Освещение 1,5 квадрат-одна группа на всю хату.(Если только хата не коттедж)

sofrina
04/09/2011 11:53
anapogo, ты в первом посте указывал что хочешь применить микроконтроллер, а какой хочешь применить и кто будет писать программу?

sevan50
04/09/2011 16:44
Понятно, что есть проблема и неважно чем она вызвана, а решить её надо. Вот лови алгоритм прстейшего её решения. Будут вопросы -задавай. голливудская улыбка

anapogo
05/09/2011 09:32
sevan50 писал:
Понятно, что есть проблема и неважно чем она вызвана, а решить её надо. Вот лови алгоритм прстейшего её решения. Будут вопросы -задавай. голливудская улыбка

Спасибо большое
Но по твоему алгоритму, при включенном бойлере S1, S2(обогреватель 2квт)
будет получать больше энергии чем S3(обогреватель 2квт), а S4 может вообще
никогда не включится

ДОБАВЛЕНО 05/09/2011 10:33

sofrina писал:
anapogo, ты в первом посте указывал что хочешь применить микроконтроллер, а какой хочешь применить и кто будет писать программу?

Скорее всего ATMega8 т.к. есть в наличии и какой-то опыт их применения есть
программу писать буду сам

ДОБАВЛЕНО 05/09/2011 10:41

RomanRB писал:
Может твоя проводка не рассчитана на такое количество потребителей. И все потуги с установкой контроллера бесполезны?

Проводка нормальная просто ограничение входной мощности
а контроллер как раз и поможет избежать отключений входного автомата

sevan50
06/09/2011 18:52
Программа включает только включатели S, но у тех обогревателей, у которых есть свой терморегулятор, они , обогреватели, могут и не быть включенными в данный момент. Тогда перегрузки не будет и очередь может дойти и до самого низкого приоритета. И если какойто терморегулятор включет нагреватель, а включатель уже включен, то может произойти перегрузка, то алгоритм снизу вверх нормально отработает. Я внимательно проанализировал этот алгоритм и нашёл ошибку. Надо после проходо до самого низа организовать переход на самый верх, после инициализации. Кроме того при включении каждого включателя надо запоминать его состояние и при перегрузке выключать более низкие по приоритету включатели. По сути всё начинать заново. Нужно делать моделирование всего алгоритма. Алгоритм всё время должен анализировать перегрузку, а также что ещё можно включить если что то ещё не включено. Всё не так просто как на первый взгляд кажется, но само направление мысли думаю правильное. Ведь датчик всего один, да и тот работает в двоичном коде: да и нет, а это требует если есть перегрузка, то что-то отключить, а если нет перегрузки, то попытаться что-то включить при этом заранее неизвестен запас по мощности (по току). Вот и пришлось ввести таймер иначе включатели будут слишком быстро срабатывать. Короче желаю творческих успехов, доработай алгоритм и всё получится. Задача сама по себе очень интересная. Жаль не располагаю временем. Пока! улыбка

sofrina
06/09/2011 19:12
sevan50, мне кажется в начале цикла сделать опрос всех потребителей, кто находится в сост\оянии включения (терморегулятор включен), уже после опроса выдавать команду на коммутацию определенным нагрузкам, по приоритету, но это усложнение схемы- должна быть обратная связь ,а это уже из области телемеханики (ТС и ТУ)

sevan50
08/09/2011 17:25
Конечно лучше, даже правильно было бы в начале цикла сделать опрос всех потребителей, но я исходил из условия, что имеется всего лишь один датчик перегрузки по току. Лучше было если бы можно знать фактитечскую величину нагрузки в сети и тогда можно наперёд просчитать кого можно ещё включить. А вообще, если я правильно понял автора, это он всё время обогревает квартиру. Тогда какая разница от кого он получит тепло, от приоритетного чайника, духовки или чего-то другого, если конечно обогревается всего лишь одна комната. Вобщем имеется много того чего мы не можем предположить. Поэтому выбор за хозяином, мы только можем ему дать варианты и фрагменты удачных решений. В конечном итоге чем проще алгоритм тем меньше потом будет выявлено ошибок, а они неизбежны. Алгоритм нужно будет прокрутить и не один раз на работоспособность. А вообще нужно неоднократно пересматривать постановку задачи и исключать лишние ограничения или добавлять, потому как с первого раза невозможно сразу определиться. По себе знаю, чтобы получить "конфетку" приходилось десятки метров миллиметровки извести на алгоритм или диаграмму.
Спасибо за интересное общение. классно!

liveinternet.ru RadioTOP Rambler's Top100 –ейтинг@Mail.ru