知識グラフ全体このページを中心とした周辺知識グラフ
応用分野: 強制振動:微分方程式の解法強制振動:共振強制振動:力学的エネルギー強制振動:微分方程式の解法2

強制振動 : 微分方程式の解法(外力が sin 関数の場合)

単振動する質量 m の質点に作用する外力が Fex(t) =F0 sin(ωt+β) で与えられる場合, f0=F0/m とおくと,強制振動の従う運動方程式(微分方程式)は

d2x dt2 + ω02x = f0 sin(ωt+β)      ( ω0 , f0 , ω , β :定数)     ······ 

と表される.式の一般解を未定係数法,または定数変化法により求める(初期値問題は ⇒ こちら).


解法1:未定係数法

は定数係数の2階非同次線形微分方程式であり,その一般解は,同次方程式の一般解 xh と非同次方程式の特殊解 xp の和 x=xh+xp として表される.式の右辺の非同次項が sin 関数の場合は未定係数法を用いて特殊解 xp を求めることができる.

まず,同次方程式

d2x dt2 + ω02x =0     ······ 

の一般解 xh 単振動の一般解であるので

xh= A1 cosω0t + A2 sinω0t    ( A1 , A2 : 任意定数)     ······ 

または,

xh=Acos (ω0t+α)    ( A , α : 任意定数)     ······ 

と表せる.次に,非同次方程式の特殊解 xp を求める.

(i)  ωω0 の場合

未定係数法により,非同次項(式の右辺)

r(t)= f0 sin(ωt+β) = f0 ( sinβcosωt+cosβsinωt )

から特殊解は

xp= Kcosωt+Msinωt    ( K , M :未定係数)     ······ 

とおける.その導関数は

dxpdt= Kωsinωt+Mωcosωt     ······ 
d2xpdt2= Kω2cosωt Mω2sinωt     ······ 

であるので,式, を式に代入すると

Kω2cosωt Mω2sinωt + ω02 ( Kcosωt+Msinωt )
= ( ω02ω2 ) Kcosωt + ( ω02ω2 ) Msinωt
=f0sinβcosωt +f0cosβsinωt

となり,上式2行目と3行目が恒等的に等しいとすると

K= f0sinβ ω02ω2 M= f0cosβ ω02ω2     ······ 

が得られる.したがって,特殊解

xp = f0sinβ ω02ω2 cosωt + f0cosβ ω02ω2 sinωt
xp = f0 ω02ω2 ( sinβcosωt + cosβsinωt )
xp = f0 ω02ω2 sin(ωt+β)     ······ 

となり,式の一般解として

x=xh+xp = Acos (ω0t+α) + f0 ω02ω2 sin(ωt+β)     ······ 

が得られる( xh については,式の形を用いた).

(ii)  ω=ω0 の場合(共振

未定係数法により,非同次項

f0 sin(ω0t+β) = f0 ( sinβcosω0t +cosβsinω0t )

から特殊解を

xp= Kcosω0t+Msinω0t

とおくと,上式は同次方程式の解となってしまい,式を満たさないので

xp=t ( Kcosω0t+Msinω0t )    ( K , M :未定係数)     ······ 

のように修正する必要がある.その導関数は

dxpdt= Kcosω0t+Msinω0t +t ( Kω0sinω0t +Mω0cosω0t )     ······ 
d2xpdt2= 2 ( Kω0sinω0t +Mω0cosω0t ) t ( Kω02cosωt +Mω02sinωt )     ······ 

であるので,式, を式に代入すると

2 ( Kω0sinω0t +Mω0cosω0t ) t ( Kω02cosωt +Mω02sinωt ) + ω02t ( Kcosω0t+Msinω0t )
= 2Kω0sinω0t +2Mω0cosω0t
=f0sinβcosω0t +f0cosβsinω0t

となり,上式2行目と3行目が恒等的に等しいとすると

K= f0cosβ 2ω0 M= f0sinβ 2ω0     ······ 

が得られる.したがって,特殊解

xp =t ( f0cosβ 2ω0 cosω0t + f0sinβ 2ω0 sinω0t )
xp = f0 2ω0 t ( cosβcosωt sinβsinωt )
xp = f0 2ω0 tcos (ω0t+β)     ······ 

となり,式の一般解として

x=xh+xp = Acos (ω0t+α) f0 2ω0 tcos (ω0t+β)     ······ 

が得られる( xh については,式の形を用いた).


解法2:定数変化法  ページトップ

は定数係数の2階非同次線形微分方程式であり,その一般解は,同次方程式の一般解 xh と非同次方程式の特殊解 xp の和 x=xh+xp として表される.同次方程式の基底が求まっている場合,定数変化法を用いて特殊解 xp を求めることができる.

まず,式の同次方程式の一般解 xh は,上述の未定係数法で説明したように式

xh= A1 cosω0t + A2 sinω0t

で表され,基底は x1=cosω0t x2=sinω0t である.定数変化法では,この同次方程式の一般解の任意定数 A1 A2 を未知関数 u1 (t) u2 (t) で置き換えたものを非同次方程式の特殊解

xp= u1(t) cosω0t + u2(t) sinω0t     ······ 

とし,これが式を満たすように未知関数は

u1(t)= r(t) x2(t) W(x1,x2) dt     ······ 
u2(t)= r(t) x1(t) W(x1,x2) dt     ······ 

で与えられる.ここで, r(t)= f0 sin(ωt+β) は式の非同次項で, W(x1,x2) は基底 x1 x2 ロンスキ―行列式である.基底の時間微分は

x˙1 = dx1dt = ω0sinω0t
x˙2 = dx2dt = ω0cosω0t

であるので,ロンスキ―行列式は

W(x1,x2) = | x1 x2 x˙1 x˙2 | = x1x˙2 x2x˙1
W(x1,x2) = cosω0t ω0cosω0t sinω0t ( ω0sinω0t )
W(x1,x2) = ω0 ( cos2ω0t + sin2ω0t )
W(x1,x2) = ω0     ······ 

となる( W(x1,x2) 0 なので, x1 x2 が独立であることがわかる).

(i)  ωω0 の場合

は,それぞれ

u1(t) = f0 sin(ωt+β) sinω0t ω0 dt
u1(t) = f02ω0 { cos( (ω+ω0)t +β) cos( (ωω0)t +β) } dt
u1(t) = f02ω0 { sin( (ω+ω0)t +β) ω+ω0 sin( (ωω0)t +β) ωω0 }
u1(t) = f0 2ω0 ( ω2ω02 ) { (ωω0) sin( (ω+ω0)t +β) (ω+ω0) sin( (ωω0)t +β) }
u1(t) = f0 ω0 ( ω2ω02 ) { ω cos(ωt+β)sinω0t ω0 sin(ωt+β)cosω0t }
u2(t) = f0 sin(ωt+β) cosω0t ω0 dt
u2(t) = f02ω0 { sin( (ω+ω0)t +β) + sin( (ωω0)t +β) } dt
u2(t) = f02ω0 { cos( (ω+ω0)t +β) ω+ω0 cos( (ωω0)t +β) ωω0 }
u2(t) = f0 2ω0 ( ω2ω02 ) { (ωω0) cos( (ω+ω0)t +β) + (ω+ω0) cos( (ωω0)t +β) }
u2(t) = f0 ω0 ( ω2ω02 ) { ω cos(ωt+β)cosω0t +ω0 sin(ωt+β)sinω0t }

となるので,式

xp= f0 ω0 ( ω2ω02 ) { ω cos(ωt+β)sinω0t ω0 sin(ωt+β)cosω0t } cosω0t
xp= f0 ω0 ( ω2ω02 ) { ω cos(ωt+β)cosω0t +ω0 sin(ωt+β)sinω0t } sinω0t
xp = f0 ω2ω02 sin(ωt+β) ( sin2ω0t + cos2ω0t )
xp = f0 ω02ω2 sin(ωt+β)     ······ 

となる.式は,勿論,未定係数法で求めた特殊解と同じである.よって,式の一般解として,式が得られる.

(ii)  ω=ω0 の場合

は,それぞれ

u1(t) = f0 sin(ω0t+β) sinω0t ω0 dt
u1(t) = f02ω0 { cos(2ω0t+β) cosβ } dt
u1(t) = f02ω0 { sin( 2ω0t +β) 2ω0 tcosβ }
u2(t) = f0 sin(ω0t+β) cosω0t ω0 dt
u2(t) = f02ω0 { sin(2ω0t+β) +sinβ } dt
u2(t) = f02ω0 { cos(2ω0t+β) 2ω0 +tsinβ }

となるので,式

xp= f02ω0 { sin( 2ω0t +β) 2ω0 tcosβ } cosω0t
xp= + f02ω0 { cos(2ω0t+β) 2ω0 +tsinβ } sinω0t
xp = f04ω02 { sin(2ω0t+β) cosω0t cos(2ω0t+β) sinω0t } f02ω0t { cosω0tcosβ sinω0tsinβ }
xp = f04ω02 sin(ω0t+β) f02ω0t cos(ω0t+β)     ······ 

となるが,上式の右辺第1項目は式の同次方程式の解であるので,実質的に特殊解は

xp= f02ω0t cos(ω0t+β)     ······ 

と表せる.式は,勿論,未定係数法で求めた特殊解と同じである.よって,式の一般解として,式が得られる.


● 初期値問題  ページトップ

初期条件 x(0)= x0 v(0)= v0 を満たす特殊解を求める( v(t)= dx/ dt ).

(i)  ωω0 の場合

一般解を   x= A1 cosω0t + A2 sinω0t + f0 ω02ω2 sin(ωt+β)   とした場合

v= dx dt = ω0A1sinω0t +ω0A2cosω0t + f0ω ω02ω2 cos(ωt+β)

初期条件より

x(0) = A1cos0+A2sin0 + f0 ω02ω2 sin(0+β) =A1 + f0 ω02ω2 sinβ =x0

    ⇒     A1 =x0 f0 ω02ω2 sinβ

v(0) = ω0A1sin0 +ω0A2cos0 + f0ω ω02ω2 cos(0+β) = ω0A2 + f0ω ω02ω2 cosβ =v0

    ⇒     A2 = v0ω0 f0 ω02ω2 ωω0 cosβ

なので,初期条件を満たす解は次式となる.

x= ( x0 f0 ω02ω2 sinβ ) cosω0t + ( v0ω0 f0 ω02ω2 ωω0 cosβ ) sinω0t + f0 ω02ω2 sin(ωt+β)     ······ 


一般解を   x= Acos(ω0t+α) + f0 ω02ω2 sin(ωt+β)   とした場合

v= dx dt = ω0Asin (ω0t+α) + f0ω ω02ω2 cos(ωt+β)

初期条件より

x(0) = Acos(0+α) + f0 ω02ω2 sin(0+β) =Acosα + f0 ω02ω2 sinβ =x0

    ⇒     Acosα =x0 f0 ω02ω2 sinβ

v(0) = ω0Asin (0+α) + f0ω ω02ω2 cos(0+β) = ω0Asinα + f0ω ω02ω2 cosβ =v0

    ⇒     Asinα = v0ω0 + f0 ω02ω2 ωω0 cosβ

なので,任意定数 A α

A2 = (Acosα) 2 + (Asinα) 2
A2 = ( x0 f0 ω02ω2 sinβ )2 + ( v0ω0 + f0 ω02ω2 ωω0 cosβ )2     ······ 

tanα = sinα cosα = v0ω0 + f0 ω02ω2 ωω0 cosβ x0 f0 ω02ω2 sinβ = v0 f0ω ω02ω2 cosβ x0ω0 f0ω0 ω02ω2 sinβ     ······ 

を満たすように決定する.この場合, A については正負の, α については nπ n :整数)の任意性が残っているが, A>0 と制限すると,

A= ( x0 f0 ω02ω2 sinβ )2 + ( v0ω0 + f0 ω02ω2 ωω0 cosβ )2     ······ 

であり, α については,次の2式

cosα= 1A ( x0 f0 ω02ω2 sinβ )  ,  sinα=1A ( v0ω0 f0 ω02ω2 ωω0 cosβ )     ······ 

を同時に満たすように π<απ の範囲内で考えれば,一意的に決まる.

(ii)  ω=ω0 の場合(共振

一般解を   x= A1cosω0t +A2sinω0t f0 2ω0 tcos (ω0t+β)   とした場合

v= dx dt = ω0A1sinω0t +ω0A2cosω0t f0 2ω0 { cos(ω0t+β) ω0tsin(ω0t+β) }

初期条件より

x(0) = A1cos0+A2sin0 f0 2ω0 0cos (0+β) =A1 =x0

v(0) = ω0A1sin0 +ω0A2cos0 f0 2ω0 { cos(0+β) 0sin(0+β) } = ω0A2 f0 2ω0 cosβ =v0

    ⇒     A2 = v0ω0 + f0 2ω02 cosβ

なので,初期条件を満たす解は次式となる.

x= x0 cosω0t + ( v0ω0 + f0 2ω02 cosβ ) sinω0t f0 2ω0 tcos (ω0t+β)     ······ 


一般解を   x= Acos (ω0t+α) f0 2ω0 tcos (ω0t+β)   とした場合

v= dx dt = ω0Asin (ω0t+α) f0 2ω0 { cos(ω0t+β) ω0tsin (ω0t+β) }

初期条件より

x(0) = Acos(0+α) f0 2ω0 0cos (0+β) =Acosα =x0

v(0) = ω0Asin (0+α) f0 2ω0 { cos(0+β) 0sin(0+β) } = ω0Asinα f0 2ω0 cosβ =v0

    ⇒     Asinα = v0ω0 f0 2ω02 cosβ

なので,任意定数 A α

A2 = (Acosα) 2 + (Asinα) 2 =x02 + ( v0ω0 + f0 2ω02 cosβ )2     ······ 

tanα = sinα cosα = v0ω0 f0 2ω02 cosβ x0 = 2v0ω0 + f0cosβ 2x0ω02     ······ 

を満たすように決定する.この場合, A については正負の, α については nπ n :整数)の任意性が残っているが, A>0 と制限すると,

A= x02 + ( v0ω0 + f0 2ω02 cosβ )2     ······ 

であり, α については,次の2式

cosα= x0A  ,  sinα=1A ( v0ω0 + f0 2ω02 cosβ )     ······ 

を同時に満たすように π<απ の範囲内で考えれば,一意的に決まる.

例として, ω/ω0 =0.50 , 0.90 , 1 について,初期条件が x(0)=0 v(0)=0 の場合のグラフを以下に示す.赤点線は単振動の項 xh ,緑点線は強制変動の項 xp を表す.


ホーム>>カテゴリー分類>>力学>>質点の力学>>強制振動>>微分方程式の解法>>外力がsin関数の場合

最終更新日:2026年1月27日

[ページトップ]

金沢工業大学

利用規約,誤植や誤りなどがございましたら、こちらからご連絡ください。