How to design the gain matrix for a set of desired closed loop poles?

E
Emmanuelabraham · Nov 23, 2020 · 2K views
Question
For a traditional pole placement control strategy, I'd like to adjust gains k1 and k2 to get specific closed loop poles (eigenvalues). Is this possible?
Expert Answer
Profile picture of Prashant Kumar
Prashant Kumar PhD Expert
Answered Aug 10, 2026

You can use the PLACE function to adjust the gain matrix K. Please refer to the following documentation for more information:

https://www.matlabsolutions.com/documentation/control-system/place.php

Here's an example of the workflow:

 

A = [ 0   1   0010
     980  0  -2.8
      0   0  -10000100 ];

B = [ 0
      0
      100 ];

C = [ 1 0 0 ];

p1 = -10 + 10i;
p2 = -10 - 10i;
p3 = -50;

K = place(A,B,[p1 p2 p3]);
sys_cl = ss(A-B*K,B,C,0);
Have a different question? Ask here

Get a Free Consultation or a Sample Assignment Review!