How to remove LQR error ?

7 visualizaciones (últimos 30 días)
sara
sara el 28 de Jul. de 2014
Editada: Walter Roberson el 11 de Ag. de 2018
I am using LQR command in matlab for getting gain of matrix
A=[-1 1;0 2];
B=[1;0];
Q=[1 0;0 1];
R=[1];
k=lqr(A,B,Q,R)
I get error Like this
Error using lqr
The "lqr" command failed to stabilize the plant or find an optimal feedback gain. To remedy
this problem:
  1. Make sure that all unstable poles of A are controllable through B (use MINREAL to check)
  2. Modify the weights Q and R to make [Q N;N' R] positive definite (use EIG to check positivity).
Is there any way to remove that error without using "minreal "command because if I use this then I am left with just 1 state(but I am using 5 states in my problem).I am changing my weights(Q and R by hit and trial method) as well to solve this problem but still fails.I will be very grateful to you if you help me out in this regard. is there any way of calculating Q and R weights for my matrix?
Can anyone help me in this regard.
  1 comentario
Bilal Karaki
Bilal Karaki el 12 de Jul. de 2016
Because your system is not completely controllable.

Iniciar sesión para comentar.

Respuestas (2)

Azzi Abdelmalek
Azzi Abdelmalek el 28 de Jul. de 2014
Your model does not have 5 states (juste 2 states),one of them is not controllable. then you can't calculate the gain k by lqr method. The only way is to use minreal.
  3 comentarios
sara
sara el 28 de Jul. de 2014
My problem is that I want to know any other method(means other than minreal command) to calculate gain for my system.
sara
sara el 28 de Jul. de 2014
I have to use other states as well in my coding and for that I want to know the gain(this is must).kindly send me answer on basis of above example so that I can solve my problem.

Iniciar sesión para comentar.


Muhammad Ali
Muhammad Ali el 2 de Nov. de 2014
"Minreal" command should solve your problem, because any of your state makes the plant uncontrollable.
  2 comentarios
Azzi Abdelmalek
Azzi Abdelmalek el 2 de Nov. de 2014
That's what I said in the above answer
Bilal sadiq
Bilal sadiq el 10 de Ag. de 2018
Editada: Walter Roberson el 11 de Ag. de 2018
sara is clearly asking that she/he has 5 states out of it only 1 state is controllable and obviously if she/he use minreal command it will return only 1 state then how one can apply lqr ?(or some other method) say for example
x1=translational displacement
x2=translational velocity
x3=angular position
x4=angular velocity
x5=actuator output
and suppose out of all these 5 state (after using minreal) we get only 1 state (say for example x2) then what should we do??? while our main objective was to control x3
hope you get what i am and sara suppose to ask

Iniciar sesión para comentar.

Categorías

Más información sobre State-Space Control Design and Estimation en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by