わらび餅の巡洋艦日記

おふねの戦術論と性能論についての記事です.

転舵回避の汎用的解法

過去の記事では転舵回避の変位についてクロソイド曲線のフレネル積分を利用して導出したが, 今回は変位の時間に関するべき展開を仮定して同様の問題を解く. この解法は前回のそれよりも汎用性が高く, 減速転舵などのさらに複雑な挙動を示す回避まで適用範囲を広げうる可能性がある.

前回の記事:
warabi99-wows.hatenablog.com


艦艇の速力を  v _ {max} , 旋回半径を  R , 転舵時間を  T とおく.
艦艇の速度ベクトルを  \mathbf v _ {(t)} = \begin{pmatrix}
v _ {x(t)}\\
v _ {y(t)}
\end{pmatrix} とすれば, 旋回度  \omega t をもとに以下の式が成り立つ.

 \displaystyle
\mathbf v _ {(t + dt)} = 
\begin{pmatrix}
cos(\omega t \cdot dt) & sin(\omega t \cdot dt)\\
{-} sin(\omega t \cdot dt) & cos(\omega t \cdot dt)
\end{pmatrix}
\mathbf v _ {(t)} \quad \cdots (1)

ただし旋回度  \omega t とは時間あたり速度ベクトルの角度変化であり, 

 \displaystyle
 \omega t = {\displaystyle\frac{v _ {max} } {RT}} t
として表される.
舵が切れていくのに対応して, 旋回度は時間の一次関数になる.  


(1)式を変形して,  \mathbf v _ {(t)} についての時間微分を導く.

 \displaystyle
\mathbf v _ {(t + dt)} - \mathbf v _ {(t)} = 
\begin{pmatrix}
cos(\omega t \cdot dt) - 1 & sin(\omega t \cdot dt)\\
{-} sin(\omega t \cdot dt) & cos(\omega t \cdot dt) - 1
\end{pmatrix}
\mathbf v _ {(t)}

 \displaystyle
\lim _ {dt \to 0} \frac{\mathbf v _ {(t + dt)} - \mathbf v _ {(t)}} {dt} = \lim _ {dt \to 0}
\begin{pmatrix}
cos(\omega t \cdot dt) - 1 & sin(\omega t \cdot dt)\\
{-} sin(\omega t \cdot dt) & cos(\omega t \cdot dt) - 1
\end{pmatrix}
\mathbf v _ {(t)}

 \displaystyle
\frac{d}{dt} \mathbf v _ {(t)} = 
\begin{pmatrix}
0 & \omega t\\
{-} \omega t & 0
\end{pmatrix}
\mathbf v _ {(t)} \quad \cdots (2)


ここで, 速度ベクトル  \mathbf v _ {(t)} が以下のように時間  t のべき級数で表せると仮定する.  

 \displaystyle
\mathbf v _ {(t)} = \sum _ {i=0} ^ {\infty} \frac { \mathbf u _ {i} } {i!} t ^ {i}
\quad \cdots (3)
 \mathbf u _ {i}とは2つの成分を持つベクトルであり, それぞれが  v _ {x},  v _ {y} t に関して  i 次の係数に対応する.
(3)式の時間微分を考えて, ここから係数  \mathbf u _ {i} を導く手がかりを得る.
 \displaystyle
\frac {d} {dt} \mathbf v _ {(t)} =  \sum _ {i=1} ^ {\infty} \frac { \mathbf u _ {i} } {i!} \cdot i \cdot t ^ {i - 1}
 \displaystyle
\frac {d} {dt} \mathbf v _ {(t)} =  \sum _ {i=0} ^ {\infty} \frac { \mathbf u _ {i+1} } {i!} t ^ {i}
\quad \cdots (4)


以下のように,  \frac {d} {dt} \mathbf v _ {(t)} が時間  t に関する1次式  \mathbf A t と速度ベクトル  \mathbf v _ {(t)} の積で表される場合を考える.

 \displaystyle
\frac {d} {dt} \mathbf v _ {(t)} = \mathbf A t \cdot \mathbf v _ {(t)}
\quad \cdots (5)
(3), (4)および(5)式から係数 \mathbf u _ {i} の漸化式を得る.
 \displaystyle
\mathbf A t \sum _ {i=0} ^ {\infty} \frac { \mathbf u _ {i} } {i!} t ^ {i} =  \sum _ {i=0} ^ {\infty} \frac { \mathbf u _ {i+1} } {i!} t ^ {i}
上式を  t の次数ごとに整理して,  0 \leq i なる  i について
 \displaystyle
\mathbf u _ {i+2} = i \cdot \mathbf A \cdot \mathbf u _ {i}
\quad \cdots (6)
を得る.


まず初期条件を  \mathbf v _ {(t=0)} = \begin{pmatrix}
v _ {max}\\
0
\end{pmatrix} とすれば, (3)式から  \mathbf u _ {0} がそのまま得られる.

 \displaystyle
\mathbf u _ {0} = \begin{pmatrix}
v _ {max}\\
0
\end{pmatrix}
また(2)式をみれば  \mathbf v ^ {\prime} _ {(t=0)} = \mathbf 0 であるから, (4)式より
 \displaystyle
\mathbf u _ {1} = \begin{pmatrix}
0\\
0
\end{pmatrix}
である.
これらの初期条件と \mathbf A = \begin{pmatrix}
0 & \omega \\
{-} \omega & 0
\end{pmatrix} および(6)式から,  0 \leq i なる  i について以下の展開を得る.
 \displaystyle
\mathbf u _ {2i + 2} = (2i+1) \cdot \begin{pmatrix} 0 & \omega \\ {-} \omega & 0 \end{pmatrix} \cdot \mathbf u _ {2i}
 \displaystyle
\mathbf u _ {2i + 4} = (2i+3) \cdot \begin{pmatrix} 0 & \omega \\ {-} \omega & 0 \end{pmatrix} \cdot \mathbf u _ {2i+2}
 = (2i + 3) \cdot (2i+1) \cdot \begin{pmatrix} 1 & 0 \\ {-} 0 & 1 \end{pmatrix} \cdot ({-} \omega ^ {2}) \cdot \mathbf u _ {2i}
\quad \cdots (7)
ただし,  u _ {i} i が偶数の項しか値を持たない.

(7)式から,  \mathbf v _ {(t)} = \begin{pmatrix} v _ {x(t)}\\ v _ {y(t)} \end{pmatrix} の展開は以下のように求まる.

 \displaystyle
v _ {x} = v _ {max}  \sum _ {i=0} ^ {\infty} \Biggr\lbrace \frac {(4i-1)!!} {(4i)!} \cdot ({-} \omega ^ {2}) ^ {i} \cdot t ^ {4i} \Biggr\rbrace
 \displaystyle
v _ {y} = v _ {max}  \sum _ {i=0} ^ {\infty} \Biggr\lbrace \frac {(4i+1)!!} {(4i+2)!} \cdot ({-} \omega) ({-} \omega ^ {2})  ^ {i} \cdot t ^ {4i+2} \Biggr\rbrace
これらを時間で積分すれば, 過去稿と同様の結果が得られる.