JPH04338832A - ファジー推論装置 - Google Patents

ファジー推論装置

Info

Publication number
JPH04338832A
JPH04338832A JP3141041A JP14104191A JPH04338832A JP H04338832 A JPH04338832 A JP H04338832A JP 3141041 A JP3141041 A JP 3141041A JP 14104191 A JP14104191 A JP 14104191A JP H04338832 A JPH04338832 A JP H04338832A
Authority
JP
Japan
Prior art keywords
fuzzy
fuzzy inference
inference
rules
program memory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP3141041A
Other languages
English (en)
Inventor
Hiroyuki Sumi
角 弘幸
Kenji Matsui
松井 健次
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Omron Corp
Original Assignee
Omron Corp
Omron Tateisi Electronics Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Omron Corp, Omron Tateisi Electronics Co filed Critical Omron Corp
Priority to JP3141041A priority Critical patent/JPH04338832A/ja
Publication of JPH04338832A publication Critical patent/JPH04338832A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)
  • Feedback Control In General (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は複数のファジー推論器を
用いて高速でファジー演算を実行できるようにしたファ
ジー推論装置に関するものである。
【0002】
【従来の技術】従来ファジー推論器を内蔵したファジー
センサコントローラ等では、例えば図6に示すように、
複数のセンサのオンオフ入力やアナログ入力を与えるセ
ンサからの信号が入力インターフェース(I/F)2を
介して信号処理部3に与えられる。信号処理部3はマイ
クロコンピュータによって実現されており、その内部に
は内部メモリ3aが設けられる。信号処理部3にはプロ
グラムモード及び動作モードを設定する動作モード設定
部4が接続されている。又通信インターフェース5を介
して上位のコンピュータ6、例えばパーソナルコンピュ
ータが接続される。信号処理部3には外部メモリとして
メンバーシップ関数やファジールール等を記憶するため
のプログラムメモリ7が接続されており、このメモリの
データに基づいてファジー推論を行うためのファジー推
論器8が接続される。ファジー推論器8内にはメンバー
シップ関数やファジールール(以下これらを知識データ
という)を記憶するためのメモリ8aが保持されている
。ファジー推論器8は知識データとファジールールに従
ってファジー推論を実行するためのデジタルファジー素
子である。又信号処理部3には出力インターフェース9
を介してオンオフ制御出力やアナログ制御出力が出力さ
れる。
【0003】このような従来のファジーセンサコントロ
ーラにおいては、プログラムモードで上位コンピュータ
6から前件部及び後件部のメンバーシップ関数のデータ
とファジールールが与えられる。信号処理部3はこのデ
ータを一旦プログラムメモリ7に書込んでプログラムモ
ードを終える。そして動作モードとなればプログラムメ
モリ7に保持されているメンバーシップ関数及びファジ
ールールのデータをファジー推論器8のメモリ8aに転
送した後、入力インターフェース2を介して得られるセ
ンサからの入力データを読込み、そのデータに基づいて
ファジー推論を行って制御信号を出力インターフェース
9より出力している。
【0004】
【発明が解決しようとする課題】しかしながらこのよう
な従来のファジー推論装置では、知識データの量が少な
ければ高速でファジー推論が実行できるが、知識データ
の量が大きくなればファジー推論を実行する時間が長く
なり、高速性を要求される制御に対応することができな
くなる。又知識データの量がファジー推論器の知識デー
タ許容量を越えれば推論が行えないという欠点あった。
【0005】本発明はこのような従来のファジー推論装
置の問題点に鑑みてなされたものであって、知識データ
の量が大きくなっても高速でファジー推論が実行できる
ようにすることを技術的課題とする。
【0006】
【課題を解決するための手段】本発明は入力に基づいて
ファジー推論を行い推論結果を出力するファジー推論装
置であって、メンバーシップ関数及びファジールールを
記憶するプログラムメモリと、動作開始時にプログラム
メモリの全てのメンバーシップ関数及び分割したファジ
ールールが夫々転送され、与えられた特徴データに基づ
いてファジー推論を行う複数のファジー推論器と、入力
信号を特徴データとして所定のタイミングで各ファジー
推論器に与える特徴データ転送手段と、各ファジー推論
器より得られる推論結果を分割したファジールール数に
基づいて平均化処理を行って出力する重心演算処理手段
と、を具備することを特徴とするものである。
【0007】
【作用】このような特徴を有する本発明によれば、動作
の開始時にプログラムメモリに保持されている全てのメ
ンバーシップ関数が夫々複数のファジー推論器に与えら
れ、又保持されているファジールールが分割されて各フ
ァジー推論器に与えられる。そして分割されたファジー
ルールに基づいて特徴データ転送手段から得られた特徴
データによって各ファジー推論器がファジー推論を実行
する。こうして得られたファジー推論結果を分割したフ
ァジールール数に応じた重み付けをして重心演算処理を
行い、推論結果を出力するようにしている。
【0008】
【実施例】図1は本発明の一実施例によるファジー推論
装置11の全体構成を示すブロック図であり、前述した
従来例と同一部分は同一符号を付して詳細な説明を省略
する。本実施例においてもオンオフ型のセンサやアナロ
グセンサからの入力が入力部である入力インターフェー
ス2を介して信号処理部12に与えられる。信号処理部
12はマイクロコンピュータによって実現されており、
内部メモリ13に加えて入力インターフェース2からの
所定周期毎の信号を特徴データとしてファジー推論器に
転送する特徴データ転送手段14、及び後述するように
重心演算処理手段15が設けられる。本実施例において
も信号処理部12にはメンバーシップ関数とファジール
ールを記憶するプログラムメモリ7、及び本実施例では
2つのファジー推論器16,17が接続されている。信
号処理部12には出力部として出力インターフェース9
が接続され、オンオフ信号又はアナログ制御信号を外部
に出力している。その他の構成は前述した従来例と同様
であり、信号処理部3には動作モードを設定する動作モ
ード設定部4及び知識データを保持するプログラムメモ
リ7が接続されている。
【0009】次に図2は本実施例のプログラムメモリの
記憶内容を示すメモリマップである。本図に示すように
プログラムメモリは「WWWW」番地から「XXXX−
1」番地まで前件部及び後件部のファジー推論のための
メンバーシップ関数データが保持される。又「XXXX
」から「YYYY」番地まで複数のファジー推論ルール
データ領域が設けられる。この領域は複数のルール1〜
Nを保持するものであり、そのルールを2分割して前半
のルール1からルールMまでのM個のデータが「XXX
X」〜「ZZZZ−1」番地に、ルールM+1からルー
ルNまでのN−M個のファジールールのデータが「ZZ
ZZ」〜「YYYY」番地に記憶されている。又このフ
ァジールールを2つに分割したメモリの番地「ZZZZ
」も同時に記憶しておくものとする。
【0010】次に本実施例の動作について図3,図4の
フローチャートを用いて説明する。動作を開始するとま
ず図3のステップ21において初期化処理を行い、ステ
ップ22に進んでプログラムモードかどうかをチェック
する。動作モード設定部4よりプログラムモードが設定
されている場合には、ステップ23において上位コンピ
ュータ6よりプログラムの書込コマンドを待受ける。プ
ログラムの書込コマンドが得られればステップ24に進
んで通信エラーの有無をチェックし、書込コマンドに続
けて与えられたファジー推論の前件部のメンバーシップ
関数(MSF)及び後件部のメンバーシップ関数データ
と、ファジールール及びファジールールを分割する番地
、即ち図2に示すように分割番地をプログラムメモリ7
に書込む(ステップ24, 25) 。そしてステップ
27に進んでレスポンスを生成してステップ22に戻る
。又ステップ24において通信エラーがあれば通信エラ
ー処理を行って(ステップ28)処理を終える。
【0011】こうしてプログラムモードにおいてプログ
ラムメモリ7に知識データが書込まれた後、動作モード
設定部4によって動作モードをランモードとする。そう
すればステップ31に進んでモードの変更を終えた直後
かどうかをチェックする。モード変更直後であればステ
ップ32においてプログラムメモリ7に保持されている
知識データのうち前件部及び後件部のメンバーシップ関
数データ(MSF)を第1のファジー推論器16に転送
し、続いてファジールールのうち前半、即ちルール1か
らルールMのM個のファジールールを第1のファジー推
論器16に転送する。次いでステップ33において知識
データのうち前件部及び後件部のメンバーシップ関数デ
ータを第2のファジー推論器17に転送し、ファジール
ールのうち後半、即ちファジールールM+1からファジ
ールールNまでのデータを第2のファジー推論器17に
転送する(ステップ33) 。ステップ34に進んでセ
ンサからの入力を読込む。そしてセンサ入力の読込みが
完了すればルーチン35に進んで読込まれたセンサ入力
から特徴データの演算・生成を行う。そしてステップ3
6に進み特徴データを第1,第2のファジー推論器16
,17に転送する。そしてステップ37,38に進んで
推論を実行させ推論の完了を待受ける。
【0012】図5(a),(b)は例えば第1のファジ
ー推論器16によるファジー推論処理を示しており、選
択された適合度から後件部のメンバーシップ関数に制限
をかけて図5(a)の台形状のメンバーシップ関数を得
ている。そしてこのメンバーシップ関数のMAX合成処
理によって重ね合わせられ、重心演算処理をすることに
より図5(b)に示す出力A1が得られる。又第2のフ
ァジー推論器17においても同様にして、後件部のメン
バーシップ関数の選択された適合度に制限をかけて図5
(c)に示す台形状のメンバーシップ関数を得る。そし
てMAX合成処理の後重心演算を行うことによって、図
5(d)に示す出力A2が得られる。これらの重心演算
出力A1,A2が信号処理部12側に得られる。第1,
第2のファジー推論器16,17によるファジー推論が
完了すれば、ルーチン39に進んでこれらの推論結果に
基づいて重心演算処理を行う。この重心演算処理は図5
(e)に示すように、第1のファジー推論器16にM個
、第2のファジー推論器17にN−M個のファジールー
ルを転送してファジー推論が実行されたとすれば、その
ルール数に対応させた平均処理、即ちAOUT =(M
/N)×A1+{(N−M)/N}×A2として算出す
る。こうしてルール数に対応した重み付けによって重心
演算処理を実行した後、ステップ40において制御信号
を出力する。ここで信号処理部12はステップ34〜3
6において入力部からセンサ入力を読込んで特徴データ
を生成し、各ファジー推論器に転送する特徴データ転送
手段14の機能を達成しており、ステップ37〜ルーチ
ン39において複数のファジー推論器から得られる推論
結果に基づき、ルール数による重み付けによって重心を
演算する重心演算処理手段15の機能を達成している。
【0013】尚本実施例は2つのファジー推論器を用い
てルールを分割したファジー推論を実行するようにして
いるが、ルール数の増加に合わせて更に多数のファジー
推論器を設けてファジー推論を実行させることもできる
。こうすれば各ファジー推論器でのファジー推論を極め
て高速に行うことができ、ファジー推論処理を高速化す
ることが可能となる。
【0014】
【発明の効果】以上詳細に説明したように本発明によれ
ば、プログラムメモリに保持されたファジールールを夫
々分割して複数のファジー推論器に与えてファジー推論
を実行させるようにしているため、ファジー推論を高速
化することができる。又ファジールールが多い場合にも
、複数のファジー推論器に分割したルールを与えること
によって並列処理が行われ、高速でファジー推論を実行
することができるという効果が得られる。
【図面の簡単な説明】
【図1】本発明の一実施例によるファジー推論装置の構
成を示すブロック図である。
【図2】本実施例のプログラムメモリの内容を示すメモ
リマップである。
【図3】本実施例の動作を示すフローチャート(その1
)である。
【図4】本実施例の動作を示すフローチャート(その2
)である。
【図5】本実施例による第1,第2のファジー推論器に
よる重心演算処理及びその出力に基づいた重心演算処理
を示す概略図である。
【図6】従来のファジー推論装置の一例を示すブロック
図である。
【符号の説明】
2  入力インターフェース 4  動作モード設定部 5  通信インターフェース 7  プログラムメモリ 9  出力インターフェース 11  ファジー推論装置 12  信号処理部 13  内部メモリ 14  特徴データ転送手段 15  重心演算処理手段 16  第1のファジー推論器 17  第2のファジー推論器

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】  入力に基づいてファジー推論を行い推
    論結果を出力するファジー推論装置であって、メンバー
    シップ関数及びファジールールを記憶するプログラムメ
    モリと、動作開始時に前記プログラムメモリの全てのメ
    ンバーシップ関数及び分割したファジールールが夫々転
    送され、与えられた特徴データに基づいてファジー推論
    を行う複数のファジー推論器と、前記入力信号を特徴デ
    ータとして所定のタイミングで前記各ファジー推論器に
    与える特徴データ転送手段と、前記各ファジー推論器よ
    り得られる推論結果を分割したファジールール数に基づ
    いて平均化処理を行って出力する重心演算処理手段と、
    を具備することを特徴とするファジー推論装置。
JP3141041A 1991-05-15 1991-05-15 ファジー推論装置 Pending JPH04338832A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3141041A JPH04338832A (ja) 1991-05-15 1991-05-15 ファジー推論装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3141041A JPH04338832A (ja) 1991-05-15 1991-05-15 ファジー推論装置

Publications (1)

Publication Number Publication Date
JPH04338832A true JPH04338832A (ja) 1992-11-26

Family

ID=15282870

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3141041A Pending JPH04338832A (ja) 1991-05-15 1991-05-15 ファジー推論装置

Country Status (1)

Country Link
JP (1) JPH04338832A (ja)

Similar Documents

Publication Publication Date Title
JPH04338832A (ja) ファジー推論装置
KR970004526B1 (ko) 퍼지 추론 처리방법 및 장치와 룰 설정방법 및 장치
US5345378A (en) Method and apparatus for operating a programmable controller for controlling a technical process
JPH02500692A (ja) マルチプロセッサコンピュータにおける演算要素の統合
JPH05197705A (ja) ニューラルネットワークの学習システム
JP3067161B2 (ja) ファジィ演算処理装置
JP2793357B2 (ja) 並列演算装置
JPS5821300B2 (ja) デンシケイサンキ ノ メモリアドレスシテイホウシキ
JP2517118B2 (ja) デ―タフロ―装置
KR0168973B1 (ko) 어드레스를 자동 증가시켜 롬을 억세스하는 방법 및 그장치
JPH04338830A (ja) ファジーセンサコントローラ
JPH04338831A (ja) ファジー推論装置
JPS61278961A (ja) デ−タ処理装置
JP2878160B2 (ja) 競合調停装置
JPH0567978B2 (ja)
JPS63132303A (ja) 車載用マイクロコンピユ−タ応用制御装置
JPH04340132A (ja) ファジィ演算方法とその装置並びに自動制御方法とその装置
JPS62241039A (ja) 論理シミユレ−タ
JPS63289647A (ja) プロダクシヨンシステム
JPS6111493B2 (ja)
JPH0616241B2 (ja) 計算機制御装置の制御方法
JPH02159627A (ja) ファジイ推論回路
JPH0241522A (ja) 関数演算処理装置
JPH0319570B2 (ja)
JPS6112305B2 (ja)