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.
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.
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.
The model can be used for troubleshooting, training, scenario testing, technical communication, and as a decision basis before implementing changes or investments.
CDS-100 is a generic demonstration system and is not a design or dimensioning tool.
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ₕₕₓₙ
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𝑢)
Alarms
Instrumentation
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)
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 |
|---|---|---|---|
| Bias | b | 0.50 | Valve position at zero error — set to expected steady-state opening |
| Proportional gain | Kₙ | 0.10 | Larger → faster response, smaller offset; too large → oscillation |
| Integral gain | K𝑖 | 0.030 | Eliminates steady-state offset; too large → slow oscillation / windup |
| Derivative gain | K𝑑 | 0.000 | Damps 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