Computer-Aided Control System Design (CACSD) Tools for GNU Octave, based on the proven SLICOT Library

Select category:

Robust control of a mass-damper-spring system.

Numerical optimization of a PID controller using an objective function.

Frequency-weighted coprime factorization controller reduction.

Demonstration of frequency-weighted controller reduction.

Calculations on a two stage preamp for a multi-turn, air-core solenoid loop antenna for the reception of signals below 30kHz.

Create or convert to descriptor state-space model.

Create discrete-time transfer function model from data in DSP format.

Create or convert to frequency response data.

Create or convert to state-space model.

Create or convert to transfer function model.

Create transfer function model from zero-pole-gain data.

Access descriptor state-space model data.

Access discrete-time transfer function data in DSP format.

Access frequency response data.

Access key values of LTI objects.

Set or modify properties of LTI objects.

Access state-space model data.

Access transfer function data.

Access zero-pole-gain data.

Convert the continuous LTI model into its discrete-time equivalent.

Convert the discrete LTI model into its continuous-time equivalent.

Resample discrete-time LTI model to sampling time TSAM.

Scale state-space model.

Reorder states in state-space models.

Group LTI models by appending their inputs and outputs.

Block-diagonal concatenation of LTI models.

Name-based or index-based interconnections between the inputs and outputs of LTI models.

Feedback connection of two LTI models.

Linear fractional tranformation, also known as Redheffer star product.

Arbitrary interconnections between the inputs and outputs of an LTI model.

Parallel connection of two LTI systems.

Series connection of two LTI models.

Create summing junction S from string FORMULA for name-based interconnections.

Return controllability matrix.

If Co=ctrb(A,B) has rank r <= n = SIZE(A,1), then there is a similarity transformation Tc such that Tc = [t1 t2] where t1 is the controllable subspace and t2 is orthogonal to t1

DC gain of LTI model.

`gram (SYS, "c")' returns the controllability gramian of the (continuous- or discrete-time) system SYS.

Hankel singular values of the stable part of an LTI model.

Determine whether LTI model is a continuous-time system.

Logical check for system controllability.

Logical test for system detectability.

Determine whether LTI model is a discrete-time system.

Determine whether LTI system has asymptotically stable zero dynamics.

Logical check for system observability.

Determine whether LTI model is single-input/single-output (SISO).

Logical check for system stabilizability.

Determine whether LTI system is stable.

Return H-2 or L-inf norm of LTI model.

Return observability matrix.

If Ob=obsv(A,C) has rank r <= n = SIZE(A,1), then there is a similarity transformation Tc such that To = [t1;t2] where t1 is c and t2 is orthogonal to t1

Compute poles of LTI system.

Plot the poles and zeros of an LTI system in the complex plane.

LTI model size, i.e.

Compute zeros and gain of LTI model.

Minimal realization or zero-pole cancellation of LTI models.

Perform state-space model reduction based on structure.

Return the steady-state covariance.

Generate periodic signal.

Impulse response of LTI system.

Initial condition response of state-space model.

Simulate LTI model response to arbitrary inputs.

Ramp response of LTI system.

Step response of LTI system.

Bode diagram of frequency response.

Bode magnitude diagram of frequency response.

Evaluate frequency response at given frequencies.

Gain and phase margin of a system.

Nichols chart of frequency response.

Nyquist diagram of frequency response.

Return sensitivity margin MS.

Singular values of frequency response.

Pole assignment for a given matrix pair (A,B) such that `p = eig (A-B*F)'.

Display root locus plot of the specified SISO system.

Append state vector x of system SYS to output vector y.

Kalman filter for discrete-time systems.

Linear-quadratic regulator for discrete-time systems.

Return state estimator for a given estimator gain.

Design Kalman estimator for LTI systems.

Kalman filter for continuous-time systems.

Linear-quadratic regulator.

Extend plant for stacked S/KS/T problem.

Fit frequency response data with a state-space system.

H-2 control synthesis for LTI plant.

H-infinity control synthesis for LTI plant.

Solve stacked S/KS/T H-infinity problem.

Partition LTI plant P for robust controller synthesis.

Loop shaping H-infinity synthesis.

Solve continuous-time algebraic Riccati equation (ARE).

Solve discrete-time algebraic Riccati equation (ARE).

Solve discrete-time Lyapunov or Sylvester equations.

Compute Cholesky factor of discrete-time Lyapunov equations.

Solve continuous-time Lyapunov or Sylvester equations.

Compute Cholesky factor of continuous-time Lyapunov equations.

Model order reduction by Balanced Stochastic Truncation (BST) method.

Model order reduction by frequency weighted Balanced Truncation Approximation (BTA) method.

Model order reduction by frequency weighted optimal Hankel-norm (HNA) method.

Model order reduction by frequency weighted Singular Perturbation Approximation (SPA).

Controller reduction by frequency-weighted Balanced Truncation Approximation (BTA).

Reduction of state-feedback-observer based controller by coprime factorization (CF).

Reduction of state-feedback-observer based controller by frequency-weighted coprime factorization (FW CF).

Controller reduction by frequency-weighted Singular Perturbation Approximation (SPA).

Create identification dataset of output and input signals.

Concatenate iddata sets along dimension DIM.

Detrend outputs and inputs of dataset DAT by removing the best fit of a polynomial of order ORD.

Return K-th difference of outputs and inputs of dataset DAT.

Transform iddata objects from time to frequency domain using a Fast Fourier Transform (FFT) algorithm.

Filter output and input signals of dataset DAT.

Access key values of iddata objects.

Transform iddata objects from frequency to time domain.

Concatenate experiments of iddata datasets.

Shift input channels of dataset DAT according to integer NK.

Plot signals of iddata identification datasets on the screen.

Change the sample rate of the output and input signals in dataset DAT by a factor of `p/q'.

Set or modify keys of iddata objects.

Return dimensions of iddata set DAT.

Estimate ARX model using QR factorization.

Estimate state-space model using combined subspace method: MOESP algorithm for finding the matrices A and C, and N4SID algorithm for finding the matrices B and D.

Estimate state-space model using MOESP algorithm.

Estimate state-space model using N4SID algorithm.

Conjugate transpose or pertransposition of LTI objects.

End indexing for LTI objects.

Horizontal concatenation of LTI objects.

Inversion of LTI objects.

Binary subtraction of LTI objects.

Matrix left division of LTI objects.

Matrix power of LTI objects.

Matrix right division of LTI objects.

Matrix multiplication of LTI objects.

Binary addition of LTI objects.

Form a block transfer matrix of SYS with M copies vertically and N copies horizontally.

Subscripted assignment for LTI objects.

Subscripted reference for LTI objects.

Hadamard/Schur product of transfer function matrices.

Transpose of LTI objects.

Unary minus of LTI object.

Unary plus of LTI object.

Vertical concatenation of LTI objects.

End indexing for IDDATA objects.

Horizontal concatenation of iddata datasets.

Subscripted assignment for iddata objects.

Subscripted reference for iddata objects.

Vertical concatenation of iddata datasets.

Convert Decibels (dB) to Magnitude.

Convert Magnitude to Decibels (dB).

Create options struct OPT from a number of key and value pairs.

Return the transfer function C of the PID controller in parallel form with first-order roll-off.

Return the transfer function C of the PID controller in standard form with first-order roll-off.

Form a block transfer matrix of SYS with M copies vertically and N copies horizontally.

Return a cell vector of indexed strings by appending the indices IDX to the string STR.

Execute all available tests at once.

Approximation of continuous-time delay using a discrete-time allpass Thiran filter.

Model of the BMW 4-cylinder engine at ETH Zurich's control laboratory.

Creates a linearized state-space model of a Boeing 707-321 aircraft at V=80 m/s (M = 0.26, GA0 = -3 deg, ALPHA0 = 4 deg, KAPPA = 50 deg).

Model of the Westland Lynx Helicopter about hover.

Package: control