Control Systems Tools

Interactive simulations and calculators for PID tuning, process identification, combustion analysis, and closed-loop control.

PID Tuning and Simulation

FOLPD PID Tuner

Tune PID parameters interactively. Observe step response, set-point tracking, and disturbance rejection in real time with interactive charts.

Open tool →

Process Model & Simulation

FOLPD + SOPTD step response and frequency analysis. Powered by python-control in your browser via Pyodide.

Open tool →

FOLPD Model Estimator

Estimate FOLPD parameters from open-loop bump-test data points. Fit a first-order lag + dead-time model to your step response, then send the result to the PID Tuner.

Open tool →

Relay Feedback PID Auto-Tuner

Åström–Hägglund relay feedback auto-tuning demo. Switch between PID control and relay feedback, measure limit cycle amplitude and period, then automatically compute Ziegler–Nichols frequency-domain PID gains.

Open tool →

Manual PID Tuner

Free-form closed-loop simulation for any process model. Pick FOLPD, SOPDT, or an arbitrary transfer function, dial in PID gains manually, and watch the response and Bode plot update in real time.

Open tool →

IMC PID Designer

Pick a process transfer function from Bequette's Table 9-1/9-2, tune the IMC closed-loop time constant λ, and see PID parameters update automatically. Plots closed-loop setpoint and disturbance step responses side by side.

Open tool →

Tank Level Simulator

Closed-loop level control with a control valve on the inlet and a load-dependent outlet. Visual animation of tank level, valve opening, and inlet/outlet flow. Tune PID, change downstream demand, watch the level track the setpoint.

Open tool →

1-Element Drum Level Control Simulation

Single-element boiler steam drum level control based on Bequette Module 9. Integrating process with inverse response; IMC-based PID defaults; adjustable steam demand disturbance.

Open tool →

3-Element Drum Level Control Simulation

Three-element boiler drum level control based on Bequette Module 9. Drum level controller sets feedwater flow; steam-flow feedforward gain handles demand changes. Tune level PID, flow PI, and Kff.

Open tool →

Advanced Control

Engineering Calculation

Combustion Calculator

Air / fuel ratio calculator for natural gas and hydrogen firing. Computes stoichiometric and excess-air airflow plus forecasted stack O₂ (dry basis) in real time.

Open tool →

Signal Converter

Convert between 4–20 mA, 0–10 V, 1–5 V and engineering units. Supports ADC raw count for any bit depth — useful for instrument calibration and DCS signal scaling.

Open tool →

IEEE-754 Float32 Converter

Bi-directional binary32 converter: toggle 32 bit fields, type a decimal, paste 8 hex digits in big- or little-endian byte order. Useful for PLC tag reads, MODBUS register pairs, and struct.unpack round-trips.

Open tool →

Modbus Response & Exception Codes

Build a Modbus RTU or TCP request from slave ID, function code, address, and quantity. Toggle the slave's response to normal or exception and preview the wire bytes for the 10 standard exception codes.

Open tool →

Loop Load Calculator

Verify your 24 V DC supply can push 20 mA through cable, receiver burden, and barriers. Checks voltage margin at the transmitter terminals against vendor minimum specs.

Open tool →

Three-Phase Power

Calculate apparent, real, and reactive power for balanced three-phase loads. Supports Star (Y) and Delta (Δ) with PF/phase angle sync and phase voltage/current breakdown.

Open tool →

Functional Safety Calculator

Compute PFDavg and SIL classification for safety instrumented functions per IEC 61508 / IEC 61511. Supports 1oo1 through 1oo3 voting architectures with diagnostic coverage, β factor, and MTTR.

Open tool →

Electrical Calculators (CSA C22.1:24)

Calculators based on CSA C22.1:24 (Canadian Electrical Code) and the Ontario Electrical Safety Code. Sizing, ampacity, voltage drop, and load calculations for Canadian electrical installations. Updated for the 2024 code cycle. Reference tables are included on each tool page.

WIP

Voltage Drop Calculator

CSA C22.1:24 Table D3 K-value voltage drop calculation for copper and aluminum conductors. Enter load current, voltage, and conductor size to find maximum one-way distance for 1%, 3%, and 5% drop thresholds.

Open tool →
WIP

Dwelling Service Load Calculator

CSA C22.1:24 Rule 8-200 / Table 14 demand factors for single dwellings, row housing, and apartments. Calculates basic load, heating, A/C, EVSE, and total service/feeder demand.

Open tool →
WIP

Motor Circuit Sizing

CSA C22.1:24 Table 29 / Rule 28-200 overcurrent protection sizing for motor branch circuits. Full-load current from Table 44 (3-phase) or Table 45 (1-phase), conductor ampacity at 125%, and fuse/breaker ratings by motor type.

Open tool →
WIP

Conductor Ampacity Lookup

CSA C22.1:24 Tables 1–4 ampacity for copper and aluminum conductors. Includes ambient temperature correction (Table 5A) and conduit fill adjustment for grouped conductors.

Open tool →
WIP

Transformer Sizing

CSA C22.1:24 Rule 26-256 conductor sizing for transformers. Primary at 125% rated current, secondary at rated current, with overcurrent protection per Section 26.

Open tool →
WIP

Bonding Conductor Size

CSA C22.1:24 Table 16 minimum bonding conductor size based on overcurrent device rating or largest ungrounded conductor ampacity. Updated for Rule 10-616 (was 10-614 in 2021).

Open tool →

EVSE Load Calculator

CSA C22.1:24 EVSE load calculations. Table 38 demand factors have been deleted in the 2024 Code — EVSE is now 100% demand factor unless an EVEMS is installed (Rule 8-106 10). Includes 2021 Table 38 historical reference.

Open tool →

Math Visualization

Under Construction

New tools in active development. Some controls may behave unexpectedly — feedback welcome.

Want to learn how to use these tools? Check out the Tutorials →