動的システムのモデリング(ラグランジュ法とボンドグラフアプローチ)

すべての良い一日。 この記事では、動的システムの数学モデルを構築するためのグラフィカルな方法の1つを示します。これは、 ボンドグラフ (「ボンド」-通信、「グラフ」-グラフ)と呼ばれます。 ロシアの文学、この方法の説明では、私はトムスク工科大学、A.V。 ボロニン「メカトロニックシステムのモデリング」2008。第2種ラグランジュ方程式による古典的な方法も示します。







ラグランジュ法



理論を描くのではなく、いくつかのコメントを付けて計算の段階を示します。 個人的には、理論を10回読むよりも、例から学ぶ方が簡単です。 ロシア文学では、この方法の説明、そして実際には数学または物理学は複雑な数式で非常に飽和しているように思われ、それには深刻な数学的背景が必要です。 ラグランジュ法(イタリアのトリノ工科大学で研究している)を研究している間、ロシアの文学を研究して計算方法を比較しましたが、この方法の解決の進捗を追うのは困難でした。 ハリコフ航空研究所でのモデリングコースを思い出しても、そのような方法の結論は非常に面倒で、誰もこの問題を理解しようとはしませんでした。 これは、ラグランジュに従って数学モデルを構築するためのトレーニングマニュアルを書くことを決めたものです。まったく難しいことではないので、時間微分と偏微分を数える方法を知っていれば十分です。 より複雑なモデルの場合、回転行列が追加されますが、複雑なものもありません。



モデリング手法の特徴:







簡単な例から始めましょう。 スプリングとダンパーを備えた重量。 重力を無視します。









図1 スプリングとダンパーを備えた重量



まず、次のものを示します。











図2 座標系と一般座標を書き留めます



次に、すべてのボディの位置と速度を見つけます。 この例では、1つのボディM1:







図3 体の位置と速度M1



式に従って、ダンパーの運動エネルギー(C)とポテンシャル(P)のエネルギー、および散逸関数(D)を見つけました。







図4 完全な運動エネルギーの式



この例では、回転はありません。2番目のコンポーネントは0です。



















図5 運動、ポテンシャルエネルギー、散逸関数の計算



ラグランジュ方程式の形式は次のとおりです。







図6 ラグランジュ方程式とラグランジアン



デルタW_iは、加えられた力とモーメントによって実行される仮想作業です。 彼女を見つける:







図7 仮想作業計算



ここで、 デルタq_1は仮想移動です。



ラグランジュ方程式のすべてを代入します。







図8 結果として生じるバネとダンパーを含む質量モデル



これにより、ラグランジュ法が終了しました。 ご覧のとおり、それほど難しくはありませんが、これは非常に単純な例であり、ニュートンオイラー法はおそらくもっと簡単です。 複数の物体が互いに異なる角度で回転するより複雑なシステムの場合、ラグランジュ法の方が簡単です。



ボンドグラフ法



すぐに、質量スプリングとダンパーを使用した例のモデルがボンドグラフでどのように見えるかを示します。







図9 バネとダンパーを備えたボンドグラフ質量



ここで、簡単なモデルを構築するのに十分な、少しの理論を話さなければなりません。 興味がある人は、本( [Wolfgang Borutzky] Bond Graph Methodology )または( Voronin A.V. Modeling of mechatronic systems:a training manual。 -Tomsk:Publishing House of Tomsk Polytechnic University、2008 )を読むことができます。



まず、複雑なシステムが複数のドメインで構成されることを定義します。 たとえば、電気モーターは、電気部品と機械部品またはドメインで構成されます。



結合グラフは 、これらのドメイン、サブシステム間の電力交換に基づいています。 任意の形式の力の交換は、常に2つの変数( 力変数 )によって決定されることに注意してください。これにより、動的システムの一部としてさまざまなサブシステムの相互作用を調べることができます(表を参照)。











表からわかるように、べき乗の表現はどこでもほとんど同じです。 一般に、 Powerは「 flow-f 」と「 effort-e 」の積です。



電気領域での (eng。Effort)は、電圧(e)、機械的力-力(F)またはモーメント(T)、油圧-圧力(p)です。



電気領域の流れ (eng。Flow)は、電流(i)、機械-速度(v)または角速度(omega)、油圧-流れまたは流体の流れ(Q)です。



これらの表記法を使用すると、パワーの表現が得られます。









図10 累乗変数による累乗式



ボンドグラフ言語では、電力を交換する2つのサブシステム間の接続は、コミュニケーション(eng。Bond)で表されます。 このため、この方法は、 結合グラフであるbond-graphまたはr -graph bondと呼ばれます 。 電気モーターを使用したモデル接続のブロック図を考えます (これはボンドグラフではありません):







図11 クロスドメインフロー図



電圧源がある場合、それは電圧を生成し、巻き戻しのためにエンジンに与えます(この矢印はモーターに向けられます)、巻線の抵抗に応じて、オームの法則に従って電流が現れます(エンジンから電源に向けられます)。 したがって、1つの変数はサブシステムへの入り口であり、2番目の変数はサブシステムからの出口でなければなりません。 ここで、電圧( 努力 )は入力であり、電流( 流れ )は出力です。



現在のソースを使用する場合、ダイアグラムはどのように変化しますか? そうだね。 電流はモーターに向けられ、電圧は電源に向けられます。 その場合、電流( フロー )が入力、電圧( エフォート )が出力になります。



力学の例を考えてみましょう。 質量に作用する力。







図12 質量に適用される力



ブロック図は次のとおりです。







図13 ブロック図



この例では、Forceは質量の入力変数です。 (力は質量に適用されます)

ニュートンの第二法則によると:







質量は迅速に応答します:









この例では、1つの変数( force - effort )が機械領域への入り口である場合、他のpower変数( speed - flow )が自動的に出力になります



入口の位置と出口の位置を区別するために、要素間の矢印(接続)の終端で垂直線が使用されます。この線は、因果性または因果性の 記号と呼ばれます。 つまり、加えられた力が原因であり、速度が結果です。 因果関係は2つのサブシステムの物理的挙動と電力交換の結果であるため、この兆候はシステムモデルの正しい構築にとって非常に重要です。したがって、因果関係記号の場所の選択は任意ではありません。







図14 原因の指定



この縦線は、どのサブシステムがエフォート( effort )を受け取り、その結果フロー( flow )を生成するかを示しています。 質量の例では、次のようになります。







図14 質量に作用する力の因果関係



矢印から、質量の入力がであり、出力が速度であることが明らかです。 これは、矢印が乱雑にならず、モデルの構築を体系化するために行われます。



次の重要なポイント。 一般化された運動量 (運動量)と変位エネルギー変数 )。



異なるドメインの電力およびエネルギー変数の表




上記の表は、ボンドグラフ法で使用される2つの追加の物理量を紹介しています。 それらは一般化された運動量p )および一般化された変位q )またはエネルギー変数と呼ばれ、時間の経過とともに電力変数を積分することで取得できます。







図15 電力変数とエネルギー変数の関係



電気ドメインで



ファラデーの法則に基づいて、導体の両端の電圧は、この導体を通る磁束の導関数に等しくなります。







電流強度は、一定時間tの間導体の断面を通過した電荷量Qとこの期間の値の比に等しい物理量です。







機械的ドメイン:



ニュートンの2つの法則のうち、 強度はインパルスの時間微分です







したがって、 速度は変位の時間微分です。







要約









基本的な要素



動的システムのすべての要素は、バイポーラコンポーネントと4ポールコンポーネントに分けることができます。

バイポーラコンポーネントを検討してください:



ソース

ソースには努力とフローの両方があります。 電気領域の類推: 源は 電圧 源であり、流れの 源は電流源です。 発生源の原因となる兆候はそのようなもののみであるべきです。







図16 原因の原因と指定



コンポーネントR-散逸要素





コンポーネントI-慣性要素







コンポーネントC-容量性





図からわかるように、同じタイプR、C、Iの異なる要素は同じ方程式で記述されます。 静電容量には違いがあるだけで、これを覚えておく必要があります!



4ポートコンポーネント



トランスとジャイレータの2つのコンポーネントを検討してください。



  1. Ideal Transformer (TF)は、入力と出力の間で1種類の値を接続します







    それぞれ図aとbのトランスフォーマーを記述する式:









    因果標識は、以下に示すようにのみ配置する必要があります。









    これは不可能です:









    機械領域の変圧器の例は、ギア、レバー




    従来の変圧器は電気にあります。 油圧ピストンは油圧になっています。



  2. ジャイレーター (GY)。 理想的なジャイレータは、一方の流れを他方の努力と結び付けます。







    フォーミュラ







    ジャイレーターの許容可能な因果関係:







    誤った因果関係:







    ジャイレータの例:メカニクスでは、これはDCモーターで、エレクトロニクスでは-ソレノイド(リニアアクチュエータ)です。





ボンドグラフ法の最後の重要なコンポーネントは接続です。 ノードには2つのタイプがあります。











これでコンポーネントが完成しました。



ボンドグラフを作成した後、因果関係を付加する主な段階:



  1. すべてのソースを添付
  2. すべてのノードを調べて、段落1の後に因果関係を置きます
  3. コンポーネントIには、入力因果関係を割り当てます(力はこのコンポーネントに含まれます)。 コンポーネントCには、出力因果関係を割り当てます(力はこのコンポーネントを離れます)
  4. ステップ2を繰り返します
  5. 接尾辞Rコンポーネント


これでミニ理論コースは終了です。 これで、モデルを構築するために必要なものはすべて揃いました。

いくつかの例を解きましょう。 電気回路から始めましょう。ボンドグラフの構築の類似性を理解することをお勧めします。



例1






電圧源を使用してボンドグラフの作成を始めましょう。 Seと書いて矢印を置くだけです。









簡単に見てください! さらに見ると、RとLは直列に接続されています。つまり、電力変数について言えば、同じ電流が流れます。同じ電流です。 どのノードに同じスレッドがありますか? 正解は1ノードです。 1ノードのソース、抵抗(コンポーネント-R)、およびインダクタンス(コンポーネント-I)に接続します。







次に、静電容量と抵抗が並列になっています。つまり、同じ電圧または力を持っています。 0ノードは他のどのノードにも適合しません。 キャパシタンス(コンポーネントC)と抵抗(コンポーネントR)を0ノードに接続します。









ノード1と0も相互接続されています。 矢印の方向は任意に選択され、通信の方向は方程式の符号にのみ影響します。



次のリンクグラフを取得します。









ここで、因果関係を付ける必要があります。 貼付の手順の指示に従って、ソースから始めます。



  1. 電圧のソース(努力)があります。そのようなソースには、因果関係の1つのオプション(出力)しかありません。 入れます。
  2. 次に、コンポーネントIがあります。彼らが推奨するものを確認します。 入れます

  3. 1ノードに配置しました。 あります

  4. 0ノードには、1つの入力とすべての出力の因果接続が必要です。 まだ1日休みがあります。 コンポーネントCまたはIを探しています。見つかった。 入れます

  5. 残っているものを置く




以上です。 ボンドグラフが作成されます。 ほら、仲間!



残っているのは、システムを記述する方程式を書くことだけです。 これを行うには、3列のテーブルを作成します。 1つ目はシステムのすべてのコンポーネント、2つ目は各要素の入力変数、3つ目は同じコンポーネントの出力変数です。 エントリと出口は因果関係として既に決定しています。 したがって、問題は発生しないはずです。



方程式を記録しやすいように、各接続に番号を付けます。 コンポーネントC、R、Iのリストから各要素の方程式を取得します。













テーブルをコンパイルしたら、状態変数を定義します。この例では2、p3、q5があります。 次に、状態方程式を記述します。









これでモデルの準備は完了です。



例2.写真の品質についておaびしたい
機械システムのもう1つの例を解きます。これはラグランジュ法で解いたものと同じです。 コメントなしで解決策を示します。 これらの方法のどれがより簡単で簡単かを確認してください。







matbalでは、同じパラメーターを持つ両方のマットモデルがコンパイルされ、ラグランジュ法とボンドグラフによって取得されました。 結果は以下のとおりです。









結論 :私にとって、ボンドグラフはもっと面白そうだ。 私の観察によると、複雑なシステム(マルチドメインシステム、メカトロニクスシステム)に使用する方が良いとされています。 たとえば、強力なマルチドメインシミュレーターAMESimは、この方法を使用してマットモデルを構築します。 ロボット工学では、ラグランジュ法のほうが簡単です。 これらの方法を使用している人は、あなたの結論、コメントを聞いてうれしいです。



PS:コース資料へのリンク 。 (ラグランジュのスライド、債券グラフのスライド-主に紙の上にある本や抄録を使用)



All Articles