CDS-100 — Cooling Loop Process Simulator

CDS-100 demonstrates how an industrial cooling and heating circuit can be reconstructed as an interactive physics-based model for analysing operating cases, faults, control behaviour, alarms, and system dynamics. The example is generic, but the methodology applies to industrial cooling systems, pump systems, heating circuits, and other technical process systems.

Problem

Technical systems can behave unexpectedly when flow, heat transfer, pumps, valves, and control loops interact. During operational disturbances, static drawings or isolated measurements are often insufficient to identify the underlying cause.

Method

The system is built as a physics-based model with explicit components, measurement points, control signals, scenarios, and assumptions. The model enables hypothesis testing and direct comparison of operating cases.

Result

The model can be used for troubleshooting, training, scenario testing, technical communication, and as a decision basis before implementing changes or investments.

Potential value

  • Faster understanding of system dynamics.
  • Better fault diagnosis during abnormal operation.
  • Testing of faults and scenarios without affecting the real plant.
  • Clearer communication between operations, maintenance, and engineers.
  • Training material for education and competence development.
  • Foundation for further modelling at higher fidelity levels.

CDS-100 is a generic demonstration system and is not a design or dimensioning tool.

← Back to AntraSIM
Antranova Engineering AB — CDS-100
Process Simulator
Speed:
3D view — drag to rotate · scroll to zoom
Flow path: V-101 → P-101/P-102 → CV-101 → HX-101 → return → V-101
P&ID — live process view
V-101
Thermal Volume
5 m³ water
35.0°C
SP 35°C
LAH-101
T ≥ 45°C
LAHH-101
T ≥ 55°C
FT
101
25.0 m³/h
P-101
RUN
P-102
STANDBY
AO
4–20 mA
CV-101
80% open
TIC-101
AUTO
SP=35°C
4–20 mA
TT
101
35.0°C
HX-101
Shell & Tube Cooler
UA·η=13333 W/K
200 kW
CW IN 20°C
CW OUT
TT
102
31.8°C
LEGEND
Process (main)
Standby
Utility CW
Control signal
Instrument
Antranova Engineering AB — CDS-100 — PFD/P&ID Demo Rev A — NOT FOR CONSTRUCTION
Pumps: 1 Q_proc: 200 kW FT-101: 25.0 m³/h
Trends
Measurements
TT-101
35.0
°C
FT-101
25.0
m³/h
Cooling Power
200
kW
Sim Time
0
LAH-101 — T ≥ 45°C
LAHH-101 — T ≥ 55°C
Pumps & Valve
80%
100%
200 kW
35°C
On
PID Controller
0.1000
0.0300
0.0000
0.50
50%
0.000
Quick Scenarios
Saved States
No saved states
Event Log
Process description

CDS-100 is a single-loop cooling demonstration system. Water stored in vessel V-101 (volume V = 5 m³) is continuously heated by a process heat load Qₙ and cooled by a shell-and-tube heat exchanger HX-101.

Energy balance — tank temperature

ρ · V · cₙ · dT/dt = Qₙ − Qₕₕₓₙ

  • ρ = 1000 kg/m³ — water density
  • cₙ = 4180 J/(kg·K) — specific heat
  • V = 5 m³ — tank volume → thermal mass M·cₙ = 20.9 MJ/K
  • Qₙ = adjustable heat load (50–400 kW)
  • Qₕₕₓₙ = heat removed by HX-101

Flow

Each running pump delivers nominal flow Fₙ = 25 m³/h through CV-101. Two pumps in parallel double the flow. Flow is zero when no pump runs or CV-101 is fully closed.

F = nₘ · Fₙ · x𝐶𝑉    [kg/s]

Heat exchanger — NTU effectiveness method

HX-101 is modelled using the ε-NTU method for a single-pass heat exchanger with cooling water inlet temperature T𝑢 = 20°C:

UA = UA₀ · h𝑓 · (F/Fₙ)^0.8
ε = 1 − exp(−UA / Cₙ)
Qₕₕₓₙ = ε · Cₙ · (T − T𝑢)

  • UA₀ = 13 333 W/K — design conductance at nominal flow
  • h𝑓 = HX capacity factor (1.0 = clean, <1 = fouled)
  • 0.8 exponent — Dittus-Boelter turbulent convection dependence
  • Cₙ = F · cₙ — process stream heat capacity rate [W/K]

Alarms

  • LAH-101: T ≥ 45°C — high temperature warning
  • LAHH-101: T ≥ 55°C — high-high temperature, requires immediate action

Instrumentation

  • TT-101: Process temperature in V-101. Primary input to TIC-101. Also displayed as a readout tag next to the transmitter circle in the P&ID.
  • FT-101: Volumetric flow rate in the pump discharge header [m³/h]. Computed from pump count and CV-101 position.
  • TT-102: Process return temperature after HX-101, computed as T₂ = T − Qcool/(ṁ·cp). Represents the temperature entering the top of V-101.

Cooling water side

The cooling water (CW) enters HX-101 at Tu = 20°C. The outlet temperature is estimated assuming a nominal CW circulation rate of 30 m³/h (8.33 kg/s):

TCW,out = Tu + Qcool / (ṁCW · cp)

  • At 200 kW cooling duty: TCW,out ≈ 20 + 200 000 / (8.33 × 4180) ≈ 25.7°C
  • CW outlet temperature is displayed in the P&ID next to the CW OUT arrow.
PID controller — TIC-101

TIC-101 controls the tank temperature T by adjusting the position of control valve CV-101. The controller acts in reverse: when T rises above setpoint, the valve opens further to increase cooling flow.

PID equation (positional form, discrete)

u(t) = bias + Kₙ · e(t) + K𝑖 · ∫e dt + K𝑑 · de/dt

e(t) = T(t) − Tⱼₙ   (error, positive when too hot)

Parameters

Parameter Symbol Default Effect
Biasb0.50Valve position at zero error — set to expected steady-state opening
Proportional gainKₙ0.10Larger → faster response, smaller offset; too large → oscillation
Integral gainK𝑖0.030Eliminates steady-state offset; too large → slow oscillation / windup
Derivative gainK𝑑0.000Damps fast changes; amplifies measurement noise — use cautiously

Anti-windup

The simulator uses conditional integration: the integral accumulates only when the output u is within [0, 1]. When the valve is saturated (fully open or fully closed), the integral is frozen unless accumulating in that direction would reduce saturation. This prevents integral windup during pump trips and large setpoint steps.

Tuning guide

  • Temperature oscillates slowly after a setpoint step → K𝑖 is too large. Reduce K𝑖 by 30–50%.
  • Temperature never reaches setpoint (persistent offset) → K𝑖 is too small, or bias is far from the steady-state operating point. Increase K𝑖 or adjust bias.
  • Valve hunts rapidly (high-frequency oscillation) → Kₙ is too large. Reduce Kₙ by 50%.
  • Response is slow after a pump trip → Increase Kₙ. The large thermal mass (≈21 MJ/K) means the system is naturally slow.
  • Derivative makes the valve jitter → Set K𝑑 = 0. The process has no significant measurement noise but K𝑑 > 0.01 will still interact poorly with the discrete integration step.