Interactive simulations and calculators for PID tuning, process identification, combustion analysis, and closed-loop control.
Tune PID parameters interactively. Observe step response, set-point tracking, and disturbance rejection in real time with interactive charts.
Open tool →
FOLPD + SOPTD step response and frequency analysis. Powered by
python-control
in your browser via Pyodide.
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 →Å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 →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 →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 →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 →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 →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 →Interactive real-time MRAC simulation. Watch adaptive parameters θ₁, θ₂ converge as the controller tracks a reference model. Fudge plant parameters mid-simulation and observe adaptation in real time.
Open tool →Cart-pole balance simulation with PID control. Tune the controller, destabilize the pole with a kick, watch the cart track the setpoint while the pole stays upright. RK4 integration in the browser.
Open tool →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 →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 →
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.
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 →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 →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 →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 →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.
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 →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 →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 →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 →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 →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 →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 →New tools in active development. Some controls may behave unexpectedly — feedback welcome.
Side-by-side DOL vs. variable-frequency drive starting on the same induction motor. Adjust ramp time, V/Hz boost, and motor parameters to see the trade-off between inrush current and start time.
Open tool →Enter a SISO plant, disturbance, and tracking spec. The 8 input-output controllability rules from Skogestad §5.14 tell you whether any controller can meet the requirements. Pre-loaded with the room heating example from §5.16.2.
Open tool →Upload a DWG/DXF drawing and a PDF markup file. The QCAD pipeline on the home lab PC applies the markup changes (text edits, wire cloning, cloud deletions) and returns the updated drawing for download.
Open tool →Dual composition control of a binary distillation column based on Bequette Module 13. 2×2 MIMO transfer function model, reflux/vapor boil-up pairing, IMC PI tuning, feed disturbances.
Open tool →Want to learn how to use these tools? Check out the Tutorials →