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

5 visualizaciones (últimos 30 días)
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.

Respuestas (1)

Ömer Ergün
Ömer Ergün el 30 de Mayo de 2023
Editada: Ömer Ergün el 31 de Mayo de 2023
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.

Categorías

Más información sobre Robust Control Toolbox en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by