Chemical / Process Operations

Distillation Column Parameter Estimation

Dynamic parameter estimation and soft sensing for separation process monitoring

Introduction

Distillation columns are ubiquitous in chemical, petrochemical, and pharmaceutical industries for separating liquid mixtures. Control and optimization require accurate models, but key parameters—tray efficiencies, heat transfer coefficients, and feed composition—drift due to fouling, corrosion, and upstream variability.

The challenge: process control systems rely on infrequent lab composition measurements (gas chromatography every 2–8 hours), while temperature sensors provide continuous data. Can we estimate hidden composition profiles and uncertain process parameters from temperature measurements alone?

Why this matters: Accurate soft sensors reduce lab analysis burden by 50–70%, enable real-time optimization of reflux ratio for energy savings, and provide early warnings of tray damage or feed upsets—preventing off-spec product and unplanned shutdowns.

Process Science: Vapor-Liquid Equilibrium and Mass Balance

A distillation column separates a binary mixture (e.g., methanol-water, benzene-toluene) by exploiting differences in volatility. Key physics:

Governing Equations: Stagewise DAE Model

We use a MESH (Material, Equilibrium, Summation, Heat) formulation for N trays:

States (per tray $j$): $$\begin{aligned} x_j &= \text{liquid mole fraction of light component [-]} \\ M_j &= \text{liquid holdup [kmol]} \\ T_j &= \text{tray temperature [K]} \end{aligned}$$ Differential Equations (Mass): $$\begin{aligned} \frac{dM_j}{dt} &= L_{j+1} + F \cdot \delta(j-j_F) - L_j - V_j \quad \text{[total moles]} \\ \frac{d(M_j \cdot x_j)}{dt} &= L_{j+1} \cdot x_{j+1} + F \cdot z_F \cdot \delta(j-j_F) - L_j \cdot x_j - V_j \cdot y_j \quad \text{[light component]} \end{aligned}$$ Algebraic Equations: $$\begin{aligned} y_j &= E_{\text{MV}} \cdot y_j^* + (1 - E_{\text{MV}}) \cdot y_{j+1} \quad \text{[Murphree efficiency]} \\ y_j^* &= K_j(T_j, P) \cdot x_j \quad \text{[VLE equilibrium, } K = \text{relative volatility]} \\ L_j &= \beta \cdot \sqrt{M_j - M_w} \quad \text{[Francis weir formula, hydraulic]} \\ V_j &= V_{\text{total}} \quad \text{[constant molar overflow assumption]} \end{aligned}$$ Energy Balance (simplified): $$\begin{aligned} 0 &= L_{j+1} \cdot h_L(T_{j+1}) + V_{j-1} \cdot h_V(T_{j-1}) - L_j \cdot h_L(T_j) - V_j \cdot h_V(T_j) + F \cdot h_F \cdot \delta(j-j_F) \\ &\Rightarrow T_j = g(x_j, P, V_j, L_j) \quad \text{[temperature from enthalpy balance]} \end{aligned}$$ Boundary Conditions: $$\begin{aligned} j=1 \text{ (condenser)}: & \quad L_1 = RD \text{ (reflux)}, \; V_1 = 0 \\ j=N \text{ (reboiler)}: & \quad V_N = V_{\text{total}}, \; L_{N+1} = B \text{ (bottoms flow)} \end{aligned}$$

Unknown Parameters (8 total)

Parameter Description Units Typical Range
EMVMurphree vapor tray efficiency0.5 – 0.95
αRelative volatility (temperature-dependent)1.2 – 4.0
MwWeir holdup (hydraulic)kmol0.1 – 2.0
βWeir coefficient0.5 – 1.5
UA_condCondenser heat transfer coefficientkW/K5 – 50
UA_rebReboiler heat transfer coefficientkW/K5 – 50
zFFeed composition (drifts with upstream)0.3 – 0.7
FFeed flow rate (measured but biased)kmol/h50 – 200

Parameter Estimation Problem

Given measurements from a distillation column:

The inverse problem is formulated as moving horizon estimation (MHE) with a sliding window of τ = 8 hours:

Minimize over window $[t-\tau, t]$: $$J(\theta, x_0) = ||x(t-\tau) - \hat{x}_0||^2_P + \sum ||y_{\text{obs}}(t_k) - h(x(t_k), \theta)||^2_R + \lambda \cdot ||\theta - \theta_{\text{prior}}||^2$$ Subject to: $$\begin{aligned} \frac{dx}{dt} &= f(x, u, \theta) \quad \text{[DAE model integration]} \\ x_j &\in [0, 1], \; M_j > 0, \; T_j \in [T_{bp1}, T_{bp2}] \quad \text{[physical bounds]} \end{aligned}$$ Where: $$\begin{aligned} \theta &= [E_{\text{MV}}, \alpha, M_w, \beta, UA_{\text{cond}}, UA_{\text{reb}}, z_F, F] \\ y_{\text{obs}} &= [T_1, T_5, T_{10}, T_{15}, T_{20}, x_D^*, x_B^*] \quad \text{[* = sparse]} \\ h(x, \theta) &= \text{measurement function (temperatures from energy balance)} \\ x_0 &= \text{initial state estimate at } t-\tau \\ P, R &= \text{prior covariance, measurement noise covariance} \end{aligned}$$
Soft sensor output: The MHE framework simultaneously estimates unmeasured tray compositions x3, x7, x12, ... and uncertain parameters θ, providing real-time composition profiles without waiting for lab results.

Simulation Framework

Generate synthetic column operation data:

  1. Nominal steady-state: Solve algebraic MESH equations for initial profiles (xj, Mj, Tj)
  2. Step disturbances:
    • Feed composition: zF steps from 0.45 to 0.52 at t=2h
    • Feed flow rate: F steps from 100 to 120 kmol/h at t=5h
    • Reflux ratio: RD/D increases 10% at t=7h (energy optimization)
  3. DAE integration: Use DASSL or IDA solver with consistent initial conditions
  4. Add noise: Temperature: ±0.3 K, GC composition: ±0.01 mole fraction, delayed by 4h
  5. Parameter drift: EMV decreases 5% over 24h (tray fouling), zF oscillates ±0.03 (upstream variability)

Estimation Workflow

1. Dynamic Least Squares (Offline Calibration)

For historical data campaigns:

2. Moving Horizon Estimation (MHE)

For real-time soft sensing:

At each time step $t$: $$\begin{aligned} &\text{1. Slide window: discard data before } t-\tau \\ &\text{2. Solve constrained NLP:} \\ &\qquad \min J(\theta, x(t-\tau)) \text{ over } [t-\tau, t] \\ &\text{3. Extract current estimates: } \hat{\theta}(t), \; \hat{x}(t) \\ &\text{4. Advance window to } [t-\tau+\Delta t, t+\Delta t] \\[1em] &\text{Computational budget: }\sim 10 \text{ seconds per update (DAE solve + NLP)} \\ &\qquad \Rightarrow \text{ Use warm-start from previous solution} \end{aligned}$$

3. Extended Kalman Filter (EKF) for State Estimation

Faster alternative when parameters are known or slowly varying:

Identifiability

Key insights from sensitivity analysis:

Temperature-only limitations:

Recommendation: Fix hydraulic parameters (Mw, β) from startup commissioning tests. Estimate EMV, zF online using MHE with weekly GC recalibration. Monitor UA_cond/UA_reb for fouling trends (annual maintenance indicator).

Validation Strategy

Validation Test Method Acceptance Criterion
Temperature prediction Hold-out test: predict T5, T15 from T1, T10, T20 RMSE < 0.5 K
Soft sensor accuracy Compare MHE composition estimate to delayed GC |xD_est - xD_GC| < 0.015
Disturbance rejection Feed step change: time to detect zF change Detection within 30 minutes
Robustness Operate with 1 failed thermocouple Graceful degradation, no divergence
Computational speed MHE solve time on PLC hardware < 10 seconds per update

Industrial Value

Mechanistic parameter estimation and soft sensing deliver:

Case study: A petrochemical refinery implemented MHE-based soft sensors across 12 distillation columns. Energy savings totaled $2.4M annually, and unplanned shutdowns due to quality excursions decreased by 60% (avoiding $5M in lost production).

Try ProcessLM

ProcessLM automates the entire workflow: describe your column configuration and control objectives in natural language, and it generates the MESH model, tunes the MHE problem, and deploys soft sensors—no Aspen Custom Modeler scripting required.

Request Early Access