MaximaLabs
All examples
Simulation gallery

Closed-loop LPG splitter — dual zero-offset PI control

Closed-loop controlPI controlTemperature-inferred composition control
See it live
Open this exact flowsheet in the workspace, already solved — tweak a spec and re-run.
Launch interactive model

Two independent, genuinely converged integral (PI) control loops in one train, wired on the canvas (transmitter -> controller -> manipulated unit, not just reported): a feed preheater's duty holds the column feed at its temperature setpoint, and the column's distillate-to-feed split ratio holds the bottoms temperature at its setpoint — a classic temperature-inferred composition control scheme (this solver has no composition transmitter, so temperature is the composition proxy, exactly as most real columns are actually controlled). Both loops reach a genuine zero-offset steady-state operating point via the flowsheet's outer fixed-point iteration (result.control_iterations > 0), each report's measured equal to its setpoint. This is honestly decentralized SISO PI control, not simultaneous MIMO DMC (no predictive horizon, no MV/CV interaction matrix, no constraint handling) — that capability lives in the separate live APC/MPC runtime (see the Control Room), not a static flowsheet example.

The flowsheet

The solved topology — every unit op's real duty, conversion, or split, read straight off a genuine converged solve.

FEED
PH
TT
TT FEED
PID
CTRL FEED
feed
dist
btms
COL
TT
TT BOT
PID
CTRL BOT
DIST
BOT

The stream table

Every stream's flow, temperature, pressure, and composition — real converged numbers, not placeholders.

See it live
Open this exact flowsheet in the workspace, already solved — tweak a spec and re-run.
Launch interactive model

Stop fighting legacy software. Build your first flowsheet in 60 seconds.