ControllabilityMatrix
状態空間モデル ssm の可制御性行列を与える.
詳細
- 状態方程式を持つ標準的な状態空間モデル
-

連続時間系 
離散時間系 - 可制御性行列は
と計算される.ただし,
は
の次元である. - 状態方程式を持つディスクリプタ状態空間モデル
-

連続時間系 
離散時間系 - 遅い/速い部分系はKroneckerModelDecompositionに説明されているように分離することができる.
-

遅い部分系 
速い部分系 - ControllabilityMatrixは,分離された遅い/速い部分系に基づいた行列のペア{q1,q2}を返す.行列 q1および q2は次のように定義される.ただし,
は
の次元であり,
は
のベキ零性指標である. -

遅い部分系 
速い部分系 - 可制御性行列は,ある種の λ についてDet[λ e-a]≠0であるディスクリプタ系についてのみ存在する.
例題
すべて開く すべて閉じる例 (2)
ControllabilityMatrix[StateSpaceModel[{{{Subscript[a, 1], 0, 0}, {0, Subscript[a, 2], 0},
{0, 0, Subscript[a, 3]}}, {{Subscript[b, 1]},
{Subscript[b, 2]}, {Subscript[b, 3]}},
{{Subscript[c, 1], Subscript[c, 2], Subscript[c, 3]}},
{{Subscript[d, 1]}}}, SamplingPeriod -> None, SystemsModelLabels -> None]]//MatrixFormControllabilityMatrix[StateSpaceModel[{{{-1, 1, 0}, {0, -1, 1}, {0, 0, -1}}, {{1, 0}, {1, 0}, {0, 1}}, {{1, 0, 0}},
{{0, 0}}}, SamplingPeriod -> None, SystemsModelLabels -> None]]//MatrixFormスコープ (5)
ControllabilityMatrix[StateSpaceModel[{{{Subscript[a, 1], Subscript[a, 2]},
{Subscript[a, 3], Subscript[a, 4]}},
{{Subscript[b, 1]}, {Subscript[b, 2]}},
{{Subscript[c, 1], Subscript[c, 2]}}, {{0}}}, SamplingPeriod -> None,
SystemsModelLabels -> None]]//MatrixFormControllabilityMatrix[StateSpaceModel[{{{Subscript[a, 1], Subscript[a, 2]},
{Subscript[a, 3], Subscript[a, 4]}},
{{Subscript[b, 1], 0}, {0, Subscript[b, 2]}},
{{Subscript[c, 1], Subscript[c, 2]}}, {{0, 0}}},
SamplingPeriod -> None, SystemsModelLabels -> None]]//MatrixFormControllabilityMatrix[StateSpaceModel[{{{Subscript[λ, 1], 0, 0}, {0, Subscript[λ, 2], 0},
{0, 0, Subscript[λ, 3]}}, {{Subscript[b, 1]},
{Subscript[b, 2]}, {0}}}, SamplingPeriod -> None, SystemsModelLabels -> None]]//MatrixFormControllabilityMatrix[StateSpaceModel[{{{Subscript[λ, 1], 0, 0}, {0, Subscript[λ, 2], 0},
{0, 0, Subscript[λ, 3]}}, {{Subscript[b, 1], 0, 0},
{0, Subscript[b, 2], 0}, {0, 0, Subscript[b, 3]}}},
SamplingPeriod -> None, SystemsModelLabels -> None]]//MatrixFormControllabilityMatrix[StateSpaceModel[{{{1, 1, 1}, {-2, 1, 1}, {0, 1, 2}}, {{0}, {1}, {1}}, {{1, 0, 0}}, {{0}}},
SamplingPeriod -> None, SystemsModelLabels -> None]]//MatrixFormcm = ControllabilityMatrix[StateSpaceModel[{{{1, 0, 0, 0, 0}, {0, 1, 0, 0, 0}, {0, 0, 1, 0, 0}, {0, 0, 0, 1, 0},
{0, 0, 0, 0, -5}}, {{0}, {0}, {0}, {1}, {1}}, {{-1, 17, -139, 803, 4096}}, {{0}},
{{0, 1, 0, 0, 0}, {0, 0, 1, 0, 0}, {0, 0, 0, 1, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 1}}},
SamplingPeriod -> None, SystemsModelLabels -> None]];MatrixForm /@ cm特性と関係 (8)
ControllabilityMatrix[StateSpaceModel[{{{a[1, 1], a[1, 2]},
{a[2, 1], a[2, 2]}}, {{b[1, 1]},
{b[2, 1]}}}, SamplingPeriod -> None, SystemsModelLabels -> None]]//MatrixForm系はその可制御性行列が最大階数であるときかつそのときに限り可制御である:
ssm = StateSpaceModel[{{{1, -1, 1}, {-2, 1, 3}, {0, 2, 1}}, {{1}, {-1}, {1}}}, SamplingPeriod -> None,
SystemsModelLabels -> None];MatrixRank[ControllabilityMatrix[ssm]]
ControllableModelQ[ssm]ssm = StateSpaceModel[{{{-3, 1, 0}, {-5, 0, 1}, {-3, 0, 0}}, {{1}, {2}, {3}}, {{1, 0, 0}}, {{0}}},
SamplingPeriod -> None, SystemsModelLabels -> None]MatrixRank[ControllabilityMatrix[ssm]]
ControllableModelQ[ssm]OutputControllableModelQ[ssm]ssm = StateSpaceModel[{{{-2.5, -1, -0.5}, {-0.5, -2., 0.5}, {0.5, 1., -1.5}}, {{1.}, {1.}, {-3.}},
{{1, 0, -1}, {-1, 1, 0}, {3, -2, -1}}, {{0}, {0}, {0}}}, SamplingPeriod -> None,
SystemsModelLabels -> None];MatrixRank[ControllabilityMatrix[ssm]]
ControllableModelQ[ssm]OutputControllableModelQ[ssm]ControllabilityMatrix[StateSpaceModel[{{{1, 1, 1}, {-2, 1, 1}, {0, 1, 2}}, {{0}, {1}, {1}}, {{1, 0, 0}}, {{0}}},
SamplingPeriod -> τ, SystemsModelLabels -> None]]//MatrixFormデスクリプタ系については,可制御性のために遅い系と速い系の行列が最大階数でなければならない:
ssm = StateSpaceModel[{{{-1, 0, 0}, {0, 1, 0}, {0, 0, 1}}, {{1}, {2}, {0}}, {{1, 1, 1}}, {{0}},
{{1, 0, 0}, {0, 0, 1}, {0, 0, 0}}}, SamplingPeriod -> None, SystemsModelLabels -> None]{qs, qf} = ControllabilityMatrix[ssm]ControllableModelQ[ssm]ControllableModelQ[{ssm, "Slow"}]
MatrixRank[qs] === Length[qs]ControllabilityMatrix[StateSpaceModel[{{{a}}, {{b}}, {{c}}, {{d}},
{{e}}}, SamplingPeriod -> None, SystemsModelLabels -> None]]それぞれの行列は,クロネッカー(Kronecker)分解からの部分系と関連する:
ssm = StateSpaceModel[{{{0, -1, 0, 0}, {-1, 0, 0, 0}, {10, 0, 0, -1}, {0, 1, 1, 1}},
{{0}, {0}, {0}, {-1}}, {{0, 0, 1, 0}}, {{0}}, {{-1, 0, 0, 0}, {0, 0, -1, 0}, {0, 0, 0, 0},
{0, 0, 0, 0}}}, SamplingPeriod -> None, SystemsModelLabels -> None];
kssm = Last[KroneckerModelDecomposition[ssm]]slowssm = SystemsModelExtract[kssm, All, All, {1, 2}];
fastssm = SystemsModelExtract[kssm, All, All, {3, 4}];Simplify[ControllabilityMatrix /@ {slowssm, fastssm}]
Simplify[ControllabilityMatrix[ssm]]関連するガイド
-
▪
- 状態空間モデルの解析 ▪
- 制御系 ▪
- ディスクリプタ制御系
テキスト
Wolfram Research (2010), ControllabilityMatrix, Wolfram言語関数, https://reference.wolfram.com/language/ref/ControllabilityMatrix.html (2012年に更新).
CMS
Wolfram Language. 2010. "ControllabilityMatrix." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2012. https://reference.wolfram.com/language/ref/ControllabilityMatrix.html.
APA
Wolfram Language. (2010). ControllabilityMatrix. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ControllabilityMatrix.html
BibTeX
@misc{reference.wolfram_2026_controllabilitymatrix, author="Wolfram Research", title="{ControllabilityMatrix}", year="2012", howpublished="\url{https://reference.wolfram.com/language/ref/ControllabilityMatrix.html}", note=[Accessed: 18-July-2026]}
BibLaTeX
@online{reference.wolfram_2026_controllabilitymatrix, organization={Wolfram Research}, title={ControllabilityMatrix}, year={2012}, url={https://reference.wolfram.com/language/ref/ControllabilityMatrix.html}, note=[Accessed: 18-July-2026]}