next up previous contents index
Next: 倒立振子の制御のシミュレーション Up: リアルタイム処理(RTMATX) Previous: リアルタイム処理用関数

シミュレーションからリアルタイム処理へ

ここでは,図D.1に示す倒立振子のオブザーバ+状態フィード バックによる制御について,シミュレーションおよびリアルタイム制御の プログラムの例を示す。        
  
図 D.1: 倒立振子制御系の実験装置
\includegraphics[width=0.5\linewidth]{Fig/pendulum.eps}

台車についての運動方程式は

\begin{displaymath}M \ddot{r} = au - F\dot{r} - H
\end{displaymath}

である。ただし
M[kg] : 台車・プーリ・モータ系の等価質量
r[m] : 台車の変位
u[V] : パワーアンプへの入力電圧
a[N/V] : uから台車に働く力までのゲイン
F[N/(m/s)] : 台車・ベルト・プーリ・モータ系の等価摩擦係数
H[N] : 振子から台車に働く水平力
である。振子についての運動方程式は

\begin{displaymath}\begin{array}{rcl}
J \ddot{\theta} & = & V l \sin\theta - H ...
... \\
&& m \frac{d^2}{dt^2} (l \cos\theta) = V - mg
\end{array}\end{displaymath}

である。ただし,
J[kgm2] : 振子の重心回りの慣性モーメント
$\theta$[rad] : 振子の鉛直線下からの角度
V[N] : 台車から受ける力の垂直方向成分
l[m] : 軸から振子の重心までの距離
H[N] : 台車から受ける力の水平方向成分
c[kgm2/s] : 軸の摩擦係数
m[kg] : 振子の質量
g[m/s2] : 重力加速度
である。 状態変数として,台車の変位r,振子の角度$\theta$,台車の速度$\dot{r}$, 振子の角速度 $\dot{\theta}$をとり,状態ベクトルを

\begin{displaymath}x = \left[\begin{array}{c}
x_1\\ x_2\\ x_3\\ x_4
\end{array}...
...ray}{c}
r\\ \theta\\ \dot{r}\\ \dot{\theta}
\end{array}\right]
\end{displaymath}

とすると,倒立振子の状態方程式は次のように書ける。

\begin{displaymath}\begin{array}{rcl}
\dot{x} = f(x, u) \df &&
\left[
\begin{...
...cos x_2 x_4^2 + b_4 \cos x_2 u\}
\end{array}\right]
\end{array}\end{displaymath}

ここで,

\begin{displaymath}\alpha = m^2 l^2/\alpha_0
\end{displaymath}


\begin{displaymath}\left[
\begin{array}{ccccc}
a_{32} & a_{33} & a_{34} & a_{35...
...a_{43} & a_{44} & a_{45} & b_4
\end{array}\right]\hspace*{4cm}
\end{displaymath}


   \begin{displaymath}\begin{array}{l}
= \frac{1}{\alpha_0}
\left[
\begin{array}...
...)a\\
-(M+m)c & -(ml)^2 & -(ml)a
\end{array}\right]
\end{array}\end{displaymath}

ただし, $\alpha_0 = (M+m)J+Mml^2$である。

平衡点近傍で線形近似を行なって得た線形モデルに対して, オブザーバと状態フィードバック則を設計して,シミュレーションおよび リアルタイム制御(実験)を行なう。


 
next up previous contents index
Next: 倒立振子の制御のシミュレーション Up: リアルタイム処理(RTMATX) Previous: リアルタイム処理用関数
Masanobu KOGA 平成10年8月19日