How to find out 'gamma' value in Riccati equation used in H infinity controller and How to find out K(infinity) transfer function

6 次查看(过去 30 天)
Riccati equaqtion >> A'*X+X*A+X*((1/gamma^2)*(B1*(B1)')-(B2*(B2)')*X+((C1)'*C1))=0 >> A*Y+Y*A'+Y*((1/gamma^2)*((C1)'*C1)-((C2)'*C2))*Y+(B1*(B1)'))=0 in H infinity controller and also How to find out K(infinity) transfer function.

回答(1 个)

Ömer Ergün
Ömer Ergün 2023-5-30
编辑:Ömer Ergün 2023-5-31
The transfer function of the K(inf) can be found via
.
To compute this equation you can find the F(inf), L(inf), Z(inf), and A(inf) via
.
So, after solve your two equation and find X and Y you can find the TF of your controller.
(A, B, C, D) comes from your generalized plant as
[A B1 B2]
P = [C1 D11 D12]
[C2 D21 D22]
For gamma value, you will define a value first and will look for whether you satisfy two condition or not to continue to solve above equations. Two conditions are;
1) Your 1st and 2nd equations corresponding Hamiltonian matrix's eigenvalues should not on the imaginary axis, (If this condition doesnt satisfy with your gamma value, change the gamma value until it satisfies).
2) max(abs(eig(X*Y))) < gamma^2
The minimum gamma value that satisfy these conditions will give you K_optimal controller transfer function.

Community Treasure Hunt

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

Start Hunting!

Translated by