A pH neutralisation system corrects acidic or alkaline effluent to a discharge-consent window, typically pH 6–9, by dosing an alkali or acid reagent into stirred reaction tanks under feedback control. The engineering challenge is the titration curve: near neutrality the pH swings violently for a tiny reagent change, so robust designs use multiple stages and nonlinear control.

What does a pH neutralisation system actually do?

Industrial effluent rarely leaves a process at a pH a sewer undertaker or the Environment Agency will accept. Pickling lines, CIP washdowns, scrubber blowdown, battery and plating operations, and food and brewery streams can arrive anywhere from pH 1 to pH 13. A neutralisation system brings that stream into the consented band — most UK trade-effluent consents specify a window around pH 6 to 9 — by adding a controlled dose of reagent and giving it enough retention and mixing to react to completion.

Conceptually it is a continuous acid–base titration performed in a tank. Acid effluent receives an alkali (lime, caustic soda, soda ash); alkaline effluent receives an acid (sulphuric, hydrochloric, or gaseous carbon dioxide). A pH probe measures the result and a controller trims the reagent pump or valve to hold setpoint. The difficulty is not the chemistry — it is that pH is a logarithmic variable, so the process gain changes by orders of magnitude across the operating range. A system that is sluggish at pH 3 becomes hair-trigger unstable at pH 7. Understanding that behaviour is the whole of good neutralisation design, and it dictates the number of stages, the tank sizing and the control strategy.

Neutralisation almost never sits alone. It is the pH-conditioning step ahead of, or wrapped around, other unit operations. It precedes chemical dosing and coagulation equipment, sets the pH window for metal-hydroxide precipitation, and guards the final discharge point. Because it defines the chemical environment for everything downstream, getting it wrong ripples through the whole plant.

Why is pH control so difficult near neutrality?

pH is defined as the negative logarithm of hydrogen-ion activity:

pH = −log10[H+]
Each whole pH unit is a ten-fold change in hydrogen-ion concentration. Moving from pH 2 to pH 3 neutralises 90% of the free acid; moving pH 6 to pH 7 neutralises a thousand-fold smaller amount.

Because concentration is exponential in pH, the reagent demand to move a stream is dominated by the distance from neutrality, not by the pH number itself. Titrating a strong acid with a strong base produces the classic S-shaped titration curve: nearly flat far from the equivalence point, then a near-vertical cliff through neutrality. The slope of that curve is the process gain the controller has to cope with.

Put numbers on it. Neutralising an unbuffered strong acid from pH 2 to pH 3 consumes about 9 mmol of base per litre (from 10 mmol/L H+ down to 1 mmol/L). Moving that same water from pH 6 to pH 7 consumes under 0.001 mmol/L. In other words, near the setpoint the process gain is roughly a million times higher than it is out in the acidic tail. A dosing valve resolution that is comfortably fine at pH 3 will, at pH 7, blow the pH straight past setpoint to pH 10 on the same increment. This is the rangeability problem, and it is why single-stage neutralisation of a strong, unbuffered stream to a tight window is essentially uncontrollable.

Buffering changes the picture, usually for the better. A stream containing a weak acid/base conjugate pair (carbonate/bicarbonate, phosphate, ammonium, acetate) resists pH change near the pKa of the pair. Its titration curve is flatter through the buffered region, the process gain is tamed, and control is far easier. The buffer intensity is measured as alkalinity or acidity — the milliequivalents of acid or base needed to move a litre to a reference endpoint — and it is the single most useful number to have from a real effluent sample, more useful than the raw pH.

How many neutralisation stages do you need?

The cure for the rangeability problem is to split the titration across stages in series, each handling a limited pH span so that no single controller ever faces the full million-fold gain change. A well-established rule of thumb is that one stirred, feedback-controlled stage can reliably handle about 2 pH units of swing against an unbuffered strong stream. If the influent varies over a wider range than that, you add stages.

Number of stages n ≈ (pH range to be corrected) / 2
Each stage takes a “coarse then trim” role: early stages do the heavy lifting far from neutrality where the gain is low and dosing is forgiving; the final stage trims the last fraction of a pH unit to setpoint under gentle, high-resolution control.

The staging philosophy mirrors coarse/fine machining. Stage 1 might take pH 1.5 up to pH 4 with a large, cheap reagent dose and loose control; stage 2 takes pH 4 to pH 6; stage 3 trims pH 6 to the 7.0 setpoint with a small, finely resolved dosing pump. Because each stage only sees roughly 2 pH units, the process gain it must handle is bounded — perhaps 100-fold rather than a million-fold — which is well within what a real valve and PID loop can manage.

Influent conditionpH swing to correctTypical stages
Mildly off-spec, buffered< 2 units1
Strong acid or alkali, moderate range2–4 units2
Strong, variable, unbuffered (e.g. pickling, plating)4–6 units3
Extreme / highly variable batch discharges> 6 units3 + equalisation

An equalisation (buffer) tank ahead of the neutralisation train is often the highest-value addition of all. By blending an hour or more of flow it damps the influent pH and load swings hydraulically, so the reagent system chases a slower-moving target. On highly batchy sites, equalisation can remove a whole neutralisation stage.

Which neutralising reagent should you choose?

Reagent selection trades cost, reaction rate, safety, sludge production and controllability. For acidic effluent the alkali options run from cheap-but-troublesome lime to expensive-but-clean caustic soda. For alkaline effluent the classic choice is mineral acid, but carbon dioxide has a decisive control advantage worth understanding.

ReagentNeutralisesNotes
Caustic soda (NaOH)AcidsFast, strong, easy to dose as 30–50% solution; produces little sludge; higher cost and handling hazard.
Hydrated lime / lime slurry (Ca(OH)2)AcidsCheap and high-alkalinity; slow-reacting, needs slurry make-up and generates gypsum/hydroxide sludge; good where metals must precipitate.
Soda ash (Na2CO3)AcidsSelf-buffering around pH 8–9; gentler curve; moderate cost.
Sulphuric acid (H2SO4)AlkalisCheap, strong, fast; steep curve makes over-shoot easy; sulphate limits may apply.
Carbon dioxide (CO2)AlkalisForms carbonic acid in situ; self-buffering, cannot drive below ~pH 6; inherently safe and hard to overshoot.

Carbon dioxide deserves a closer look. Injected into alkaline water it forms carbonic acid, H2CO3, which dissociates through the carbonate/bicarbonate buffer system with pKa1 ≈ 6.35. Because the acid it produces is weak and self-buffering, a CO2 system physically cannot drive the effluent much below pH 6 no matter how much is added — the buffer flattens the titration curve exactly where a strong mineral acid would produce a dangerous cliff. That makes CO2 almost impossible to overshoot, eliminates the strong-acid storage and bunding hazard, and gives a far more forgiving control loop, at the price of a higher reagent cost and the need for good gas–liquid contacting. For many alkaline streams it removes an entire trim stage.

Whatever the reagent, its delivery is a dosing-system design problem in its own right — pump turndown, calibration, mixing energy and material compatibility all matter. Our reagent dosing system design guidance covers pump sizing and control-valve rangeability, and the sibling article on chemical dosing system design goes deeper on metering-pump selection.

Worked example 1: reagent dose from acid load and flow

A metal-finishing line discharges 15 m³/h of rinse water. Titration of a representative sample shows an acidity of 12 meq/L (milliequivalents of base needed to reach pH 7). We will neutralise with 50% w/w caustic soda (NaOH, molar mass 40 g/mol, solution density ~1.52 kg/L). What is the daily reagent consumption?

  • Base demand (molar): acidity 12 meq/L = 12 mmol/L of OH required (for a monoprotic equivalence). Over 15 m³/h = 15,000 L/h, demand = 12 × 15,000 = 180,000 mmol/h = 180 mol/h NaOH.
  • Mass of NaOH: 180 mol/h × 40 g/mol = 7,200 g/h = 7.2 kg/h of pure NaOH.
  • As 50% solution: 7.2 / 0.50 = 14.4 kg/h of solution ÷ 1.52 kg/L ≈ 9.5 L/h of dosed reagent.
  • Daily use (24 h): 7.2 × 24 = 173 kg/day of NaOH, or about 227 L/day of 50% solution.

Two design points fall straight out of this. First, the metering pump must turn down: if the acid load can halve overnight, the pump needs at least 2:1 turndown around 9.5 L/h, and realistically 10:1 to cope with weak-load periods. Second, always size on the acidity titration, not the influent pH. A pH 2 stream and a pH 2 stream with ten times the buffering demand ten times the reagent — the pH probe cannot tell them apart, but the titration can. This is why a lab titration curve is mandatory before sizing.

Worked example 2: how many stages for the required swing?

Continue with the same plating stream. It arrives between pH 1.5 and pH 3.0 and must be delivered at pH 7.0 ± 0.5 with essentially no buffering to help. The worst-case swing to correct is from pH 1.5 to pH 7.5 (the top of the tolerance band), i.e. 6 pH units.

  • Stages from the 2-unit rule: n ≈ 6 / 2 = 3 stages.
  • Stage allocation: Stage 1 pH 1.5→4 (coarse, ~90% of the reagent, loose control); Stage 2 pH 4→6 (intermediate); Stage 3 pH 6→7.0 (trim, fine dosing).
  • Gain check: the process gain the trim stage sees spans roughly pH 6–8, about a 100-fold concentration change, versus the ~106-fold change a single-stage design would face across pH 1.5–9. Splitting the duty cuts the worst-case loop gain by four orders of magnitude.

Because the influent is unbuffered and variable, we would also place a stirred equalisation tank upstream to blend the batch discharges. If equalisation flattens the influent to a 2-unit band, the train could in principle be reduced to two active neutralisation stages — a direct capital saving traceable to the buffering (or lack of it) in the feed. This is the recurring theme: characterise the titration curve first, and the stage count, reagent choice and control complexity all follow from it.

How do you size the reaction tanks and mixing?

Each stage is a stirred reaction (retention) tank sized on hydraulic retention time — the time available for the reagent to disperse, react and for the probe to register the result. Neutralisation of strong acids and bases is effectively instantaneous chemically, so retention is governed by mixing and control-loop dynamics, not reaction kinetics. Lime slurry is the exception: its dissolution is slow and needs generous retention.

V = Q × HRT
V = tank working volume (m³), Q = design flow (m³/h), HRT = hydraulic retention time (h). Typical per-stage HRT: 5–15 min for strong-acid/strong-base reagents (fast); 15–30 min where lime slurry or slow precipitation is involved.

Mixing must be vigorous enough that a dose of reagent is blended to uniformity in a small fraction of the retention time — otherwise the probe reads a pocket of unreacted feed and the controller hunts. Design the agitator for a blend time well under one loop period, commonly targeting a turnover of a few tank volumes per minute and a velocity gradient (G) in the region of 100–300 s−1. Probe placement matters as much as impeller power: mount the electrode in a well-mixed zone away from the reagent injection point and the tank inlet, so it sees the reacted bulk, not the incoming feed or a raw reagent streak.

Worked example 3 – tank volume. For the 15 m³/h plating stream neutralised with fast caustic soda, take a per-stage HRT of 10 min (0.167 h):

  • Working volume per stage: V = 15 × 0.167 = 2.5 m³.
  • Three stages in series: total working volume ≈ 3 × 2.5 = 7.5 m³, plus freeboard (typically 15–20%), so tanks of ~3 m³ gross each.
  • Mixing: to blend in well under the 10 min retention, size each agitator for a turnover on the order of several tank volumes per minute; at G ≈ 150 s−1 a 2.5 m³ tank draws roughly 0.1–0.2 kW.

Smaller, well-mixed staged tanks beat one large tank: they give sharper control, isolate the fine-trim dynamics from the coarse duty, and keep reagent inventory in the tank low so an over-dose cannot swing the whole volume past setpoint.

What control strategy keeps pH on setpoint?

A plain fixed-gain PID loop will fail on a strong stream because the process gain changes by orders of magnitude across the range: tune it for stability at pH 7 and it crawls at pH 3; tune it for speed at pH 3 and it oscillates violently at pH 7. The standard answers are nonlinear and feedforward control.

  • Gain-scheduled / nonlinear PID: the controller gain is scheduled against measured pH — low gain near setpoint where the titration curve is steep, high gain out in the flat tails. This is effectively applying the inverse of the titration curve so the loop sees a roughly constant effective gain. Many pH controllers implement this as a “notch” or error-squared characteristic.
  • Feedforward: measure influent flow (and, ideally, an inferred load) and pre-dose reagent proportionally, so the feedback loop only trims the residual. Feedforward handles fast flow changes that feedback alone is too slow to catch.
  • Staged setpoints: each stage holds its own intermediate setpoint (e.g. 4, 6, 7), so no single loop spans the whole steep region.
  • Reagent rangeability: where one dosing pump cannot cover both coarse and trim duty, split into large and small pumps (or a big/small valve pair) sequenced by the controller, mirroring the coarse/trim tank philosophy.

Instrumentation discipline underpins all of it: pH electrodes drift and foul, so buffer calibration, automatic cleaning and a maintenance regime are not optional. A duplicated probe with deviation alarming protects against a single fouled electrode silently driving the plant off-consent. Finally, verify the outcome against the UK effluent discharge standards that apply to the site, and remember that pH conditioning frequently sets up a downstream coagulation and flocculation step whose performance is pH-sensitive — the two must be designed together, not in isolation.

How to design a pH neutralisation system

  1. Titrate a real sample. Measure the effluent titration curve and its acidity/alkalinity (meq/L), not just the pH. This fixes reagent demand and reveals any buffering.
  2. Set the target window and swing. Take the consent band (usually pH 6–9) and the worst-case influent extremes to define the pH swing to be corrected.
  3. Choose the reagent. Select alkali (caustic, lime, soda ash) for acids or acid/CO2 for alkalis, trading cost, reaction rate, sludge and controllability.
  4. Set the number of stages. Allow roughly one stirred, controlled stage per 2 pH units of swing; add upstream equalisation for batchy or extreme feeds.
  5. Size tanks and mixing. Use V = Q × HRT (5–15 min per stage for fast reagents, more for lime) and size agitators to blend well within one control period.
  6. Design the control loop. Apply gain-scheduled/nonlinear PID plus flow feedforward, staged setpoints, split-range dosing, and calibrated, duplicated pH probes.

Frequently asked questions

What pH range do most discharge consents require?

UK trade-effluent consents and Environment Agency permits typically require a discharge pH within a band around 6 to 9, though the exact limits are site-specific. The neutralisation system is sized to hold the effluent inside that window under worst-case influent conditions, usually with a setpoint near pH 7 to give margin on both sides.

Why does pH control need multiple stages?

Because pH is logarithmic, the process gain near neutrality can be a million times higher than in the acidic or alkaline tails, so a single loop cannot stay stable across a wide swing. Splitting the duty into stages of about 2 pH units each — coarse then trim — bounds the gain each controller faces and makes tight, stable control achievable.

How do I calculate the reagent dose?

Size on the titration result, not the influent pH. Multiply the measured acidity or alkalinity (meq/L) by the flow (L/h) to get the reagent demand in mmol/h, convert to mass using the reagent molar mass, then divide by the solution strength and density to get the volumetric dose rate. The pH number alone cannot tell you the demand because buffering varies.

What is the advantage of using CO2 for neutralising alkaline effluent?

Carbon dioxide forms weak carbonic acid in situ, which is self-buffering around pH 6.3. That flattens the titration curve exactly where a strong mineral acid would create a dangerous cliff, so CO2 cannot easily overshoot below pH 6. It is also inherently safer to store and handle than sulphuric or hydrochloric acid, at a higher reagent cost.

How big should the reaction tanks be?

Size each stage on hydraulic retention time using V = Q × HRT. For fast strong-acid or strong-base reagents, 5–15 minutes per stage is typical; lime slurry and precipitation reactions need 15–30 minutes. Vigorous mixing is essential so a reagent dose blends to uniformity well within one control-loop period and the probe reads the reacted bulk.

Why does a standard PID controller struggle with pH?

The process gain changes by orders of magnitude across the pH range, so a fixed-gain PID tuned for stability near setpoint is far too slow in the tails, and one tuned for speed in the tails oscillates violently near neutrality. Gain-scheduled or nonlinear PID, combined with flow feedforward and staged setpoints, compensates for the titration-curve shape.

Sources & further reading