How to get the desired range of eigenvalues of a control system?

4 次查看(过去 30 天)
I want to solve the control system with the desired range of eigenvalues. The control system is given in simulink as follows:
The controller S is given in DT as(you can implement it on simulink):
where the matrices and sample time are:
The controller has the eigenvalues K=[k1,k2] such that following requirements are satisfied.
  • The rise time is tr <= 1.3 seconds.
  • Maximum overshoot s <= 0.17
  • absolute(K1) <= 0.9333 , absolute(K2)<=26.6 *by absolute I mean neglect the sign . The requirement can be satisfied y decreasing the desired damping and natural frequency or the values of Q matrix.
  • Please indicate to me which inequality is satisfied.
  1. k2 >= -0.000k1 + 3.920 and k2 >= -19.745k1 + 3.920
  2. k2 <= -0.000k1 + 3.920 and k2 >= -19.745k1 + 3.920
  3. k2 >= -0.000k1 + 3.920 and k2 <= -19.745k1 + 3.920
also indicate if system is controllable. I shall be very thankful if someone can solve this problem.I have provided the sample code below.
if true
K=place(A,B,[....place...eigenvalues])
eig(A-(B*K))
L=acker(A',C',5*eig(A-B*K))'
Ao=A-L*C
Bo=[L B]
Co=eye(2)
Do=zeros(2,2)
eig(Ao)
end

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Passivity and Sector Bounds 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by