シミュレ,ションのスナップショットでの操作点の検出
モデルのシミュレ,ションを使用して,定常状態の操作点を検出できます。結果の操作点は,指定したシミュレーションスナップショット時間での状態の値とモデルの入力レベルから構成されます。
シミュレーションベースの操作点計算を使用するには,まずモデルが平衡点に収束するようなモデル初期条件を設定します。その後,モデルをシミュレ,トして,定常状態マネジャまたはモデル線形化器を使用して操作点を対話的に作成できます。また,matlab®コマンドラ@ @ンで関数findop
を使用して,プログラムによりスナップショットを検出することもできます。
ソフトウェアは,スナップショットを使用して操作点を検出するために,モデルをシミュレートして,それぞれのシミュレーションスナップショット時間で操作点を作成します。各操作点には対応するスナップショット時間でのモデルの入力値と状態値が含まれます。
操作点が定常状態にあることを確認するには,モデルを操作点値で初期化してシミュレートし,主要な信号と状態が平衡であるかどうかをチェックします。操作点によるモデルの初期化の詳細にいては,特定の操作点でのS金宝appimulinkモデルのシミュレ,ションを参照してください。
メモ
金宝app®モデルに内部状態がある場合は,シミュレーションのスナップショットから計算した操作点でモデルを線形化しないでください。代わりに,シミュレーションのスナップショットを使用するか,最適化ベースの探索から取得した操作点でモデルを線形化してください。詳細にいては,内部状態表現をもブロックの処理を参照してください。
定常状態マネジャを使用したシミュレ,ションのスナップショットでの操作点の計算
定常状態マネジャを使用して,指定したシミュレ,ションのスナップショット時間で操作点を検出することができます。
金宝appSimulinkモデルを開きます。
sys =“magball”;open_system(系统)
定常状態マネジャを開くには,金宝appSimulinkモデルウィンドウの[アプリ]ギャラリ,で[定常状態マネ,ジャ,]をクリックします。
シミュレ,ションのスナップショット時間を指定するには,定常状態マネジャの[定常状態]タブで,[スナップショット]をクリックします。
スナップショットを撮るシミュレ,ション時間を指定します。この例では,時間単位1
および10
にスナップショットを撮ります。[スナップショットの操作点を作成]ダ电子邮箱アログボックスで,[シミュレ,ションのスナップショット時間]フィ,ルドに10 [1]
と入力します。
スナップショットを撮るにはをクリックします。
操作点の配列op1
が[デ,タブラウザ,]の[操作点]セクションに表示されます。この配列には指定した各スナップショット時間に1 2。
また,対応する(凤凰社第一章)ドキュメントが開き,操作点を参照できます。
表示する操作点を選択するには,[操作点の選択]ドロップダウンリストを使用します。
モデル線形化器を使用したシミュレ,ションのスナップショット時間での操作点の計算
モデル線形化器を使用して,指定したシミュレ,ションのスナップショット時間で操作点を検出することができます。
金宝appSimulinkモデルを開きます。
sys =“magball”;open_system(系统)
モデル線形化器を開くには,金宝appSimulinkモデルウィンドウの[アプリ]ギャラリ,で,[モデル線形化器]をクリックします。
シミュレ,ションのスナップショット時間を指定するには,モデル線形化器の[線形解析]タブで,[操作点]ドロップダウンリストから[シミュレ,ションのスナップショットを撮る]
を選択します。
1
および10
の時間単位でシミュレ,ションのスナップショットを撮ります。[線形化するスナップショット時間を入力]ダ电子邮件アログボックスの[シミュレ,ションのスナップショット時間]フィ,ルドに10 [1]
と入力します。
スナップショットを撮るには[スナップショットを撮る]をクリックします。
[デ,タブラウザ,]の[線形解析ワ,クスペ,ス]セクションに操作点の配列op_snapshot1
が表示されます。この配列には指定した各スナップショット時間に1 2。
操作点を表示するには,[線形解析ワ,クスペ,ス]でop_snapshot1
をダブルクリックします。[操作点の選択]ドロップダウンリストを使用して表示する操作点を選択できます。
コマンドラ▪▪ンを使用したシミュレ▪▪ションスナップショットにおける操作点の検出
この例では,指定したシミュレーションスナップショット時間で定常状態の操作点を計算する方法を説明します。
金宝appSimulinkモデルを開きます。
sys =“magball”;open_system(系统)
モデルをシミュレ,トして,時間単位1
および10
に操作点を作成します。ソフトウェアはモデルをシミュレートして各シミュレーションスナップショット時間での操作点を計算します。
Op = findop(sys,[1 10]);
人事处
は,指定されたスナップショット時間ごとに1。
最初の操作点を表示します。
op (1)
ans =模型磁力球的工作点。状态:---------- x ___________(1.)磁球/控制器/PID控制器/滤波器/控制。滤波器/滤波器5.7581e-06(2.)磁球/控制器/PID控制器/积分器/连续/积分器14.007(3.)磁球/磁球装置/电流7.0036(4.)磁球/磁球装置/dhdt -6.6961e-08(5.)磁球/磁球装置/高度0.05输入:无----------