内々トロコイドの求め方

投稿日: 投稿者: Shiki

下の記事の続きです

前の記事の最後に内円の中にさらに円がある内々トロコイドの動画を紹介しました。


本記事ではその内々トロコイドの方程式を求め方を説明します。

方程式の求め方

基準となる位置を定めるため図1を初期位置とします。外円(OfO_f)に対する内円を円1(O1O_1)、円1の中の円を円2(O2O_2)と呼びます。

円1が外円に沿って転がり、円2が外円に沿って転がると図2のようになります。

初期位置で外円と円1が接していた点の内、外円の円周上の点を PfP_f 、円1の円周上の点を P1P_1O2OfPf\angle O_2 O_fP_fθ1\theta_1O2O1P1\angle O_2 O_1 P_1θ2\theta_2 、外円、円1、円2の半径をそれぞれ Rf,R1,R2R_f, R_1, R_2 とします。また、前の記事と同様に横軸が実部、縦軸が虚軸とした複素平面で考えます。 このとき、 O1O_1 の位置は

O1=(RfR1)exp(θ1i)(1)\begin{aligned} O_1 = (R_f - R_1)\exp(\theta_1 i) \tag{1} \end{aligned}

O2O_2の位置はθ2=0\theta_2=0の場合、前記事の点DDと等価なため、前記事の式(5)より

O2=O1+(R1R2)exp((1RfR1)θ1i)(2)\begin{aligned} O_2 &=& O_1 + (R_1 - R_2) \exp((1 - \frac{R_f}{R_1}) \theta_1 i) \tag{2} \end{aligned}

θ20\theta_2 \ne 0 の場合、これに θ2\theta_2 分が加わるので、

O2=O1+(R1R2)exp(((1RfR1)θ1+θ2)i)(3)\begin{aligned} O_2 &=& O_1 + (R_1 - R_2) \exp(((1 - \frac{R_f}{R_1}) \theta_1 + \theta_2) i) \tag{3} \end{aligned}

DD の位置は、円2が転がらないで移動したと仮定した場合、

D=O2+Rdexp(((1RfR1)θ1+θ2)i)(4)\begin{aligned} D &=& O_2 + R_d \exp(((1 - \frac{R_f}{R_1}) \theta_1 + \theta_2) i) \tag{4} \end{aligned}

となります。 この式に円2の転がりを考慮します。 円2が図2まで転がったとき、円1と円2が接した長さは θ=AO2D\theta'=\angle AO_2D とすると、

R1θ2=R2θ(5)\begin{aligned} R_1 \theta_2 = R_2 \theta' \tag{5} \end{aligned}

これより θ\theta'

θ=R1R2θ2(6)\begin{aligned} \theta' = \frac{R_1}{R_2} \theta_2 \tag{6} \end{aligned}

となり、 θ\theta'θ2\theta_2 と反対方向に回転するため、点Dの位置は式(4)、(6)より

D=O2+Rdexp(((1RfR1)θ1+θ2θ)i)=O2+Rdexp(((1RfR1)θ1+(1R1R2)θ2)i)(7)\begin{aligned} D &=& O_2 + R_d \exp(((1 - \frac{R_f}{R_1}) \theta_1 + \theta_2 - \theta')i) \\ &=& O_2 + R_d \exp(((1 - \frac{R_f}{R_1}) \theta_1 + (1 - \frac{R_1}{R_2})\theta_2)i) \tag{7} \end{aligned}

となります。

DDが初期位置に戻る条件

曲線の始点と終点を繋げたい場合は点 DD が初期位置に戻るように θ1,θ2\theta_1, \theta_2 を定める必要があります。本節では点DDが初期位置に戻るための θ1,θ2\theta_1, \theta_2 の条件を考察します。 円1が初期位置に戻る条件は

θ1=2πN1(N1Z)(8)\begin{aligned} \theta_1 = 2 \pi N_1 \\ (N_1 \in\mathbb{Z}) \tag{8} \end{aligned}

このとき、円2が元の位置に戻る条件は式(4)より

(1RfR1)θ1+θ2=2πN2(N2Z)(9)\begin{aligned} (1-\frac{R_f}{R_1}) \theta_1 + \theta_2 &=& 2 \pi N_2 \\ (N_2 \in\mathbb{Z}) \tag{9} \end{aligned}

式(8)を代入して

(1RfR1)θ1+θ2=2πN2(10)\begin{aligned} (1-\frac{R_f}{R_1}) \theta_1 + \theta_2 &=& 2 \pi N_2 \tag{10} \end{aligned}

θ2\theta_2 の式に直すと、

θ2=(RfR11)2πN1+2πN2(11)\begin{aligned} \theta_2 = (\frac{R_f}{R_1}-1) 2 \pi N_1 + 2 \pi N_2 \tag{11} \end{aligned}

このとき点DDが初期位置に戻る条件は式(7)より

(1RfR1)θ1+(1R1R2)θ2=2πNd(12)\begin{aligned} (1 - \frac{R_f}{R_1}) \theta_1 + (1 - \frac{R_1}{R_2})\theta_2 = 2\pi N_d \tag{12} \end{aligned}

式(8)、(11)を代入して

2πNd=(1RfR1)2πN1+(1R1R2)((1RfR1)2πN1+2πN2)=(11+R1R2)(1RfR1)2πN1+(1R1R2)2πN2=R1RfR22πN1+(1R1R2)2πN2(NdZ)(13)\begin{aligned} 2\pi N_d &=& (1 - \frac{R_f}{R_1}) 2\pi N_1 + (1 - \frac{R_1}{R_2})(-(1-\frac{R_f}{R_1}) 2 \pi N_1 +2 \pi N_2)\\ &=& (1 - 1 + \frac{R_1}{R_2})(1 - \frac{R_f}{R_1}) 2\pi N_1 + (1 - \frac{R_1}{R_2})2 \pi N_2 \\ &=& \frac{R_1 - R_f}{R_2} 2\pi N_1 + (1 - \frac{R_1}{R_2})2 \pi N_2 \\ (N_d \in\mathbb{Z}) \tag{13} \end{aligned}

よって、点DDが初期位置に戻る条件は

((R1Rf)N1R1N2)modR2=0N1,N2Z(14)\begin{aligned} ((R_1-R_f)N_1 -R_1 N_2)\mod R_2 = 0 \\ N_1, N_2 \in \mathbb{Z} \tag{14} \end{aligned}

であり、このときの θ1,θ2\theta_1, \theta_2

θ1=2πN1θ2=(RfR11)2πN1+2πN2(15)\begin{aligned} \theta_1 &=& 2 \pi N_1 \\ \theta_2 &=& (\frac{R_f}{R_1}-1) 2 \pi N_1 + 2 \pi N_2 \tag{15} \end{aligned}

となります。

例として Rf=11,R1=5,R2=2,N1=3R_f=11, R_1=5, R_2=2, N_1=3 の場合

((511)35N2) =(185N2)mod2=0(16)\begin{aligned} ((5-11)3 -5*N_2)\ &=& (-18 - 5 N_2) \mod 2 = 0 \tag{16} \end{aligned}

より、 N2N_2 が偶数の場合に条件を満たすことが分かります。 ここで N2=14N_2=14 とすると図3のようになり冒頭紹介した動画のサムネの曲線になります。

おわりに

内々トロコイドの方程式を見ると規則的な式になっているので、N階の内々トロコイドも計算できそうです。 ただ、初期位置に戻るように描こうとするとNが増えるほどに条件を求めるのが難しくなりそうなので、Nを大きくする場合は始点と終点を繋げずに描くのが良さそうです。

終わり。

<関連記事>