org.mklab.tool.control.system.controller
クラス LqrStateFeedback

java.lang.Object
  上位を拡張 org.mklab.tool.control.system.SystemOperator
      上位を拡張 org.mklab.tool.control.system.continuous.BaseContinuousStaticSystem
          上位を拡張 org.mklab.tool.control.system.math.ConstantSystem
              上位を拡張 org.mklab.tool.control.system.controller.LqrStateFeedback
すべての実装されたインタフェース:
Cloneable, ArrayElement<SystemOperator>, GridElement<SystemOperator>, ContinuousAlgebraicSystem, ReversePolishNotationOperand, ReversePolishNotationSymbol, ContinuousStaticSystem, LinearSystemOperator, ParameterUpdator, StaticSystem, SymbolicOperator

public class LqrStateFeedback
extends ConstantSystem
implements ParameterUpdator

LQ最適制御(安定化)のための状態フィードバックコントローラ(定数行列)を表すクラスです。

バージョン:
$Revision: 1.4 $, 2004/05/31
作成者:
koga

コンストラクタの概要
LqrStateFeedback(SystemOperator plant)
          コンストラクター
 
メソッドの概要
 void setWeightingMatrices(DoubleMatrix Q, DoubleMatrix R)
          重み行列QとRを設定します。
 boolean updateWith(String parameter)
          パラメータ変更に伴う更新を行います。
 
クラス org.mklab.tool.control.system.math.ConstantSystem から継承されたメソッド
add, add, add, add, addSymbol, addSymbols, clone, createNegativeUnitOperand, createOperand, createSymbolStack, createUnitOperand, equals, feedback, feedback, feedback, feedback, feedback, getA, getB, getC, getD, getExpression, getGain, getLinearSystem, getMultipliedSystem, getOperandValue, getParsedOperand, getSensitivityOfUnityFeedback, getSignedExpression, getStringOfSymbol, getSymbolStack, getTag, hashCode, hasVariableA, hasVariableB, hasVariableC, hasVariableD, inverse, invertSign, isNegative, isNegativeUnit, isNegativeUnitOperand, isRequiringABCD, isReversePolishNotationOperator, isSingleTerm, isUnit, isUnitOperand, isUnityFeedbackWellPosed, isVariable, isZeroOperand, multiply, multiply, multiply, multiply, outputEquation, setExpression, setGain, setHasVariableA, setHasVariableB, setHasVariableC, setHasVariableD, setLinearSystem, setNegative, setRequiringABCD, setSingleTerm, setSymbolStack, setTag, setUnaryMinusExpression, setVariable, subtract, subtract, subtract, unaryMinus, unityFeedback, unityFeedback, unityFeedback
 
クラス org.mklab.tool.control.system.continuous.BaseContinuousStaticSystem から継承されたメソッド
initialize, inputOutputEquation, outputEquation
 
クラス org.mklab.tool.control.system.SystemOperator から継承されたメソッド
compare, createArray, createArray, createGrid, createGrid, createZero, getInputSize, 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
 

コンストラクタの詳細

LqrStateFeedback

public LqrStateFeedback(SystemOperator plant)
コンストラクター

パラメータ:
plant - 制御対象(線形システム)
メソッドの詳細

setWeightingMatrices

public void setWeightingMatrices(DoubleMatrix Q,
                                 DoubleMatrix R)
重み行列QとRを設定します。

パラメータ:
Q - 状態に関する重み行列
R - 入力に関する重み行列

updateWith

public boolean updateWith(String parameter)
インタフェース ParameterUpdator の記述:
パラメータ変更に伴う更新を行います。

定義:
インタフェース ParameterUpdator 内の updateWith
パラメータ:
parameter - パラメータの名前
戻り値:
パラメータの設定が成功したならばtrue、そうでなければfalse
関連項目:
ParameterUpdator.updateWith(java.lang.String)