Control engineering suite

Model, analyze and design
the complete loop.

From transfer function to digital controller, on a single model. Classical analysis, state space and discrete control powered by a native numerical engine.

The web app is experimental and may run slower. For the best performance, use the Windows version.

dc_plant / speed_controlSaved
r(t)y(t)Σ+−PIDKp Ki KdSat±10G(s)1 / (s²+2s+5)unity feedback

Step response

012345600.511.5Mp 37 %ζ = 0.3ζ = 0.7

Bode diagram

0.1110100-60-2020-240°-180°-120°PM ≈ 34°|G| dB∠G
Closed loop with PID + saturation + plant. Generated illustration.
20+
modeling blocks
9
2D/3D physical plants
8+
analysis tools
C + LAPACK
native numerical engine
Features

From model to controller, in a single tool.

For engineers who design and validate control loops, and for those learning to: from classical theory to digital control.

Graphical modeling

Block diagram editor with subsystems and persistent projects.

  • Input, Output, Gain, Sum, Multiplier, Saturation
  • Integrator, Differentiator, PID with filtered derivative
  • Transfer function, ZPK, state space
  • Delay, ZOH, Unit Delay, discrete TF and PID
  • Lead, Lag, Lead-Lag and disturbance inputs

Classical analysis

The metrics you need to validate a loop, computed and traceable.

  • Step/impulse with Mp, tr, tp, ts
  • Bode with GM/PM margins, Nyquist and Nichols
  • Routh-Hurwitz table and stable K range
  • System type, Kp/Kv/Ka, steady-state error
  • Sensitivity S(s) and T(s), bandwidth, Mr

Root locus

Complete root locus with interactive readout at every point.

  • Asymptotes, centroid, breakaway points
  • Departure/arrival angles and jω crossings
  • Cursor: K, ζ, ωn and Mp at each point
  • Locus against any parameter and root contours

Controller design

From specifications to compensator, no spreadsheets needed.

  • PID tuning: Ziegler-Nichols, Cohen-Coon, CHR, IMC, GA
  • Root locus and Bode design assistants
  • Target specifications with ✓/✗ compliance
  • LQR, pole placement (Ackermann)

State space

From TF to SS and back, with control and estimation.

  • Canonical, modal and Jordan forms
  • Controllability/observability, Gramians, PBH
  • Luenberger and Kalman observers
  • Reference tracking with precompensator and integral action

Digital control

Sample, discretize and design in a single workflow.

  • ZOH, Euler, Tustin with prewarping, pole-zero
  • s→z mapping, Jury, bilinear Routh, w-plane
  • Digital PID with anti-windup
  • Deadbeat, Smith predictor, discrete LQR

Simulation and Plant Lab

Simulate the full diagram or validate the controller on physical plants.

  • Nonlinear block simulator (RK45)
  • 9 plants with 2D and 3D views
  • Step, ramp, sine, pulse, impulse
  • Export to CSV and PDF

Native numerical engine

Fast, accurate computation where it matters.

  • C + LAPACK: eig, Schur, QZ, expm
  • CARE and DARE Riccati equations
  • c2d discretization, ZOH/Tustin
  • Dart fallback when native is unavailable
Interface

One workflow, five stages

Modeling, analysis, design, simulation and digital implementation on the same system. No exporting or copying data between tools.

Draw the loop, no code required

Drag and connect blocks; the suite derives the equivalent transfer function of the diagram.

  • Nested subsystems
  • Per-project autosave
  • Multiple systems per project
dc_plant / speed_controlSaved
r(t)y(t)Σ+−PIDKp Ki KdSat±10G(s)1 / (s²+2s+5)unity feedback
T(s) = C(s)G(s) / (1 + C(s)G(s))

Illustration generated with the same equations the suite uses.

Try it

Move the poles, watch the response

Adjust ζ and ωn and see in real time how the poles, the response and its metrics change.

Overshoot-
Peak tp-
Settling ts-
Stability-
Step response
s-plane
Roadmap

What’s done, and what’s next

Prioritized by what real control work demands. Each phase ends with tests and an example project that exercises it.

62% of the plan complete · 32 of 52 deliverables
CompleteIn progressNextPlanned
  1. P1

    Explicit classical analysis

    Complete

    Time response, error, stability, root locus and frequency, with every metric made explicit.

    12/12
    • System summary (TF, poles, ζ, ωn, τ)
    • Complete transient specifications
    • Routh-Hurwitz with parameter K
    • System type, Kp/Kv/Ka and e_ss
    • Sensitivity S(s) and T(s)
    • Disturbance input
    • Dominant poles and order reduction
    • Bandwidth, Mr and PM↔ζ
    • Nyquist with encirclement count
    • Complete root locus with cursor
    • Multi-parameter locus and contours
    • Target specifications
  2. P2

    Compensator design

    Complete

    Lead, lag and PID via root locus and frequency response.

    5/5
    • Lead, Lag, Lead-Lag blocks
    • Root locus design assistant
    • Bode design assistant
    • PID: CHR, IMC/Lambda and tables
    • Delays: Padé and exact frequency
  3. P3

    Digital control workflow

    Complete

    Sample, discretize, design and verify in the z-plane, end to end.

    10/10
    • Discretize: ZOH, Euler, Tustin, pole-zero
    • s→z mapping and z-plane regions
    • Jury, bilinear Routh, discrete error
    • Sampling, aliasing and Ts guidance
    • Z / Laplace calculator
    • Digital PID with anti-windup
    • Emulation design and discrete root locus
    • w-plane
    • Deadbeat and Smith predictor
    • Discrete observers and regulator
  4. P4

    Complete state space

    In progress

    Conversion, controllability, minimal realization and reference tracking.

    5/6
    • TF ↔ SS and canonical forms
    • Similarity and transition matrix e^{At}
    • Controllability / observability
    • Minimal realization (Kalman)
    • Precompensator and integral state
    • MIMO / robust pole placement
  5. P6

    Practical implementation

    Planned

    From a validated design to code running on the device.

    0/5
    • Quantizer, dead zone, backlash, noise
    • Butterworth, Bessel and notch filters
    • Finite precision and fixed point
    • C and Structured Text code generation
    • Export to .m / python-control / Scilab
  6. P7

    MIMO and advanced topics

    Planned

    Multivariable, robustness, nonlinear, adaptive and MPC.

    0/6
    • MIMO systems
    • RGA and decoupling
    • Phase plane and Lyapunov
    • Robustness and H∞ norm
    • Adaptive control (RLS, MRAC)
    • Linear MPC with constraints
  7. P8

    Reference material

    Planned

    Tables and math tools at hand, without leaving the app.

    0/2
    • Laplace/Z tables, properties, root locus and Bode rules
    • Complex numbers, partial fractions, inverse Laplace

In parallel: the suite experience

The interface is also evolving into a complete workspace, with persistent navigation, desktop shortcuts and touch support.

  • Compact / comfortable / touch densityDone
  • Persistent navigation and breadcrumbIn progress
  • Command palette (Ctrl+K) and shortcutsIn progress
  • Explorer and project screenIn progress
  • Touch canvas editing on tabletPlanned
  • System tabs, Report and dockPlanned
Release notes

What’s new, release by release.

Every release documents the relevant changes to the suite.

v1.0.0

First public release

Latest release

The complete SISO loop workflow on a single model: modeling, analysis, design, simulation and digital implementation.

Modeling

  • Block editor with subsystems, rotation and flipping
  • Continuous, discrete and nonlinear blocks
  • Persistent projects with autosave

Analysis

  • Time response with Mp, tr, tp and ts
  • Bode, Nyquist and Nichols with margins
  • Routh-Hurwitz, steady-state error and interactive root locus

Design

  • PID tuning with 5 methods
  • Compensators via root locus and Bode
  • LQR, pole placement and observers

Digital control

  • ZOH, Euler, Tustin and pole-zero
  • Jury, w-plane and discrete root locus
  • Digital PID with anti-windup, deadbeat and Smith

Simulation

  • Nonlinear block simulator (RK45)
  • Plant Lab with 9 plants in 2D and 3D
  • Export to CSV and PDF

Engine and interface

  • Native C engine with LAPACK and fast paths
  • New visual style in light and dark
  • Logo and icons on every platform
  1. v0.3.0

    Internal build. New canvas engine and native C engine build support.

  2. v0.2.0

    Internal build. Tablet-oriented interface, C99 numerical engine and continuous and discrete SISO analysis.

  3. v0.1.0

    Internal build. First diagram editor, classical analysis and simulation with physical plants.

Availability

From theory to implementation, with the same model.

Available for desktop, tablet and the browser. Follow the roadmap to see what’s coming next.

Download coming soonView roadmap
Try it in your browser Experimental

The web app runs with nothing to install, but it is still experimental: you may notice performance issues, since it does not use the native numerical engine. For everyday work we recommend the Windows version.

  • WindowsMouse + keyboard, shortcuts, command paletteSupported
  • Android (tablet)Touch density and bottom sheetsIn development
  • WebIn the browser, no installExperimental