インパルスの除去
特異ディスクリプタ行列を持つStateSpaceModelの解は,微分化された入力を含むことができる.入力が不連続である場合には,結果が好ましくないインパルスになることがある.
ssm = StateSpaceModel[{{{0, 1, 0, 0, 0}, {-1, 0, 0, 0, 0}, {0, 0, 1, 0, 0}, {0, 0, 0, 1, 0}, {0, 0, 0, 0, 1}}, {{0}, {1}, {0}, {0}, {1}}, {{-2, 0, -1, 0, 1}}, {{0}}, {{1, 0, 0, 0, 0}, {0, 1, 0, 0, 0}, {0, 0, 0, 1, 0}, {0, 0, 0, 0, 1}, {0, 0, 0, 0, 0}}}, SamplingPeriod -> None, SystemsModelLabels -> None];Simplify[StateResponse[ssm, {HeavisideTheta[t - 1]}, t] /. t -> 1]ControllableModelQ[ssm]closedloop = SystemsModelStateFeedbackConnect[ssm, {{0, 0, k, 0, 0}}]Simplify[StateResponse[closedloop, {HeavisideTheta[t - 1]}, t] /. t -> 1]