Автор | Сообщение |
sofrina
Модератор
Сообщения: 4792
|
anapogo, ты в первом посте указывал что хочешь применить микроконтроллер, а какой хочешь применить и кто будет писать программу? |
|
sevan50
|
Понятно, что есть проблема и неважно чем она вызвана, а решить её надо. Вот лови алгоритм прстейшего её решения. Будут вопросы -задавай.
algoritm.rar 9.88 КБ Скачано: 284 раз(а)
|
|
anapogo
|
sevan50 писал: | Понятно, что есть проблема и неважно чем она вызвана, а решить её надо. Вот лови алгоритм прстейшего её решения. Будут вопросы -задавай. |
Спасибо большое
Но по твоему алгоритму, при включенном бойлере S1, S2(обогреватель 2квт)
будет получать больше энергии чем S3(обогреватель 2квт), а S4 может вообще
никогда не включится
ДОБАВЛЕНО 05/09/2011 10:33
sofrina писал: | anapogo, ты в первом посте указывал что хочешь применить микроконтроллер, а какой хочешь применить и кто будет писать программу? |
Скорее всего ATMega8 т.к. есть в наличии и какой-то опыт их применения есть
программу писать буду сам
ДОБАВЛЕНО 05/09/2011 10:41
RomanRB писал: | Может твоя проводка не рассчитана на такое количество потребителей. И все потуги с установкой контроллера бесполезны? |
Проводка нормальная просто ограничение входной мощности
а контроллер как раз и поможет избежать отключений входного автомата |
|
sevan50
|
Программа включает только включатели S, но у тех обогревателей, у которых есть свой терморегулятор, они , обогреватели, могут и не быть включенными в данный момент. Тогда перегрузки не будет и очередь может дойти и до самого низкого приоритета. И если какойто терморегулятор включет нагреватель, а включатель уже включен, то может произойти перегрузка, то алгоритм снизу вверх нормально отработает. Я внимательно проанализировал этот алгоритм и нашёл ошибку. Надо после проходо до самого низа организовать переход на самый верх, после инициализации. Кроме того при включении каждого включателя надо запоминать его состояние и при перегрузке выключать более низкие по приоритету включатели. По сути всё начинать заново. Нужно делать моделирование всего алгоритма. Алгоритм всё время должен анализировать перегрузку, а также что ещё можно включить если что то ещё не включено. Всё не так просто как на первый взгляд кажется, но само направление мысли думаю правильное. Ведь датчик всего один, да и тот работает в двоичном коде: да и нет, а это требует если есть перегрузка, то что-то отключить, а если нет перегрузки, то попытаться что-то включить при этом заранее неизвестен запас по мощности (по току). Вот и пришлось ввести таймер иначе включатели будут слишком быстро срабатывать. Короче желаю творческих успехов, доработай алгоритм и всё получится. Задача сама по себе очень интересная. Жаль не располагаю временем. Пока! |
|
sofrina
Модератор
Сообщения: 4792
|
sevan50, мне кажется в начале цикла сделать опрос всех потребителей, кто находится в сост\оянии включения (терморегулятор включен), уже после опроса выдавать команду на коммутацию определенным нагрузкам, по приоритету, но это усложнение схемы- должна быть обратная связь ,а это уже из области телемеханики (ТС и ТУ) |
|
sevan50
|
Конечно лучше, даже правильно было бы в начале цикла сделать опрос всех потребителей, но я исходил из условия, что имеется всего лишь один датчик перегрузки по току. Лучше было если бы можно знать фактитечскую величину нагрузки в сети и тогда можно наперёд просчитать кого можно ещё включить. А вообще, если я правильно понял автора, это он всё время обогревает квартиру. Тогда какая разница от кого он получит тепло, от приоритетного чайника, духовки или чего-то другого, если конечно обогревается всего лишь одна комната. Вобщем имеется много того чего мы не можем предположить. Поэтому выбор за хозяином, мы только можем ему дать варианты и фрагменты удачных решений. В конечном итоге чем проще алгоритм тем меньше потом будет выявлено ошибок, а они неизбежны. Алгоритм нужно будет прокрутить и не один раз на работоспособность. А вообще нужно неоднократно пересматривать постановку задачи и исключать лишние ограничения или добавлять, потому как с первого раза невозможно сразу определиться. По себе знаю, чтобы получить "конфетку" приходилось десятки метров миллиметровки извести на алгоритм или диаграмму.
Спасибо за интересное общение. |
|
|