functionconditionNumbers
Calculate several condition numbers to evaluate a pole assignment method
Extends from Modelica.Icons.Function (Icon for functions).
Information
Inputs
| Type | Name | Default | Description |
|---|---|---|---|
| Real[:,:] | K | state feedback matrix | |
| Complex[:,:] | X | right eigenvectors of the closed loop system | |
| Complex[size(X, 1)] | assignedPoles | fill(Complex(0), size(X, 1)) | |
| Complex[size(X, 1)] | calcPoles | fill(Complex(0), size(X, 1)) |
Outputs
| Type | Name | Default | Description |
|---|---|---|---|
| Real | kappa2X | condition number kappa_2(X) = ||X||_2 * ||inv(X)||_2 | |
| Real | kappaFroX | condition number kappa_F(X) = ||X||_F * ||inv(X)||_F | |
| Real | kappaFroYT | condition number kappa_F(YT) = ||YT||_F * ||inv(YT)||_F | |
| Real | cInf | condition number vu1=||c||_inf = max(c_j) | |
| Real | norm2K | Euclidean norm of the feedback matrix | |
| Real | normFroK | Frobenius norm of the feedback matrix | |
| Real | kappa2X_B | condition number by Byers, kappa_2XB(X) = (||X||_F)^2 + (||inv(X)||_F)^2 | |
| Real[11] | JXK | condition number by Varga, JKX=alpha*(kappa2X_B)/2 + (1-alpha)*normFroK^/22 | |
| Real | dl | gap between the assigned and the calculated poles dl=norm(ap-cp)/max(1,norm(ap)) |