previous next up

直列多重振り子

(問題) $n$個のおもりが直列に連結された多重振り子(Series-Multiple Pendulum)がある。 これらは重力と逆向きの方向を$y$軸とする$xy$平面上で回転運動するものとする。 おもり1は質量$m_1$で、 原点$O$に固定された回転軸$O_1$から長さ$l_1$の糸でつるされている。

その他のおもり $i(i=2,\ldots\,n)$は質量$m_i$で、 おもり$i-1$に固定された回転軸$O_i$から長さ$l_i$の糸でつるされている。

この多重振り子のラグランジュ運動方程式を記述せよ。 また、計算機シミュレーションなどをしやすいように、 求められた2階常微分方程式を連立の1階常微分方程式に変換せよ。

また、この振り子が各々の角速度に比例する抵抗 や外力 を受けている場合においても同様に求めよ。
\includegraphics[height=.5\hsize]{smp.eps}

(解答) おもり $i(i=1,\ldots,n)$のy軸に対する角度を$\theta_i$とする。 おもり $i(i=1,\ldots,n)$の位置$G_i$の座標 $(x_{G_i},y_{G_i})$およびその速度$V_{G_i}$の2乗は、

$\displaystyle x_{G_i}$ $\textstyle =$ $\displaystyle \sum_{j=1}^i l_j\sin\theta_j$ (151)
$\displaystyle y_{G_i}$ $\textstyle =$ $\displaystyle -\sum_{j=1}^i l_j\cos\theta_j$ (152)
$\displaystyle V_{G_i}^2$ $\textstyle =$ $\displaystyle \dot x_{G_i}^2 + \dot y_{G_i}^2$  
  $\textstyle =$ $\displaystyle \left(\sum_{j=1}^i l_j\dot\theta _j\cos\theta_j\right)^2
+ \left(\sum_{j=1}^i l_j\dot\theta _j\sin\theta_j\right)^2$  
  $\textstyle =$ $\displaystyle \sum_{j=1}^i l_j^2\dot\theta _j^2
+ 2\sum_{j=1}^i\sum_{k=j+1}^i l_jl_k\dot\theta _j\dot\theta _k\cos(\theta_j-\theta_k)$ (153)

となる。 ここで、おもり $i(i=1,\ldots,n)$の運動エネルギー$T_i$および位置エネルギー$U_i$は、
$\displaystyle T_i$ $\textstyle =$ $\displaystyle \frac12 m_i V_{G_i}^2$  
  $\textstyle =$ $\displaystyle \frac12 m_i \left\{
\sum_{j=1}^i l_j^2\dot\theta _j^2
+ 2\sum_{j=...
...\sum_{k=j+1}^i l_jl_k\dot\theta _j\dot\theta _k\cos(\theta_j-\theta_k)
\right\}$  
  $\textstyle =$ $\displaystyle \frac12 m_i \sum_{j=1}^i l_j^2\dot\theta _j^2
+ m_i \sum_{j=1}^i\sum_{k=j+1}^i l_jl_k\dot\theta _j\dot\theta _k\cos(\theta_j-\theta_k)$ (154)
$\displaystyle U_i$ $\textstyle =$ $\displaystyle m_i g y_{G_i}$  
  $\textstyle =$ $\displaystyle -m_i g \sum_{j=1}^i l_j\cos\theta_j$ (155)

となる。 この多重振り子のラグランジュ関数$L$は、
$\displaystyle L$ $\textstyle =$ $\displaystyle T - U$  
  $\textstyle =$ $\displaystyle \sum_{i=1}^nT_i - \sum_{i=1}^nU_i$  
  $\textstyle =$ $\displaystyle \sum_{i=1}^n \left\{
\frac12 m_i \sum_{j=1}^i l_j^2\dot\theta _j^...
...ta_k) \right\}
+ \sum_{i=1}^n \left( m_i g \sum_{j=1}^i l_j\cos\theta_j \right)$  
  $\textstyle =$ $\displaystyle \frac12 \sum_{i=1}^n m_i \sum_{j=1}^i l_j^2\dot\theta _j^2
+ \sum...
...eta _k\cos(\theta_j-\theta_k)
+ \sum_{i=1}^n m_i g \sum_{j=1}^i l_j\cos\theta_j$  
  $\textstyle =$ $\displaystyle \frac12 \sum_{i=1}^n \left\{
\sum_{k=i}^n m_k l_i^2\dot\theta _i^...
...s(\theta_i-\theta_j)
\right\}
+ \sum_{i=1}^n \sum_{k=i}^n m_k g l_i\cos\theta_i$  

となる。 このラグランジュ関数$L$から $\theta_d(d=1,\ldots,n)$ に関するラグランジュ運動方程式をたてるには、 以下の関係式を用いればよい。

\begin{eqnarray*}
\frac{d}{dt} \frac{\partial L}{\partial\dot\theta _d}
- \frac{\partial L}{\partial\theta_d}
&=& 0
\end{eqnarray*}

これを具体的に求めると、
$\displaystyle \frac{\partial L}{\partial\dot\theta_d}$ $\textstyle =$ $\displaystyle m_{d..n} l_d^2\dot\theta _d
+ \frac12 \sum_{\stackrel{i=1}{i=d}}^...
...} l_il_j\frac{\partial}{\partial\dot\theta _d}\dot\theta _i\dot\theta _jC_{i,j}$  
  $\textstyle =$ $\displaystyle m_{d..n} l_d^2\dot\theta _d
+ \sum_{i=1}^{d-1} m_{d..n} l_d l_i \dot\theta _iC_{d,i}
+ \sum_{i=d+1}^{n} m_{i..n} l_d l_i \dot\theta _iC_{d,i}$ (156)
$\displaystyle \Rightarrow
\frac{d}{dt} \frac{\partial L}{\partial\dot\theta_d}$ $\textstyle =$ $\displaystyle m_{d..n} l_d^2\ddot\theta _d
+ \sum_{i=1}^{d-1} m_{d..n} l_d l_i ...
...dot\theta _iC_{d,i} - \dot\theta _i(\dot\theta _d-\dot\theta _i)S_{d,i}\right\}$  
    $\displaystyle + \sum_{i=d+1}^{n} m_{i..n} l_d l_i \left\{\ddot\theta _iC_{d,i} - \dot\theta _i(\dot\theta _d-\dot\theta _i)S_{d,i}\right\}$  
  $\textstyle =$ $\displaystyle m_{d..n} l_d^2\ddot\theta _d
+ \sum_{i=1}^{d-1} m_{d..n} l_d l_i ...
..._{i=1}^{d-1} m_{d..n} l_d l_i \dot\theta _i(\dot\theta _d-\dot\theta _i)S_{d,i}$  
    $\displaystyle + \sum_{i=d+1}^{n} m_{i..n} l_d l_i \ddot\theta _iC_{d,i}
- \sum_{i=d+1}^{n} m_{i..n} l_d l_i \dot\theta _i(\dot\theta _d-\dot\theta _i)S_{d,i}$  
  $\textstyle =$ $\displaystyle m_{d..n} l_d^2\ddot\theta _d$  
    $\displaystyle + \sum_{i=1}^{d-1} m_{d..n} l_d l_i \ddot\theta _iC_{d,i}
- \sum_...
...\dot\theta _iS_{d,i}
+ \sum_{i=1}^{d-1} m_{d..n} l_d l_i \dot\theta _i^2S_{d,i}$  
    $\displaystyle + \sum_{i=d+1}^{n} m_{i..n} l_d l_i \ddot\theta _iC_{d,i}
- \sum_...
...\dot\theta _iS_{d,i}
+ \sum_{i=d+1}^{n} m_{i..n} l_d l_i \dot\theta _i^2S_{d,i}$ (157)
$\displaystyle - \frac{\partial L}{\partial\theta_d}$ $\textstyle =$ $\displaystyle -\frac12 \sum_{\stackrel{i=1}{i=d}}^n \sum_{\stackrel{j=1}{j=d}}^...
...t\theta _j\frac{\partial}{\partial\theta_d}C_{i,j}
+ m_{d..n} g l_d\sin\theta_d$  
  $\textstyle =$ $\displaystyle \sum_{i=1}^{d-1} m_{d..n} l_d l_i \dot\theta _d\dot\theta _iS_{d,...
...m_{i..n} l_d l_i \dot\theta _d\dot\theta _iS_{d,i}
+ m_{d..n} g l_d\sin\theta_d$ (158)

但しここで、
$\displaystyle m_{k..l}$ $\textstyle =$ $\displaystyle \sum_{j=k}^l m_j$  
$\displaystyle C_{i,j}$ $\textstyle =$ $\displaystyle \cos(\theta_i-\theta_j)$  
$\displaystyle S_{i,j}$ $\textstyle =$ $\displaystyle \sin(\theta_i-\theta_j)$  

ゆえに、 $\theta_d(d=1,\ldots,n)$に関するラグランジュ運動方程式は、
    $\displaystyle m_{d..n} l_d^2\ddot\theta _d
+ \sum_{i=1}^{d-1} m_{d..n} l_d l_i \ddot\theta _iC_{d,i}
+ \sum_{i=d+1}^{n} m_{i..n} l_d l_i \ddot\theta _iC_{d,i}$  
    $\displaystyle + \sum_{i=1}^{d-1} m_{d..n} l_d l_i \dot\theta _i^2S_{d,i}
+ \sum...
...1}^{n} m_{i..n} l_d l_i \dot\theta _i^2S_{d,i}
+ m_{d..n} g l_d\sin\theta_d = 0$ (159)

となる9$\Box$

これを連立1階微分方程式にするために、この2階微分方程式を以下のように表す。

\begin{displaymath}
{R}\bm{\ddot\theta } = {\bm{v}}
\qquad\mbox{(${R}\in\mathbb{R}^{n\times n},\quad \bm{\ddot\theta },{\bm{v}}\in\mathbb{R}^n$)}
\end{displaymath} (160)

さらに、

\begin{displaymath}
\vartheta_d = \dot\theta _d
\end{displaymath}

とおくことにより以下の連立1階微分方程式を得る。
$\displaystyle \dot\theta_d$ $\textstyle =$ $\displaystyle \vartheta_d$ (161)
$\displaystyle \dot\vartheta_d$ $\textstyle =$ $\displaystyle [{R}^{-1}{\bm{v}}]_d$ (162)

但しここで、
$\displaystyle {R}$ $\textstyle =$ $\displaystyle \left(\begin{array}{ccccc}
m_{1..n} l_1^2 &m_{2..n} l_1 l_2 C_{1,...
...ots & \\
& & &m_{n..n} l_n l_{n-1} C_{n-1,i} &m_{n..n} l_n^2\end{array}\right)$ (163)
$\displaystyle {\bm{v}}$ $\textstyle =$ $\displaystyle \left[\begin{array}{c}
\displaystyle{
- \sum_{i=2}^{n} m_{i..n} l...
... l_n l_i \vartheta_i^2S_{n,i} - m_{n..n} g l_n\sin\theta_n
}
\end{array}\right]$ (164)

である。 $\Box$ また、各々の角速度に比例する抵抗などの減衰 や強制振動のような外力 がある場合は、 $\dot\theta _d(d=1,\ldots,n)$それぞれに対する減衰定数を $\lambda_d$、外力を$\sigma_d$ とすると、 $\theta_d(d=1,\ldots,n)$に関するラグランジュ運動方程式は式 (162)から、
    $\displaystyle m_{d..n} l_d^2\ddot\theta _d
+ \sum_{i=1}^{d-1} m_{d..n} l_d l_i \ddot\theta _iC_{d,i}
+ \sum_{i=d+1}^{n} m_{i..n} l_d l_i \ddot\theta _iC_{d,i}$  
    $\displaystyle + \sum_{i=1}^{d-1} m_{d..n} l_d l_i \dot\theta _i^2S_{d,i}
+ \sum...
...ta _i^2S_{d,i}
+ m_{d..n} g l_d\sin\theta_d =
\sigma_d
- \lambda_d\dot\theta _d$ (165)

となる10$\Box$

よって、式(164),(165)に対応する減衰 や外力 がある場合の連立一階微分方程式は以下のようになる。

$\displaystyle \dot\theta_d$ $\textstyle =$ $\displaystyle \vartheta_d$ (166)
$\displaystyle \dot\vartheta_d$ $\textstyle =$ $\displaystyle [{R}^{-1}{\bm{w}}]_d$ (167)

但しここで、
$\displaystyle {R}$ $\textstyle =$ $\displaystyle \left(\begin{array}{ccccc}
m_{1..n} l_1^2 &m_{2..n} l_1 l_2 C_{1,...
...ots & \\
& & &m_{n..n} l_n l_{n-1} C_{n-1,i} &m_{n..n} l_n^2\end{array}\right)$ (168)
$\displaystyle {\bm{w}}$ $\textstyle =$ $\displaystyle \left[\begin{array}{c}
\displaystyle{
- \sum_{i=2}^{n} m_{i..n} l...
...n..n} g l_n\sin\theta_n
+ \sigma_n
- \lambda_n \vartheta_n
}
\end{array}\right]$ (169)

である。 $\Box$ [補足] ハミルトンの正準方程式の導出

ここで、運動エネルギー$T$を以下のように表す。

\begin{displaymath}
T = \frac12 \dot{\bm\theta}^\top {R} \dot{\bm\theta}
\end{displaymath} (170)

但しここで、 $\bm\theta\in\mathbb{R}^n$である。すると、角運動量$\bm{p}$ は、 \(
\bm{p} = {R} \dot{\bm\theta}
\) と表される。ハミルトニアン$H$
\begin{displaymath}
H = \frac12 \bm{p}^\top {R}^{-1} \bm{p} + U
\end{displaymath} (171)

であり、ハミルトニアン$H$からハミルトンの正準方程式を得るには以下
$\displaystyle \dot{\bm\theta}$ $\textstyle =$ $\displaystyle \frac{\partial H}{\partial \bm{p}}
= \frac{\partial}{\partial \bm{p}}
\left(
\frac12 \bm{p}^\top {R}^{-1} \bm{p} + U
\right)$  
  $\textstyle =$ $\displaystyle {R}^{-1} \bm{p}$ (172)
$\displaystyle \dot{\bm{p}}$ $\textstyle =$ $\displaystyle - \frac{\partial H}{\partial \bm\theta} + \bm{F}
= - \frac{\parti...
...tial \bm\theta}
\left(
\frac12 \bm{p}^\top {R}^{-1} \bm{p} + U
\right)
+ \bm{F}$  
  $\textstyle =$ $\displaystyle - \frac12 \frac{\partial}{\partial \bm\theta}
\left(
\bm{p}^\top {R}^{-1} \bm{p}
\right)
- \frac{\partial U}{\partial \bm\theta}
+ \bm{F}$  
  $\textstyle =$ $\displaystyle \frac12 \frac{\partial}{\partial \bm\theta}
\left(
\dot{\bm\theta...
...op {R} \dot{\bm\theta}
\right)
- \frac{\partial U}{\partial \bm\theta}
+ \bm{F}$ (173)

の関係式を用いればよい。 ちなみに$\bm{F}$は、前述の抵抗や外力がある場合は、
\begin{displaymath}
\bm{F} = \left[\begin{array}{c}
\vdots\\
\sigma_d
- \lambda_d\dot\theta_d
\\
\vdots
\end{array} \right]
\end{displaymath} (174)

さもなくば${F}_d=0$($d=1,\ldots,n$)である。

具体的に求めると、ハミルトンの正準方程式は以下のようになる。

$\displaystyle \dot{\bm\theta}$ $\textstyle =$ $\displaystyle {R}^{-1} \bm{p}$ (175)
$\displaystyle \dot{\bm{p}}$ $\textstyle =$ $\displaystyle \frac12 \frac{\partial}{\partial \bm\theta}
\left(
\dot{\bm\theta...
...bm\theta}, \ldots
\right)^\top
- \frac{\partial U}{\partial \bm\theta}
+ \bm{F}$  
  $\textstyle =$ $\displaystyle \left[\begin{array}{c}
\vdots\\
\displaystyle{
- \sum_{i=1}^{d-1...
...}
\vdots\\
m_{d..n} g l_d\sin\theta_d\\
\vdots\\
\end{array}\right]
+ \bm{F}$ (176)

$\Box$ [発展] 動座標系におけるラグランジュ運動方程式及びハミルトンの正準方程式の導出

$O_1$が時変の位置 $\bm{\Gamma}=(\Gamma_x, \Gamma_y)$によって動くことに より、振り子が強制振動される場合を考える。 $i$番目の質点の位置ベクトルを $\bm{r}_i=(x_{G_i},y_{G_i})$として、この 動座標系における運動エネルギー$T$は、

\begin{displaymath}
T
=
\frac12\sum_{i=1}^n m_i\vert\dot{\bm{r}}_i\vert^2
+ ...
...bm{r}}_i
+ \frac12\sum_{i=1}^n m_i\vert\dot{\bm\Gamma}\vert^2
\end{displaymath} (177)

となり、位置エネルギー$U$は、
\begin{displaymath}
U
=
\sum_{i=1}^n m_i g y_{G_i}
+ \sum_{i=1}^n m_i g \Gamma_y
\end{displaymath} (178)

となる。ここで、
$\displaystyle \sum_{i=1}^n m_i\dot{\bm\Gamma}^\top\dot{\bm{r}}_i$ $\textstyle =$ $\displaystyle \sum_{i=1}^n m_i (\dot\Gamma_x, \dot\Gamma_y)\left[\begin{array}{...
...\\
\displaystyle{\sum_{j=1}^i l_j \dot\theta_j\sin\theta_j}
\end{array}\right]$  
  $\textstyle =$ $\displaystyle \left[\begin{array}{c}
\vdots\\
\displaystyle{m_{i..n} l_i \left...
...ots\\
\dot\theta_i\\
\vdots
\end{array}\right]
= \bm{p}_O^\top\dot{\bm\theta}$ (179)

とおくと、ラグランジュ関数$L$$L=T-U$より、
$\displaystyle L =
\frac12 \dot{\bm\theta}^\top {R} \dot{\bm\theta}
+ \bm{p}_O^\top\dot{\bm\theta}
+ \frac12\sum_{i=1}^n m_i\vert\dot{\bm\Gamma}\vert^2
- U$     (180)

となり、ラグランジュ運動方程式は、
\begin{displaymath}
{R} \ddot{\bm\theta}
+ \dot{R} \dot{\bm\theta}
+ \frac{\p...
...heta}\right)
+ \frac{\partial U}{\partial\bm\theta}
= \bm{F}
\end{displaymath} (181)

となる。但しここで、
\begin{displaymath}
\frac{\partial \bm{p}_O}{\partial t}
=
\left[\begin{array...
...dot\Gamma_y\sin\theta_i\right)}\\
\vdots
\end{array}\right]
\end{displaymath} (182)

である。 この場合の角運動量$\bm{p}$は、 \(
\bm{p} = {R} \dot{\bm\theta} + \bm{p}_O
\) であるので、 \(
\dot{\bm\theta} = {R}^{-1} \left( \bm{p} - \bm{p}_O \right)
\) より、ハミルトニアン$H$は、
\begin{displaymath}
H = \frac12 \left( \bm{p} - \bm{p}_O \right)^\top {R}^{-1} ...
...ight) + \frac12\sum_{i=1}^n m_i\vert\dot{\bm\Gamma}\vert^2 + U
\end{displaymath} (183)

であり、ハミルトニアン$H$からハミルトンの正準方程式を得るには以下
$\displaystyle \dot{\bm\theta}$ $\textstyle =$ $\displaystyle \frac{\partial H}{\partial \bm{p}}
= \frac{\partial}{\partial \bm...
...{p}_O \right) + \frac12\sum_{i=1}^n m_i\vert\dot{\bm\Gamma}\vert^2 + U
\right\}$  
  $\textstyle =$ $\displaystyle {R}^{-1} \left( \bm{p} - \bm{p}_O \right)$ (184)
$\displaystyle \dot{\bm{p}}$ $\textstyle =$ $\displaystyle - \frac{\partial H}{\partial \bm\theta} + \bm{F}
= - \frac{\parti...
...ght) + \frac12\sum_{i=1}^n m_i\vert\dot{\bm\Gamma}\vert^2 + U
\right\}
+ \bm{F}$  
  $\textstyle =$ $\displaystyle - \frac12 \frac{\partial}{\partial \bm\theta}
\left\{
\left( \bm{...
...p} - \bm{p}_O \right)
\right\}
- \frac{\partial U}{\partial \bm\theta}
+ \bm{F}$  
  $\textstyle =$ $\displaystyle - \left(
\frac12 \left( \bm{p} - \bm{p}_O \right)^\top \frac{\par...
..._O \right)
,\ldots\right)^\top
- \frac{\partial U}{\partial \bm\theta}
+ \bm{F}$  
  $\textstyle =$ $\displaystyle - \left(
- \frac12 \dot{\bm\theta}^\top \frac{\partial {R}}{\part...
...\bm\theta}
,\ldots\right)^\top
- \frac{\partial U}{\partial \bm\theta}
+ \bm{F}$  
  $\textstyle =$ $\displaystyle \frac12 \frac{\partial}{\partial \bm\theta}
\left(
\dot{\bm\theta...
...O^\top \dot{\bm\theta} \right)
- \frac{\partial U}{\partial \bm\theta}
+ \bm{F}$ (185)

の関係式を用いればよい。但しここで、
\begin{displaymath}
\frac{\partial}{\partial \bm\theta}\left( \bm{p}_O^\top \dot...
...os\theta_i\right) \dot\theta_i}\\
\vdots
\end{array}\right]
\end{displaymath} (186)

である。

... となる9
確認のために$n=2$として書き下すと、確かに式 (16),(17)に対応する。
... となる10
確認のために$n=2$として書き下すと、確かに式 (26),(27)に対応する。

previous next up

このサイトについてのご意見ご要望は taiji@aihara.co.jp までお願いします。
Copyright (C) 1996-1998,2003-2004 Taiji Yamada, AIHARA Electrical Engineering Co., Ltd.
All rights reserved.