主要内容

内部状態表現をもブロックの処理

操作点オブジェクトでの内部状態をもブロックの除外

線形化と制御設計に使用する操作点オブジェクトには,次のような,内部状態表現をも模拟金宝app器®ブロックを含めることができません。

たとえば,次の仿金宝app真软件モデルについて定常状態の操作点を計算する場合,結果として得られる操作点オブジェクトには强烈反对ブロックの状態が含まれません。これらの状態には内部表現があるからです。この操作点オブジェクトを使用してS金宝appimulinkモデルを初期化する場合,强烈反对ブロックの初期条件は操作点と適合しない可能性があります。

例として,モデルmyModelの操作点を10秒の時点でのシミュレーションのスナップショットから計算し,この操作点でモデルを線形化できます。この場合,関数线性化は,モデルを線形化する前にモデルの状態を操作点で初期化します。

Op = findop(“myModel”10);线性化(“myModel”io, op);

myModelに内部状態表現をもブロックが1以上含まれている場合,人事处に内部状態は含まれません。そのため,linsysがモデルの正確な線形表現にならない可能性があります。

シミュレーションのスナップショットで操作点を見つける代わりに,モデルをスナップショット時間までシミュレートし,スナップショット自体でモデルを線形化できます。

线性化(“myModel”io 10);

この方法であれば,状態情報がない操作点でモデルが初期化されることはありません。

定常状態の操作点探索に対応した,初期状態をもブロックの設定

内部状態をもつブロックが原因で,定常状態の操作点探索(平衡化)に問題が発生する可能性があります。“直達がない”場合,現時点でのブロックへの入力によって,現時点のブロックの出力が決まりません。

内存ブロック,运输延迟ブロックまたは可变运输延误ブロックに関してこの問題を修正するには,操作点の探索や定常状態でのモデルの線形化を行う前に[線形化中に入力を直達する]ブロックパラメタを選択します。この設定により,こうしたブロックは、操作点探索に際してゲイン 1 をもつかのように動作するようになります。

たとえば,次のモデルには运输延迟ブロックが含まれています。この場合は,运输延迟の出力が常にゼロとなるため,最適化を使用して定常状態の操作点を検出できません。基準信号が1なので,植物ブロックの出力を1にして定常状態にするには,植物ブロックへの入力をゼロ以外の値にしなければなりません。

操作点探索を行う前に,[ブロックパラメタ]ダ[線形化中に入力を直達する]オプションを選択します。この設定により,PID控制器ブロックが非ゼロの値を植物ブロックに渡すことができるようになります。

直達オプションはコマンドラ邮箱ンで設定することもできます。

ブロック 直達を指定するコマンド
内存 set_param (blockname“LinearizeMemory”,“上”)
运输延迟または可变运输延误 set_param (blockname“TransDelayFeedthrough”,“上”)

内部状態をもつ他のブロックの場合,操作点を計算する前に,ブロックの出力が状態微分または目的の出力レベルに影響を与えるかどうかを調べます。ブロックがこれらの微係数または出力レベルに影響を与える場合は、Configurable subsystem を使用してそれらを置き換えることを検討してください。

関連するトピック