Scilab Function

canon - canonical controllable form

Calling Sequence

[Ac,Bc,U,ind]=canon(A,B)

Parameters

Description

gives the canonical controllable form of the pair (A,B).

Ac=inv(U)*A*U, Bc=inv(U)*B

The vector ind is made of the epsilon_i's indices of the pencil [sI - A , B] (decreasing order). For example with ind=[3,2], Ac and Bc are as follows:

      [*,*,*,*,*]           [*]
      [1,0,0,0,0]           [0]
Ac=   [0,1,0,0,0]        Bc=[0]
      [*,*,*,*,*]           [*]
      [0,0,0,1,0]           [0]
   

If (A,B) is controllable, by an appropriate choice of F the * entries of Ac+Bc*F can be arbitrarily set to desired values (pole placement).

Examples

See Also

Author