doc_disturbance_rejection_kangxxxxxxxxxxdoc_disturbance_rejection_kang(A, B, D, Sw)xxxxxxxxxxrho = doc_disturbance_rejection_kang(A, B, D, Sw)This function is used to compute the new measure representing degree of controllability for disturbance rejection.
For the following LTI system
where
A new measure representing degree of controllability for disturbance rejection in presented in [1].
The controllability Grammian of the system can be calculated by solving the following differential equation:
Similarly, the disturbance-sensitivity Grammian satisfies the following differential equation:
Then,
To eliminate this dependency of the measure on
Then
Details of the proof and other details can be found in the original literature.
xxxxxxxxxx>>> from OpenHA.assessment.attribute import doc_disturbance_rejection_kang>>> import numpy as np
>>> A = np.array( [ [0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 1], [-2, 1, 0, -2, 1, 0], [1, -2, 1, 1, -2, 1], [0, 1, -1, 0, 1, -1], ] )>>> B = np.array([[0, 0, 0, 0, 1, 0]]).T>>> D = np.array([[0, 0, 0, 0, 1, 0]]).T>>> Sw = np.array([[1]])
>>> doc_disturbance_rejection_kang(A, B, D, Sw)
5.999999999999998
A —— System transition matrix of the state-space model of an LTI system, specified as an n-by-n square matrix.
B —— Input coefficient matrix of the state-space model of an LIT system, specified as an n-by-r matrix.
D —— Disturbance matrix, specified as an n-by-l matrix.
Sw —— Covariance matrix of disturbance vectors, specified as an l-by-l square matrix.
| Name of the parameters | Is optional? | Source, dialog or input port? |
|---|---|---|
A | No | Input port |
B | No | Input port |
D | No | Input port |
Sw | No | Input port |
[1] O. Kang, Y. Park, Y. S. Park, M. Suh, "New measure representing degree of controllability for disturbance rejection," Journal of Guidance, Control, and Dynamics, vol. 32, no. 5, pp. 1658-1661, 2009. DOI: 10.2514/1.43864.