Цитата(atas @ Sep 1 2011, 12:38)

вся проблема как обеспечить получение равного количества энергии всеми обогревателями
М-да... Не заметил, что у Вас не 2, а 3 нагревателя и они разной мощности... И Вам нужно, чтобы нагреватели работали не примерно равное время, а получали примерно равную энергию за длительный интервал времени? Странно: ведь если, ограничивать потребляемую мощность не требуется и включены все три нагревателя, то энергия будет потреблятся пропорционально мощности нагревателей. Или и в этом случае нужно регулировать их включение таким образом, чтобы потреблённая им энергия была примерно равна?
Если уравнивать энергию нагревателей нужно только в режиме ограничения потребления мощности, тогда алгоритм такой:
1. Система работает в трёх режимах:
А - без ограничения потребляемой мощности, когда лимит мощности не превышен;
Б - ограничение мощности выключением одного нагревателя;
В - ограничение мощности выключением двух нагревателей;
2. Начальный режим - режим А
3. При обнаружении превышения мощности переходит в режим Б, если и в режиме Б превышена мощность - переход в режим В
4. Обратные переходы В -> Б -> А, каждый на одну ступень, осуществяются при снижении потребляемой мощности ниже некоего порога.
Алгоритм уравнивания энегрии нагревателей в режиме ограничения мощности:
1. При переходе из режима А в режим Б - обнуляются три счетчика энергии нагревателей
2. Циклически, через интервал времени Т выбираются для включения два (режим Б) или один (режим В) нагревателя, которые имеют минимальные значения счетчиков.
3. Выбранные нагреватели включаются (остальные, естественно, отключаются). Для включенных нагревателей увеличиваются счетчики энергии на величину их мощности. Для исключения переполнения счетчиков можно периодически вычитать из всех трёх минимальное значение. На п.2.