A VFD-driven feed pump on an 11 bar boiler hunts on drum level because boiler pressure makes up more than 98% of the pump discharge head. A change of a fraction of a bar in pump head moves flow from zero to full. The differential pressure cell across the pump proposed as the fix measures the wrong quantity for this problem, and the correct architecture moves level control from pump speed to a control valve.
Fixes That Fail on a Speed-Controlled Feed Pump
Four fixes are usually tried first. Each one leaves the same high-gain flow-versus-head relationship in the loop.
- Modulate pump head from a DP cell across the pump. This tracks boiler pressure but does not remove the sensitivity of flow to head. The DP cell also reads discharge minus suction, so it does not reference the boiler (see the tap arrangement section).
- Tighten the level PID that drives VFD speed. Retuning cannot compensate for a process whose gain changes by orders of magnitude within about 0.3 bar. Lower gain gives a sluggish loop that drifts. Higher gain gives a limit cycle between too much flow and not enough.
- Add a pressure and flow sensor and vary speed to suit. This is a valid pump-selection input, because a pump can only be selected at a stated flow and head. It is still speed control of flow, with the same resolution problem near the static head.
- Add a second pump in parallel or swap to a positive displacement pump. A single-speed centrifugal feed pump covers roughly 40-110% of rated flow at about +/-10% of rated pressure. A wider window needs two pumps in parallel, a VFD (a poor fit for feed pumps), or a positive displacement pump (piston, screw) with about 30-110% flow and 0-150% pressure at nearly any flow. These solve range, not level hunting, and add cost and complexity.
Static Head as the Deciding Quantity
The quantity that decides this case is the ratio of static head to total discharge head. A boiler feed pump discharges into a vessel at steam pressure through short, low-friction piping, so friction loss is a few percent at most. Suction pressure is small: the feedwater inlet is about 0.3 bar, which matches the 3 m tank (rho x g x h = 1000 x 9.81 x 3 = 29.4 kPa, about 0.29 bar, assuming water near 1000 kg/m3; hot water gives slightly less).
The pump operating point is where the pump curve crosses a system curve that is nearly flat at boiler pressure. A nearly flat system curve crossing a drooping pump curve means flow is set by the small difference between pump head and boiler pressure. The reference example is a 15.0 barg boiler:
| Pump discharge pressure | Resulting flow |
|---|---|
| 14.9 barg | No flow |
| 15.0 barg | A dribble |
| 15.1 barg | Some flow |
| 15.2 barg | A lot of flow |
That is a 0.3 bar window on 15 bar, about 2% of head. The system is a high-gain process. A level loop closed through speed sees that gain, so it oscillates between overfeed and starvation regardless of tuning.
Speed Resolution Against the Flow Window
Centrifugal head scales with the square of speed (affinity law), so head change is about twice the speed change in percent. A 2% head window therefore corresponds to a speed window of about 1%.
| Quantity | Value / limit | Where to read or derive it |
|---|---|---|
| Head window from no flow to high flow | About 0.3 bar at 15 barg (about 2%) | Reference example above |
| Speed change equal to that window | About 1% of speed | Head proportional to N squared |
| One 1 Hz step on a 50 Hz base (assumed) | 2% speed, about 4% head, about 0.6 bar at 15 bar | Derived; on a 60 Hz base about 3.3% head |
| Actual drive step size | Set by the reference resolution (analog input bits or fieldbus scaling) | Drive manual, frequency reference resolution |
| Pump rated duty and curve | Rated flow, head, shutoff head | Pump datasheet and curve |
One frequency step at coarse resolution exceeds the whole window, so the drive alone produces the hunting. A finer reference resolution shrinks the step but not the loop gain: any disturbance of one percent in speed, supply frequency or boiler pressure still swings flow from zero to full. Speed is the wrong actuator for level at this static-head ratio.
Two Architectures That Work
Both put a control valve on level. They differ in how the pump head is set.
| Item | A: VFD holds boiler pressure plus margin | B: Fixed speed for the top of the pressure range |
|---|---|---|
| Pump speed | Slow outer loop holds a DP setpoint of about 3 bar above boiler pressure | Fixed at a static high speed suitable for 20 bar (the top of the 11-20 bar range under discussion) |
| Level control | Control valve, PID on drum level | Control valve, PID on drum level |
| Why it avoids hunting | The 3 bar margin sits across the valve, so a speed step of 0.5 bar or so moves the valve drop, not the flow | The valve absorbs all head variation; pump speed never changes |
| Valve duty | Drop stays near the 3 bar margin (3 bar is stated as enough for the valve) | Drop grows as boiler pressure falls; at 11 bar it carries the pressure difference to the 20 bar design point, minus pump curve droop |
| Energy | Lower, pump makes only the head needed | Higher, excess head is throttled |
| Complexity | Two loops, DP transmitter referenced to the boiler | One loop, no DP transmitter |
Architecture B is the simplest, and once the level PID is tuned the level is stable. Its cost is valve duty. At 11 bar the valve throttles roughly the pressure gap to the 20 bar design point, so specify trim for that drop and check for flashing or cavitation with hot feedwater. Architecture A keeps the valve drop near the margin at every boiler pressure, at the cost of a second loop. Choose A when pump energy or valve wear at the low end of the range matters, and B when simplicity matters more.
Requirements to Fix Before Sizing
Sizing needs numbers before any hardware choice. Pump selection needs at minimum a flow at a stated head or pressure.
- Level strategy. Decide between holding a fixed level continuously (flow follows steam demand, so a wide flow swing) and filling to a high level then stopping (on/off batch). The strategy sets the flow range and whether continuous modulation is needed at all.
- Flow range. Record minimum and maximum feed flow. Compare against the single-speed centrifugal window of roughly 40-110% of rated flow. Flow below the low end needs minimum-flow protection (recirculation) on the pump.
- Pressure range. Record the lowest and highest boiler pressure. The 11 bar boiler is the test case. A range up to 20 bar is a wide range for a single pump design, so size the pump for the top of the range.
- Multiple boiler sizes. If the rig serves different boilers, each boiler needs its own flow at its own pressure.
- Suction conditions. Take about 0.3 bar from the roughly 3 m feedwater tank, and confirm NPSH available against the pump datasheet at the hot feedwater temperature.
Procedure: Fixed Head Plus Level Control Valve
- Calculate the required pump differential pressure at the highest boiler pressure: boiler pressure + about 3 bar valve margin + line losses - suction pressure (about 0.3 bar). For a 20 bar boiler that is about 22.7 bar plus line losses; read the line losses from the piping calculation.
- Select a pump whose curve delivers maximum feed flow at that head and keeps the low-flow end of the demand range inside the pump's allowable operating region.
- Set the drive to a fixed speed for architecture B (or keep the VFD only for soft start and a fixed reference). For architecture A, add a speed loop with a DP setpoint of about 3 bar and a slow response.
- Fit a level control valve with about 3 bar of available drop at design flow. For architecture B, size trim and body for the larger drop at low boiler pressure.
- Put the drum level transmitter on the PID controller output to the valve. Tune the PID with the pump at steady speed. Start with modest gain and integral time, then trim on a level step.
- Keep the low-water cutoff and high-level protection on independent instruments and outside this control loop.
- Fit or confirm a minimum-flow recirculation path so the pump does not run deadheaded when the valve closes.
Differential Pressure Tap Arrangement
A DP transmitter across the pump reads discharge pressure minus suction pressure. That equals boiler pressure plus valve and line drop minus about 0.3 bar. It reports pump head, not margin over the boiler. To hold the pump about 3 bar above boiler pressure (architecture A), connect the high side to the pump discharge upstream of the control valve. Connect the low side to a boiler pressure tap. The transmitter then reads the drop across the valve and line, which is the quantity the speed loop must hold. Use a transmitter range that covers the 3 bar setpoint with margin, and confirm the impulse line handling for hot water and steam service with the transmitter datasheet.
Verification of Stable Drum Level
- Trend drum level, valve position and pump speed together at steady steam load. Speed should be flat in architecture B and slow-moving in A. Only the valve should move at the loop bandwidth.
- Step the level setpoint by a small amount and confirm a damped response with no sustained oscillation in level or valve position.
- Change steam load across the expected range and confirm flow follows without valve saturation at either end. A valve pinned near closed at low load means the pump head is too high for the valve trim, or minimum-flow recirculation is needed.
- Move boiler pressure through the operating range (11 bar upward). Confirm valve drop stays inside the trim rating in B, or near the DP setpoint in A.
- Check pump discharge pressure never falls below boiler pressure at maximum flow. Any dip to boiler pressure is the flow starvation the original DP-cell idea aimed to prevent.
FAQ
Why does a VFD make boiler feed pump level control hunt?
Boiler pressure is over 98% of the pump discharge head, so flow depends on the small difference between pump head and boiler pressure. At 15 barg, about 0.3 bar separates no flow from high flow, roughly a 1% speed change, which one drive step can exceed.
Why does a DP cell across the pump not fix the level oscillation?
It measures discharge minus suction, which is pump head and not margin over the boiler, and it still drives speed. The speed-to-flow gain near the static head stays the same, so the oscillation stays. Reference the DP to boiler pressure and hold about 3 bar with the valve taking level.
Why does the control valve approach need a fixed or slow pump speed?
The valve provides the fine flow adjustment across a stable pressure drop, so pump speed should not move at the level loop rate. Fixed speed suits a 20 bar design point, and a slow DP loop suits a 3 bar margin. A fast speed loop and a fast level loop fight each other.
When should I stop and escalate a boiler feed pump level problem?
Stop and escalate when the fix touches boiler level protection, low-water cutoff, or pressure vessel design limits, or when the pump curve, minimum-flow limit or valve trim rating cannot cover the 11-20 bar range. Send the pump curve, valve datasheet and drive parameter list to the official support channels of the pump, valve and boiler manufacturers, and involve the responsible pressure equipment authority for any change to protective functions.