Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
6.1.1 - English

Change language to:
Français - 日本語 - Português - Русский

Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function

Scilab Help >> Control Systems - CACSD > Linear Analysis > Stability > st_ility

st_ility

stabilizability test

Syntax

[ns, nc, U, Slo] = st_ility(Sl)
[ns, nc, U, Slo] = st_ility(Sl, tol)

Arguments

Sl

syslin list (linear system)

ns

integer (dimension of stabilizable subspace)

nc

integer (dimension of controllable subspace nc <= ns)

U

basis such that its ns (resp. nc) first components span the stabilizable (resp. controllable) subspace

Slo

a linear system (syslin list)

tol

threshold for controllability detection (see contr)

Description

Slo=( U'*A*U, U'*B, C*U, D, U'*x0 ) (syslin list) displays the stabilizable form of Sl. Stabilizability means ns=nx (dim. of A matrix).

[*,*,*]            [*]
U'*A*U = [0,*,*]     U'*B = [0]
[0,0,*]            [0]

where (A11,B1) (dim(A11)= nc) is controllable and A22 (dim(A22)=ns-nc) is stable. "Stable" means real part of eigenvalues negative for a continuous linear system, and magnitude of eigenvalues lower than one for a discrete-time system (as defined by syslin).

Examples

A=diag([0.9,-2,3]);B=[0;0;1];Sl=syslin('c',A,B,[]);
[ns,nc,U]=st_ility(Sl);
U'*A*U
U'*B
[ns,nc,U]=st_ility(syslin('d',A,B,[]));
U'*A*U
U'*B

See also

  • dt_ility — detectability test
  • contr — controllability, controllable subspace, staircase
  • stabil — stabilization
  • ssrand — random system generator
Report an issue
<< show_margins Stability zgrid >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon Jan 03 14:23:25 CET 2022