How to design LQR problem for tracking a reference output

51 ビュー (過去 30 日間)
pippo
pippo 2013 年 7 月 11 日
コメント済み: Sam Chak 2024 年 6 月 27 日
Hi,
I am trying to design an optimal control for tracking a real time reference signal. As I know, the 'lqr/dlqr' command in MATLAB just works for regulator problem. Could anyone give me a help? or some reference readings.
Many thanks.
  1 件のコメント
Shashank Prasanna
Shashank Prasanna 2013 年 7 月 11 日
Could you elaborate on what you are looking for?

サインインしてコメントする。

回答 (2 件)

M
M 2018 年 8 月 28 日
You can use the lqi function.

Mohamed Abdullah
Mohamed Abdullah 2022 年 11 月 6 日
you convert your problem to be in a regulator form. this is done by incorporating your desired states with the actual states in one vector and (that is the error vector) to be your new state vetor in this way, your controller is trying to bring the error between the desired and actual states or outputs to zero.
and the new cost function shall be
  2 件のコメント
Amirah Algethami
Amirah Algethami 2024 年 6 月 27 日
Thanks@Mohamed Abdullah can you provide me with matlab example code.As you explination is what I need exactly.
Sam Chak
Sam Chak 2024 年 6 月 27 日
The computed gains from the LQR approach, "K = lqr(A, B, Q, R)", do not affect the tracking capability from a theoretical perspective. Have you tested your code to regulate a process variable at a constant value and to track a sinusoidal reference signal?
If you're having trouble, please post a new question with a toy problem and a simple LQR code for a second-order system.

サインインしてコメントする。

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by