Skip to main content
Call Eric:863-698-8266
CURRYCONTROLS.COMControls & Automation Knowledge Hub
ReferenceWaterPumpsFlowPIDControl

Flow Control in Water Pumping

Controlling the flow a pumping system delivers: speed against valves, flow-paced pumping to a treatment rate, the flow loop with its ramp limits and its meter placement, and the loop tuning that keeps a flow controller steady.

8 min readUpdated Sep 5, 2026Published Sep 5, 2026By Eric Sullivan

The short answer

Flow Control in Water Pumping

Flow control means making a pumping system deliver a rate that something else has chosen: a treatment plant that can accept so many gallons per minute, a filter train with a design loading, a chemical process that needs a steady flow to dose against, or a schedule that fills a tank overnight. The manipulated variable is pump speed where the pumps are on drives, or a control valve where they are not, and speed is preferred because throttling wastes the energy the pump put in. The loop is a flowmeter feeding a PID controller that sets the speed or the valve, with a ramp limit on the setpoint so that the system does not surge, with a meter located where the flow is fully developed and free of air, and with the staging of pumps handled by the same logic that handles it for pressure control. Above the loop sits the reason for the setpoint: a plant rate, a filter rate, a level, or a daily volume, and that is where most of the design attention belongs.

Key points

  • Control flow with speed where drives exist; throttle with a valve only where they do not.
  • The flow loop needs a good meter, a ramp-limited setpoint, and a controller tuned slower than the pressure dynamics.
  • The setpoint comes from the process: a treatment rate, a filter rate, a level, or a daily volume.
  • Stage pumps on flow with hysteresis and minimum times, and split flow between trains with equal-percentage logic.
  • Ramp rates protect the system from surge; check valves and pressure limits back them up.

Speed or valve

MethodHowEnergyWhen
Pump speed on a driveThe controller sets the drive speedEfficient; the pump makes only the head the flow needsWhenever drives exist or the case for them is made
Control valve on the dischargeThe controller throttles a valve; the pump runs at full speedWastes the throttled head as heat and noiseConstant speed pumps, small flows, or where a valve already exists
Pump staging aloneFlow steps with the number of pumpsEfficient but coarseSystems with storage that can absorb the steps
Bypass or recirculationExcess flow returned to the sourceWastefulMinimum flow protection only

The loop

A flowmeter, a PID controller, and a drive or valve form a loop that is faster and more oscillatory than a level loop, because flow responds to speed in seconds. The controller is tuned with modest gain and a short integral time, with derivative off, and the setpoint is passed through a ramp so that a large change is applied over tens of seconds rather than at once. The output is limited between the minimum speed at which the pump makes useful flow and the maximum, and a change of the number of running pumps is accompanied by a bumpless adjustment of the speed so that the flow does not jump. Feedforward from a known disturbance, a filter going into backwash for example, keeps the loop from having to catch up.

The meter

  • Magnetic or ultrasonic on a full pipe with the straight runs the meter type needs; a meter in a fitting-crowded header reads noise.
  • Downstream of the check valves and any air release, upstream of the first branch.
  • Sized so the normal flow sits in the middle of its range; a meter oversized for a future flow reads poorly today.
  • The signal filtered lightly in the transmitter and not again in the controller; excess damping makes the loop sluggish.
  • A low-flow cutoff so that a stopped system reads zero rather than a drifting few gallons per minute.

Where the setpoint comes from

Treatment rate
The plant operator sets a rate the treatment train can handle; raw water pumps deliver it and the rate changes with chemical feed and clarifier loading. The setpoint is entered on the screen with limits.
Filter or membrane feed
Each train has a design loading; the feed flow is controlled per train, and the total is split between trains in service, equally or by capacity.
Level cascade
A tank or clearwell level controller outputs a flow setpoint to the pump flow loop; the level loop is slow, the flow loop fast, and the cascade keeps the level without the flow swinging.
Daily volume and schedule
A target volume by a set time, pumped at a rate computed from what remains and the hours left, often shifted into off-peak power periods; the flow loop makes the rate real.
Ratio
A flow held in proportion to another flow, for blending sources or for a sidestream.

Q_setpoint = (V_target − V_delivered) ÷ t_remaining

  • V_target = the volume to deliver by the end of the window
  • V_delivered = the volume delivered so far in the window
  • t_remaining = the time left in the window
  • Bounded by the pump minimum and maximum flows; recomputed on an interval

Surge and protection

  • Ramp the speed on start and stop; a pump stopped at full speed slams the check valve and sends a wave down the main.
  • A discharge pressure high limit that overrides the flow loop.
  • A minimum flow detection that stops a pump rather than running it against a closed system.
  • Check valves that close before reverse flow, and surge relief where the main is long or steep.
  • A controlled stop on power loss where the drive and the process allow it, or a surge analysis where they do not.

Frequently asked questions

The flow oscillates a few percent all the time.
Too much controller gain for the loop, a noisy meter feeding it, or a drive speed reference with a coarse resolution. Reduce the gain, check the meter installation, and look at the drive reference scaling.
Can I control flow with a valve and a drive together?
Only with a defined split, such as the drive holding the flow and the valve fixed, or the valve holding a pressure while the drive holds flow. Two controllers on one flow fight.
How do I split flow between three filter trains?
A total flow setpoint divided by the trains in service, each train with its own flow loop on its own valve or feed, and the split adjusted by capacity or by run time. A train going into backwash drops out and the others pick up its share on the next calculation.
What ramp rate should I use?
Slow enough that the pressure at the far end of the main does not swing beyond a few psi on a setpoint change: tens of seconds from minimum to maximum on a short main, minutes on a long one. The surge analysis, if one exists, states it.

Direct contact

Have a controls question?

Reach Eric Sullivan directly about anything on this site, a controls or automation topic, or one of his personal projects.