All projects

EIGENROOM: Interactive Control Engineering Lab

Launched Sep 2026 · Live · Individual Project · Design, Development & Operation

Control theory is often learned from equations and static plots. EIGENROOM turns it into experiments: change a gain, add a disturbance, and watch both the plant and its response plots update together. It covers classical and modern control on two plants—a DC motor and an upright cart-pole—and every experiment can be replayed and shared.

Guided experiments from PID to LQG
18
Chapters in the bilingual Lecture Room
18
RK4 physical simulation step
5 ms
EIGENROOM: Tune. Observe. Understand. A step response curve with overshoot.

What learners can do

  • Tune PID, lead/lag, LQR, Kalman-filter, and LQG controllers on a DC motor or an upright cart-pole.
  • Add a finite torque pulse, a persistent step load, or a one-time kick to the cart, and edit or remove each event.
  • Inspect synchronized response, control-effort, PID-term, and state-estimate plots alongside the animated plant.
  • Explore frequency-domain views, including sampled Bode and Nyquist plots and a proportional-only discrete root locus for the motor.

Engineering

  • A versioned plant and controller schema drives a deterministic nonlinear simulation integrated with RK4 at a 5 ms step; motor controllers update at 10–80 ms and cart controllers at 20 ms.
  • Simulation runs off the main thread in a Web Worker; Canvas and ECharts views share a single replay clock.
  • Motor samples and frequency analyses are checked against NumPy/SciPy references, and the method and model assumptions are published on the site.
  • No account is required; analytics load only after explicit consent.

Resources

Technologies: TypeScript · React · Next.js · Web Workers · ECharts · Cloudflare Workers