このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
純粋な離散システムは,離散ブロックのみで構成されており,固定ステップソルバーまたは可変ステップソルバーを使用してモデル作成できます。離散システムのシミュレーションでは,シミュレーターがサンプル時間ヒットごとにシミュレーションのステップを取る必要があります。マルチレート離散システム,つまり仿金宝app真软件®のブロックが異なるレートでサンプリングするシステムでは,ステップはシステムの各サンプル時間の整数倍で発生しなければなりません。そうでない場合,シミュレーターはシステムの状態において重要な遷移を失うことがあります。金宝app仿真软件ソフトウェアが選択するステップサイズは,マルチレートシステムのシミュレーションに使用するソルバーのタイプと基本サンプル時間により異なります。
マルチレート離散システムの基本サンプル時間は最大倍精度数であり,システムの実際のサンプル時間の最大公約数です。たとえば,システムのサンプル時間が0.25秒と0.50秒であるとします。この場合の基本サンプル時間は,0.25秒です。また,サンプル時間が0.50秒と0.75秒であるとします。この場合も基本サンプル時間は0.25秒になります。
基本サンプル時間の重要性は,金宝app仿真软件ソフトウェアが固定ステップまたは可変ステップのどちらの離散ソルバーを使用してマルチレート離散システムを解くかに直接関係します。固定ステップソルバーは,シミュレーションのステップサイズを離散システムの基本サンプル時間と等しくなるように設定します。一方,可変ステップソルバーは,実際のサンプル時間ヒット間の距離に等しくなるようにステップサイズを変化させます。
次の図は,固定ステップソルバーと可変ステップソルバーの違いを示しています。
図中で,矢印はシミュレーションステップを示し,円はサンプル時間ヒットを表します。図が示すように,基本サンプル時間がシミュレーションの対象となるシステムの実際のサンプル時間よりも短い場合、可変ステップ ソルバーがシステムをシミュレートするのに必要なシミュレーション ステップは少なくなります。一方、固定ステップ ソルバーは、システムのサンプル時間が基本サンプル時間である場合、実装のために要するメモリ量が少なく、高速になります。これは、(金宝app仿真软件编码器™を使った)模金宝app型モデルからのコード生成を伴うアプリケーションにおいては,利点となります。どちらの場合でも,金宝app仿真软件が提供する離散ソルバーは,離散システムに対して最適化されています。ただし,どのソルバーを使用しても純粋な離散システムをシミュレートし,同等の結果を得ることができます。
次の単純なマルチレートシステムの例を見てください。この例でDTF1离散传递Fcnブロックのサンプル時間は0.1 [1]
に設定され,これにより0.1
のオフセットが与えられます。DTF2离散传递Fcnブロックのサンプル時間は0.7
に設定され,オフセットはありません。ソルバーは可変ステップの離散ソルバーに設定されます。
set_param (bdroot‘SolverType’,‘变步’,‘SolverName’,‘VariableStepDiscrete’,‘SaveFormat’,“数组”);simOut = sim (bdroot Stoptime, ' 3 ');楼梯(simOut.tout simOut.yout,“- *”,“线宽”,1.2);包含(时间(t));ylabel('输出(着干活,out2) ');传奇(t_s =[0.1],“t_s = 0.7”,“位置”,“最好”)
は,次のプロットを作成します。
(sim卡
コマンドの詳細については,プログラムによるシミュレーションの実行を参照してください)。
図が示すように,DTF1ブロックには0.1
のオフセットがあるので,DTF1ブロックはt = 0.1
になるまで出力を生成しません。同様に,伝達関数の初期条件はゼロなので,DTF1の出力y(1)はこの時間まではゼロです。
ハイブリッドシステムは離散ブロックと連続ブロックの両方を含んでいるので,離散状態と連続状態の両方をもちます。ただし,金宝app仿真软件ソルバーは連続サンプル時間と離散サンプル時間の両方をもつシステムすべてをハイブリッドシステムとして取り扱います。ハイブリッドシステムのモデル化の詳細については,ハイブリッドシステムのモデル化を参照してください。
ブロック線図でのハイブリッドという用語は,ハイブリッドシステム(連続および離散混在システム)と,複数のサンプル時間をもつシステム(マルチレートシステム)の両方に適用されます。[サンプル時間の表示]の[色]を[在
]にして[ブロック線図の更新)を実行すると,このようなシステムは黄色で表示されます。例として、Atomic サブシステム "discrete cruise controller" とバーチャル サブシステム "car dynamics" をもつ次のモデルを考えてみましょう。(「ex_execution_order
“を参照してください)。
自動車モデル
[サンプル時間]オプションを[すべて]に設定して[ブロック線図の更新)を実行すると,バーチャルサブシステムはハイブリッドサブシステムであることを示す黄色で表示されます。この場合,サブシステムには連続と離散の両方のサンプル時間が含まれているので,これは真のハイブリッドシステムです。以下に示すように,離散入力信号D1は,連続速度信号vと組み合わされて积分器への連続入力を生成します。
モデルの更新後の自動車モデル
モデルの更新後の汽车动力学サブシステム
次に3つの正弦波これらソースのははましょましょシステムをブロックはましょましょシステムのブロックはははブロックブロックブロックはははブロックブロックはははをブロックブロックははブロックを考えブロックブロックはをブロックををははををををををををををををををを考えををを考えをををを考え考え考え,,ブロックブロックブロック,ブロックブロックブロックブロックブロックブロック
モデルの更新後のマルチレートサブシステム
このサブシステムには1つを超えるサンプル時間が含まれているので,[ブロック線図の更新)を実行すると,黄色で表示されます。ブロック線図に示されているように,正弦波ブロックには離散サンプル時間のD1, D2,およびD3が存在し,出力信号はマイナーステップで固定されています。
複数のサンプル時間に関してシステムを評価する際,金宝app仿真软件では定数(正无穷,0]または非同期(1,n)サンプル時間を考慮に入れません。したがって,定数値を出力する1つのブロックと離散サンプル時間をもつ1つのブロックで構成されるサブシステムは,ハイブリッドとして指定されません。
ハイブリッドの注釈と色付けは,モデル内のサブシステムが正しいサンプル時間または予期されるサンプル時間を継承しているかどうかを評価する上で非常に役立ちます。