Смысл следующий:
1. При малом расходе работает малый насос, постепенно увеличивая частоту до максимума.
2. Когда его производительности не хватает - включается большой насос на определенную частоту, а малый выключается. Это легко сделать безударно.
3. Когда не хватает производительности большого насоса - дополнительно включается малый.
Ну и в обратном направлении - аналогично.
Про засыпание - прочитайте руководство к ПЧВ3 (именно к третьему!). Это реализуется по давлению и и скорости, но если есть водомер с телеметрическим контактом - можно и нужно реализовать в т.ч. и по нему.

Я владею ST, но данный алгоритм по моему мнению лучше реализуется на FBD или CFC - здесь управление потоком данных, а не команд. Впрочем, эти языки инвариантны, так, что возможно на любом.