前回の記事で、マルチボディダイナミクスの定式化と解法について、平面(2次元)の剛体マルチボディシステムを例として解説しました。
マルチボディシステムの各物体(部品)は剛体として扱うことが多いですが、場合によっては一部の物体(部品)を可変形体として扱いたいときもあります。例えば、物体の弾性変形が無視できない場合や、ロープなどそもそも柔軟な部品をモデル化したい場合です。
この記事では、マルチボディダイナミクスで可変形体を扱う方法の一つ「浮動基準枠法」を紹介します。今回も平面(2次元)のマルチボディシステムを対象として解説します。
剛体 vs 可変形体
剛体とは時間によって形が変わらない物体、より正確には、物体内のどの2点間の距離も時間によって変わらない仮想的な物体です。

物体基準枠を剛体に固定すれば、物体基準枠に対する剛体中の各点の位置は不変なので、ある時点における剛体中のすべての点の位置は物体基準枠の位置 R:=[xy]T と回転角 θ によって完全に特定されます。
剛体の重心に物体基準枠の原点を取り、剛体の質量を m、慣性モーメントを J、剛体に働く合力を F、剛体に働く重心周りのトルクの和を M とすれば、剛体の運動方程式は次のニュートン・オイラー方程式で与えられます。
{mR¨=FJθ¨=M(1)
一方、可変形体とは剛体でない物体のことです。可変形体の配置を特定するには物体中のすべての点の位置を特定する必要があり、一般に無限個の座標が必要です。

しかし、数値計算で無限個の座標を扱うことはできないので、マルチボディダイナミクスで可変形体を扱う場合には、何らかの近似法を用いて有限個の座標で可変形体の配置を表す必要があります。
浮動基準枠法とは
浮動基準枠法(Floating Frame of Reference Formulation / FFRF)とは、各可変形体に対して変形の基準となる物体基準枠(浮動基準枠)を定義し、各可変形体の配置を「物体基準枠の位置と回転姿勢」と「物体基準枠に対する物体の変形」の和として表すことによって、各可変形体の運動を記述する方法です。

変形の近似表現
浮動基準枠法において物体の変形をどのように近似するのか、下図のような一次元の可変形体の変形を例に説明します。

図中の座標軸は物体基準枠であるとします。物体の変形は、物体中の各点の物体基準枠に対する変位 u で定量化することができます。
変位 u は空間 x と時間 t の関数です。
u=f(x,t)(1)
しかし、空間 x は連続なので、式(1)を用いる場合、無限個の座標を扱わなくてはなりません。そこで N を有限な自然数として次のような近似を行います。
u≈ϕ1(x)q1(t)+ϕ2(x)q2(t)+⋯+ϕN(x)qN(t)(2)
ここで、ϕ1(x),ϕ2(x),…,ϕN(x) は空間 x のみに依存する形状関数と呼ばれるもの、q1(t),q2(t),…,qN(t) は時間のみに依存する変形座標です。つまり、ある時点の変位場 u を有限個の形状関数の線形結合で表し、その結合係数をその時点の変形座標とするのです。これで可変形体の変形を有限個の座標で表すことができるようになります。
形状関数は自由に選ぶことができますが、想定する状況下で起こりうるすべての変形をできるだけ少ない変形座標で十分に近似できるように、注意深く選ぶ必要があります。与えられた形状関数の線形結合で表現可能な変位場は想定変位場と呼ばれます。
式(2) は次のような行列形式で書くこともできます。
u=S(x)qf(t),(3)
S:=[ϕ1(x)ϕ2(x)⋯ϕN(x)],qf(t):=⎡⎣⎢⎢⎢⎢⎢q1(t)q2(t)⋮qN(t)⎤⎦⎥⎥⎥⎥⎥
ここで、S は形状行列、qf は変形座標ベクトルと呼ばれます。
(例)弦の変形

弦の変形を、有限個の定常波の重ね合わせで近似します。1次から3次までの定常波波形を形状関数として用いれば、弦の変形は次のように表せます。
u(x,t)=ϕ1(x)q1(t)+ϕ2(x)q2(t)+ϕ3(x)q3(t),
ϕi(x)=sin(iπxl),i=1,2,3
ここで、l は弦の長さです。l=1 の時の3つの形状関数を下図に示します。

仮に、変形座標を [q1q2q3]T=[0.20.40.4]T とすれば、変位場は下図のようになります。

(例)はりの変形
はり(梁)とは、細長く、真っ直ぐな構造部材のことです。

はりの変形については、軸方向変位 u を1次の多項式、横方向変位 v を3次の多項式で近似することが多いようです。
{u(x)=a1x+a0v(x)=b3x3+b2x2+b1x+b0(4)
この多項式の係数 a0,a1,b0,b1,b2,b3 をそのまま変形座標とすることも考えられますが、通常は節点の変位 d1x,d1y,ϕ1,d2x,d2y,ϕ2 を変形座標とする方が便利です。
節点変位の定義
u(0)=d1x,v(0)=d1y,dv(0)dx=ϕ1,
u(l)=d2x,v(l)=d2y,dv(l)dx=ϕ2
を用いれば、式(4)より
[uv]=[1−ξ001−3ξ2+2ξ30l(ξ−2ξ2+ξ3)ξ003ξ2−2ξ30l(ξ3−ξ2)]S(x)⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢d1xd1yϕ1d2xd2yϕ2⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥qf(t),(5)
ξ=xl
が得られます。
浮動基準枠と物体の位置座標
下図のような、一般の可変形物体の配置について考えます。

※以下では、位置ベクトル a⃗ の全体基準枠による成分表示を a、物体基準枠による成分表示を a¯ と書きます。ベクトルの成分表示と座標変換については下の参考記事を参照してください。
物体中の任意の点 P の物体基準枠に対する位置 u⃗ は、変形していない場合の P の位置 u0→ と変形による変位 uf→ を用いて
u⃗ =u0→+uf→(6)
と表せます。u0→,uf→の物体基準枠による成分表示をそれぞれ u¯0,u¯f、物体の形状行列を S(u¯0)、変形座標ベクトルを qf とすれば、式(6)と(3)より u⃗ の物体基準枠による成分表示は
u¯=u¯0+u¯f=u¯0+S(u¯0)qf(7)
と表せます。物体基準枠の回転角を θ とすると、物体基準枠の回転行列は
A:=[cosθsinθ−sinθcosθ]
で与えられ、u⃗ の全体基準枠による成分表示は (7)を用いて
u=Au¯=A(u¯0+S(u¯0)qf)(8)
となります。物体基準枠の位置を R⃗ とすると、点 P の全体基準枠に対する位置は
rP→=R⃗ +u⃗ (9)
ですから、R⃗ の全体基準枠による成分表示を R とすれば、rP→ の全体基準枠による成分表示は(8)と(9)より
rP=R+u=R+A(u¯0+S(u¯0)qf)(10)
となります。物体の一般化座標ベクトルを
q:=⎡⎣⎢Rθqf⎤⎦⎥
とすれば、式(10)より、物体中の点の全体枠による位置座標 rP は u¯0 と q の関数であることが分かります。
(例)1つのはり要素からなる物体の位置座標
1つのはり要素からなる物体を考えます。下図のように、物体基準枠は節点1に固定され、X¯ 軸は節点1ではりの接線方向と一致するように取るものとします。

この場合、式(5)の節点1に関する変形座標はすべて0になるので、物体の変形座標としては節点2に関する変形座標だけが残ります。従って、この物体中の任意の点 P の全体基準枠による位置座標 rP は以下のように表せます。
rP=R+A(u¯0+u¯f),
R=[xy],A=[cosθsinθ−sinθcosθ]
u¯0=[x¯0],u¯f=[ξ003ξ2−2ξ30l(ξ3−ξ2)]S(x¯)⎡⎣⎢d2xd2yϕ2⎤⎦⎥qf(t),ξ=x¯l
また、この物体の一般化座標ベクトルは
q=⎡⎣⎢Rθqf⎤⎦⎥=⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢xyθd2xd2yϕ2⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥
です。
可変形体の運動方程式
可変形体の運動方程式は、物体の運動エネルギー、弾性力、および外力を、式(10)を用いて一般化座標 q および一般化速度 q˙ の関数として求め、ラグランジュ方程式から導出できます。
浮動基準枠法による可変形体の運動方程式は一般に次式で与えられます。
Mq¨+Kq=Qe+Qv
ここで、M は質量行列で、物体の運動エネルギーを T とすると次式を満たします。
T=12q˙TMq˙
また、K は剛性行列で、物体の弾性エネルギーを Uf とすると次式を満たします。
Uf=12qTKq
弾性エネルギーは変形座標 qf のみに依存し、基準座標 R,θ には依らないので、剛性行列は次のような形になります。
K=⎡⎣⎢00000000Kff⎤⎦⎥
さらに、Qe は外力の一般化力ベクトル、また Qv は2次速度ベクトルで次式で与えられます。
Qv=−M˙q˙+12∂∂q˙(q˙TMq˙)
質量行列と2次速度ベクトルの具体的な表現およびはり要素の剛性行列を以下に示します。一般に、浮動基準枠法では剛性行列 K が一定となりますが、質量行列 M は θ と qf に依存し、2次速度ベクトル Qv は θ と qf およびそれらの時間微分に依存します。
質量行列
M=⎡⎣⎢mRRsym.mRθmθθmRfmθfmff⎤⎦⎥,⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪mRR=mImRθ=Aθ[Ju+JSqf]mRf=AJSmθθ=Juu+2JuSqf+qTfJSSqfmθf=JuS~+qTfJSS~mff=JSS,
I=[1001],A=[cosθsinθ−sinθcosθ],Aθ=∂A∂θ=[−sinθcosθ−cosθ−sinθ],
⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪m=∫ρdVJu=∫ρu¯0dVJS=∫ρSdVJuu=∫ρu¯T0u¯0dVJuS=∫ρu¯T0SdVJSS=∫ρSTSdVJuS~=∫ρu¯T0I~SdVJSS~=∫ρSTI~SdV,
I~=ATθA=[0−110]
(ρ は物体の質量密度)
2次速度ベクトル
Qv=⎡⎣⎢⎢⎢⎢θ˙2A(Ju+JSqf)−2θ˙AθJSq˙f−2θ˙(JuS+qTfJSS)q˙fθ˙2(JTuS+JSSqf)+2θ˙JSS~q˙f⎤⎦⎥⎥⎥⎥
はり要素の剛性行列
式(5)によるはり要素で、軸剛性を EA、曲げ剛性を EI とするとき:
Kff=⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢c1012c2sym.06c2l4c2l2−c100c10−12c2−6c2l012c206c2l2c2l20−6c2l4c2l2⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥,c1=EAl,c2=EIl3
柔軟マルチボディシステムの運動方程式
マルチボディシステムが nb 個の可変形物体で構成されているとき、各物体の一般化座標ベクトルを qi,i=1,2,…,nb とすれば、マルチボディシステムの一般化座標ベクトルは
q:=⎡⎣⎢⎢⎢⎢q1q2⋮qnb⎤⎦⎥⎥⎥⎥
と書けます。
物体間の各種ジョイントによる拘束は、nc 個の位置拘束式
Cj(q,t)=0,j=1,2,…,nc
で与えられるものとし、全拘束式をまとめて
C(q,t):=⎡⎣⎢⎢⎢⎢⎢C1(q,t)C2(q,t)⋮Cnc(q,t)⎤⎦⎥⎥⎥⎥⎥=0
と書きます。
位置拘束を含むマルチボディシステムの運動方程式は、次の微分代数方程式で与えられます。
{Mq¨+Kq+CTqλ=Qe+QvC(q,t)=0(11)
ここで、
M:=⎡⎣⎢⎢⎢⎢⎢M10M2⋱0Mnb⎤⎦⎥⎥⎥⎥⎥,K:=⎡⎣⎢⎢⎢⎢⎢K10K2⋱0Knb⎤⎦⎥⎥⎥⎥⎥,
はそれぞれシステムの質量行列と剛性行列で、Mi,Ki はそれぞれ各物体の質量行列と剛性行列です。また、
Qe:=⎡⎣⎢⎢⎢⎢⎢Q1eQ2e⋮Qnbe⎤⎦⎥⎥⎥⎥⎥,Qv:=⎡⎣⎢⎢⎢⎢⎢Q1vQ2v⋮Qnbv⎤⎦⎥⎥⎥⎥⎥
はそれぞれシステムの外力ベクトルと2次速度ベクトルで、Qie,Qiv はそれぞれ各物体に働く外力の一般化力(拘束力を除く)と各物体の2次速度ベクトルです。さらに、
Cq:=[Cq1Cq2⋯Cqnb],Cqi:=∂C∂qi=⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢∂C1∂Ri∂C2∂Ri⋮∂Cnc∂Ri∂C1∂θi∂C2∂θi⋮∂Cnc∂θi∂C1∂qif∂C2∂qif⋮∂Cnc∂qif⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥
は拘束ヤコビアン、λ:=[λ1λ2…λnc]T はラグランジュの未定乗数で、項 CTqλ が拘束力の一般化力に相当します。
式(11)は、Q:=Qe+Qv−Kq と置けば 前回の「マルチボディダイナミクス超入門」で論じた剛体のみで構成されるマルチボディシステムの運動方程式と同じ形になり、基本的には同じ方法で動力学解析および静力学解析の数値計算を行うことができます。ただし、今回は質量行列 M が変形座標に依存するので、変形に応じて質量行列を更新する必要があります。
解析例
可変形体を含むマルチボディシステムの浮動基準枠法による動解析例を3つ示します。いずれもはり要素を含む簡単なマルチボディシステムです。
L字型振子
はりと剛体棒からなるL字型振子のモデルです。



柔軟アーム
2つのはり要素からなるアームを強制回転するモデルです。




三角フレーム振子
三つのはり要素から構成される三角フレームの一端を回転ピンで固定した振子のモデルです。

- パラメータ(弾性変形が分かりやすいように、剛性を柔らかめに設定しています。)


まとめ
この記事では、可変形体を含むマルチボディシステムの浮動基準枠法による解法を紹介しました。浮動基準枠法では、可変形体の運動を「物体基準枠の並進・回転運動」と「物体基準枠に対する物体の変形」の和として表します。可変形体の変形は有限個の形状関数の線形結合で近似し、結合係数を変形座標として扱います。可変形体の運動方程式はラグランジュ方程式から導出でき、質量行列、剛性行列、外力ベクトル、2次速度ベクトルで構成されます。質量行列と2次速度ベクトルは物体の変形座標に依存します。可変形体を含むマルチボディシステムの運動方程式は、個々の物体の運動方程式と拘束式から構成される微分代数方程式になり、基本的には剛体のみで構成されるマルチボディシステムの場合と同じ方法で動力学解析および静力学解析の数値計算を行うことができます。
参考文献
[1] Shabana, A. A. Dynamics of Multibody Systems. 4th edition, Cambridge, 2013.
コメント