Coagulation: Destabilizing Colloids for Clean Water

simulator intermediate ~11 min
Loading simulation...
ζ = −3.2 mV — Near charge neutralization, 92% turbidity removal

At 25 mg/L coagulant, pH 6.5, with 50 NTU raw water: zeta potential reduced to −3.2 mV (near neutralization), achieving 92% turbidity removal with good floc formation.

Formula

Zeta potential: ζ = ζ₀ × exp(−k × dose)
Camp number: Gt = G × t (dimensionless)
Velocity gradient: G = √(P / μV) (s⁻¹)

The Colloidal Problem

Natural water contains billions of colloidal particles per liter — clay, organic matter, bacteria, and viruses ranging from 1 nm to 10 μm. These particles carry negative surface charges from ionized surface groups and adsorbed anions. The resulting electrostatic repulsion (quantified by zeta potential) keeps them suspended indefinitely. Without chemical intervention, gravity settling and filtration cannot adequately remove them.

Charge Neutralization and Sweep Floc

Coagulation works through two primary mechanisms. Charge neutralization occurs when positively charged metal hydrolysis products adsorb onto negative particle surfaces, reducing zeta potential toward zero. Sweep flocculation occurs at higher doses when amorphous metal hydroxide precipitates form and physically enmesh particles as they settle. The simulation models the dose-dependent transition between these mechanisms.

The Jar Test: Empirical Optimization

Despite advances in modeling, the jar test remains the gold standard for coagulant optimization. Six beakers with different doses undergo rapid mix (1-2 minutes at G = 100-300 s⁻¹), slow mix/flocculation (15-30 minutes at G = 20-50 s⁻¹), and settling (30-60 minutes). The dose producing lowest settled turbidity at acceptable pH is selected. Plants run jar tests daily to track changing source water quality.

Mixing Energy and Floc Growth

The velocity gradient G (s⁻¹) controls both the rate of particle collisions and the shear forces on growing floc. Rapid mixing at high G distributes coagulant uniformly. Slow mixing at lower G promotes gentle collisions that build floc without breaking it. The Camp number Gt (typically 10,000-100,000) represents total mixing energy. The simulation shows how G affects floc size — too high shears floc apart, too low produces small, slowly settling aggregates.

FAQ

What is coagulation in water treatment?

Coagulation is the chemical process of destabilizing suspended colloids so they can aggregate and be removed. Colloidal particles in natural water carry negative surface charges that create mutual repulsion, preventing settling. Coagulant chemicals (aluminum sulfate, ferric chloride, polyaluminum chloride) neutralize these charges, allowing particles to collide and form larger, settleable floc.

What is zeta potential?

Zeta potential is the electrical potential at the shear plane of a colloidal particle — the boundary between the particle's fixed double layer and the bulk solution. Natural water colloids typically have zeta potentials of −15 to −30 mV. Coagulation aims to reduce zeta potential toward zero, eliminating electrostatic repulsion and enabling aggregation.

What is a jar test?

A jar test is a bench-scale simulation of the coagulation-flocculation-sedimentation process. Multiple beakers receive different coagulant doses, are rapid-mixed, slow-mixed (flocculation), and allowed to settle. Comparing settled water turbidity across doses identifies the optimal coagulant concentration. It is the standard method for coagulant selection and dose optimization.

Why does pH matter for coagulation?

Coagulant chemistry is strongly pH-dependent. Aluminum sulfate works best at pH 5.5-7.5, ferric chloride at pH 5-8.5. Outside optimal pH, the metal hydroxide precipitates that sweep and enmesh particles form poorly. pH also affects the speciation of dissolved aluminum or iron, determining which hydrolysis products are available for charge neutralization.

Sources

Embed

<iframe src="https://homo-deus.com/lab/water-treatment/coagulation/embed" width="100%" height="400" frameborder="0"></iframe>
View source on GitHub