スタートページ> Javascript> CANVAS> 物理等
図のように、質点-ダンパ-バネで構成されるシステムがあります。
質点を少し上にあげて手を離すと、振動しながら一定の点に近づき止まります。
(そのようになるように、ダンパとバネを設定したいのです。)
いろいろ変えて実験してください、
x(t) の1階微分を x'(t), 2階微分を x"(t) と表現することにします。
物体の質量m[kg]、ダンパーの減衰係数c[Ns/m], バネ係数k[N/s] とすると、
物体の時刻tにおける位置xは、運動方程式
m*x"(t) + c*x'(t) + k*x(t) = F (外力、ここでは0とします)
で表せます。
2階微分方程式ですから、一般解は未定の2つの定数項 A, B を持ちます。時刻での物体の位置 x(0) と速度 x'(0) が既知だとして、A, B を特定します。
タイプ1 γ = 0 (c=0:ダンパなし) 減衰しない
一般解:x(t) = A*sin(wt) + B*cos(wt)
初期条件:x(0)=B, x'(0)=w*A → A = x'(0)/w, B = x(0)
タイプ2 γ > w (λが実根, ζ>1) 過減衰
一般解:x(t) = A*eλ1t + B*eλ1t
初期条件:x(0)=A+B, x'(0)=λ1*A +λ2*B→
A = (λ2x(0)-x'(0))/(-2wd), B = (λ1x(0)-x'(0))/(2wd)
タイプ3 γ = w (λが重根, λ1=λ2)
一般解:x(t) = e-γt*(A + B*t)
初期条件:x(0)=A, x'(0)=-γA +B → A = x(0), B = x(0)+γx'(0)
タイプ4 γ < w (λが複素根,ζ<1) 減衰振動
一般解:x(t) = e-γt*(A*sin(wdt) + B*cos(wdt)
初期条件:x(0)=B, x'(0)=B+-γA +B → A = (x(0)-x'(0))/wd, B = x(0)