Wolfram SystemModelerの新機能:FMIインポート

ますます人気のある標準である機能的モックアップインターフェイス(FMI)は、業界ですぐに採用されました。 これは独立した標準であり、異なる環境間でモデルを交換することを可能にします。 SystemModelerバージョン4.0でFMIエクスポートを導入しました。 機能的モックアップユニット(FMU)形式でモデルをエクスポートするには、さまざまな用途があります。 まず、FMUは他の環境やプログラミング言語で使用できます。 FMUはまた、モデルコードをバイナリファイルにコンパイルすることで知的財産を保護します。これは、クライアントや同僚とモデルを交換するときに役立ちます。 バージョン4.1 SystemModelerがFMIインポートをサポートするようになったことをお知らせします。



Use subsystems from other tools in FMI import








FMIのインポートにより、 SystemModelerおよびWolfram言語のシミュレーションプロセス中に他の環境のサブシステムを使用できます。 パラメーターを変更して結果を観察することにより、 SystemModelerでインポートされたモデルを探索し、Wolfram言語を使用してインポートされたモデルからシミュレーション結果の後処理と視覚化を実行できます。 自動化されたレポートクラウドコンピューティングにより 、結果の配布とシミュレーション結果の分析は簡単なタスクになります。



FMUのインポートと使用がどのようなものか見てみましょう。 アイテムをSystemModelerにドラッグし、ダイアログボックスの指示に従ってモデルをクラスブラウザーにインポートします。 ModelonのFMI Toolboxを使用すると、 Simulinkからエクスポートされたモデルのインポートは次のようになります。



Imported model exported from Simulink, with the FMI Toolbox from Modelon








これで、この要素がSystemModelerで利用可能になり、他のコンポーネントと接続できるようになりました。 この場合、これはクルーズコントロールモデルです。 それを車のモデルに接続して、車の速度を制御する方法を確認します。



Functional Mock-up Unit inside SystemModeler connected to cruise control in a car








次に、さまざまな速度を設定するときに偏差を分析するために、Wolfram言語をパラメーター化できます。 これらのグラフは、車が丘を下るときの速度の偏差を示しています。



Speed deviations in car going downhill








データを視覚化するもう1つの方法は、 DensityPlot関数です。これは、必要な速度からの速度の相対偏差を表示します。



DensityPlot showing the relative speed deviation from the reference speed








グラフは、クルーズコントロールが飛行機と小さな標高で最適に機能することを示しています。 この領域は緑色で網掛けされています-この色は、1%未満の速度偏差に対応しています。 2度の角度で40 km / hの速度で運転する場合、偏差はこの領域にあります。 赤い領域は、5%を超える速度偏差に対応しています。 3 kmの角度で30 km / hの速度で運転する場合、偏差はこの領域にあります。



FMIのインポートとエクスポートはSystemModelerに組み込まれており、追加購入や特別なアドオンは必要ありません。 FMIを使用すると、各分野の専門家によって作成されたモデルを、モデリングおよび分析の分野でのタスクの一部に使用する幅広い消費者に提示できます。 他の環境で使用するためにSystemModelerからモデルをエクスポートする方法の例があります。



All Articles