ファジィ制御
出典: フリー百科事典『ウィキペディア(Wikipedia)』
ファジィ制御(ふぁじいせいぎょ, Fuzzy Control) は、ファジィ集合論(Fuzzy Set Theory)に基づいて制御モデルや制御系を構成する方法である。ファジィ集合論は、点がある集合に属するか属さないかのいずれかとなる通常の集合論と異なり、中間の状態を許容した集合論である。これにより、自然言語が有するあいまいな表現 − 例えば( とても大きい / やや大きい / やや小さい / とても小さい)など − に対しての中間的な値を対応させることができる。言語で表現された論理(ファジィ論理)によって対象となるモデルや制御系を組み立てて行くためコンピュータプログラムとの親和性が高い。また、自然言語を利用できるため、熟練者の知識や経験を活かした制御システムの再現に適している。
[編集] 主な概念
- ファジィ集合論 (Fuzzy Set Theory)
- 通常の集合論では、ある要素が集合に属するか属しないかは明確に区別される。ファジィ集合論は、要素が集合に属する場合と、属さない場合の中間の状態を許容する。要素が集合に属する程度はメンバシップ関数によって表される。
- ファジィ論理 (Fuzzy Logic)
- ファジィ集合論に基づいて組み立てた AND 演算や OR 演算などの論理演算を使用する論理表現法。通常の論理においては1つの命題は真か偽かのいずれかの値しか取り得ないが、ファジィ論理では、命題が真と偽の中間の値をとり得る。
- メンバシップ関数 (Membership function)
- ファジィ集合の要素が、その集合に属する度合いを表す関数。0から1の間の任意の実数値を取りえる。0はその要素がファジィ集合に完全に属さないことを示し、1の時は完全に属することを示す。通常の集合論に当てはめると、メンバシップ関数の値は0か1となり、中間の値はない。
- ファジィ化 (Fuzzify)
- 数値で表される量を、メンバシップ関数を用いて言語表現に置き換えること
- (例) 5km/h → 非常に遅い、アクセル開度 70% → アクセルをたくさん踏む
- ファジィルール (Fuzzy Rule)
- 「○○○ ならば △△△」というような文法で表された論理表現。○○○や△△△には、ファジィ化された言語表現がくる。これにより、制御対象の挙動や制御則などを記述する。
- (例)「アクセルをたくさん踏む ならば すばやく加速する」、「速度が少し遅い ならば アクセルを少し踏む、など」
- ファジィ推論 (Fuzzy Inference)
- ファジィルールを複数組み合わせることによって、一つの結論を言語表現で得る作業。ルールの数に応じて複雑な入出力関係を表すことができる。
- (例)「速度が非常に遅い」→(アクセルをたくさん踏む) → 「すばやく加速する」
- 非ファジィ化 (Deffuzify)
- メンバシップ関数を用いて推論の結果得られた表現を数値で置き換えること。ファジィ化 → 言語表現による論理 → 非ファジィ化 の手順を経ることで、最終的には数値的な入出力関係が得られる。