control.place

control.place(A, B, p)

Place closed loop eigenvalues K = place(A, B, p)

Parameters:
  • A (2-d array) – Dynamics matrix
  • B (2-d array) – Input matrix
  • p (1-d list) – Desired eigenvalue locations
Returns:

  • K (2-d array) – Gain such that A - B K has eigenvalues given in p
  • Algorithm
  • ———
  • This is a wrapper function for scipy.signal.place_poles, which
  • implements the Tits and Yang algorithm [1]. It will handle SISO,
  • MISO, and MIMO systems. If you want more control over the algorithm,
  • use scipy.signal.place_poles directly.
  • [1] A.L. Tits and Y. Yang, “Globally convergent algorithms for robust
  • pole assignment by state feedback, IEEE Transactions on Automatic
  • Control, Vol. 41, pp. 1432-1452, 1996.
  • Limitations
  • ———–
  • The algorithm will not place poles at the same location more
  • than rank(B) times.

Examples

>>> A = [[-1, -1], [0, 1]]
>>> B = [[0], [1]]
>>> K = place(A, B, [-2, -5])

See also

place_varga(), acker()