EIGENROOM: Interactive Control Engineering Lab
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

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