懸垂線 (5回目)

2024/8/1()
懸垂線 (5回目)
 
(catenary)
懸垂線(カテナリー、紐を垂らしたときの曲線)
(紐の左端を原点とする)
(x0,Hを求める)
 
■ 前提
 定義
g:重力加速度(m/s2)
ρ:紐の密度(kg/m)
H:水平張力(N)
y(x):懸垂線(カテナリー)
y'(x):懸垂線の傾き
L:紐の長さ(m)
x1:紐の右端のx座標
y1:紐の右端のy座標
x0:紐の底のx座標
 
 懸垂線f(x)
λ = ρg/H, H = T(x)cosθ(x) = const.
y(x) = (1/λ){cosh(λx-λx0) - cosh(λx1-λx0)} + y1 
 
 関係式
y'(x) = sinh(λx-λx0)
L = (1/λ){sinh(λx1-λx0) + sinh(λx0)}
y1 = (1/λ){cosh(λx1-λx0) - cosh(λx0)}
 
 
■ 導出
 前提
https://ulprojectmail.blogspot.com/2024/06/5.html
三角関数 (5回目)
 
 公式
cosh(a)+1 = 2cosh2(a/2)
sinh(a) = 2sinh(a/2)cosh(a/2)
{cosh(a)+1}/sinh(a) = tanh(a/2)
cosh2(a) - sinh2(a) = 1
 
cosh(a) = cosh2(a/2) + sinh2(a/2)
= 1 + sinh2(a/2) + sinh2(a/2)
cosh(a)-1 = 2sinh2(a/2)
 
tanh(a-b)
= {sinh(a)cosh(b)-cosh(a)sinh(b)}
/ {cosh(a)cosh(b)-sinh(a)sinh(b)}
= {tanh(a) - tanh(b)}
/ {1 - tanh(a)tanh(b)}
 
{cosh(b-a) - cosh(a)}/{sinh(b-a) + sinh(a)}
= {cosh(b)cosh(a)-sinh(b)sinh(a)-cosh(a)}
/ {sinh(b)cosh(a)-cosh(b)sinh(a)+sinh(a)}
= {{cosh(b)-1}cosh(a)-sinh(b)sinh(a)}
/ {sinh(b)cosh(a)-{cosh(b)-1}sinh(a)}
= {2sinh2(b/2)cosh(a)-2sinh(b/2)cosh(b/2)sinh(a)}
/ {2sinh(b/2)cosh(b/2)cosh(a)-2sinh2(b/2)sinh(a)}
= [2sinh(b/2){sinh(b/2)cosh(a)-cosh(b/2)sinh(a)}]
/ [2sinh(b/2){cosh(b/2)cosh(a)-sinh(b/2)sinh(a)}]
= {sinh(b/2)cosh(a)-cosh(b/2)sinh(a)}
/ {cosh(b/2)cosh(a)-sinh(b/2)sinh(a)}
= {tanh(b/2) - tanh(a)}
/ {1 - tanh(b/2)tanh(a)}
= {tanh(b/2) - tanh(a)}
/ {1 - tanh(b/2)tanh(a)}
= tanh(b/2 – a)
 
sinh(t) = {exp(t)-exp(-t)}/2
cosh(t) = {exp(t)+exp(-t)}/2
tanh(t) = sinh(t)/cosh(t)
x = tanh(t)と置くと
x = {exp(t)-exp(-t)}/{exp(t)+exp(-t)}
xexp(t)+xexp(-t) = exp(t)-exp(-t)
xexp(t)-exp(t) = -exp(-t)-xexp(-t)
(x-1)exp(t) = -(x+1)exp(-t)
exp2(t) = -(x+1)/(x-1)
exp(2t) = (1+x)/(1-x)
t = log{(1+x)/(1-x)}/2
tanh-1(x) = log{(1+x)/(1-x)}/2
 
sinh(a+b) + sinh(a-b)
= {sinh(a)cosh(b)+cosh(a)sinh(b)}
- {sinh(a)cosh(b)-cosh(a)sinh(b)}
= sinh(a)cosh(b)+cosh(a)sinh(b)
- sinh(a)cosh(b)+cosh(a)sinh(b)
= 2cosh(a)sinh(b)
sinh(a+b) + sinh(a-b) = 2cosh(a)sinh(b)
 
 y1/Lについての式
λ = ρg/H, H = T(x)cosθ(x) = const.
L = (1/λ){sinh(λx1-λx0) + sinh(λx0)}
y1 = (1/λ){cosh(λx1-λx0) - cosh(λx0)}
 
ここでL > 0なのでy1/Lを求めてみる
 
y1/L
= [(1/λ){cosh(λx1-λx0) - cosh(λx0)}]
/ [(1/λ){sinh(λx1-λx0) + sinh(λx0)}]
= {cosh(λx1-λx0) - cosh(λx0)}]
/ {sinh(λx1-λx0) + sinh(λx0)}]
= tanh(λx1/2 - λx0)
 
λx1/2 - λx0 = tanh-1(y1/L)
= log{{1+(y1/L)}/{1-(y1/L)}}/2
λx1 - 2λx0 = log{{1+(y1/L)}/{1-(y1/L)}}
 
ここで
α = y1/L  1
β = log{(1+α)/(1-α)}
と置いて
λx1 - 2λx0 = β
 
 x0 を求める
α = y1/L  1
β = log{(1+α)/(1-α)}
λ = ρg/H, H = T(x)cosθ(x) = const.
λx1 - 2λx0 = β
より
λx0 = (λx1-β)/2
x0 = (1/2)(x1-β/λ)
 
 Lについての式
λ = ρg/H, H = T(x)cosθ(x) = const.
α = y1/L  1
β = log{(1+α)/(1-α)}
λx1/2 - λx0 = β/2
λx0 = (λx1-β)/2
 
L = (1/λ){sinh(λx1-λx0) + sinh(λx0)}
λL = sinh(λx1-λx0) + sinh(λx0)
= sinh(λx1-(λx1-β)/2) + sinh((λx1-β)/2)
= sinh((λx1+β)/2) + sinh((λx1-β)/2)
= sinh(λx1/2)cosh(β/2)+cosh(λx1/2)sinh(β/2)
+ sinh(λx1/2)cosh(β/2)-cosh(λx1/2)sinh(β/2)
= 2cosh(β/2)sinh(λx1/2)
2cosh(β/2)sinh(λx1/2) - λL = 0
(2/L)cosh(β/2)sinh(λx1/2) - λ = 0
 
γ = (1/L)cosh(β/2)と置く
f(H) = 2γsinh(λx1/2) - λ
と置き
f(H) = 0を解く
 
 Hの近似式
sinh(x) = Σ[n=1,3,5,…]xn/n!
= x + x3/3! + x5/5! + … マクローリン展開
 
λ = ρg/H
f(H) = 2γsinh(λx1/2) - λ
 
|λx1/2| << 1の時
f(H) = 2γsinh(λx1/2) - λ
 2γ{(λx1/2) + (λx1/2)3/6} - λ
= γx1ρg/H + γ(x1ρg/(2H))3/3 - ρg/H
= (γx1 - 1)ρg/H + γ{(x1ρg/2)3/3}/H3 = 0
(γx1 - 1)H2 + γ(x1/2)(x1ρg/2)2/3 = 0
H = (x1ρg/2)[γ(x1/2)/{3(1 - γx1)}]
= x1ρg/[2{6(1 - γx1)/(γx1)}]
= x1ρg/{2{6(1/(γx1) - 1)}}
 
よって
α = y1/L  1
β = log{(1+α)/(1-α)}
γ = (1/L)cosh(β/2)
λ = ρg/H
|λx1/2| << 1の時
H = x1ρg/{2{6(1/(γx1) - 1)}}
 
 h'(H)を求める 
λ = ρg/H, H = T(x)cosθ(x) = const.
α = y1/L  1
β = log{(1+α)/(1-α)}
γ = (1/L)cosh(β/2)
f(H) = 2γsinh(λx1/2) - λ
λ'= g/H2 = -λ/H
 
f'(H) = 2γ(λ'x1/2)cosh(λx1/2) - λ'
= -(γλx1/H)cosh(λx1/2) + λ/H
= (λ/H){1 - γx1cosh(λx1/2)}
 
 ニュートン法
λ = ρg/H, H = T(x)cosθ(x) = const.
α = y1/L  1
β = log{(1+α)/(1-α)}
γ = (1/L)cosh(β/2)
f(H) = sinh(λx1/2) - λ
f'(H) = (λ/H){1 - γx1cosh(λx1/2)}
 
H0 = 適当に決めて
Hn  0
ΔHn = f(Hn)/f'(Hn)
Hn+1 = Hn - ΔHn
H = Hn+1 (if |ΔHn| < ε)
 
 
■ 結果
 定義
g:重力加速度(m/s2)
ρ:紐の密度(kg/m)
H:水平張力(N)
y(x):懸垂線(カテナリー)
y'(x):懸垂線の傾き
L:紐の長さ(m)
x1:紐の右端のx座標
y1:紐の右端のy座標
x0:紐の底のx座標
 
λ = ρg/H, H = T(x)cosθ(x) = const.
α = y1/L  1
β = log{(1+α)/(1-α)}
γ = (1/L)cosh(β/2)
 
 懸垂線f(x)
y(x) = (1/λ){cosh(λx-λx0) - cosh(λx1-λx0)} + y1 
 
 関係式
y'(x) = sinh(λx-λx0)
L = (1/λ){sinh(λx1-λx0) + sinh(λx0)}
y1 = (1/λ){cosh(λx1-λx0) - cosh(λx0)}
 
 関係式
λx0 = (λx1-β)/2
x0 = (1/2)(x1-β/λ)
 
 近似式
|λx1/2| << 1の時
H = x1ρg/{2{6(1/(γx1) - 1)}}
 
 ニュートン法
f(H) = sinh(λx1/2) - λ
f'(H) = (λ/H){1 - γx1cosh(λx1/2)}
 
H0 = 適当に決めて
Hn  0
ΔHn = f(Hn)/f'(Hn)
Hn+1 = Hn - ΔHn
H = Hn+1 (if |ΔHn| < ε)
 

このブログの人気の投稿

NEWS

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