主要内容

仕様に対する操作点の検証

入力,出力,または状態の仕様に基づいて操作点を計算する場合,金宝app®控制设计™ソフトウェアでは,平衡化の処理中に仕様が正常に満たされたかどうかが示されます。平衡化が失敗した場合,満たされなかった仕様を特定するために,平衡化された操作点を元の仕様に対して検証しなければなりません。

定常状態マネジャでの操作点の検証

定常状態マネジャを使用して操作点を計算する場合,ソフトウェアは操作点レポートオブジェクトを作成し,仕様にある制約に違反するすべての操作点値を強調表示します。

たとえば,scdairframeTRIMモデルにいて考えてみます。モデルを開いて速度と入射角のパラメ,タ,を設定します。

sys =“scdairframeTRIM”;Open_system (sys) alpha_ini = -0.21;V_ini = 933;

定常状態マネジャを開くには,金宝appSimulinkモデルウィンドウの[アプリ]ギャラリ,で[定常状態マネ,ジャ,]をクリックします。

モデルに平衡化の仕様を作成します。[定常状態]タブで[仕様の平衡化]をクリックします。

(spec1)ドキュメントで,どの状態が既知でどの状態が定常状態にあるかを指定します。

モデルを平衡化するには,[仕様]タブで[平衡化]播放按钮をクリックします。操作点レポートが生成され、対応する(report1)ドキュメントですべての制約違反が赤色で強調表示されます。

最適化探索では仕様を満たす操作点が見かりませんでした。定常状態マネジャで強調表示されているように,定常状態になるよう指定されている3の状態が定常状態にありません。強調表示されている状態値は,[レポ,ト]タブの[検証の許容誤差]フィ,ルドに指定されている許容値より大きく指定の制約に違反しています。定常状態条件にいては,[dxの最小値][dxの最大値]の制約はともにゼロであり,まり各状態の変化率はゼロです。平衡化した操作点では,[実際のdx]の値がこれらの制約に違反しています。

このモデルでは2番目の位置状態を定常状態になるよう指定することでシステムに過度の制約が適用され,定常状態の解を不可能にしています。

この定常状態の制約を削除するため,仕様を更新します。(spec1)ドキュメントの[定常状態]列で,対応する行をクリアします。

[仕様]タブで,[平衡化]播放按钮をクリックします。モデルが平衡化され,対応する[レポ,ト]タブが開きます。結果のレポ,トは,制約違反がないことを示しています。

既存の操作点を仕様のセットに対して検証することもできます。たとえば,モデルの初期条件がspec1の要件を満たすかどうかを確認するには,まずモデルの初期条件に基づく操作点を作成します。[定常状態]タブで,[操作点]をクリックします。操作点が作成され、対応する(凤凰社第一章)ドキュメントが開きます。

この操作点をspec1の仕様に対して検証するには,[操作点]タブの[検証基準]の下で,(spec1)を選択します。

操作点レポ,トが作成され,対応する(report3)ドキュメントが開きます。

モデルの初期条件は操作点仕様を満たしておらず,制約違反が強調表示されています。

モデル線形化器での操作点の検証

モデル線形化器を使用して操作点を計算する場合,ソフトウェアによって制約違反が強調表示されません。代わりに,操作点レポ,トの情報で違反を検査しなければなりません。

前の定常状態マネジャの例からのモデルを,同じ仕様を用いてモデル線形化器で平衡化する場合,ソフトウェアにより[デ,タブラウザ,][線形解析ワ,クスペ,ス]に操作点が作成されます。

操作点が指定の制約を満たすかどうかを確認するには,[デ,タブラウザ,][線形解析ワ,クスペ,ス]で操作点をダブルクリックします。

[編集]ダ▪▪▪アログボックスで,3▪▪の定常状態仕様に▪▪いて,[実際のdx]列にある平衡化された状態値は,[目的のdx]の値であるゼロに違反しています。

コマンドラ@ @ンでの操作点の検証

コマンドラ▪▪▪▪ンで操作点を計算する場合,既定では,関数findopによってコマンドウィンドウに操作点レポ,トが出力されます。操作点レポ,トを出力引数として返すこともできます。詳細にいては,findopを参照してください。操作点を仕様に対して検証するには、操作点の値が制約を満たしているかを確認しなければなりません。

たとえば,scdairframeTRIMモデルを開いてモデルパラメ,タ,を設定します。

sys =“scdairframeTRIM”;Open_system (sys) alpha_ini = -0.21;V_ini = 933;

操作点の仕様オブジェクトを作成し,どの状態が既知でどの状態が定常状態にあるかを指定します。

Opspec =操作规范(sys);opspec.States(1)。已知= [1;1];opspec.States(1)。SteadyState = [0;1];opspec.States(3)。已知= [1;1];opspec.States(3)。SteadyState = [0;1];opspec.States(2)。已知= 1;opspec.States(2)。SteadyState = 0;opspec.States(4)。已知= 0; opspec.States(4).SteadyState = 1;

モデルを平衡化します。

Op = findop(sys,opspec);
操作点搜索报告 : ---------------------------------
opreport =模型scdairframeTRIM的工作点搜索报告。(time - varying Components at time t=0)无法找到满足所有约束的解。放宽限制,找到可行的解决方案。状态:---------- 最小x最大dxMin dx dxMax  _______ _______ _______ _____ _______ _____ ( 1) scdairframeTRIM /机身模型/加工/运动方程(身体轴)/位置0 0 0负912.5正-194.49 -3048 -3048 -3048 0 0 (2)scdairframeTRIM /机身模型/加工/运动方程(轴)/θ0 0 0负0正(3)scdairframeTRIM /机身模型/加工/运动方程(轴)/ U, w 25.348 912.5 912.5 912.5负无穷到正无穷-194.49 -194.49 -194.49 273.1 0 0 (4)scdairframeTRIM / /加工/机身模型运动方程(体轴)/q -Inf 0 Inf 0 31.155 0输入:---------- Min u Max _____ ___ (1.) scdairframeTRIM/delta -Inf 0 Inf输出:---------- Min y Max ____ ______ ___ (1.) scdairframeTRIM/alpha -Inf -0.21 Inf (2.) scdairframeTRIM/V -Inf 933 Inf (3.) scdairframeTRIM/q -Inf 0 Inf (4.) scdairframeTRIM/az -Inf 263.29 Inf (5.) scdairframeTRIM/gamma -Inf 0.21 Inf

操作点探索レポ,トでは,かっこ内の0値で示されるように,指定された定常状態のdx値に制約がありません。最適化探索ではこれら3つの状態がすべて制約に違反しているため,定常状態の操作点が見つかりませんでした。

参考

関数

アプリ

関連するトピック