Задачка для поиска изящного решения. Собственные изыскания пока дают "портянки" плат (большое кол-во блоков).
Если есть время и желание, прошу подсказать простое в свой математической красоте решение.
Исходные данные:
Имеется резервуар с водой. Он наполняется из 8ми одинаковых труб с небольшой фиксированной производительностью. Из резервуара вода забирается через одну трубу. Отток воды непостоянный - от 0 до объема, которые могут дать все 8 входных труб. Необходимо поддерживать уровень в баке. Допускается дрейф уровня в определенных пределах.
Уточнения:
Входные трубы оснащены клапанами. Выходная труба "неуправляемая". В проекте есть меню, в котором можно задавать очередность включения клапанов, верхний уровень, шаг изменения уровня для включения/выключения клапанов. Уровень контролируется во всем диапазоне (датчик 4-20мА).
Базовые блоки для экономии времени.
Условия решения:
Возможность наращивать приток воды (для компенсации забора) последовательным включением клапанов на входных трубах в любой заданной последовательности. И соответственно выключать в этой или обратной последовательности.