This Web service for interactive control system design and analysis is part of Ch Control System Toolkit. Ch Control System Toolkit supports most classical and modern control techniques through object-oriented programming based on a control class. It can seamlessly interface existing C/C++ code in either source code or binary static/dynamical libraries without re-compilation. It can even be embedded in other application programs.
This Web-based system can be used for modeling, design, and analysis of continuous-time or discrete-time linear time-invariant (LTI) control systems. A control system can be modeled in the form of transfer functions, zero-pole-gain, or state-space.
| Function | Description | ||
|---|---|---|---|
| Time Domain Response Analysis | |||
| Step response | Plot step response of a system in time domain. | ||
| Impulse response | Plot impulse response of a system in time domain. | ||
| Initial response | Plot time domain initial response of a system represented in state space. | ||
| Simulation response | Simulate system response to an arbitrary input. | ||
| Frequency Domain Analysis | |||
| Bode diagram | Plot the Bode frequency response of a system. | ||
| Gain and phase margin | Calculate the gain and phase margins of a system. | ||
| Nichols chart | Plot the Nichols frequency response of a system. | ||
| Nyquist diagram | Plot the Nyquist frequency response of a system. | ||
| Frequency response | Calculate the system frequency response. | ||
| Analysis and Design in State-Space | |||
| Controllability analysis | Check whether a system is controllable. | ||
| Controllability staircase | Compute the controllability staircase form. | ||
| Grammian | Compute the controllability and observability grammians of a state-space model. | ||
| LQE design | Kalman estimator design for continuous-time systems. | ||
| LQG design | Design optimal linear quadratic state-feedback regulator for continuous-time plant. | ||
| Lyapunov equation solvers | Solve Lyapunov equation. | ||
| Observability analysis | Check whether a system is observable. | ||
| Observability staircase | Compute observability staircase form. | ||
| Pole placement | Compute the feedback gain matrix k such that the closed loop poles are at the desired locations. | ||
| Model Reduction and Dynamics | |||
| Bandwidth | Calculate the bandwidth of a SISO system. | ||
| Pole-zero map | Plot the pole-zero map of an LTI model. | ||
| Damping factors and natural frequencies | Compute the damping factors and natural frequencies of system poles. | ||
| DC gain | Compute low frequency (DC) gain of the system. | ||
| Sort poles | Sort the poles of systems. | ||
| Minimal realization | Find a minimal realization of an LTI model. | ||
| Pole-zero cancellation | Cancel the pole-zero pairs with same value of a system. | ||
| Root Locus Design | |||
| Root locus | Plot the root locus of a SISO system. | ||
| Model Conversion | |||
| State-space model | Find state-space equations for a system given transfer function or zero-pole-gain representation. | ||
| Transfer function model | Find transfer function for a system given state-space equations or zero-pole-gain representation. | ||
| ZPK model | Find zero-pole-gain representation for a system given state-space equations or transfer function. | ||
| System Conversion | |||
| Coordinate transformation | Change state coordinates for state-space models. | ||
| Continuous-time to discrete-time | Convert continuous-time models to discrete-time models. | ||
| Discrete-time to continuous-time | Convert discrete-time models to continuous-time models. | ||
| Discrete-time to discrete-time | Create an equivalent discrete-time model with new sample time. | ||
| Delay2z | Map all time delays to poles at z equal to 0 for discrete-time system. | ||
| System Interconnection | |||
| Series | Series interconnection of two LTI models. | ||
| Parallel | Parallel interconnection of two LTI models. | ||
| Feedback | Feedback interconnection of two LTI models. | ||
| Append | Group LTI models by appending their inputs and outputs. | ||
| Connect | Connect two LTI models, user can define inputs and outputs of the connected system. | ||