コマンドラ@ @ンでの仕様からの操作点の計算
モデルの状態,出力,および入力に対する制約を指定して,これらの制約を満たすモデルの操作条件を検出することにより,金宝app仿真软件®モデルの定常状態の操作点を計算できます。定常状態の操作点の詳細にいては,操作点にいておよび定常状態の操作点の計算を参照してください。
金宝appSimulinkモデルの操作点を見けるには,この例に示すように,findop
を使用してモデルをプログラムで平衡化することができます。
あるいは,次を使用してモデルを平衡化できます。
定常状態マネジャ。詳細にいては,定常状態マネ,ジャ,を使用した仕様からの操作点の計算を参照してください。
モデル線形化器。詳細にいては,モデル線形化器を使用した仕様からの操作点の計算を参照してください。
この例では,出力仕様を満たす操作点を計算します。同様の方法を使用して,状態や入力の仕様を定義できます。また,状態,出力,および入力の仕様の組み合わせを定義することもできますしたがって,たとえば状態仕様のみを使用する必要はありません。
仕様を満たすモデルの平衡化の詳細にいては,仕様からの定常状態の操作点の計算を参照してください。
金宝appSimulinkモデルを開く
金宝appSimulinkモデルを開きます。
mdl =“scdspeed”;open_system (mdl)
操作点の仕様の定義
モデルの既定の操作点の仕様を作成します。
Opspec = operspec(mdl)
opspec =型号scdspeed的工作点规格。(t=0时刻评估的时变分量)---------- < 强x > < /强> < >强知道< /强> < >强稳态< /强> < >强Min < /强> <强> Max < /强> < >强dxMin < /强> < >强dxMax < /强> <强> __ < /强> <强> ___ < /强> <强劲 >___________ 强> <强> ___ < /强> <强> ___ < /强> <强> ___ < /强> <强> ___ < / >强(1)scdspeed /油门&歧管/进气歧管/ p0 = 0.543条0.543假真的负无穷到正无穷负无穷到正无穷(2)scdspeed /车辆动力学/ w = T / / J w0 = 209 rad / 209.48 / sfalse true -Inf Inf -Inf Inf输入:---------- u 已知 Min Max _ _____ ____ ___ (1.) scdspeed/Throttle扰动0 false -Inf Inf输出:无----------
モデルにル,トレベルの出力端子がないため,既定の操作点の仕様オブジェクトには出力仕様がありません。
この例では,既知の定常状態のエンジン速度を指定します。そのためには,rad/s转RPMブロックの出力に出力仕様を追加します。
Opspec = addoutputspec(Opspec,'scdspeed/rad//s to rpm'1);
出力制約に既知の値2000
RPMを指定します。
opspec.Outputs(1)。已知= 1;opspec.Outputs(1)。Y = 2000;
更新された操作点の仕様を表示します。
opspec
opspec =型号scdspeed的工作点规格。(t=0时刻评估的时变分量)---------- < 强x > < /强> < >强知道< /强> < >强稳态< /强> < >强Min < /强> <强> Max < /强> < >强dxMin < /强> < >强dxMax < /强> <强> __ < /强> <强> ___ < /强> <强劲 >___________ 强> <强> ___ < /强> <强> ___ < /强> <强> ___ < /强> <强> ___ < / >强(1)scdspeed /油门&歧管/进气歧管/ p0 = 0.543条0.543假真的负无穷到正无穷负无穷到正无穷(2)scdspeed /车辆动力学/ w = T / / J w0 = 209 rad / 209.48 / s输入:---------- u 已知 Min Max _ _____ ____ ___ (1.) scdspeed/Throttle扰动0 false -Inf Inf输出:---------- < 强> y < /强> < >强知道< /强> < >强Min < /强> <强> Max < /强> <强> ___ < /强> <强> ___ < /强> <强> ___ < /强> <强> ___ < / >强(1)scdspeed / rad / / s 2000 rpm真正负无穷到正无穷
モデルの平衡化
これらの仕様を満たす操作点を検出します。
Op1 = findop(mdl,opspec);
操作点搜索报告:--------------------------------- opreport =模型scdspeed的操作点搜索报告。(time - varying Components evaluate at time t=0)满足工作点规格。州 : ---------- < 强> Min < /强> < >强x < /强> <强> Max < /强> < >强dxMin < /强> < >强dx < /强> < >强dxMax < /强> <强> ___ < /强> <强劲 >_______ 强> <强> ___ < /强> <强> ___ < /强> <强劲 >___________ 强> <强> ___ < / >强(1)scdspeed /油门&歧管/进气歧管/ p0 = 0.543酒吧负0.54363正0 2.6649 e-13 0 (2) scdspeed /车辆动力学/ w = T / / J w0 = 209 rad / / s负209.44正0 -8.4758 e-12 0输入:---------- < 强> Min < /强> <强> u < /强> <强> Max < /强> <强> ___ < /强> <强劲 >_________ 强> <强> ___ < / >强(1)scdspeed /节流扰动负0.0038183正输出 : ---------- < 强> Min < /强> <强> y < /强> <强> Max < /强> <强> ___ < /强> <强> ___ < /强> <强> ___ < / >强(1)scdspeed / rad / / s rpm 2000 2000 2000
操作点探索レポ,トに,仕様が正常に満たされ,両方の状態が予想どおり定常状態にあること(dx
= 0)が示されます。
平衡化中に出力の範囲を指定することもできます。たとえば,1900
~2100
RPMの間に定常状態条件があることがわかっているとします。速度をこの範囲に平衡化するには,操作点の仕様を変更します。
opspec.Outputs(1)。最小值= 1900;opspec.Outputs(1)。Max = 2100;
この場合は出力値がわかっていないので,出力は不明として指定します。出力値の初期推定を指定することもできます。
opspec.Outputs(1)。已知= 0;opspec.Outputs(1)。Y = 2050;
これらの仕様を満たす操作点を検出します。
Op2 = findop(mdl,opspec);
操作点搜索报告:--------------------------------- opreport =模型scdspeed的操作点搜索报告。(time - varying Components evaluate at time t=0)满足工作点规格。州 : ---------- < 强> Min < /强> < >强x < /强> <强> Max < /强> < >强dxMin < /强> < >强dx < /强> < >强dxMax < /强> <强> ___ < /强> <强> __ < /强> <强> ___ < /强> <强> ___ < /强> <强劲 >___________ 强> <强> ___ < / >强(1)scdspeed /油门&歧管/进气歧管/ p0 = 0.543酒吧负0.5436正0 2.9879 e-13 0 (2) scdspeed /车辆动力学/ w = T / / J w0 = 209 rad / / s负209.48正0 -9.8968 e-13 0输入:---------- < 强> Min < /强> <强> u < /强> <强> Max < /强> <强> ___ < /强> <强劲 >_________ 强> <强> ___ < / >强(1)scdspeed /节流扰动负0.0050021正输出 : ---------- < 强> Min < /强> <强> y < /强> <强> Max < /强> <强> ___ < /强> <强> __ < /强> <强> ___ < / >强(1)scdspeed / rad / / s 1900 2000.4 2100 rpm
操作点探索レポ,トに,仕様が正しく満たされたことが示されます。
モデルを平衡化した後,次のことが可能です。
結果の操作点でモデルを線形化する。詳細にいては,平衡化された操作点での線形化を参照してください。
結果の操作点でモデルをシミュレ,トする。詳細にいては,特定の操作点でのS金宝appimulinkモデルのシミュレ,ションを参照してください。