doc_disturbance_rejection_kang
xxxxxxxxxx
doc_disturbance_rejection_kang(A, B, D, Sw)
xxxxxxxxxx
rho = 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.