StateSpaceModelおよびStateSpaceTransformのオプションで,ディスクリプタ表現と標準の表現のどちらを使うかを指定する.
DescriptorStateSpace
StateSpaceModelおよびStateSpaceTransformのオプションで,ディスクリプタ表現と標準の表現のどちらを使うかを指定する.
詳細
- StateSpaceModel[{a,b,c,d,e}]では,行列 e はディスクリプタ行列である.
- 次は,連続時間の標準およびディスクリプタの状態空間モデルを支配する方程式である.
-

標準状態空間 
ディスクリプタ状態空間 - 離散時間系は同様の形をしている.
- このオプションは次の値を取ることができる.
-
Automatic 自動的に表現を決定する False 標準的な状態空間表現を使う True ディスクリプタ状態空間表現を使う - DescriptorStateSpace->Automaticと設定すると,StateSpaceModelは,標準的な表現が得られない場合はディスクリプタ表現のみを使う.StateSpaceTransformは表現を変更しない.
例題
すべて開く すべて閉じる例 (4)
ディスクリプタStateSpaceModelを得る:
StateSpaceModel[2 x'[t] == x[t] + u[t], x[t], u[t], x[t], t, DescriptorStateSpace -> True]StateSpaceModel[2x'[t] == x[t] + u[t], x[t], u[t], x[t], t]StateSpaceModel[{Subscript[x, 1]'[t] + Subscript[x, 2]'[t] == Subscript[x, 1][t] + u[t], Subscript[x, 1][t] + Subscript[x, 2][t] + u[t] == 0}, {Subscript[x, 1][t], Subscript[x, 2][t]}, u[t], Subscript[x, 1][t], t]StateSpaceModel[{Subscript[x, 1]'[t] + Subscript[x, 2]'[t] == Subscript[x, 1][t] + u[t], Subscript[x, 1][t] + Subscript[x, 2][t] + u[t] == 0}, {Subscript[x, 1][t], Subscript[x, 2][t]}, u[t], Subscript[x, 1][t], t, DescriptorStateSpace -> False]StateSpaceModel[{Subscript[x, 1]'[t] == Subscript[x, 1][t] + u[t], Subscript[x, 1][t] == Subscript[x, 2][t]}, {Subscript[x, 1][t], Subscript[x, 2][t]}, u[t], Subscript[x, 1][t], t]//FullSimplifyssmD = StateSpaceModel[{Subscript[x, 1]'[t] == Subscript[x, 1][t] + u[t], Subscript[x, 1][t] == Subscript[x, 2][t]}, {Subscript[x, 1][t], Subscript[x, 2][t]}, u[t], Subscript[x, 1][t], t, DescriptorStateSpace -> True]StateSpaceTransformからの結果をディスクリプタ形で得る:
StateSpaceTransform[StateSpaceModel[{{{a}}, {{b}}, {{c}}, {{d}}},
{x}, SamplingPeriod -> None, SystemsModelLabels -> None], {{p}}, DescriptorStateSpace -> True]StateSpaceTransform[StateSpaceModel[{{{a}}, {{b}}, {{c}}, {{d}}},
{x}, SamplingPeriod -> None, SystemsModelLabels -> None], {{p}}]スコープ (6)
StateSpaceModel[StateSpaceModel[{{{1, -1, 0}, {-1, 1, 1}, {0, 2, 1}}, {{1, 2}, {-1, 1}, {0, 2}}, {{1, -1, 0}},
{{0, 0}}, {{1, 0, 2}, {0, 2, -1}, {1, 0, 1}}}, SamplingPeriod -> None, SystemsModelLabels -> None], DescriptorStateSpace -> False]StateSpaceModel[StateSpaceModel[{{{-1, 2}, {1, -4}}, {{1}, {1}}, {{1, 0}}, {{0}}}, SamplingPeriod -> None,
SystemsModelLabels -> None], DescriptorStateSpace -> True]適切な伝達関数モデルをディスクリプタ状態空間モデルに変換する:
StateSpaceModel[TransferFunctionModel[{{{1}}, 1 - 2*s + s^2}, s], DescriptorStateSpace -> True]StateSpaceModel[{Subscript[a, 3] x'''[t] + Subscript[a, 2] x''[t] + Subscript[a, 1] x'[t] + Subscript[a, 0] x[t] == f[t]}, {{x[t], 0}, {x'[t], 0}, {x''[t], 0}}, {{f[t], 0}}, {x[t]}, t, DescriptorStateSpace -> True]標準StateSpaceModelの状態変換をディスクリプタ形で得る:
StateSpaceTransform[StateSpaceModel[{{{a}}, {{b}}, {{c}}, {{d}}},
{x}, SamplingPeriod -> None, SystemsModelLabels -> None], {{p}}, DescriptorStateSpace -> True]これは,明示的にディスクリプタを指定した場合と同じ結果を与える:
StateSpaceTransform[StateSpaceModel[{{{a}}, {{b}}, {{c}}, {{d}},
{{1}}}, SamplingPeriod -> None, SystemsModelLabels -> None], {{p}}]StateSpaceTransform[StateSpaceModel[{{{a}}, {{b}}, {{c}}, {{d}}},
{x}, SamplingPeriod -> None, SystemsModelLabels -> None], {Automatic, {{q}}}, DescriptorStateSpace -> True]StateSpaceTransform[StateSpaceModel[{{{a}}, {{b}}, {{c}}, {{d}},
{{1}}}, SamplingPeriod -> None, SystemsModelLabels -> None], {Automatic, {{q}}}]可逆ディスクリプタ行列を持つディスクリプタStateSpaceModel:
ssm = StateSpaceModel[{{{a}}, {{b}}, {{c}}, {{d}},
{{e}}}, {x}, SamplingPeriod -> None, SystemsModelLabels -> None];StateSpaceTransform[ssm, {{p}}, DescriptorStateSpace -> False]特性と関係 (2)
適切ではない伝達関数モデルからは,デフォルトで,ディスクリプタ状態空間モデルができる:
tfm = TransferFunctionModel[{{{s^3}}, 1 - 2*s + s^2},
s];
StateSpaceModel[tfm, DescriptorStateSpace -> Automatic]StateSpaceModel[tfm, DescriptorStateSpace -> False]
不可逆ディスクリプタ行列を持つディスクリプタStateSpaceModel:
ssm = StateSpaceModel[{{{Subscript[a, 1], 0}, {0, Subscript[a, 2]}},
{{Subscript[b, 1]}, {Subscript[b, 2]}}, {{1, 0}, {0, 1}}, {{0}, {0}},
{{Subscript[e, 1], 0}, {0, 0}}}, SamplingPeriod -> None, SystemsModelLabels -> None]StateSpaceTransformはディスクリプタモデルを生成する:
StateSpaceTransform[ssm, Array[Subscript[q, ##]&, {2, 2}]]StateSpaceTransform[ssm, Array[Subscript[q, ##]&, {2, 2}], DescriptorStateSpace -> False]関連するガイド
-
▪
- 制御系 ▪
- 基本的な系のモデル化
テキスト
Wolfram Research (2012), DescriptorStateSpace, Wolfram言語関数, https://reference.wolfram.com/language/ref/DescriptorStateSpace.html (2014年に更新).
CMS
Wolfram Language. 2012. "DescriptorStateSpace." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014. https://reference.wolfram.com/language/ref/DescriptorStateSpace.html.
APA
Wolfram Language. (2012). DescriptorStateSpace. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/DescriptorStateSpace.html
BibTeX
@misc{reference.wolfram_2026_descriptorstatespace, author="Wolfram Research", title="{DescriptorStateSpace}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/DescriptorStateSpace.html}", note=[Accessed: 16-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_descriptorstatespace, organization={Wolfram Research}, title={DescriptorStateSpace}, year={2014}, url={https://reference.wolfram.com/language/ref/DescriptorStateSpace.html}, note=[Accessed: 16-September-2026]}