4. 小型屋内自律飛行船
駆動部
バルーン
T-Engineシステム
CPU : M32104 (216 MHz)
SDRAM :16MB
Input Signal Control Signal
カメラセンサ プロペラ y
・円柱型 160 ×144 [pixel]
・高さ:80cm x
・直径:94cm
z
z 階層構造
y
x
動作設計 動作設計層
制御器(PID制御) 制御層
シリアル通信 カメラセンサ モータ ライブラリモジュール
T-kernel OS
3m×3m μ T-Engine ハードウェア
位置取得[Kadota,2004]: x(t),y(t),z(t),θ(t)
速度取得:vx(t ), vy(t ), vz(t ), (t )
5. PID制御
速度偏差によるPID制御[Minagawa, 2007]
x y
d x (t ) d x (t T )
X軸 : m x (t ) KPx d x (t ) KI x d x (t ) KDx ex
T e Y
d y (t ) d y (t T )
Y軸 : m y (t ) KPy d y (t ) KI y d y (t ) KD y ey
T
d (t ) d z (t T )
Z軸 : m z (t ) KPz d z (t ) KI z d z (t ) KDz z X
T Z
d (t ) d (t T )
Θ軸 : m (t ) KP d (t ) KI d (t ) KD
T ez
計12個のパラメータ Y
m(t) : プロペラ出力 KP : 比例項のパラメータ
d(t) :目標速度に対する偏差 KI : 積分項のパラメータ
ΔT : サンプリング時間( 0.3[sec]) KD : 微分項のパラメータ
D(微分項)は加速を制限する特徴を持つため,変動すると振動が起こる.
→計8パラメータ(x,y,z,θの各PとI)をMemory-based PID制御で調節する
9. STEP1:PIDパラメータの選択
概要 :STEP2で用いるPIDパラメータを選択する
アルゴリズム
入力: (t ) :時刻 t において取得する時系列データ
j :データベースの各レコードの時系列データ
処理: (t ) と各 j との類似度 d j を計算.
n y nu 1
l (t ) l j
類似度定義: d j
l 1 max l min l
出力: 類似度が高いレコードをp個選択.
10. STEP2:PIDパラメータの生成
概要 :制御で用いるPIDパラメータを生成する
アルゴリズム
入力: 類似度が高いレコードをp個
処理: 類似度に応じた重み付き平均計算.
p
重み付き平均定義: Κ new
(t ) wi K i
n y nu 1 1
i
[l (t ) li ]2
wi 1
[max min ]2
l 1 l l
p
w
i 1
i 1
出力: 制御に用いるPIDパラメータ Κ
new
(t )
11. STEP3:PIDパラメータの修正(追加),削除
概要 :制御誤差を利用しPIDパラメータを修正,データ
ベースに追加,データベースからレコードを1つ削除
アルゴリズム
入力: 制御誤差 (t T )
制御に利用したPIDパラメータ Κ
new
(t )
制御誤差定義: (t T ) OV (t T ) V (t T )
処理: PIDパラメータを修正し,追加するレコードと削除するレコードを求める
PIDパラメータ修正定義: 従来手法においてモデル追従性
1 2
Κ mod ify (t ) K new (t ) η (t T ) を向上させる修正をしていた部分
学習係数
K new (t ) 2
目標速度に対する偏差が小さく
なるようにした
削除条件定義:
min( d i ), i 1 N
出力: 修正したPIDパラメータを時系列データ (t ) と組に
して追加レコードとし,削除レコードを削除
12. 実験概要
目的
Memory-based PID制御の有効性を検証
方法 :従来手法との比較
比較対象
固定PID制御(PIDパラメータが固定値である制御)
評価方法 T
目標速度追従性(評価関数: | (OV (t ) V (t ) |[cm / s] )
t 0
T
目標位置追従性(評価関数: | OP (t ) P(t ) |[cm / s]
t 0
)
OP (t ) : 時刻tにおける目標位置
P(t ) : 時刻tにおける飛行船位置
OV (t ) : 時刻tにおける目標速度
T : 実験終了時刻 V (t ) : 時刻tにおける飛行船速度