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

Illustration
Emmanuelabraham - 2020-11-23T12:30:10+00:00
Question: How to design the gain matrix for a set of desired closed loop poles?

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 answered . 2025-11-20

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);


Not satisfied with the answer ?? ASK NOW

Get a Free Consultation or a Sample Assignment Review!