Clear Filters
Clear Filters

Any suggestions of Q and R to my LQR representation to get reasonable step response?

3 views (last 30 days)
This is below my code :
% Define the matrix A, B, C, D
A=[0,1,0,0;0,-42.44,212.24,0;0,0,0,1;0,0,0,-42.44];
B=[0,0;106.12,-5;0,0;78.6,-42.44];
C=[1,0,0,0;0,1,0,0;0,0,1,0;0,0,0,1];
D=[0];
%Detect the controllability of the Given system
Qc= ctrb(A,B);
rank_of_Qc = rank(Qc)
x = 1;
Q = diag([x 0 0 0]);
R=[0.9,0;0,0.9];
K=lqr(A,B,Q,R)
%Find step response of LQR controller
LQRcontroller_sys=ss(A-B*K,B,C,D)
t=0:0.1:10;
step(LQRcontroller_sys,t)
grid on;
This is my results
My system
  1 Comment
Raj
Raj on 3 Jun 2019
Edited: Raj on 3 Jun 2019
What do you mean by "reasonable step response"? You can tune the LQR weight matrices (Q & R) to get whatever output response you need. Depends on what you want to achieve.

Sign in to comment.

Answers (0)

Community Treasure Hunt

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

Start Hunting!