Download presentation
Presentation is loading. Please wait.
1
Fuzzy: はっきりしない、ぼやけた、ぼんやりした
5.ファジー理論 5.1 ファジー集合とは Fuzzy: はっきりしない、ぼやけた、ぼんやりした
2
何らかの事象に対しての判定があいまいな場合に有効
高い、低い、中程度 低い 中程度 高い もっともらしさ 測定値
3
(例)室内の温度と湿度による エアコンの運転
もし温度が高く湿度が高いときは、高速運転をする。 もし温度が低く湿度が低いときは、低速運転をする。 湿度が高い(集合の境界が明確に定義できない) 湿度の変化範囲 0%~100%の中で 80%~100% 但し、境界となる湿度が正確に80%ではなく、ほぼ80%程度を示す場合 成立度(degree of membership)を示すメンバーシップ関数(Membership Function)の例 1.0 成立度 湿度(%) 100 1.0 成立度 湿度(%) 100 滑らかな曲線による近似 区分線形関数による近似
4
言葉の定義(1) ファジー集合(Fuzzy Set):集合の境界が明確に定義できない集合 クリスプ集合(Crisp Set):通常の集合
ファジー集合で区分線形で表現した場合の傾きが垂直(無限大)のときに相当する。 成立度(Degree of Membership): 全体集合(Universe of Discourse) をXとしたとき、X上で定義されるファジー集合に属する程度 シングルトン(Singleton): 全体集合の1点を除いてメンバーシップ関数の値が0となるファジー集合
5
言葉の定義(2) ファジーラベル(Fuzzy Label):ファジー集合を表わす言葉 ファジー命題(Fuzzy Proposition):
(例) ファジー命題「湿度が高い」→ファジーラベル「高い」 全体集合の名称「湿度」 ファジー命題(Fuzzy Proposition): 全体集合の名称とファジーラベルで表現した命題。 ファジー命題Pを式で表現すると、 P : x is A ここで、x : 全体集合の名前、A :ファジーラベル
6
5.2 ファジー集合の演算 (1) 全体集合が同一の場合
和集合 A∪B⇔mA∪B(x)=mA(x)∨mB(x), ∀x∈X ∨ :2つの値のうち大きい方の値をとる演算子 積集合 A∩B⇔mA∩B(x)=mA(x)∧mB(x), ∀x∈X ∧ :2つの値のうち小さい方の値をとる演算子 補集合 Ac⇔mAc(x)=1-mA(x), ∀x∈X
7
全体集合が同じ場合の演算イメージ 1.0 成立度 湿度(%) 100 中 高 和集合 積集合 補集合
8
(2) 全体集合が異なる場合 和集合 A∪B⇔mA∪B(x, y)=mA(x)∨mB(y), ∀x∈X, ∀y∈Y
∨ :2つの値のうち大きい方の値をとる演算子 積集合 A∩B⇔mA∩B(x, y)=mA(x)∧mB(y), ∧ :2つの値のうち小さい方の値をとる演算子
9
全体集合が異なる場合の和集合イメージ x y x Aのメンバーシップ関数 Bのメンバーシップ関数 y=0.5のとき 成立度 成立度 成立度
1.0 1.0 成立度 成立度 x 1.0 y 1.0 y=0.5のとき 1.0 成立度 y=0.5 x 1.0
10
全体集合が異なる場合の積集合イメージ x y x Aのメンバーシップ関数 Bのメンバーシップ関数 y=0.5のとき 成立度 成立度 成立度
1.0 1.0 成立度 成立度 x 1.0 y 1.0 y=0.5のとき 1.0 成立度 y=0.5 x 1.0
11
全体集合が異なる場合の 演算の二次元的イメージ
y y D D C∩D C∪D x x C C
12
述語修飾(やや、とても、でない) X is A X is M A 1 ややA 述語修飾の例 A M : とても A = A2
13
5.3 ファジー推論 (1) マムダニ(Mamdani)の方法
If 前件部(Premise Part) then 後件部(Consequent Part) If x1 is Ai1 and x2 is Ai2 … xm is Aim then y is Bi, i = 1, …, U 但し、ファジーシステムに対する入力はクリスプな値であるから入力値はシングルトンである。
14
(1) 前件部に対しては、Min演算を行ったあと、Max演算を行う。 ↓ Max-Min合成
(2) 後件部のファジー集合B’からクリスプな値を求める。 ↓ 重心(Center of gravity)法
15
マムダニの方法のイメージ Min Min Max 推論出力 温度入力 湿度入力 重心 温度(℃) 湿度(%) 高速運転 温度(℃)
b1 Min a1 重心 温度(℃) 湿度(%) 高速運転 Max a2 Min 推論出力 b2 温度(℃) 湿度(%) 低速運転 温度入力 湿度入力
16
If x1 is Ai1 and x2 is Ai2 … xm is Aim then y is Bi, i = 1, …, U
但し、ファジーシステムに対する入力はクリスプな値であるから入力値はシングルトンである。
17
重心(Center of Gravity)法を使用
クリスプな値を求めるために、 重心(Center of Gravity)法を使用 出力yがn個の区間に分割され、区間Iの中央値をciとして、離散形で近似すると
18
(2) ワング(Wang)とメンデル(Mendel)の方法
成立度mRi(a)として、最小値でなく積をとる 後件部Biがn個の区間に分割されたt(i)番目の区間に対応するものとして、区間Iの中央値をct(i)とすると
19
積と最小値 (いずれのxiも増加すると値は増加する傾向にある)
20
5.4 ファジー制御の例 以下の例は、「ファジィ制御」菅野道夫著(日刊工業新聞社)からの引用である。 (目標線に沿って直進する:簡単のため、速度は一定とする)
Φ : ハンドルの向き Θ : 車の向き d : 目標線と車の中心線までの距離 Θ ファジールール If d = Left and Θ= Middle Then Φ=Right If d = Right and Θ= Middle Then Φ=Left If Θ = Left Then Φ=Right If Θ = Right Then Φ=Left
21
ルールとメンバーシップ関数 Left Middle Right R1:d is Θ is Φ is Left Right Middle
R1:d is Θ is Φ is -20 0 20cm -90° 0 90° -30° 0 30° Left Right Middle Φ is R2:d is Θ is -30° 0 30° -20 0 20cm -90° 0 90° Left Right R3:Θ is Φ is -90° 0 90° -30° 0 30° Left Right Φ is R4:Θ is -30° 0 30° -90° 0 90°
22
採用した推論方法 シミュレーションによる評価 Lt=Lt-1+V・Sin(Θt-1)・Δt Θt=Θt-1+Φt-1 前件部は最小値をとる
後件部は、Left,Right毎の最大値をとる Left、Right毎のハンドルの向き(Φ)を計算 近似的にLeftで得られたΦとRightで得られたΦの平均値を求める。 シミュレーションによる評価 Lt=Lt-1+V・Sin(Θt-1)・Δt Θt=Θt-1+Φt-1
23
シミュレーションの結果 初期値 Lt0=10cm, Θ0=-10°,Δt=0.1秒, 速度V=2cm/秒
シミュレーションの結果 初期値 Lt0=10cm, Θ0=-10°,Δt=0.1秒, 速度V=2cm/秒
24
(3) 高木(Takagi)と菅野(Sugeno)の方法
後件が入力変数の線形和で表現されるものとする Ri : If x1 is Ai1 and x2 is Ai2 … xm is Aim then y = Pi0 + Pi1 x1 + …+Pim xm , i = 1 , …, U 前件部はマムダニの方法と同じ yi = Pi0 + Pi1 a1 + …+Pim am 特徴: 入出力データがあれば最小自乗法によりPijを求めることができる
25
演習 目標速度に近づける あらかじめ設定された目標速度で運転するためのファジールールを考案せよ。速度は、中速、低速、高速の3区間別に区切られていることを前提とし、最初は停止しているものとする。 (1) 簡単のため路線は直線であり、傾斜がなく、路面摩擦係数および空気抵抗係数も一定とする。 (2) 路面摩擦および空気抵抗は速度のみに比例するものとし、次の式が成り立つものとして、適当なプログラミング言語や表計算等を用いてシミュレーションし、考案したファジールールが適切であることを確認すること。但し、路面摩擦係数、空気抵抗係数は、次のようにまとめてシミュレーションして良い。 Vt=Vt-1+(At-1 ー C・Vt-1)・Δt At-1 : アクセルまたはブレーキによる加速度 C : 路面摩擦係数および空気抵抗係数をまとめた値
26
レポートに記述する内容 1.学籍番号、氏名 2.本レポート課題名 3.ファジールール 4.各メンバーシップ関数 5.推論方法 6.シミュレーション方法とシミュレーションに用いたツール 7.シミュレーションの前提とした各定数値と初期値 8.シミュレーション結果(ハードコピーでよい) 9.プログラム言語を用いた場合はソースリスト、表計算等を用いた場合は、ワークシートのハードコピー
27
シミュレーション結果のヒント
Similar presentations
© 2025 slidesplayer.net Inc.
All rights reserved.