システムとモデリング

modelica, Julia, Design Structure Matrix, SysML, 他モデリング全般について。

Modelica

【modelica vs simulink】因果的モデルと非因果的モデルの強みと弱み

今回の内容は以下論文を大いに参考にしております。またグラフなども以下のものから引用しております。 arxiv.org 我々が物理現象を数理モデルで書き下す際、因果的モデリングと非因果的モデリングという、大きく分けて2つのモデリング方法を利用しています…

【Julia言語入門】Juliaとmodelicaで倒立振子のアニメーション

今回もJuliaとmodelicaの連携記事になります。 関連記事は以下です。 otepipi.hatenablog.com otepipi.hatenablog.com 今回は制御工学の題材としてメジャーな倒立振子をmodelicaでモデリングし、Juliaでアニメーションを行います。 倒立振子のモデル 倒立振…

【Julia言語入門】Juliaとmodelicaで魚の体重をPI制御する

今回もこれまでに引き続いてJuliaとmodelicaの連携を実践してみます。 今回は「魚の体重」をJuliaとmodelicaを使ってPI制御してみます。 魚の体重の数理モデル 魚の体重の増加量を表す数理モデルとしてフォン・ベルタンフィーモデルが知られています。 ここ…

【Julia入門】modelicaとJuliaで水タンクをモデリングする

※今回の内容は以下論文を再現しただけになります https://www.researchgate.net/publication/330809787_OMJulia_An_OpenModelica_API_for_Julia-Modelica_Interactionwww.researchgate.net 前回に引き続きmodelicaとJuliaを繋ぐOMJulia関連の記事になります…

【Julia入門】JuliaでOpen Modelicaのパラメーターを最適化する

今回は久々にmodeica関連の記事になります。 JuliaでOpen Modelicaを操作するパッケージ「OMJulia」を用いてopen modelicaのモデルのパラメーターを最適化します。 関連する記事は以下になります。 otepipi.hatenablog.com 今回のモデル 今回モデリングする…

modelicaでタイマー設定のヒーターをモデリングする

物理モデリングに優れた言語modelicaを使用して物理モデルと制御モデルが一体になったシミュレーションをします。 今回は以下の例題を参考にしながらすすめていきます。 mbe.modelica.university 以下のような制御をシミュレーションしてみます。 高温(温度…

Open ModelicaをJuliaで操作する

久々にOpen Modelicaに手を出してみました。 今回はJuliaを使ってOpen Modelicaを操作してシミュレーションする試みです。 今年になってOpen ModlicaのJulia APIが開発されために可能になりました。 www.openmodelica.org 手順 パッケージOMJuliaを使用しま…

JuliaでModelicaライクなシミュレーション

今回はJuliaのパッケージ"Modia.jl"を使用してModelicaのような非因果モデリングでシミュレーションしてみます。 Modelicaについては以前の記事を参照してください。 otepipi.hatenablog.com Modia.jlについて Modia.jlはJulia言語による方程式ベースのシス…

【雑記】Googleトレンドで遊ぶ SysMLなど、多く検索している地域はどこか

昨日の記事で使用したGoogleトレンドで遊んでみます。Googleトレンドには『小区域別のインタレスト』という、検索語がどの地域でよく検索されているか調べる機能がありますので、それを使ってみたいと思います。 // "SysML"は愛知県で最もよく検索されている…

Modelicaでローレンツ方程式を解く(カオス挙動を確認する)

また前回の更新から大分日が空いてしまいました。 今回はモデリング言語Modelicaを使ってローレンツ方程式を解いていきます。 ローレンツ方程式とは ローレンツ方程式 - Wikipedia ローレンツ方程式とは大気変動のメカニズムを簡略して数学モデル化したもの…

Modelicaプログラミング練習その2

こんにちは!Otepipiです。今回もModelicaを使ってプログラミングしていきたいと思います。 Modelicaの特徴である非因果的モデルを実装していきます。 例題としては下記教科書の、流通式完全混合槽モデルを作成していきたいと思います。 基礎式から学ぶ化学…

Modelicaプログラミング練習

こんばんは!Otepipiです! 今回はプログラミング言語Modelicaを使用してプログラミングの練習をしていきたいと思います。 Modelicaとは Modelicaはオブジェクト指向のプログラミング言語ですが、その中でも物理モデリングに特化しています。 言語仕様は下記…