org.mklab.tool.control
クラス C2d

java.lang.Object
  上位を拡張 org.mklab.tool.control.C2d

public class C2d
extends Object

連続時間系を離散化(離散時間系に変換)するクラスです。

Continuous-time to discrete-time transformation

バージョン:
$Revision: 1.20 $
作成者:
koga
関連項目:
D2c

コンストラクタの概要
C2d()
           
 
メソッドの概要
static List<Matrix> c2d(Matrix A, Matrix B, double samplingInterval)
          連続時間システム dx/dt = Ax + Bu を離散時間システム x[n + 1] = Ad * x[n] + Bd * u[n] に変換します。
static List<Matrix> c2d(Matrix A, Matrix B, NumericalScalar<?> samplingInterval)
          連続時間システム dx/dt = Ax + Bu を離散時間システム x[n + 1] = Ad * x[n] + Bd * u[n] に変換します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

C2d

public C2d()
メソッドの詳細

c2d

public static List<Matrix> c2d(Matrix A,
                               Matrix B,
                               double samplingInterval)
連続時間システム
 dx/dt = Ax + Bu 
を離散時間システム
 x[n + 1] = Ad * x[n] + Bd * u[n] 
に変換します。ただし、入力はゼロ次ホールドを通して与えられとします。

パラメータ:
A - 連続時間系のシステム行列 (system matrix)
B - 連続時間系の入力行列 (input matrix)
samplingInterval - サンプリング周期 (sampling interval)
戻り値:
{Ab, Bd}(離散化システム) (discrete-time system)

c2d

public static List<Matrix> c2d(Matrix A,
                               Matrix B,
                               NumericalScalar<?> samplingInterval)
連続時間システム
 dx/dt = Ax + Bu 
を離散時間システム
 x[n + 1] = Ad * x[n] + Bd * u[n] 
に変換します。ただし、入力はゼロ次ホールドを通して与えられるとします。

パラメータ:
A - 連続時間系のシステム行列(system matrix)
B - 連続時間系の入力行列 (input matrix)
samplingInterval - サンプリング周期 (sampling interval)
戻り値:
{Ab, Bd}(離散化システム) (discrete-time system)