org.mklab.tool.control.system.continuous
クラス BaseContinuousDynamicSystem

java.lang.Object
  上位を拡張 org.mklab.tool.control.system.SystemOperator
      上位を拡張 org.mklab.tool.control.system.continuous.BaseContinuousDynamicSystem
すべての実装されたインタフェース:
Cloneable, ArrayElement<SystemOperator>, GridElement<SystemOperator>, DifferentialSystem, ContinuousDynamicSystem, DynamicSystem
直系の既知のサブクラス:
ContinuousLinearDynamicSystem, UserDefinedContinuousDynamicSystem

public abstract class BaseContinuousDynamicSystem
extends SystemOperator
implements ContinuousDynamicSystem

常微分方程式で表現される連続時間動的システムを表わすクラスです。

バージョン:
$Revision: 1.21 $, 2004/11/09
作成者:
Koga Laboratory

コンストラクタの概要
BaseContinuousDynamicSystem(int inputSize, int outputSize, int stateSize)
          新しく生成されたBaseContinuousDynamicSystemオブジェクトを初期化します。
 
メソッドの概要
 BaseContinuousDynamicSystem clone()
          複製を生成します。
 Matrix differentialEquation(double t, Matrix x, Matrix inputOutput)
          時刻t、状態x、外部信号(入力と出力)inputOutput から状態の微分を返します。
 boolean equals(Object o)
           
 Matrix getInitialState()
          初期状態を返します。
 Matrix getState()
          現在の状態を返します。
 int getStateNumber()
          結合システムにおける状態の順番を返します。
 int hashCode()
           
 void initialize()
          状態などの初期化を行います。
 Matrix inputOutputEquation(double t, Matrix x)
          時刻tと状態xから外部信号(入力と出力)を返します。
 Matrix outputEquation(double t, Matrix x)
          直達項をもたないシステムの出力を返します。
 Matrix outputEquation(double t, Matrix x, Matrix u)
          直達項をもつシステムの出力を返します。
 void setInitialState(Matrix initialState)
          初期状態を設定します。
 void setState(Matrix state)
          現在の状態の設定します。
 void setStateNumber(int stateNumber)
          結合システムにおける状態の順番を設定します。
 
クラス org.mklab.tool.control.system.SystemOperator から継承されたメソッド
compare, createArray, createArray, createGrid, createGrid, createZero, getInputSize, getLinearSystem, getOutputSize, getParameter, getParameters, getStateSize, hasDirectFeedthrough, isAutoSize, isDynamic, isForecdSystem, isInlet, isLinear, isOutlet, isSISO, isSizeDefined, isStatic, isTransformableFrom, isTransformableTo, isZero, resetAutoSize, setAutoSize, setDynamic, setForcedSystem, setHasDirectFeedthrough, setInlet, setInputSize, setLinear, setOutlet, setOutputSize, setParameter, setStateSize, setupParameters, toString, toString, transformFrom, transformTo
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 
インタフェース org.mklab.tool.control.system.continuous.ContinuousDynamicSystem から継承されたメソッド
stateEquation
 

コンストラクタの詳細

BaseContinuousDynamicSystem

public BaseContinuousDynamicSystem(int inputSize,
                                   int outputSize,
                                   int stateSize)
新しく生成されたBaseContinuousDynamicSystemオブジェクトを初期化します。

パラメータ:
inputSize - 入力の数
outputSize - 出力の数
stateSize - 状態の数
メソッドの詳細

initialize

public void initialize()
クラス SystemOperator の記述:
状態などの初期化を行います。

定義:
クラス SystemOperator 内の initialize
関連項目:
SystemOperator.initialize()

equals

public boolean equals(Object o)
オーバーライド:
クラス SystemOperator 内の equals
関連項目:
SystemOperator.equals(java.lang.Object)

hashCode

public int hashCode()
オーバーライド:
クラス SystemOperator 内の hashCode
関連項目:
SystemOperator.hashCode()

clone

public BaseContinuousDynamicSystem clone()
インタフェース GridElement の記述:
複製を生成します。

定義:
インタフェース GridElement<SystemOperator> 内の clone
オーバーライド:
クラス SystemOperator 内の clone
戻り値:
生成した複製
関連項目:
GridElement.clone()

setInitialState

public void setInitialState(Matrix initialState)
インタフェース DynamicSystem の記述:
初期状態を設定します。

定義:
インタフェース DynamicSystem 内の setInitialState
パラメータ:
initialState - 初期状態
関連項目:
DynamicSystem.setInitialState(org.mklab.nfc.matrix.Matrix)

getInitialState

public Matrix getInitialState()
インタフェース DynamicSystem の記述:
初期状態を返します。

定義:
インタフェース DynamicSystem 内の getInitialState
戻り値:
初期状態
関連項目:
DynamicSystem.getInitialState()

getState

public Matrix getState()
インタフェース DynamicSystem の記述:
現在の状態を返します。

定義:
インタフェース DynamicSystem 内の getState
戻り値:
現在の状態
関連項目:
DynamicSystem.getState()

setState

public void setState(Matrix state)
インタフェース DynamicSystem の記述:
現在の状態の設定します。

定義:
インタフェース DynamicSystem 内の setState
パラメータ:
state - 現在の状態
関連項目:
DynamicSystem.setState(org.mklab.nfc.matrix.Matrix)

differentialEquation

public final Matrix differentialEquation(double t,
                                         Matrix x,
                                         Matrix inputOutput)
                                  throws SolverStopException
インタフェース DifferentialSystem の記述:
時刻t、状態x、外部信号(入力と出力)inputOutput から状態の微分を返します。

定義:
インタフェース DifferentialSystem 内の differentialEquation
パラメータ:
t - 時刻
x - 時刻tにおける状態
inputOutput - 時刻tにおける外部信号(入力と出力)
戻り値:
状態の微分
例外:
SolverStopException - ソルバーが停止された場合
関連項目:
DifferentialSystem.differentialEquation(double, org.mklab.nfc.matrix.Matrix, org.mklab.nfc.matrix.Matrix)

inputOutputEquation

public Matrix inputOutputEquation(double t,
                                  Matrix x)
                           throws SolverStopException
インタフェース DifferentialSystem の記述:
時刻tと状態xから外部信号(入力と出力)を返します。

定義:
インタフェース DifferentialSystem 内の inputOutputEquation
パラメータ:
t - 時刻
x - 時刻tにおける状態
戻り値:
時刻tおける外部信号(入力と出力)
例外:
SolverStopException - ソルバーが停止された場合
関連項目:
DifferentialSystem.inputOutputEquation(double, org.mklab.nfc.matrix.Matrix)

outputEquation

public Matrix outputEquation(double t,
                             Matrix x,
                             Matrix u)
                      throws SolverStopException
インタフェース DynamicSystem の記述:
直達項をもつシステムの出力を返します。

出力方程式を表します。

定義:
インタフェース DynamicSystem 内の outputEquation
パラメータ:
t - 時刻
x - 状態
u - 入力
戻り値:
出力
例外:
SolverStopException - ソルバーが停止された場合
関連項目:
DynamicSystem.outputEquation(double, org.mklab.nfc.matrix.Matrix, org.mklab.nfc.matrix.Matrix)

outputEquation

public Matrix outputEquation(double t,
                             Matrix x)
                      throws SolverStopException
インタフェース DynamicSystem の記述:
直達項をもたないシステムの出力を返します。

出力方程式を表します。

定義:
インタフェース DynamicSystem 内の outputEquation
パラメータ:
t - 時刻
x - 状態
戻り値:
出力
例外:
SolverStopException - ソルバーが停止された場合
関連項目:
DynamicSystem.outputEquation(double, org.mklab.nfc.matrix.Matrix)

getStateNumber

public int getStateNumber()
インタフェース DynamicSystem の記述:
結合システムにおける状態の順番を返します。

定義:
インタフェース DynamicSystem 内の getStateNumber
戻り値:
結合システムにおける状態の順番
関連項目:
DynamicSystem.getStateNumber()

setStateNumber

public void setStateNumber(int stateNumber)
インタフェース DynamicSystem の記述:
結合システムにおける状態の順番を設定します。

定義:
インタフェース DynamicSystem 内の setStateNumber
パラメータ:
stateNumber - 結合システムにおける状態の順番
関連項目:
DynamicSystem.setStateNumber(int)