Thaioil · Technologist Intern · Jun – Nov 2025
Finding fouling in a crude preheat train
Before crude reaches the furnace, a train of heat exchangers warms it using hot product streams. As deposits build up on the tubes, less heat gets across and the furnace has to burn more fuel. I built a simulation that tells you how fouled each exchanger is, using only the temperatures the plant already measures.
What I did
- Built rigorous models of the preheat exchangers in Aspen EDR, using each exchanger's real geometry.
- Fed the models the current operating inlet and outlet temperatures, then found the fouling resistance that makes the model match what the plant is actually doing.
- Used the results to estimate the energy lost to fouling across the train and to support planning of exchanger cleaning, so the worst exchangers get cleaned first.
This work was the basis of my B.Eng. senior project. Plant data and results belong to Thaioil and are not shown here.
Try the idea
This is a simplified version of the same method for one exchanger. Enter four measured temperatures and it works backwards to the fouling resistance. The real work used rigorous EDR models; this page uses a plain energy balance and LMTD, with made-up example numbers.
Measured today
Exchanger (example)
- Fouling resistance
- U, fouled vs clean
- Heat duty now
- LMTD
- Heat lost to fouling
- Extra furnace fuel
How this is calculated
LMTD (counter-current) = (ΔT1 − ΔT2) / ln(ΔT1/ΔT2), ΔT1 = Thot,in − Tcrude,out, ΔT2 = Thot,out − Tcrude,in
U = Q / (A · LMTD), Rf = 1/U − 1/Uclean
Clean duty: ε-NTU with Uclean at today's inlet temperatures and flows
Extra fuel = (Qclean − Q) / 0.85 furnace efficiency × 8,400 h/yr × fuel price
The trend shows an invented year of readings, with a cleaning in July, so today's value has something to be compared with. The cleaning trigger at 0.0012 m²·K/W is an example, not a plant limit.