CtrlSolve is a small, self-hosted control-systems helper: type a transfer function G(s), then generate key plots and response curves instantly.
It’s designed for quick sanity checks (stability, margins), lightweight design exploration, and classroom-style demonstrations without heavy tooling.
Plots: Bode (magnitude in dB + phase), Nyquist, Nichols, pole–zero map, root locus.
Time-domain responses: step, impulse, and ramp response curves.
Stability summary: stable/unstable, gain margin (GM) and phase margin (PM).
Extra details: zeros/poles list and a state-space realization (A, B, C, D).
Accepts LaTeX-style input and automatically simplifies/expands many common expressions.
\frac{10}{s^2 + 2s + 10}
Closed-loop analysis (Feedback)
Controller Design
Design Result
Stability--
Gain margin (GM)--
Phase margin (PM)--
State Space
Zeros & Poles
Zeros:--
Poles:--
Sensitivity & Robust Performance
Time Domain
Step Response
Impulse Response
Ramp Response
Frequency Domain
Bode Plot
Nyquist Plot
Nichols Plot
Stability & Design
Pole-Zero Map
Root Locus
Named I/O Interconnect
Build closed-loop systems from named blocks and connection tables.
Minimal SISO Closed-Loop Wizard
r→Σ −→C(s)1 / 1→P(s)1 / 1, 1→y
feedback-y
Systems
Connections
External Channels
Validation
Analysis Result
Time Domain
Step Response
Impulse Response
Ramp Response
Frequency Domain
Bode Plot
Nyquist Plot
Nichols Plot
Stability & Design
Pole-Zero Map
Root Locus
State Space
Enter A, B, C, D matrices and prepare state-feedback design workflows.
Matrices
Model
Analysis
Design
Analysis Result
Structural Diagnostics
Model Reduction
Reduction Result
Step Response Comparison
Bode Comparison
Design Result
LQR / Kalman Closed-Loop Noise Simulation
Closed-Loop Simulation Result
Time Domain
Step Response
Impulse Response
Ramp Response
Frequency Domain
Bode Plot
Stability & Design
Pole-Zero Map
Nonlinear
Explore phase-plane behavior for curated nonlinear system templates.
Model
Phase Plane
Time Series
Bifurcation
Poincare
Lyapunov Scan
Validation
Analysis Result
Phase Plane
Phase Portrait
Time Series
States over Time
Bifurcation
Parameter response
Poincare
Poincare Section
Lyapunov Scan
Largest Lyapunov Exponent
Virtual Experiments
Compare overhead-crane motion plans and anti-sway controllers using trajectories computed by the Go backend.
r(t)Target position
→
xd, vd, adMotion plan
→
ZV / ZVDInput shaper
→
PD / LQRAnti-sway control
→
ẋ = f(x, a)Physical model
→
y(t), JKey metrics
↖x, v, θ, ωFeedback
Crane animation
Position
Sway angle
Acceleration
Cable tension
3D Tower-crane Anti-sway Laboratory
GPU · waiting
Inspect a spherical-pendulum load whose paid-out suspended length is changed by the hoist while the Go backend coordinates trolley travel, slewing, hoisting, and anti-sway control.
rd(t), ψd(t), Ld(t)Lift command
→
S(t)Synchronized motion
→
ZV / ZVDInput shaper
→
PD / KLQRMIMO anti-sway
→
q̈ = f(q, p̈s, u)Spherical pendulum
→
y(t), J, MbEngineering metrics
↖r, ṙ, ψ, ψ̇, θr, θtState feedback
Anti-sway strategy
Digital twin
GPU crane viewport
3D scene ready on first visitRun a simulation to animate the backend trajectory.
Payload center of mass · live
Selected object center?
Middle mouserotateRight mousepanWheelzoomShift + ↑↓←→rotate; arrow keys pan
Engineering analysis
Synchronized plots
Plan-view trajectory
Trolley & slewing motion
Hoist motion
Radial & tangential sway
Controller commands
Closed-loop poles
Cable-length robustness
Forces & drive torque
Power, energy & base moment
Data
Preview CSV and FRD-style data before identification or frequency analysis.
Import
Mapping
Identification
Preview
Identification Result
Report
Collect model inputs, summaries, plots, and notes into a shareable analysis report.
Report Preview
CtrlSolve analysis
Run a classic analysis or save a workspace draft and the latest summary will appear here.