control.canonical_form

control.canonical_form(xsys, form='reachable')

Convert a system into canonical form

Parameters:

xsys : StateSpace object

System to be transformed, with state ‘x’

form : String

Canonical form for transformation. Chosen from:
  • ‘reachable’ - reachable canonical form
  • ‘observable’ - observable canonical form [not implemented]
  • ‘modal’ - modal canonical form [not implemented]
Returns:

zsys : StateSpace object

System in desired canonical form, with state ‘z’

T : matrix

Coordinate transformation matrix, z = T * x