ESpec - мир электроники для профессионалов


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

  Список форумов » Мастерская Самоделкина
На страницу Пред.  1, 2
Следующая тема · Предыдущая тема
АвторСообщение
sofrina 
Модератор
<B>Модератор</B>
Сообщения: 4788
sofrina
 
Сообщение #21 от 04/09/2011 11:53 цитата  

anapogo, ты в первом посте указывал что хочешь применить микроконтроллер, а какой хочешь применить и кто будет писать программу?
sevan50 
Новичок
Сообщения: 26
 
Сообщение #22 от 04/09/2011 16:44 цитата  

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

  algoritm.rar  9.88 КБ  Скачано: 277 раз(а)
anapogo 
Заглянувший
Сообщения: 8
 
Сообщение #23 от 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 
Новичок
Сообщения: 26
 
Сообщение #24 от 06/09/2011 18:52 цитата  

Программа включает только включатели S, но у тех обогревателей, у которых есть свой терморегулятор, они , обогреватели, могут и не быть включенными в данный момент. Тогда перегрузки не будет и очередь может дойти и до самого низкого приоритета. И если какойто терморегулятор включет нагреватель, а включатель уже включен, то может произойти перегрузка, то алгоритм снизу вверх нормально отработает. Я внимательно проанализировал этот алгоритм и нашёл ошибку. Надо после проходо до самого низа организовать переход на самый верх, после инициализации. Кроме того при включении каждого включателя надо запоминать его состояние и при перегрузке выключать более низкие по приоритету включатели. По сути всё начинать заново. Нужно делать моделирование всего алгоритма. Алгоритм всё время должен анализировать перегрузку, а также что ещё можно включить если что то ещё не включено. Всё не так просто как на первый взгляд кажется, но само направление мысли думаю правильное. Ведь датчик всего один, да и тот работает в двоичном коде: да и нет, а это требует если есть перегрузка, то что-то отключить, а если нет перегрузки, то попытаться что-то включить при этом заранее неизвестен запас по мощности (по току). Вот и пришлось ввести таймер иначе включатели будут слишком быстро срабатывать. Короче желаю творческих успехов, доработай алгоритм и всё получится. Задача сама по себе очень интересная. Жаль не располагаю временем. Пока! улыбка
sofrina 
Модератор
<B>Модератор</B>
Сообщения: 4788
sofrina
 
Сообщение #25 от 06/09/2011 19:12 цитата  

sevan50, мне кажется в начале цикла сделать опрос всех потребителей, кто находится в сост\оянии включения (терморегулятор включен), уже после опроса выдавать команду на коммутацию определенным нагрузкам, по приоритету, но это усложнение схемы- должна быть обратная связь ,а это уже из области телемеханики (ТС и ТУ)
sevan50 
Новичок
Сообщения: 26
 
Сообщение #26 от 08/09/2011 17:25 цитата  

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

Перейти: 
Следующая тема · Предыдущая тема
На страницу Пред.  1, 2
Показать/скрыть Ваши права в разделе

Интересное от ESpec


Другие темы раздела Мастерская Самоделкина



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