28 template <
size_t NB,
size_t MB>
31 constexpr size_t Npade = 13;
32 constexpr unsigned long Nint = 10000;
43 template <
size_t NB,
size_t MB>
47 const double Ts,
const size_t Npade,
const unsigned long Nint
61 template <
size_t NB,
size_t MB>
65 constexpr size_t Npade = 13;
66 constexpr unsigned long Nint = 10000;
78 template <
size_t NB,
size_t MB>
81 const double Ts,
const size_t Npade,
const size_t Nint
83 Ad = expm(Ac*Ts, Npade);
84 Bd = integral_expm(Ac, Ts, Nint, Npade)*Bc;
92 constexpr size_t Npade = 3;
93 return expm(Ac*Ts, Npade);
100 template <
size_t NB,
size_t MB>
102 constexpr size_t Npade = 3;
103 constexpr unsigned long Nint = 100;
104 return integral_expm(Ac, Ts, Nint, Npade)*Bc;
113 return expm(Ac*Ts, Npade);
122 template <
size_t NB,
size_t MB>
126 return integral_expm(Ac, Ts, Nint, Npade)*Bc;
離散化クラス(テンプレート版V2)
Definition Discret.hh:21
static constexpr std::pair< Matrix< MB, MB >, Matrix< NB, MB > > GetDiscSystem(const Matrix< MB, MB > &Ac, const Matrix< NB, MB > &Bc, const double Ts)
連続系状態方程式のA,B行列を離散化する関数(構造化束縛版)
Definition Discret.hh:30
static constexpr Matrix< MB, MB > GetDiscMatA(const Matrix< MB, MB > &Ac, const double Ts, const size_t Npade)
連続系状態方程式のA行列を離散化して返す関数 (パデ近似の次数を自分で指定する場合)
Definition Discret.hh:112
static constexpr Matrix< NB, MB > GetDiscMatB(const Matrix< MB, MB > &Ac, const Matrix< NB, MB > &Bc, const double Ts, const size_t Npade, const size_t Nint)
連続系状態方程式のB行列を離散化する関数 (パデ近似の次数と定積分分割数を自分で指定する場合)
Definition Discret.hh:123
static constexpr std::pair< Matrix< MB, MB >, Matrix< NB, MB > > GetDiscSystem(const Matrix< MB, MB > &Ac, const Matrix< NB, MB > &Bc, const double Ts, const size_t Npade, const unsigned long Nint)
連続系状態方程式のA,B行列を離散化する関数 (構造化束縛版,パデ近似の次数と定積分分割数を自分で指定する場合)
Definition Discret.hh:45
static constexpr Matrix< MB, MB > GetDiscMatA(const Matrix< MB, MB > &Ac, const double Ts)
連続系状態方程式のA行列を離散化して返す関数
Definition Discret.hh:91
static constexpr void GetDiscSystem(const Matrix< MB, MB > &Ac, const Matrix< NB, MB > &Bc, Matrix< MB, MB > &Ad, Matrix< NB, MB > &Bd, const double Ts, const size_t Npade, const size_t Nint)
連続系状態方程式のA,B行列を離散化する関数 (パデ近似の次数と定積分分割数を自分で指定する場合)
Definition Discret.hh:79
static constexpr void GetDiscSystem(const Matrix< MB, MB > &Ac, const Matrix< NB, MB > &Bc, Matrix< MB, MB > &Ad, Matrix< NB, MB > &Bd, const double Ts)
連続系状態方程式のA,B行列を離散化する関数
Definition Discret.hh:62
static constexpr Matrix< NB, MB > GetDiscMatB(const Matrix< MB, MB > &Ac, const Matrix< NB, MB > &Bc, const double Ts)
連続系状態方程式のB行列を離散化する関数
Definition Discret.hh:101
行列/ベクトル計算クラス(テンプレート版)
Definition Matrix.hh:44