広島工業大学紀要教育編
第 8 巻（2009）pp.1-5

論文

2 輪倒立モデルの解析と電子制御教育への応用
田中

武＊・片岡弘行＊＊・山田明宏＊＊＊（平成 20 年 10 月 31 日受理）

Analysis of Two-Wheel Inverted Model and Its Application to the Education ofElectronic Control
Takeshi TANAKA, Hiroyuki KATAOKA, and Akihiro YAMADA（Received Oct. 31, 2008）

Abstract
Hiroshima Institute of Technology has been teaching integrated circuit designs andsemiconductor processes since 1989. We made the lecture system about thefabrication of pMOS and CMOS FET using semiconductor processing and testing
apparatus at Kitakyushu Science and Research Park for students. To instruct anapplication of electron device, analysis of Two-wheel inverted model was applied tothe education of the electronic control.

Key Words: MATLAB, simulink, model based design, electronic control

プリント基板から製作し，システム LSI を設計・実装

1．まえがきし，動作確認と同時に，同様な内容を e-learning すること

近年，集積回路技術のめざましい進歩により，集積回路により理解を深め，ものづくりと e-learning システムの両は，高速化，高性能化および高集積化される中で，大学に立する高度なシステムの構築するために，北九州学術研究

おける LSI 教育，およびその応用である電子制御技術教

都市の共同研究開発センター 3）で用いられている pMOS育の重要性が指摘されている。本学においても，平成元年

および CMOSFET プロセスを，システム LSI 関連ものづ

度に簡単な集積回路の設計およびプロセス教育のできるくり教育に取り込むために初歩的なシステム LSI の作成「集積回路教育実習システム」が文部省教育装置助成で設を試みた 4）。

置され，その実習内容を報告した 1）。その後，平成 10 年

本研究では，同軸 2 輪倒立モデル（ここでは，㈱北斗電度日本私立学校・振興共済事業団の「特色のある教育研究

子製 Puppy）の物理モデルの解析と，本学の電子制御教の推進」に採択され，集積回路関連設計・プロセス工学教育へ応用したので報告する。

2）

育システムの開発を行ってきた 。
今後の集積回路の高集積化，高密度化，および高性能化

2．同軸 2 輪車型倒立振子の動作原理 5）に伴い，半導体プロセス技術の発展に伴い，システム設計，構造的に不安定な同軸 2 輪車型倒立振子（ここでは，㈱回路設計，デバイス設計，半導体プロセス工学までを統合

北斗電子製 PUPPY）を倒立させる制御の動作原理についした知識・技術，およびそれらの応用と体験が必要になる。て述べる。この制御を行うためには，PUPPY 本体の傾斜******広島工業大学工学部電子情報工学科
広島工業大学大学院工学系研究科知的機能科学専攻
A.LSI デザイン㈱―1―田中武・片岡弘行・山田明宏

角，角速度，車輪の角速度等から車輪に適切なトルクを求

2 − 2 運動エネルギー

め，そのトルク値を，モータを用いて発生させ，倒立振子の倒立状態を維持することができる。ここではサンプルプ

剛体の運動エネルギーは，重心回りの回転運動エネルギーと重心の並進運動エネルギーの和で与えられる。

ログラムでの PUPPY のモデリング，制御系設計の方法について簡単に説明する。

車輪の回転運動エネルギーは車輪の軸回りの慣性モーメ
ントが J なので

2 − 1 Puppy の運動方程式………………………………（1-1）

モデリングにはラグランジュの運動方程式を使用する。
この方法は系全体の運動エネルギー，ポテンシャルエネル:

ギーを一般化座標と対応する一般化速度を使って表すと，ここで，回転角速度が { だけではなく i が加算されてい機械的な計算を行うだけで系の運動方程式が導かれる利点

るのは，傾斜することによっても車輪が回転するためであがある。

る。

以下のように変数とパラメータの記号を定義する。
傾斜方向の回転運動エネルギーは，車軸回りに i だけ回転するときには本体の重心回りに同じだけ回転していることに注目すると………………………………………………（1-2）となる。

並進運動エネルギーに関しては，車輪の並進運動エネル
ギーと本体の並進運動エネルギーをそれぞれ求めなければならない。
車輪の並進運動エネルギーは，車輪 2 つの質量が mなので重心が車軸の中心にあると考えて求める。車輪の動く速さを v とすると，車輪の並進運動エネルギーはFig. 1 Puppy の側面模式図…………………（1-3）

ここでは，以下のように変数とパラメータの記号を定義
本体の並進運動エネルギーはする。

i ：本体の進行方向の傾斜角（鉛直軸から進行方向に傾斜したときが正）{ ：本体から測った車輪の回転角（前進回転方向が正）I ：本体の傾斜方向の慣性モーメントL ：車軸から測った本体の重心の距離
M ：本体の質量………………（1-4）
ただしm ：車輪 2 つの質量
J ：車輪の慣性モーメントr ：車輪の半径
D { ：車輪の回転に伴う速度摩擦係数
D i ：車軸回りに本体が回転するときの速度摩擦係数となる。
―2―

2 輪倒立モデルの解析と電子制御教育への応用

運動エネルギーの総和は式（1-1），式（1-2），式（1-3），式

2 − 5 PUPPY の制御モデル:

PUPPY が倒立状態にあるときには i と i は小さな値を（1-4）を足しあわせたものとなる。
………………………………（1-5）

とり続ける。前章で導いた運動方程式は，これらの変数に関して非線形な関数を含んでいたが，倒立状態を考える:と i = 0 ， i = 0 のまわりで線形近似した式に置き換えて2 − 3 ポテンシャルエネルギーも問題が生じないと考える。
:

このことから cos i . 1， sin i . i と近似し， i 等の非線ポテンシャルエネルギーU は重心の位置エネルギーなの形項をゼロとみなすと式（1-10）はで…………（2-1）…………………………………………（1-6）となる。と表される。この式を変形すると，

2 − 4 ラグランジュ関数とラグランジュの運動方程式………………………（2-2）

運動方程式を書き下すために必要なラグランジュ関
:

ただし，:

数 L ({, {, i, i)は，運動エネルギーとポテンシャルエネル
ギーから機械的に以下のように求められる。
………………………………………………（1-7）
ラグランジュの運動方程式は，車輪を駆動する軸トルクを x とすると以下のように与えられる。

…………………………（1-8）となりこの式を状態方程式の形にすると式（1-8）に式（1-7）を代入して計算を進めていくと以下の結果が導き出される。

…………（2-3）となる。この式（2-3）が以降の制御設計の基礎となる状態方程式となる。
………………（1-9）
式（1-9）の定数部分を変数変換して見通しを良くする。

この状態方程式を用いて作成したソフトウェアを実装した Puppy の動作を Fig.2 に示す。

とおくと………………（1-10）と表される。
このラグランジュの運動方程式（1-10）を用いて制御の設計を行っている。

―3―

田中

武・片岡弘行・山田明宏

Fig.3 MATLAB/simulink を用いて表した倒立振子 Puppyの状態方程式

さらに周辺のモデルを付加した倒立モデル（Puppy）の倒立制御用 simulink モデルを Fig.4 に示す。
Fig.2 倒立制御中の puppy

次に，Puppy のマイコンのプログラムの変更を行った。
Puppy のプログラムの変更は，パソコンを用いて，プログラム内容を変更，コンパイル，そして，マイコンへの書き込みにより可能である。
実際に，プログラムの変更，コンパイル，書き込みを行ったところ，所要時間が約 1 分であった。
Puppy の動作を観察しながら，Puppy のプログラムの変更する必要があるため，プログラム中の簡単な変数の値を変更するのであっても，プログラムの修正時間がかかるのと，修正前の Puppy の動作を記録し，修正後の Puppyの動作との比較は困難である。制御モデルをリアルタイム

Fig.4 倒立モデル（Puppy）の倒立制御用 simulink モデルで動作させ，Puppy を制御でき，パラメータをオンラインで調整可能な dspace 社製のラピッドコントロールプロ

この制御モデルを用いた電気信号を，Puppy の制御用トタイピングを用いて，Puppy のプログラムの修正を試マイコン部分に送るために，dspace 製のシミュレーショみた。

ン装置を用いた。

ラピッドコントロールプロトタイピングを用いるために，Puppy の制御モデルを MATLAB/simulink を用いて記述することを試みた。

2 − 7 MATLAB/simulink を用いた Puppy の制御モデル
前節で述べたように，Puppy の制御モデルは（2-3）式で表される。この状態方程式を，MATLAB/simulink を用いて Fig.3 に示す。

Fig.5 倒立モデル（Puppy）の倒立制御中の Controldesk の画面―4―

2 輪倒立モデルの解析と電子制御教育への応用

この制御モデルで，Puppy を動作させることができた。

3）状態方程式から，MATLAB/simulink モデルを作成しこの制御中の動作を調べるために，dspace 社製た。その MATLAB/simulink モデルを自動車用電子制Controldesk を用いた。この Controldesk は，Puppy を制御ユニット開発用の dspace 製の制御ユニットを用い御している時コントローラーと Puppy が通信を行い，リて，Puppy の制御を行った。パラメータの変更は，マアルタイムに変数値を取得し，グラフ表示等を行う。

イコンプログラムの変更に比べ 60 倍程度高性能であることがわかった。
4）以上一連の内容を，本学の教育に導入し，受講学生が理解した内容を，パワーポイントにまとめてもらった。

今後は，本教育システムを来年度から授業に導入し，デジタル集積回路，電子制御技術，カーエレクトロニクスへの応用の間をスムーズにつないでいきたい。また，本電子制御技術を，実際の自動車に用いられている装置の制御に応用していきたい。

謝Fig.6 dspace 製制御ユニットを用いて制御中の Puppy

辞

本研究は，「カーエレクトロニクスを題材とした電子情さらに，実際の Pupy 制御中の制御パラメータを変更で報技術の体験教育支援」の支援を頂いております。また，き，制御性をリアルタイムに観察することができる

dspace 製制御ユニットに移植の協力をいただいた城所仁（Fig.5さんに謝意を表します。

参照）。パラメータの変更は，パソコン画面上でクリックするだけで可能なため，修正は 1 秒以下で行うこ文とができる。マイコンのプログラム変更が 1 分程度かかる

献ことを考慮すると，ラピッドコントロールプロトタイピン［1］川畑 敬志，田中 武， 学部課程におけるマイクロエグを用いることにより，プログラムの修正時間が 60 分のレクトロニクス実験 ，平成 3 年度電気・情報関連学1 に改善されることがわかった。実際に，リアルタイム制会中国支部第 42 回連合大会講演予稿集，p.342.

御している Puppy の写真を Fig. 6 に示す。Puppy が，カ［2］田中武，水野議一朗，大村道郎， 基本的な集ーエレクトロニクスで用いられている dspace 製のラピッ積回路設計および半導体プロセス工学教育システムのドコントロールプロトタイピングを用いて倒立制御された

構築 ，応用物理教育 26（2002）7.
［3］http://www.ksrp.or.jp/shisetsu/02̲center.html.

ことを示した。

［4］田中

3 本学の教育への応用

ものづくり教育における IC チップ作成 ，広島工業

倒立 2 輪倒立モデル（ここでは，㈱北斗電子製 Puppy）の物理モデルから制御モデルである MATLAB/simulink
モデルの理解を，電子システム実習の授業に応用した。の収集，制御モデルの図面化，説明の付加であり，受講生3 名は，ほぼ実施できたと考えられるが，その内容の理解は，難しいと感じたようであった。と大学紀要，2005，pp-7-12.
［5］㈱北斗電子，倒立制御学習キット PUPPY（パピー）
取扱説明書。

その内容は，今回のこの一連の倒立モデルの制御モデル

ま武，安藤秀幸，山田明宏， システム LSI 関連

め1）2 輪倒立モデル（ここでは，㈱北斗電子製 Puppy）の動作原理を，運動方程式から制御設計の基礎となる状態方程式まで説明した。
2）ルネサス製 SH マイコンを用いた倒立制御学習キットの動作を演示し，マイコンプログラムの変更も行った。
―5―