振り子 (3回目)

2023/1/1(月)
振り子 (3回目)
 
二重振り子(Double pendulum)
 
連立微分方程式の導出
(ラグランジュ方程式)
 
■ 図















図1.
 
■ 導出
▼ 定義
ℓi :紐の長さ(m)
mi :質点の質量(kg)
θi:鉛直下方向からの角度(rad)
g  :重力加速度
 
 
▼ 位置r
xi :支点からの右方向の変位(m)
yi :支点からの下方向の変位(m)
r1 = (x1, y1) = (ℓ1sinθ1, ℓ1cosθ1)
r2 = (x2, y2) = (x1 + ℓ2sinθ2, y1 + ℓ2cosθ2)
 
 
▼ 速度v
v1 = r(・)1 = (x(・)1, y(・)1) = (ℓ1θ(・)1cosθ1, -ℓ1θ(・)1sinθ1)
v2 = r(・)2 = (x(・)2, y(・)2)
= (x(・)1 + ℓ2θ(・)2cosθ2, y(・)1 - ℓ2θ(・)2sinθ2)
= (ℓ1θ(・)1cosθ1 + ℓ2θ(・)2cosθ2, -ℓ1θ(・)1sinθ1 - ℓ2θ(・)2sinθ2)
 
 
▼ 運動エネルギーT
T = (1/2)mivi2  … (アインシュタイン縮約i=1,2)
= (1/2)m1ℓ12θ(・)12{cos2θ1 + (-sinθ1)2}
+ (1/2)m2{(ℓ1θ(・)1cosθ1 + ℓ2θ(・)2cosθ2)2 
+ (-ℓ1θ(・)1sinθ1 - ℓ2θ(・)2sinθ2)2}
 
= (1/2)m1ℓ12θ(・)12 + (1/2)m2 
( ℓ12θ(・)12cos2θ1 + ℓ22θ(・)22cos2θ2 + 2ℓ1ℓ2θ(・)1θ(・)2cosθ1cosθ2 
+ ℓ12θ(・)12sin2θ1 + ℓ22θ(・)22sin2θ2 + 2ℓ1ℓ2θ(・)1θ(・)2sinθ1sinθ2)
 
= (1/2)m1ℓ12θ(・)12 + (1/2)m2{ ℓ12θ(・)12 + ℓ22θ(・)22 
+ 2ℓ1ℓ2θ(・)1θ(・)2(cosθ1cosθ2 + sinθ1sinθ2)}
 
= (1/2){(m1 + m2)ℓ12θ(・)12 + m2ℓ22θ(・)22}
+ m2ℓ1ℓ2θ(・)1θ(・)2cos(θ1 - θ2)
 
 
▼ 位置エネルギーV
支点を0として
V = V1 + V2 = m1g(-y1) + m2g(-y2)
= -m1gℓ1cosθ1 - m2g(ℓ1cosθ1 + ℓ2cosθ2)
= -g{(m1 + m2)ℓ1cosθ1 + m2ℓ2cosθ2}
 
 
▼ ラグランジアンL
L = T - V
= (1/2){(m1 + m2)ℓ12θ(・)12 + m2ℓ22θ(・)22}
+ m2ℓ1ℓ2θ(・)1θ(・)2cos(θ1 - θ2)
+ g{(m1 + m2)ℓ1cosθ1 + m2ℓ2cosθ2}
 
= (m1 + m2)ℓ1{(1/2)ℓ1θ(・)12 + gcosθ1}
+ m2ℓ2{(1/2)ℓ2θ(・)22 + gcosθ2 + ℓ1θ(・)1θ(・)2cos(θ1 - θ2)}
 
 
▼ ラグランジュ方程式
qi = θiとして
(d/dt)(∂L/∂q(・)i) = (∂L/∂qi)
を解く
 
(d/dt)(∂/∂θ(・)1)[(m1 + m2)ℓ1{(1/2)ℓ1θ(・)12 + gcosθ1}
+ m2ℓ2{(1/2)ℓ2θ(・)22 + gcosθ2 + ℓ1θ(・)1θ(・)2cos(θ1 - θ2)}]
= (d/dt)[(m1 + m2)ℓ1ℓ1θ(・)1 + m2ℓ2{ℓ1θ(・)2cos(θ1 - θ2)}]
= (m1 + m2)ℓ12θ(・・)1 
+ m2ℓ2ℓ1{θ(・・)2cos(θ1 - θ2) - θ(・)2(θ(・)1 - θ(・)2)sin(θ1 - θ2)}
= (m1 + m2)ℓ12θ(・・)1 + m2ℓ2ℓ1θ(・・)2cos(θ1 - θ2)
- m2ℓ2ℓ1θ(・)2θ(・)1sin(θ1 - θ2) + m2ℓ2ℓ1θ(・)22sin(θ1 - θ2)
 
(d/dt)(∂/∂θ(・)2)[(m1 + m2)ℓ1{(1/2)ℓ1θ(・)12 + gcosθ1}
+ m2ℓ2{(1/2)ℓ2θ(・)22 + gcosθ2 + ℓ1θ(・)1θ(・)2cos(θ1 - θ2)}]
= (d/dt)[m2ℓ2{ℓ2θ(・)2 + ℓ1θ(・)1cos(θ1 - θ2)}]
= m2ℓ22θ(・・)2 
+ m2ℓ2ℓ1{θ(・・)1cos(θ1 - θ2) - θ(・)1(θ(・)1 - θ(・)2)sin(θ1 - θ2)}
= m2ℓ22θ(・・)2 + m2ℓ2ℓ1θ(・・)1cos(θ1 - θ2)
- m2ℓ2ℓ1θ(・)12sin(θ1 - θ2) + m2ℓ2ℓ1θ(・)1θ(・)2sin(θ1 - θ2)
 
(∂/∂θ1)[(m1 + m2)ℓ1{(1/2)ℓ1θ(・)12 + gcosθ1}
+ m2ℓ2{(1/2)ℓ2θ(・)22 + gcosθ2 + ℓ1θ(・)1θ(・)2cos(θ1 - θ2)}]
= -(m1 + m2)ℓ1gsinθ1 - m2ℓ2ℓ1θ(・)1θ(・)2sin(θ1 - θ2)
 
(∂/∂θ2)[(m1 + m2)ℓ1{(1/2)ℓ1θ(・)12 + gcosθ1}
+ m2ℓ2{(1/2)ℓ2θ(・)22 + gcosθ2 + ℓ1θ(・)1θ(・)2cos(θ1 - θ2)}]
= m2ℓ2{-gsinθ2 + ℓ1θ(・)1θ(・)2sin(θ1 - θ2)}
= - m2ℓ2gsinθ2 + m2ℓ2ℓ1θ(・)1θ(・)2sin(θ1 - θ2)
 
(d/dt)(∂L/∂θ(・)1) = (∂L/∂θ1)より
 
(m1 + m2)ℓ12θ(・・)1 + m2ℓ2ℓ1θ(・・)2cos(θ1 - θ2)
- m2ℓ2ℓ1θ(・)2θ(・)1sin(θ1 - θ2) + m2ℓ2ℓ1θ(・)22sin(θ1 - θ2)
= -(m1 + m2)ℓ1gsinθ1 - m2ℓ2ℓ1θ(・)1θ(・)2sin(θ1 - θ2)
 
(m1 + m2)ℓ12θ(・・)1 + m2ℓ2ℓ1θ(・・)2cos(θ1 - θ2)
+ m2ℓ2ℓ1θ(・)22sin(θ1 - θ2) = -(m1 + m2)ℓ1gsinθ1 
 
(m1 + m2)ℓ12θ(・・)1 
+ m2ℓ2ℓ1{θ(・・)2cos(θ1 - θ2) + θ(・)22sin(θ1 - θ2)}
= -(m1 + m2)ℓ1gsinθ1 
 
(m1 + m2)ℓ1θ(・・)1 
+ m2ℓ2{θ(・・)2cos(θ1 - θ2) + θ(・)22sin(θ1 - θ2)}
= -(m1 + m2)gsinθ1   … ①
 
 
(d/dt)(∂L/∂θ(・)2) = (∂L/∂θ2)より
 
m2ℓ22θ(・・)2 + m2ℓ2ℓ1θ(・・)1cos(θ1 - θ2)
- m2ℓ2ℓ1θ(・)12sin(θ1 - θ2) + m2ℓ2ℓ1θ(・)1θ(・)2sin(θ1 - θ2)
= - m2ℓ2gsinθ2 + m2ℓ2ℓ1θ(・)1θ(・)2sin(θ1 - θ2)
 
m2ℓ22θ(・・)2 + m2ℓ2ℓ1θ(・・)1cos(θ1 - θ2)
- m2ℓ2ℓ1θ(・)12sin(θ1 - θ2) = - m2ℓ2gsinθ2 
 
m2ℓ22θ(・・)2 
+ m2ℓ2ℓ1{θ(・・)1cos(θ1 - θ2) - θ(・)12sin(θ1 - θ2)}
= - m2ℓ2gsinθ2 
 
ℓ2θ(・・)2 + ℓ1{θ(・・)1cos(θ1 - θ2) - θ(・)12sin(θ1 - θ2)}
= - gsinθ2  … ②
 
 
■ 結果
▼ 定義
ℓi :紐の長さ(m)
mi :質点の質量(kg)
θi:鉛直下方向からの角度(rad)
g  :重力加速度
xi :支点からの右方向の変位(m)
yi :支点からの下方向の変位(m)
 
 
▼ 連立微分方程式
(m1 + m2)ℓ1θ(・・)1 
+ m2ℓ2{θ(・・)2cos(θ1 - θ2) + θ(・)22sin(θ1 - θ2)}
= -(m1 + m2)gsinθ1  … ①
 
ℓ2θ(・・)2 + ℓ1{θ(・・)1cos(θ1 - θ2) - θ(・)12sin(θ1 - θ2)}
= - gsinθ2  … ②
 
 

このブログの人気の投稿

NEWS

N88-BASICでゲーム (1回目)

d88ファイルの変換 (1回目)