помогите алгоритмом | |||||||
---|---|---|---|---|---|---|---|
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 01/09/2011 12:34 |
anapogo,обогреватели, придется питать пропорционально мощности, по времени |
||||||
RomanRB 01/09/2011 16:13 |
А купить готовый девайс. Реле тока приоритетное. |
||||||
anapogo 01/09/2011 16:42 |
можно ссылку? |
||||||
RomanRB 01/09/2011 17:01 |
http://www.3nnov.ru/category_14.html |
||||||
anapogo 01/09/2011 18:21 |
"...Потребители разбиваются на две группы..." у меня групп поболее будет |
||||||
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 |
а проводку менять не планирую |
||||||
sofrina 02/09/2011 21:24 |
anapogo, проводка не имеряется киловатами, здесь важнее ток ,сечение и изоляция провода (в зависимости от способа прокладки), если нет ограничений на потребляемую мощность,а дело только в проводе,то провод дешевле поменять, чем делать автоматизированую систему управления потребителей |
||||||
viktor_ramb 02/09/2011 22:55 |
sofrina,
Может ТС проводку поменять не может из-за объективных причин, более важных чем деньги, да и поменять 100 и более метров кабеля на более дорогой достаточно накладно при нынешних ценах на цветнину, тем более, что ограничение нужно только на отопительный сезон. Прибор учёта может тоже накладывает ограничение, а поменять его соответствующая организация не может. Думаю ТС перед созданием темы изучил все аспекты проблемы и решил именно так преодолеть проблемную ситуацию. |
||||||
RomanRB 03/09/2011 04:23 |
А какая разница в чём мерить? Можно в слонах, мартышках или попугаях. В попугаях больше получается. 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 |
Ну мы ведь не в Америке живем и 220 считаем как постоянную РОЗЕТКИ значит Ток определяет Мощность |
||||||
pabel 03/09/2011 21:20 |
anapogo,
Так твоему контроллеру нужно всегда знать что включено ,а чего нет.А то весь день будешь вместо пирожков Чай пить. |
||||||
RomanRB 04/09/2011 04:28 |
А мощность ток не определяет при постоянном напряжении? Ты в первом посте вводные данные в киловаттах указал. Так указывал бы в амперах. Ещё раз: Без разницы в чем мерить. Главное что бы правильно было. По теме: Что тебе мешает коммутировать только ту нагрузку, которая имеет самый маленький приоритет? А остальные оставить так как есть. На вводе ставишь приборчик, как только ток превышает 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 |
Спасибо большое Но по твоему алгоритму, при включенном бойлере S1, S2(обогреватель 2квт) будет получать больше энергии чем S3(обогреватель 2квт), а S4 может вообще никогда не включится ДОБАВЛЕНО 05/09/2011 10:33
Скорее всего ATMega8 т.к. есть в наличии и какой-то опыт их применения есть программу писать буду сам ДОБАВЛЕНО 05/09/2011 10:41
Проводка нормальная просто ограничение входной мощности а контроллер как раз и поможет избежать отключений входного автомата |
||||||
sevan50 06/09/2011 18:52 |
Программа включает только включатели S, но у тех обогревателей, у которых есть свой терморегулятор, они , обогреватели, могут и не быть включенными в данный момент. Тогда перегрузки не будет и очередь может дойти и до самого низкого приоритета. И если какойто терморегулятор включет нагреватель, а включатель уже включен, то может произойти перегрузка, то алгоритм снизу вверх нормально отработает. Я внимательно проанализировал этот алгоритм и нашёл ошибку. Надо после проходо до самого низа организовать переход на самый верх, после инициализации. Кроме того при включении каждого включателя надо запоминать его состояние и при перегрузке выключать более низкие по приоритету включатели. По сути всё начинать заново. Нужно делать моделирование всего алгоритма. Алгоритм всё время должен анализировать перегрузку, а также что ещё можно включить если что то ещё не включено. Всё не так просто как на первый взгляд кажется, но само направление мысли думаю правильное. Ведь датчик всего один, да и тот работает в двоичном коде: да и нет, а это требует если есть перегрузка, то что-то отключить, а если нет перегрузки, то попытаться что-то включить при этом заранее неизвестен запас по мощности (по току). Вот и пришлось ввести таймер иначе включатели будут слишком быстро срабатывать. Короче желаю творческих успехов, доработай алгоритм и всё получится. Задача сама по себе очень интересная. Жаль не располагаю временем. Пока! |
||||||
sofrina 06/09/2011 19:12 |
sevan50, мне кажется в начале цикла сделать опрос всех потребителей, кто находится в сост\оянии включения (терморегулятор включен), уже после опроса выдавать команду на коммутацию определенным нагрузкам, по приоритету, но это усложнение схемы- должна быть обратная связь ,а это уже из области телемеханики (ТС и ТУ) |
||||||
sevan50 08/09/2011 17:25 |
Конечно лучше, даже правильно было бы в начале цикла сделать опрос всех потребителей, но я исходил из условия, что имеется всего лишь один датчик перегрузки по току. Лучше было если бы можно знать фактитечскую величину нагрузки в сети и тогда можно наперёд просчитать кого можно ещё включить. А вообще, если я правильно понял автора, это он всё время обогревает квартиру. Тогда какая разница от кого он получит тепло, от приоритетного чайника, духовки или чего-то другого, если конечно обогревается всего лишь одна комната. Вобщем имеется много того чего мы не можем предположить. Поэтому выбор за хозяином, мы только можем ему дать варианты и фрагменты удачных решений. В конечном итоге чем проще алгоритм тем меньше потом будет выявлено ошибок, а они неизбежны. Алгоритм нужно будет прокрутить и не один раз на работоспособность. А вообще нужно неоднократно пересматривать постановку задачи и исключать лишние ограничения или добавлять, потому как с первого раза невозможно сразу определиться. По себе знаю, чтобы получить "конфетку" приходилось десятки метров миллиметровки извести на алгоритм или диаграмму.
Спасибо за интересное общение. |