JPS6295678A - クリスプ集合に適用可能なフアジイ・メンバ−シツプ関数回路 - Google Patents
クリスプ集合に適用可能なフアジイ・メンバ−シツプ関数回路Info
- Publication number
- JPS6295678A JPS6295678A JP60234645A JP23464585A JPS6295678A JP S6295678 A JPS6295678 A JP S6295678A JP 60234645 A JP60234645 A JP 60234645A JP 23464585 A JP23464585 A JP 23464585A JP S6295678 A JPS6295678 A JP S6295678A
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- function
- current
- output
- input
- 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.)
- Granted
Links
Landscapes
- Logic Circuits (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
発明の要約
ファジィ・メンバーシップ関数回路の1つであるZ関数
回路またはS関数回路の主要部回路に。
回路またはS関数回路の主要部回路に。
電流比較回路とその比較結果に応じて制御され所定のグ
レードを表わす電流をオン−、オフする回路とを設ける
ことによって、殆んど垂直な立上がりをもつ入出力特性
を付加したことを特徴とする。
レードを表わす電流をオン−、オフする回路とを設ける
ことによって、殆んど垂直な立上がりをもつ入出力特性
を付加したことを特徴とする。
クリスプ集合に適用可能なファジィ・メンバーシップ関
数回路。
数回路。
実施例は第34図および第35図、応用例は第38図で
ある。
ある。
目 次
(1)発明の背景
(i、t)技術分野
(12)ディジタル・コンピュータの限界と電流モード
で動作する新しいファジィ論理回路(1,3)メンバー
シップ関数回路とファジィ制御システムの概念(第1図
、第2図) (1,4)学習機能を備えたファジィ・システムの概−
念(第3図) (2)発明の概要 (2,1)発明の目的 (2,2)発明の構成と効果 (3)実施例の説明 (a、t)種々のタイプのメンバーシップ関数とそれら
の定義(第4図) (3,2)Z関数回路(第5.6.7.8図)(3,3
)S関数回路(第9.10.11.12図)(3,4)
使用時における勾配の任意設定(第14゜15図) (3,5)勾配の切替制御(第15.16.17.18
図)(3,6)プログラマブル・マルチ・メンバーシッ
プ関数回路(第19.20.21図) (3,7)MIN回路とMAX回路(第22.23.2
4.25゜2B、 27. 28図〉 (3,8)簡略化されたプログラマブル・マルチ・メン
バーシップ関数回路(第29.30図)(3,9)拡張
されたプログラマブル・マルチ、メンバーシップ関数回
路(第31.32.33図)(3,10)クリスプ集合
に適用可能なS関数回路(第34. 35図) (3,11)クリスプ集合に適用可能な上り勾配関数回
路(第36.37図) (3,12)クリスプ集合に適用可能なプログラマブル
中マルチ・メンバーシップ関数回路 (第38図) (1)発明の背景 (1,1)技術分野 この発明は、新しいファジィ制御システムの構築のため
に不可欠なメンバーシップ関数回路、とくにクリスプ集
合に適用可能なファジィ・メンバーシップ関数回路に関
する。
で動作する新しいファジィ論理回路(1,3)メンバー
シップ関数回路とファジィ制御システムの概念(第1図
、第2図) (1,4)学習機能を備えたファジィ・システムの概−
念(第3図) (2)発明の概要 (2,1)発明の目的 (2,2)発明の構成と効果 (3)実施例の説明 (a、t)種々のタイプのメンバーシップ関数とそれら
の定義(第4図) (3,2)Z関数回路(第5.6.7.8図)(3,3
)S関数回路(第9.10.11.12図)(3,4)
使用時における勾配の任意設定(第14゜15図) (3,5)勾配の切替制御(第15.16.17.18
図)(3,6)プログラマブル・マルチ・メンバーシッ
プ関数回路(第19.20.21図) (3,7)MIN回路とMAX回路(第22.23.2
4.25゜2B、 27. 28図〉 (3,8)簡略化されたプログラマブル・マルチ・メン
バーシップ関数回路(第29.30図)(3,9)拡張
されたプログラマブル・マルチ、メンバーシップ関数回
路(第31.32.33図)(3,10)クリスプ集合
に適用可能なS関数回路(第34. 35図) (3,11)クリスプ集合に適用可能な上り勾配関数回
路(第36.37図) (3,12)クリスプ集合に適用可能なプログラマブル
中マルチ・メンバーシップ関数回路 (第38図) (1)発明の背景 (1,1)技術分野 この発明は、新しいファジィ制御システムの構築のため
に不可欠なメンバーシップ関数回路、とくにクリスプ集
合に適用可能なファジィ・メンバーシップ関数回路に関
する。
(1,2)ディジタル・コンピュータの限界と電流モー
ドで動作する新しいファジィ論理回路ファジィ論理はフ
ァジネスすなわち「あいまいさ」を取扱う論理である。
ドで動作する新しいファジィ論理回路ファジィ論理はフ
ァジネスすなわち「あいまいさ」を取扱う論理である。
人間の思考や行動にはあいまいさがつきまとっている。
そこで、このようなあいまいさを数量化したり理論化で
きれば。
きれば。
交通管制、緊急、応用医療体制等の社会システム、人間
を模倣してつくられるロボット等の設計に応用できる筈
である。1965年にり、 A、 Zadehによって
ファジィ集合の概念が提唱されて以来、このような観点
から「あいまいさ」を取扱う一つの手段としてファジィ
論理の研究が行なわれてきた。しかしながらこのような
研究の多くがディジタル計算機を用いたソフトウェア・
システムへの応用に向けられているのが現状である。デ
ィジタル計算機はOと1とからなる2値論理に基づく演
算を行なうものであり、その演算処理はきわめて厳密で
はあるが、アナログ量の人力にはA/D変換回路を付加
する必要があり、このために膨大な情報を処理させよう
とすると最終結果が得られるまでに長い時間を要すると
いう問題がある。また、ファジィ論理の応用のためのプ
ログラムはきわめて複雑にならざるを得ず、複雑な処理
のためには大型ディジタル計算機が必要となり経済的で
ない。
を模倣してつくられるロボット等の設計に応用できる筈
である。1965年にり、 A、 Zadehによって
ファジィ集合の概念が提唱されて以来、このような観点
から「あいまいさ」を取扱う一つの手段としてファジィ
論理の研究が行なわれてきた。しかしながらこのような
研究の多くがディジタル計算機を用いたソフトウェア・
システムへの応用に向けられているのが現状である。デ
ィジタル計算機はOと1とからなる2値論理に基づく演
算を行なうものであり、その演算処理はきわめて厳密で
はあるが、アナログ量の人力にはA/D変換回路を付加
する必要があり、このために膨大な情報を処理させよう
とすると最終結果が得られるまでに長い時間を要すると
いう問題がある。また、ファジィ論理の応用のためのプ
ログラムはきわめて複雑にならざるを得ず、複雑な処理
のためには大型ディジタル計算機が必要となり経済的で
ない。
そもそもファジィ論理は0から1までの区間の連続的な
値(0,1)を扱う論理であるから、2値論理を基礎と
するディジタル計算機にはなじまないという面をもって
いる。またファジィ論理は巾のあるあいまいな量を取扱
うものであるから。
値(0,1)を扱う論理であるから、2値論理を基礎と
するディジタル計算機にはなじまないという面をもって
いる。またファジィ論理は巾のあるあいまいな量を取扱
うものであるから。
ディジタル計算機による演算はどの厳密性は要求されな
い。ファジィ論理を取扱うのに適した新しい回路の実現
が望まれる理由がここにある。
い。ファジィ論理を取扱うのに適した新しい回路の実現
が望まれる理由がここにある。
このような要請にこたえるために9発明者は既に、電流
モードで動作する数多くのファジィ論理回路を提案して
いる(たとえば、特願昭59−57121など)。発明
者が提案したファジィ論理回路には、限界差回路、論理
補回路、限界和回路、限界積回路、論理和(MAX)回
路、論理積(旧N)回路。
モードで動作する数多くのファジィ論理回路を提案して
いる(たとえば、特願昭59−57121など)。発明
者が提案したファジィ論理回路には、限界差回路、論理
補回路、限界和回路、限界積回路、論理和(MAX)回
路、論理積(旧N)回路。
絶対差回路、含意回路、対等回路等があり、これらの回
路はいずれも電流モードで動作する。上記のすべてのフ
ァジィ論理回路は、1または複数の限界差回路と加算(
減算)回路の組合せによって構成されるという特徴をも
つ。電流モードにおいては加、減算は単なる結線により
て実現できるので(ワイヤード・サムまたはワイヤード
・サブトラクト)、上記のすべてのファジィ論理回路は
基本的にはファジィ限界差回路を壱の唯一の構成単位と
するということができる。したがって、電流モードで動
作するファジィ論理回路は、その回路設計においても、
ICの作製においても、多くの点で有利である。
路はいずれも電流モードで動作する。上記のすべてのフ
ァジィ論理回路は、1または複数の限界差回路と加算(
減算)回路の組合せによって構成されるという特徴をも
つ。電流モードにおいては加、減算は単なる結線により
て実現できるので(ワイヤード・サムまたはワイヤード
・サブトラクト)、上記のすべてのファジィ論理回路は
基本的にはファジィ限界差回路を壱の唯一の構成単位と
するということができる。したがって、電流モードで動
作するファジィ論理回路は、その回路設計においても、
ICの作製においても、多くの点で有利である。
(1,3)メンバーシップ関数回路とファジィ制御シス
テムの概念(第1図、第2図) ファジィ集合Aはメンバーシップ関数μA(x)によっ
て特性づけられる。メンバーシップ関数μA(x)とは
その変数Xがファジィ集合Aに属している度合を表わす
ものであり、この度合は0から1までの区間の連続的な
値[0,11によって表わされる。メンバーシップ関数
μA(x)の−例が第1図(A)に示されている。
テムの概念(第1図、第2図) ファジィ集合Aはメンバーシップ関数μA(x)によっ
て特性づけられる。メンバーシップ関数μA(x)とは
その変数Xがファジィ集合Aに属している度合を表わす
ものであり、この度合は0から1までの区間の連続的な
値[0,11によって表わされる。メンバーシップ関数
μA(x)の−例が第1図(A)に示されている。
メンバーシップ関数回路は、ある値の変数Xが入力とし
て与えられたときに、そのXがファジィ集合Aに属する
度合いを表わす値μA(x)を出力する回路である。
て与えられたときに、そのXがファジィ集合Aに属する
度合いを表わす値μA(x)を出力する回路である。
上述のようなファジィ論理回路およびメンバーシップ関
数回路を用いたファジィ制御システムの概念の一例が第
2図に示されている。
数回路を用いたファジィ制御システムの概念の一例が第
2図に示されている。
ファジィ制御の応用の一例として、従来から人間が豊富
な経験と感とに基づいて操作ないしは制御していた系の
制御を自動化することが考えられている。人間の行なっ
てきた制御の大系はきわめて遭難であるが、それを単純
化していくと、いくつかのまたは数多くの経験則の組合
せとして把握することができる。この経験則は、「○○
(の状態等)が××であるならば、△Δ(の状態等)を
0口せよ」と端的に表現することができる。この経験則
をもう少し複雑にして、「○○が××で、・かつ(また
は)○×が×Oであるならば、ΔΔを0口せよ」と発展
させるとより一般的となる。この一般的な経験則の命題
形式をファジィ制御システムでは制御則と呼ぶ。
な経験と感とに基づいて操作ないしは制御していた系の
制御を自動化することが考えられている。人間の行なっ
てきた制御の大系はきわめて遭難であるが、それを単純
化していくと、いくつかのまたは数多くの経験則の組合
せとして把握することができる。この経験則は、「○○
(の状態等)が××であるならば、△Δ(の状態等)を
0口せよ」と端的に表現することができる。この経験則
をもう少し複雑にして、「○○が××で、・かつ(また
は)○×が×Oであるならば、ΔΔを0口せよ」と発展
させるとより一般的となる。この一般的な経験則の命題
形式をファジィ制御システムでは制御則と呼ぶ。
フィードバック制御システムの用法にしたがって、被制
御系の出力eおよびその偏差Δeを制御入力とし、被制
御系に与える制御出力をΔUとする。
御系の出力eおよびその偏差Δeを制御入力とし、被制
御系に与える制御出力をΔUとする。
第2図において、制御則の一例として、制御則1「eが
負の小さな値で、かつΔeが正の小さな値ならば、ΔU
を正の小さな値にせよ」が与えられている。この制御則
1を。
負の小さな値で、かつΔeが正の小さな値ならば、ΔU
を正の小さな値にせよ」が与えられている。この制御則
1を。
e −N S and Δ e −IP S →
Δ u−PSと表現する。ここでNSは負の小さな値
(nega−tive 5Illall)を、psは正
の小さな値(positivesmal+)を、 an
dは「かつ」をそれぞれ意味している。
Δ u−PSと表現する。ここでNSは負の小さな値
(nega−tive 5Illall)を、psは正
の小さな値(positivesmal+)を、 an
dは「かつ」をそれぞれ意味している。
制御則2として「eが正の小さな値で、かつΔeが負の
小さな値ならば、ΔUを負の小さな値にせよ」が与えら
れている。これは次のように表現される。
小さな値ならば、ΔUを負の小さな値にせよ」が与えら
れている。これは次のように表現される。
e = P S and Δe−NS−e Δu−N
Sその他にもいくつかの、ないしは多数の制御則が設定
されている。
Sその他にもいくつかの、ないしは多数の制御則が設定
されている。
制御則1における「eが負の小さな値」を判断する上で
、与えられた制御人力e−eoがどの程度の度合で負の
小さな値であるといえるのか。
、与えられた制御人力e−eoがどの程度の度合で負の
小さな値であるといえるのか。
という設問に対する答がメンバーシップ関fi I A
<MS関数IA>によって与えられる。メンバーシップ
関数IAはメンバーシップ関数回路(図示時)から得ら
れ、制御人力eが「負の小さな値の集合」に属する度合
を表わしている。第2図にはメンバーシップ関数IAと
して、eが負のある値でピークをもつ三角形状の関数が
与えられており、この関数IAによると、ある制御人力
e−e o −−0,2がこの集合に属する度合は0.
8である。
<MS関数IA>によって与えられる。メンバーシップ
関数IAはメンバーシップ関数回路(図示時)から得ら
れ、制御人力eが「負の小さな値の集合」に属する度合
を表わしている。第2図にはメンバーシップ関数IAと
して、eが負のある値でピークをもつ三角形状の関数が
与えられており、この関数IAによると、ある制御人力
e−e o −−0,2がこの集合に属する度合は0.
8である。
同じように、制御人力Δeが「正の小さな値の集合」に
属する度合を表わすメンノ(−シ・ツブ関数1 <M
S関数IB〉が第2図に示されている。この関数IBも
またΔeがある正の値のときにピークとなる三角形状の
ものである。図示しないメンバーシップ関数回路から出
力されるこのメンバーシップ関数IBによると、ある制
御人力Δe−Δeo−十〇、■がこの集合に属する度合
は0.6である。
属する度合を表わすメンノ(−シ・ツブ関数1 <M
S関数IB〉が第2図に示されている。この関数IBも
またΔeがある正の値のときにピークとなる三角形状の
ものである。図示しないメンバーシップ関数回路から出
力されるこのメンバーシップ関数IBによると、ある制
御人力Δe−Δeo−十〇、■がこの集合に属する度合
は0.6である。
制御則1における「eが負の小さな値でhs−vΔeが
正の小さな値」の「かつ」の条件は一般にはファジィ論
理格(MIN)で演算される。この演算MINは、具体
的には、その2つの変数のうちの小さい方を選択するも
のである。したがって、上述のメンバーシップ関数IA
の値0.8と同IBの値0.6とから、旧Nの演算結果
を表わすものとして 0.6が得られる。
正の小さな値」の「かつ」の条件は一般にはファジィ論
理格(MIN)で演算される。この演算MINは、具体
的には、その2つの変数のうちの小さい方を選択するも
のである。したがって、上述のメンバーシップ関数IA
の値0.8と同IBの値0.6とから、旧Nの演算結果
を表わすものとして 0.6が得られる。
制御則1における「ΔUを正の小さな値にせよ」という
指令もまたメンバーシップ関数く原指令1〉で与えられ
る。この原指令1を表わす関数もまた。ΔUがある正の
値のときにピーク値1となる三角形状のものが一例とし
て示されている。
指令もまたメンバーシップ関数く原指令1〉で与えられ
る。この原指令1を表わす関数もまた。ΔUがある正の
値のときにピーク値1となる三角形状のものが一例とし
て示されている。
原指令1を表わす関数は、メンパージ・ノブ関数発生回
路(図示路)から発生する。
路(図示路)から発生する。
制御則1における「ならば」は、たとえば乗算によって
実行される。上述の旧N演算によって値0.6が得られ
ている。原指令1の関数にこの0.6を乗じると、ピー
ク値が 0.6の三角形状の関数く指令1〉がつくられ
る。
実行される。上述の旧N演算によって値0.6が得られ
ている。原指令1の関数にこの0.6を乗じると、ピー
ク値が 0.6の三角形状の関数く指令1〉がつくられ
る。
「ならば」の演算を旧Nによって行なうようにしてもよ
い。この場合には、破線で示すような台形状の関数が指
令1として得られるであろう。
い。この場合には、破線で示すような台形状の関数が指
令1として得られるであろう。
制御則2においても同じように、与えられた制御人力e
およびΔeにこの制御則2を適用することにより、く指
令2〉が作成される。他の制御則の適用によって同じよ
うに他の指令も作成されよう。
およびΔeにこの制御則2を適用することにより、く指
令2〉が作成される。他の制御則の適用によって同じよ
うに他の指令も作成されよう。
1つの被制御系に対して上述のように複数の制御則が設
定されるのが一般的である。これらの制御則から導かれ
たそれぞれの指令が、制御出力ΔUを最終的に得るため
に利用される。そこで。
定されるのが一般的である。これらの制御則から導かれ
たそれぞれの指令が、制御出力ΔUを最終的に得るため
に利用される。そこで。
各制御則から導かれた指令についてファジィ論理和(M
AX)の演算が行なわれる。第2図に示されたく推論結
果〉のグラフは、く指令1〉とく指令2〉のMAX演算
結果を示している。そのうち実線のグラフは、各制御則
の「ならば」の条件として乗算が用いられたもの、破線
のグラフは「ならば」の条件として旧Nの演算が行なわ
れたものをそれぞれ示している。
AX)の演算が行なわれる。第2図に示されたく推論結
果〉のグラフは、く指令1〉とく指令2〉のMAX演算
結果を示している。そのうち実線のグラフは、各制御則
の「ならば」の条件として乗算が用いられたもの、破線
のグラフは「ならば」の条件として旧Nの演算が行なわ
れたものをそれぞれ示している。
このような推論結果を用いて、最後に制御出力ΔUが決
定される。これをデファジフィケーション(def’u
zzif1catlon)という。メンバーシップ関数
の生成を含めて上述の各演算は、ファジィ論理にしたが
って「あいまいさ」を包含した状態で行なわれているが
、この段階においては確定した1つの値をもつ制御出力
ΔUを決定しなければならない。
定される。これをデファジフィケーション(def’u
zzif1catlon)という。メンバーシップ関数
の生成を含めて上述の各演算は、ファジィ論理にしたが
って「あいまいさ」を包含した状態で行なわれているが
、この段階においては確定した1つの値をもつ制御出力
ΔUを決定しなければならない。
デファジフィケーションは、たとえばく推論結果〉を示
す関数の重み付き平均をとることによって、すなわち重
心の位置を求めることによって行なうことができる。こ
の実施例では、最終的に制御出力ΔU−Δu O−”
0−1に決定されている。
す関数の重み付き平均をとることによって、すなわち重
心の位置を求めることによって行なうことができる。こ
の実施例では、最終的に制御出力ΔU−Δu O−”
0−1に決定されている。
「ならば」の演算として旧Nが行なわれた場合にも、は
ぼ同じ結果が得られるであろう。
ぼ同じ結果が得られるであろう。
く指令1〉の重心の位置とく指令2〉の重心の位置とを
先に求め、これら2つの位置のさらに重みつき平均をと
ることによってデファジフィケーションを行なってもよ
い。
先に求め、これら2つの位置のさらに重みつき平均をと
ることによってデファジフィケーションを行なってもよ
い。
メンバーシップ関数1.1 等は可変であるB
ことが好ましい。すなわち、上述のようにして決定され
た制御出力ΔUによって被制御系の制御を継続する過程
において、制御が適確に行なわれているかどうかを監視
する。もし最適な制御が行なわれていなければ、メンバ
ーシップ関数(その値またはグラフの形)を変更して、
最適な制御を可能とするメンバーシップ関数を追求して
いく。これを一般に「学習機能」という。
た制御出力ΔUによって被制御系の制御を継続する過程
において、制御が適確に行なわれているかどうかを監視
する。もし最適な制御が行なわれていなければ、メンバ
ーシップ関数(その値またはグラフの形)を変更して、
最適な制御を可能とするメンバーシップ関数を追求して
いく。これを一般に「学習機能」という。
(1,4)学習機能を備えたファジィ・システムの概念
(第3図) 第3図は、上述したような学習機能を備えたファジィ・
システムの一例を概略的に示している。
(第3図) 第3図は、上述したような学習機能を備えたファジィ・
システムの一例を概略的に示している。
何らかの物理的人力、たとえば上述の制御入力やキー人
力されたデータ等が、入力変換回路11によって必要に
応じて正規化され、または適当な形態の信号に変換され
る。この変換回路11は場合によっては不要となろう。
力されたデータ等が、入力変換回路11によって必要に
応じて正規化され、または適当な形態の信号に変換され
る。この変換回路11は場合によっては不要となろう。
メンバーシップ関数回路群12には、パラメータ可変の
メンバーシップ関数回路が多数設けられており、変換回
路11からの入力信号に応じて所定のものが1または複
数個選択され、かつ人力信号に応じたメンバーシップ関
数を表わす信号が出力される。
メンバーシップ関数回路が多数設けられており、変換回
路11からの入力信号に応じて所定のものが1または複
数個選択され、かつ人力信号に応じたメンバーシップ関
数を表わす信号が出力される。
他方、1または複数のメンバーシップ関数を発生する回
路15が設けられている。これらの回路12および15
からのメンバーシップ関数出力はファジィ論理回路網1
3に入力し、ここで所定のファジィ論理にしたがった演
算が行なわれ、その演算結果が出力される。この回路網
13の論理およびメンバーシップ関数発生回路15のパ
ラメータも必要に応じて変更できるものであることが好
ましい。
路15が設けられている。これらの回路12および15
からのメンバーシップ関数出力はファジィ論理回路網1
3に入力し、ここで所定のファジィ論理にしたがった演
算が行なわれ、その演算結果が出力される。この回路網
13の論理およびメンバーシップ関数発生回路15のパ
ラメータも必要に応じて変更できるものであることが好
ましい。
ファジィ論理回路網13から出力されるファジィ情報は
そのまま出力となることもあるが、場合によっては上述
のデファジフィケーション回路14によって何らかの決
定が行なわれ、これが出力となる。
そのまま出力となることもあるが、場合によっては上述
のデファジフィケーション回路14によって何らかの決
定が行なわれ、これが出力となる。
この出力は1表示されたり、上述の制御出力ΔUとなっ
たり1種々の用途に用いられよう。
たり1種々の用途に用いられよう。
ファジィ論理回路網13またはデファジフィケーション
回路14の出力は、参照(基準、標準)入力と比較され
る。この参照入力は、学習の正解を表わすものであり、
たとえば熟練したエキスパート、ディジタル・コンピュ
ータによるシミレーション等によって与えられるであろ
う。
回路14の出力は、参照(基準、標準)入力と比較され
る。この参照入力は、学習の正解を表わすものであり、
たとえば熟練したエキスパート、ディジタル・コンピュ
ータによるシミレーション等によって与えられるであろ
う。
制御、記憶回路1Bは、上記比較結果に応じて。
その偏差が零になるように、メンバーシップ関数回路群
12およびメンバーシップ関数発生回路15の各メンバ
ーシップ関数の形状やパラメータ等を変えたり、ファジ
ィ論理回路網13内の論理関数の種類や接続を変更した
りする。
12およびメンバーシップ関数発生回路15の各メンバ
ーシップ関数の形状やパラメータ等を変えたり、ファジ
ィ論理回路網13内の論理関数の種類や接続を変更した
りする。
このようにして、このファジィ・システムは学習するこ
とによって、常に正しい出力(正解)を発生するように
調整、変更されていく。
とによって、常に正しい出力(正解)を発生するように
調整、変更されていく。
(2)発明の概要
(2,1)発明の目的
この発明の目的は、上記(1,3)、(1,4)で述べ
たシステムにおいて用いられるメンバーシップ関数を得
るための回路であって、しかも上記(1,2)で述べた
電流モードで動作するファジィ論理回路に適したメンバ
ーシップ関数回路、とくにクリスプ集合に適用可能なフ
ァジィ・メンバーシップ関数回路を提供することにある
。
たシステムにおいて用いられるメンバーシップ関数を得
るための回路であって、しかも上記(1,2)で述べた
電流モードで動作するファジィ論理回路に適したメンバ
ーシップ関数回路、とくにクリスプ集合に適用可能なフ
ァジィ・メンバーシップ関数回路を提供することにある
。
(2,2)発明の構成と効果
Z関数またはS関数といわれる基本的なファジィ・メン
バーシップ関数を発生する回路の主要部は、入力電流と
ブレーク・ポイントに関する値を表わす電流との間で減
算を行なう第1の減算回路とこの減算回路の出力側に接
続された電流ミラーとからなる限界差回路、および所定
のグレードを表わす電流から限界差回路の出力電流を減
算する第2の減算回路から構成される。
バーシップ関数を発生する回路の主要部は、入力電流と
ブレーク・ポイントに関する値を表わす電流との間で減
算を行なう第1の減算回路とこの減算回路の出力側に接
続された電流ミラーとからなる限界差回路、および所定
のグレードを表わす電流から限界差回路の出力電流を減
算する第2の減算回路から構成される。
この発明によると、このファジィ・メンバーシップ関数
回路がクリスプ集合の論理すなわち1と0の2値論理を
用いた制御系にも適用が可能となるように、このメンバ
ーシップ関数回路に次のような回路素子が付加されてい
る。すなわち、第1の減算回路と第2の減算回路との間
の適所に設けられた第1のスイッチング素子、所定のグ
レードを表わす電流の入力端子と第2の減算回路との間
に設けられ、第1のスイッチング素子と同時にオン、オ
フ制御される第2のスイッチング素子。
回路がクリスプ集合の論理すなわち1と0の2値論理を
用いた制御系にも適用が可能となるように、このメンバ
ーシップ関数回路に次のような回路素子が付加されてい
る。すなわち、第1の減算回路と第2の減算回路との間
の適所に設けられた第1のスイッチング素子、所定のグ
レードを表わす電流の入力端子と第2の減算回路との間
に設けられ、第1のスイッチング素子と同時にオン、オ
フ制御される第2のスイッチング素子。
第2のスイッチング素子に並列に接続された第3のスイ
ッチング素子、および入力電流とブレーク・ポイントに
関する値を表わす電流とを比較し。
ッチング素子、および入力電流とブレーク・ポイントに
関する値を表わす電流とを比較し。
この比較結果に応じて第3のスイッチング素子を制御す
る電流比較回路である。
る電流比較回路である。
第1および第2スイツチング素子をオンとしておくとθ
〜1の連続的な値を取扱うファジィ論理のためのメンバ
ーシップ関数を出力する回路となる。これらのスイッチ
ング素子をオフとすると1およびOの2値論理のための
関数を出力する回路となる。もちろん、この回路は電流
モードで動作する。
〜1の連続的な値を取扱うファジィ論理のためのメンバ
ーシップ関数を出力する回路となる。これらのスイッチ
ング素子をオフとすると1およびOの2値論理のための
関数を出力する回路となる。もちろん、この回路は電流
モードで動作する。
上記限界差回路の電流ミラーを、複数の出力線が並列に
接続された多出力電流ミラーと、複数の出力線の少なく
ともいずれか1つに設けられた第4のスイッチング素子
とにより構成すると、勾配の切替可能なファジィ・メン
バーシップ関数を得ることができるようになる。
接続された多出力電流ミラーと、複数の出力線の少なく
ともいずれか1つに設けられた第4のスイッチング素子
とにより構成すると、勾配の切替可能なファジィ・メン
バーシップ関数を得ることができるようになる。
この発明によるメンバーシップ関数回路は、実施例の説
明において明らかになるように1種々のファジィ−メン
バーシップ関数を生成するための基本となる回路、とく
にクリスプ集合にも適用可能なファジィ・メンバーシッ
プ関数生成のために基本となる回路であり、きわめて有
用性に富んでいる。
明において明らかになるように1種々のファジィ−メン
バーシップ関数を生成するための基本となる回路、とく
にクリスプ集合にも適用可能なファジィ・メンバーシッ
プ関数生成のために基本となる回路であり、きわめて有
用性に富んでいる。
以下に、この発明の実施例について詳細に説明する。
以下の実施例の説明では、まず種々のタイプのメンバー
シップ関数を明らかにしく第4図)、そのうち基本的な
Z関数およびS関数を発生する回路について説明しく第
5〜第12図)、Z関数回路およびS関数回路の発展形
態およびその応用例について展開したのち、この発明の
実施例であるクリスプ集合に適用可能なS関数回路を第
34図および第35図を用いて説明し、さらにその応用
例について詳述する(第38図)。
シップ関数を明らかにしく第4図)、そのうち基本的な
Z関数およびS関数を発生する回路について説明しく第
5〜第12図)、Z関数回路およびS関数回路の発展形
態およびその応用例について展開したのち、この発明の
実施例であるクリスプ集合に適用可能なS関数回路を第
34図および第35図を用いて説明し、さらにその応用
例について詳述する(第38図)。
(3)実施例の説明
(3,1)種々のタイプのメンバーシップ関数とそれら
の定義(第4図) メンバーシップ関数は、一般的には、第1図(A)にそ
の−例が示されているように2曲線で表現されることが
多い。しかし1曲線で表現されるべきかどうかはメンバ
ーシップ関数にとって本質的なことではない。メンバー
シップ関数のより重要な特徴は、それがθ〜工までの連
続的な値をとるということである。
の定義(第4図) メンバーシップ関数は、一般的には、第1図(A)にそ
の−例が示されているように2曲線で表現されることが
多い。しかし1曲線で表現されるべきかどうかはメンバ
ーシップ関数にとって本質的なことではない。メンバー
シップ関数のより重要な特徴は、それがθ〜工までの連
続的な値をとるということである。
他方1回路設計上の観点からいうと、第1図(B)に示
されているように、メンバーシップ関数を直線の折線で
表現する方が取扱いが容易であり、少数のパラメータで
メンバーシップ関数を特性づけることができ、さらに設
計も簡単となる。
されているように、メンバーシップ関数を直線の折線で
表現する方が取扱いが容易であり、少数のパラメータで
メンバーシップ関数を特性づけることができ、さらに設
計も簡単となる。
しかも、メンバーシップ関数を折線で表わしても、上記
の特徴が失なわれることはない。
の特徴が失なわれることはない。
したがって、以下の説明では、すべてのメンバーシップ
を直線またはその折線で表現することとする。
を直線またはその折線で表現することとする。
第1図(B)に示されたメンバーシップ関数は一例にす
ぎない。メンバーシップは他に多くのタイプのものがあ
る。以下にそれらの定義について説明する。
ぎない。メンバーシップは他に多くのタイプのものがあ
る。以下にそれらの定義について説明する。
第4図には、 10種類のメンバーシップ関数が示され
ている。
ている。
第1のものは変数Xの値に関係なく常に0の値をとる関
数であり、これをφ関数と定義する。
数であり、これをφ関数と定義する。
第2のものは、常に1の値をとる1関数と定義されるも
のである。
のである。
第3のものは、変数Xが小さい領域では1の値をとり、
ある値ZBに達すると、一定の勾配で減少し、遂に0に
達し、Xがそれよりも大きい領域では常に0の値をとる
関数である。すなわち変数X軸上に1つの下り勾配をも
つ。これはZ関数と名付けられる。X−ZBをブレーク
・ポイントと呼ぶ。勾配は任意の値をとりうる。Z関数
はブレーク・ポイントZBと勾配とによって規定するこ
とができる。ZB−0,ZB<Oであっても。
ある値ZBに達すると、一定の勾配で減少し、遂に0に
達し、Xがそれよりも大きい領域では常に0の値をとる
関数である。すなわち変数X軸上に1つの下り勾配をも
つ。これはZ関数と名付けられる。X−ZBをブレーク
・ポイントと呼ぶ。勾配は任意の値をとりうる。Z関数
はブレーク・ポイントZBと勾配とによって規定するこ
とができる。ZB−0,ZB<Oであっても。
これをZ関数に含ませる。
第4のものは、Z関数を反転した形のものであり、これ
をS関数と定義する。すなわち、X軸上に1つの上り勾
配をもつ。S関数もブレーク・ポイントSBと勾配とに
よって規定される。
をS関数と定義する。すなわち、X軸上に1つの上り勾
配をもつ。S関数もブレーク・ポイントSBと勾配とに
よって規定される。
第5のものはπ関数と呼ばれるもので、変数Xがある領
域にあるときに1の値をとり、Xがブレーク・ポイント
S82より小さくなるがまたはZB2より大きくなると
一定の勾配で減少し、遂には0の値をとり、それよりも
Xが小さいおよび大きい領域では常に0である関数であ
る。台形状の関数ということもできる。π関数は2つの
ブレーク・ポイントS 、z と勾配とによつて特徴づ
B2 B2 けられる。
域にあるときに1の値をとり、Xがブレーク・ポイント
S82より小さくなるがまたはZB2より大きくなると
一定の勾配で減少し、遂には0の値をとり、それよりも
Xが小さいおよび大きい領域では常に0である関数であ
る。台形状の関数ということもできる。π関数は2つの
ブレーク・ポイントS 、z と勾配とによつて特徴づ
B2 B2 けられる。
特殊な場合にはSB□−2B□となり、鎖線で示すよう
に三角形状になる。
に三角形状になる。
第6のものは、π関数を反転したU関数と定義されるも
のである。1つの谷をもつ関数ということもできる。U
関数は、2つのブレーク・ポイントZ 、S および勾
配によって規定され旧 BL る。特殊な場合には鎖線で示す形となる( Z nt
−8Bl)・ メンバーシップ関数の形はさらに災難になる。
のである。1つの谷をもつ関数ということもできる。U
関数は、2つのブレーク・ポイントZ 、S および勾
配によって規定され旧 BL る。特殊な場合には鎖線で示す形となる( Z nt
−8Bl)・ メンバーシップ関数の形はさらに災難になる。
第7番目のものは1台形関数(π関数)に、それよりも
Xの大なる領域において上り勾配の関数(S関数)を組
合せたものであり、N関数と定義される。これはまた見
方をかえて、谷をもつ関数(U関数)に、それよりもX
の小なる領域において上り勾配の関数(S関数)を組合
せたものということもできる。いずれにしても、このN
関数は3つのブレーク・ポイントS、ZS おより2
B2’ Bl び勾配によって規定される。
Xの大なる領域において上り勾配の関数(S関数)を組
合せたものであり、N関数と定義される。これはまた見
方をかえて、谷をもつ関数(U関数)に、それよりもX
の小なる領域において上り勾配の関数(S関数)を組合
せたものということもできる。いずれにしても、このN
関数は3つのブレーク・ポイントS、ZS おより2
B2’ Bl び勾配によって規定される。
第8番目のものはN関数を反転したものであってl関数
と定義される。これもまた3つのブレーク・ポイントZ
、S 、Z および勾配によっBI B2
B2 て規定される。
と定義される。これもまた3つのブレーク・ポイントZ
、S 、Z および勾配によっBI B2
B2 て規定される。
第9番目のものはW関数と呼ばれ、これは、谷をもつ関
数(U関数)を2つ組合せたものということもできるし
1台形の関数(π関数)に下り勾配をもつ関数(2関数
)と上り勾配をもつ関数(S関数)を組合せたものとい
うこともできるし、さらにN関数に2関数を組合せたも
のまたはl関数にS関数を組合せたものということも可
能である。いずれにしてもW関数は、4つのブレーク・
ポイントz 、s 、z 、s および勾配I
ll B2 82 Bl によって規定される。
数(U関数)を2つ組合せたものということもできるし
1台形の関数(π関数)に下り勾配をもつ関数(2関数
)と上り勾配をもつ関数(S関数)を組合せたものとい
うこともできるし、さらにN関数に2関数を組合せたも
のまたはl関数にS関数を組合せたものということも可
能である。いずれにしてもW関数は、4つのブレーク・
ポイントz 、s 、z 、s および勾配I
ll B2 82 Bl によって規定される。
最後のものはW関数を反転したもので1M関数と定義さ
れる。これもまた4つのブレーク・ポイントs 、z
、s 、z および勾配によつてBl B
2 82 Bl 規定される。
れる。これもまた4つのブレーク・ポイントs 、z
、s 、z および勾配によつてBl B
2 82 Bl 規定される。
さらに上記の2以上の関数を適宜組合せることにより、
一層複雑にしたメンバーシップ関数も定義されうろこと
は容易に理解できよう。
一層複雑にしたメンバーシップ関数も定義されうろこと
は容易に理解できよう。
第4図においては2変数Xの正の領域のみが図示されて
いるが2 Xの負の領域にも拡張できることはいうまで
もない。この場合に、上述のブレーク・ポイントも一般
的には負の値をとりうる。
いるが2 Xの負の領域にも拡張できることはいうまで
もない。この場合に、上述のブレーク・ポイントも一般
的には負の値をとりうる。
上り勾配、下り勾配2台形、谷等の勾配は任意にとるこ
とが可能であるが1回路設計上は勾配を1 (または−
1)とすることが最も簡素となる。
とが可能であるが1回路設計上は勾配を1 (または−
1)とすることが最も簡素となる。
後述するように勾配が1であっても2回路を使用すると
きに縦軸および横軸のレンジを変えることにより任意の
勾配を得ることができる。勾配をあらかじめ定めておく
と2上述のlOの関数は1または複数のブレーク・ポイ
ントのみによって一義的に定めることが可能となる。
きに縦軸および横軸のレンジを変えることにより任意の
勾配を得ることができる。勾配をあらかじめ定めておく
と2上述のlOの関数は1または複数のブレーク・ポイ
ントのみによって一義的に定めることが可能となる。
(3,2) l関数回路(第5図、第6図、第7図、第
8図) 第5図は2関数を出力するメンバーシップ関数回路の一
例を示している。ここでは入力変数はz、l関数はfz
で表わされている。また、この回路は電流モードで動作
し、吸い込み入力、吐き出し出力の回路である。吸い込
み入力とは入力電流が回路に流入する形態であり、吐き
出し出力とは出力電流が回路から流出する形態をいう。
8図) 第5図は2関数を出力するメンバーシップ関数回路の一
例を示している。ここでは入力変数はz、l関数はfz
で表わされている。また、この回路は電流モードで動作
し、吸い込み入力、吐き出し出力の回路である。吸い込
み入力とは入力電流が回路に流入する形態であり、吐き
出し出力とは出力電流が回路から流出する形態をいう。
電流モードにおいては、変数および関数の正、負は電流
の方向によって、それらの絶対値は電流値によってそれ
ぞれ表わされる。
の方向によって、それらの絶対値は電流値によってそれ
ぞれ表わされる。
第5図のメンバーシップl関数回路は、ブレーク・ポイ
ントzBを表わす電流を与える電流源(回路に吐き出し
入力電流を与える)23と、電流ミラー、(CM)25
と、1の値の電流を与える電流源(回路に吸い込み入力
電流を与える)2Gと、ダイオード28とから構成され
ている。電流ミラー25は2個のN −MOS PET
により構成されている。第5図の回路の各部分を流れる
電流を表わすグラフが、電流の向きを示す矢印に対応し
て示されている。また、出力電流f2のグラフは第6図
に示されている。
ントzBを表わす電流を与える電流源(回路に吐き出し
入力電流を与える)23と、電流ミラー、(CM)25
と、1の値の電流を与える電流源(回路に吸い込み入力
電流を与える)2Gと、ダイオード28とから構成され
ている。電流ミラー25は2個のN −MOS PET
により構成されている。第5図の回路の各部分を流れる
電流を表わすグラフが、電流の向きを示す矢印に対応し
て示されている。また、出力電流f2のグラフは第6図
に示されている。
入力端子21には入力変数Z (Z≧0とする)の値を
表わす電流が流入している。入力端子21と電流ミラー
25の入力側との間にはワイヤード0R24によって電
流源23が接続され、このワイヤード0R24から値Z
n (Z n≧0とする)の電流が流出する。した
がって、ワイヤード0R24から電流ミラー25に向か
ってZとZ との差(Z−ZB)を表わす電流が流れよ
うとするが、実際は電流ミラー25が逆方向電流に対し
て電流阻止ダイオードとして働くので、限界差(ZeZ
B)の電流が流れることになる(グラフ参照)。ここで
0はファジィ限界差の演算を表わし、限界差は次の内容
をもつ。
表わす電流が流入している。入力端子21と電流ミラー
25の入力側との間にはワイヤード0R24によって電
流源23が接続され、このワイヤード0R24から値Z
n (Z n≧0とする)の電流が流出する。した
がって、ワイヤード0R24から電流ミラー25に向か
ってZとZ との差(Z−ZB)を表わす電流が流れよ
うとするが、実際は電流ミラー25が逆方向電流に対し
て電流阻止ダイオードとして働くので、限界差(ZeZ
B)の電流が流れることになる(グラフ参照)。ここで
0はファジィ限界差の演算を表わし、限界差は次の内容
をもつ。
・・・(1)
電流ミラー25の出力側からは同じ値の吸い込み電流が
出力される。電流ミラー25の出力側と出力端子22と
の間には電流源26がワイヤード0R27によって接続
されている。したがって、ワイヤード0 R27テLt
1 (Z e Z n ) ノ演算カ行ナワh 。
出力される。電流ミラー25の出力側と出力端子22と
の間には電流源26がワイヤード0R27によって接続
されている。したがって、ワイヤード0 R27テLt
1 (Z e Z n ) ノ演算カ行ナワh 。
この値の電流が出力端子22から吐き出されるかまたは
吸い込まれようとする(グラフ参照)。しかしながら、
ワイヤード0R27と出力端子22との間には、吐き出
し出力に対して順方向となるダイオード28が接続され
ているので、端子22に現われようとする吸い込み出力
電流は0となる。これは1e(ZezB)の演算と等価
である。
吸い込まれようとする(グラフ参照)。しかしながら、
ワイヤード0R27と出力端子22との間には、吐き出
し出力に対して順方向となるダイオード28が接続され
ているので、端子22に現われようとする吸い込み出力
電流は0となる。これは1e(ZezB)の演算と等価
である。
以上の動作をまとめると次のようになる。
・・・(2)
この動作をグラフで表わしたのが、第6図である。この
Z関数の下り勾配は−1である。
Z関数の下り勾配は−1である。
なお、ダイオード28はダイオード接続MO8PIET
で代えることができる。
で代えることができる。
入力電流Zが負の場合には(ただしZB≧0)。
電流ミラー25からワイヤード0R24に向かって(Z
+ZB)の電流が流れようとするが、電流ミラー25が
この電流の流出を阻止するので、電流ミラー25とワイ
ヤード0R24との間に流れる電流は0である。したが
って、電流ミラーの出力電流も0であり、出力端子22
には電流源26の1の値の電流がそのまま吐き出される
。
+ZB)の電流が流れようとするが、電流ミラー25が
この電流の流出を阻止するので、電流ミラー25とワイ
ヤード0R24との間に流れる電流は0である。したが
って、電流ミラーの出力電流も0であり、出力端子22
には電流源26の1の値の電流がそのまま吐き出される
。
ブレーク・ポイントZBが負の場合(ただしZ≧0)に
は、ワイヤード0R24から電流ミラー24に(Z +
l Zn I )の電流が流入するので、電流ミラー
25の吐い込み出力電流も(Z+1ZBl)となる。し
たがって、出力は次のように表わされる。
は、ワイヤード0R24から電流ミラー24に(Z +
l Zn I )の電流が流入するので、電流ミラー
25の吐い込み出力電流も(Z+1ZBl)となる。し
たがって、出力は次のように表わされる。
・・・(3)
第(3)式は、zBが負側にくるように第6図のグラフ
をそのまま左シフトした動作を表わしている。
をそのまま左シフトした動作を表わしている。
ブレークψポイントZnおよび入力電流2がともに負の
場合には、ワイヤード0R24から電流ミラー251.
:向かッテ(l Z n l(9l Z I )の電流
が流入する。したがって、電流ミラー25の吸い込み出
力電力も(IZBlelZl)で与えられ、吐き出し出
力電流は次式で表現される。
場合には、ワイヤード0R24から電流ミラー251.
:向かッテ(l Z n l(9l Z I )の電流
が流入する。したがって、電流ミラー25の吸い込み出
力電力も(IZBlelZl)で与えられ、吐き出し出
力電流は次式で表現される。
・・・(4)
第(4)式もまた。第6図のグラフを左側にシフトした
状態を表現している。
状態を表現している。
このようにして、第5図の回路はすべてのZの値および
Znの値に対して適用可能である。
Znの値に対して適用可能である。
第7図は、バイポーラ・トランジスタ・アレイ(ROI
IM社製TA7g)を用いて実現したZ関数回路を示し
ている。第5図の電流源、電流ミラー等に対応する回路
には同一符号が付けられている。
IM社製TA7g)を用いて実現したZ関数回路を示し
ている。第5図の電流源、電流ミラー等に対応する回路
には同一符号が付けられている。
また、第5図の入力端子21に代えて入力回路21Aが
、出力端子22に代えて出力回路22Aが設けられてい
る。ダイオード28としては、 NPN )ランジスタ
(TA78中の1個)のベース・エミッタ間のダイオー
ドが利用されている。
、出力端子22に代えて出力回路22Aが設けられてい
る。ダイオード28としては、 NPN )ランジスタ
(TA78中の1個)のベース・エミッタ間のダイオー
ドが利用されている。
第8図は、第7図の回路を用いて測定した実験結果を示
している。3つの異なるZB (パラメータ)について
実験が行なわれた。入力電流Z。
している。3つの異なるZB (パラメータ)について
実験が行なわれた。入力電流Z。
ブレーク・ポイント電流Z、1の値の電流おより
び出力電流f2は、それぞれの回路における抵抗の降下
電圧として測定された。fz−1oμAがμm1に、f
z−0μ八がμm0にそれぞれ対応している。
電圧として測定された。fz−1oμAがμm1に、f
z−0μ八がμm0にそれぞれ対応している。
このグラフから分るように、第7図の回路はきわめてす
ぐれた直線性を有しているとともに9回路構成も簡素で
ある。このようなすぐれた直線性は、電圧モードの簡単
な回路では実現不可能であり、これが、電流モードの回
路でメンバーシップ関数回路を実現した大きな理由でも
ある。また。
ぐれた直線性を有しているとともに9回路構成も簡素で
ある。このようなすぐれた直線性は、電圧モードの簡単
な回路では実現不可能であり、これが、電流モードの回
路でメンバーシップ関数回路を実現した大きな理由でも
ある。また。
第7図の回路では電流ミラーが使用されているので温度
安定性がよく、電流源を除いて抵抗を使用していないか
ら集積化に適している等の特徴がある。
安定性がよく、電流源を除いて抵抗を使用していないか
ら集積化に適している等の特徴がある。
また、第7図および第8図からも分るように。
Z関数回路はMOS PETのみならずバイポーラ素子
によっても、実用性のきわめて高いものが実現できる。
によっても、実用性のきわめて高いものが実現できる。
(3,3) S関数回路(第9図、第1O図、第11図
。
。
第12図)
メンバーシップS関数回路の一例が第9図に示されてい
る。入力変数(入力電流)はSで、S関数出力(出力電
流)はf、でそれぞれ示されている。ブレーク・ポイン
トを表わす電流SBは電流源33によって、値1を表わ
す電流は電流源36によってそれぞれ与えられる。
る。入力変数(入力電流)はSで、S関数出力(出力電
流)はf、でそれぞれ示されている。ブレーク・ポイン
トを表わす電流SBは電流源33によって、値1を表わ
す電流は電流源36によってそれぞれ与えられる。
S関数回路とZ関数回路との基本的な相違は。
ワイヤード0R34(第5図のワイヤード0R24に対
応)に入力する電流の向きにある。このワイヤード0R
34には、入力電流Sが吐き出し入力として、またブレ
ーク・ポイント電流SBが吸い込み入力として与えられ
ている。このために、入力端子31に与えられる吸い込
み入力電流は電流ミラー39によってその向きが反転さ
れている。また、ブレーク・ポイント電流源33は回路
に対して吸い込み入力を与えるものとなっている(第5
図の電流源23と比較せよ)。
応)に入力する電流の向きにある。このワイヤード0R
34には、入力電流Sが吐き出し入力として、またブレ
ーク・ポイント電流SBが吸い込み入力として与えられ
ている。このために、入力端子31に与えられる吸い込
み入力電流は電流ミラー39によってその向きが反転さ
れている。また、ブレーク・ポイント電流源33は回路
に対して吸い込み入力を与えるものとなっている(第5
図の電流源23と比較せよ)。
ワイヤード0R34と電流ミラー35とにより5BO8
の演算が行なわれる。さらに、ワイヤードOR37ニヨ
ッテ1 (S n (:) S ) ノ演算が行ナワ
れる。ダイオードとして作用するダイオード接続MO3
PET 38によって吸い込み出力方向の電流が阻止さ
れるから、結局出力電流としてf8−1θ(S、θS)
を表わす吐き出し出力電流が得られる。この出力電流の
グラフが第10図に示されている。
の演算が行なわれる。さらに、ワイヤードOR37ニヨ
ッテ1 (S n (:) S ) ノ演算が行ナワ
れる。ダイオードとして作用するダイオード接続MO3
PET 38によって吸い込み出力方向の電流が阻止さ
れるから、結局出力電流としてf8−1θ(S、θS)
を表わす吐き出し出力電流が得られる。この出力電流の
グラフが第10図に示されている。
このS関数回路において、ブレーク・ポイントSnを負
の値に設定することも可能であるが。
の値に設定することも可能であるが。
SBく0の場合には、S≧0の領域では出力電流f は
常に1の値をとるので、SBを負に設定することに格別
の意味を見い出すことはできない。
常に1の値をとるので、SBを負に設定することに格別
の意味を見い出すことはできない。
s、−oとすれば足りる。
バイポーラ・トランジスタを用いて実現したS関数回路
が第11図に示されている。この図においでも、第9図
に示すものと同一機能をもつ回路については同一符号が
付けられている。符号31Aは入力端子31に対応する
入力回路であり、符号32Aは出力端子32に対応する
出力回路である。第11図の回路の測定された特性(S
Bをパラメータとする)が第12図に示されている。こ
のS関数回路もすぐれた直線を有していることが分る。
が第11図に示されている。この図においでも、第9図
に示すものと同一機能をもつ回路については同一符号が
付けられている。符号31Aは入力端子31に対応する
入力回路であり、符号32Aは出力端子32に対応する
出力回路である。第11図の回路の測定された特性(S
Bをパラメータとする)が第12図に示されている。こ
のS関数回路もすぐれた直線を有していることが分る。
(3,4)使用時における勾配の任意設定(第13図。
第14図)
第3図において変換回路11が示されているように、一
般にメンバーシップ関数の議論においては、物理的量の
人力値をその最大値(または回路の許容値)を用いて正
規化し、その正規化された値が人力値として用いられる
。たとえば、身長Hを取扱う場合には、その最大値(た
とえば2m)Hを用いて、身長人力が、 H/Hで正規
wax
IIax化される。
般にメンバーシップ関数の議論においては、物理的量の
人力値をその最大値(または回路の許容値)を用いて正
規化し、その正規化された値が人力値として用いられる
。たとえば、身長Hを取扱う場合には、その最大値(た
とえば2m)Hを用いて、身長人力が、 H/Hで正規
wax
IIax化される。
一例として、集合「背の高い人」のメンバーシップ関数
μ911がit3図(A)にS関数として、集合「背の
低い人」のメンバーシップ関数μZllが第13図(B
)にZ関数としてそれぞれ示されている。
μ911がit3図(A)にS関数として、集合「背の
低い人」のメンバーシップ関数μZllが第13図(B
)にZ関数としてそれぞれ示されている。
これらのメンバーシップ関数の横軸(変数)はS−H/
H、Z−H/Hとして表現サレ11aX
IaXている。
H、Z−H/Hとして表現サレ11aX
IaXている。
したがって1回路上において、最大値HをIaX
何μAに対応させ、関数のグレード1を何μAに対応さ
せるかによって、メンバーシップ関数の実効的な勾配、
すなわちS関数の上り勾配およびZ関数の下り勾配を任
意の値に設定することが可能である。上述した電流ミラ
ーを用いたZ関数回路およびS関数回路では、(出力電
流)/(入力電流)の勾配は必ず−1または1となって
いるが。
せるかによって、メンバーシップ関数の実効的な勾配、
すなわちS関数の上り勾配およびZ関数の下り勾配を任
意の値に設定することが可能である。上述した電流ミラ
ーを用いたZ関数回路およびS関数回路では、(出力電
流)/(入力電流)の勾配は必ず−1または1となって
いるが。
その使い方次第で任意の勾配を得ることができる訳であ
る。
る。
勾配を実質的に変化させた例がZ関数を用いて第14図
に示されている。第14図(A)は、■ をIaX 100μAに、グレード1をIOμAにそれぞれ対応さ
せたときの集合「背の低い人」のメンバーシップ関数を
示している。このようなメンバーシップ関数に対して勾
配をその1/2にしたいときには。
に示されている。第14図(A)は、■ をIaX 100μAに、グレード1をIOμAにそれぞれ対応さ
せたときの集合「背の低い人」のメンバーシップ関数を
示している。このようなメンバーシップ関数に対して勾
配をその1/2にしたいときには。
第14図(B)に示すように、Hを50μAに対応aX
させればよい。また、勾配を174にしたいときには、
第14図(C)に示すように、Hを25μAにax 対応させればよい。
第14図(C)に示すように、Hを25μAにax 対応させればよい。
以上のようにして、上述したメンバーシップ関数発生回
路の勾配が+1または−1に固定されていたとしても、
その使い方次第で任意の勾配を設定できることが分る。
路の勾配が+1または−1に固定されていたとしても、
その使い方次第で任意の勾配を設定できることが分る。
(3,5)勾配の切替制御(第15図、第16図、第1
7図。
7図。
第18図)
回路構成上においてメンバーシップ関数の勾配を変化さ
せることも可能であることを次に説明する。
せることも可能であることを次に説明する。
第15図は、第5図に示されたZ関数回路における電流
源23.ワイヤード0R24および電流ミラー25を取
出し、電流ミラー25を変形して電流ミラー25Aとし
た構成を示している。
源23.ワイヤード0R24および電流ミラー25を取
出し、電流ミラー25を変形して電流ミラー25Aとし
た構成を示している。
電流ミラー25Aは2面積の等しい2つの出力用ドレイ
ンをもつ電流ミラー41と、これら2つの出力用ドレイ
ンの並列接続をスイッチングするためのN −MOS
PET 42とから構成されている。I’ET 42は
制御端子43に与えられる制御信号V。によってオン、
オフ制御される。
ンをもつ電流ミラー41と、これら2つの出力用ドレイ
ンの並列接続をスイッチングするためのN −MOS
PET 42とから構成されている。I’ET 42は
制御端子43に与えられる制御信号V。によってオン、
オフ制御される。
この電流ミラー25Aの出力信号zeZBのグラフが第
16図に示されている。制御信号V。をLレベルにする
と、 PE742はオフであるから、電流ミラー25A
の出力電流の勾配は1である。この・場合には、電流ミ
ラー25Aは第5図に示された電流ミラー25と同じ機
能をもつ。制御信号vcをHレベルにすると、 PE7
42がオンとなり、を流は2つの出力用ドレインに流れ
、結果的に2倍の出力電流が流れることになるから、そ
の勾配は2となる。
16図に示されている。制御信号V。をLレベルにする
と、 PE742はオフであるから、電流ミラー25A
の出力電流の勾配は1である。この・場合には、電流ミ
ラー25Aは第5図に示された電流ミラー25と同じ機
能をもつ。制御信号vcをHレベルにすると、 PE7
42がオンとなり、を流は2つの出力用ドレインに流れ
、結果的に2倍の出力電流が流れることになるから、そ
の勾配は2となる。
したがって、このような電流ミラー25Aを第5図の電
流ミラー25に代えて用いると、制御信号vcのレベル
によって勾配を切替えることのできるZ関数回路が実現
する。勾配が2となったときの2関数回路の人、出力特
性が第6図に破線で示されている。
流ミラー25に代えて用いると、制御信号vcのレベル
によって勾配を切替えることのできるZ関数回路が実現
する。勾配が2となったときの2関数回路の人、出力特
性が第6図に破線で示されている。
2種類の勾配に限られることなく任意の数の勾配を切替
えることが可能である。第17図は、S関数回路の一部
を示すものであり、ここでは第9図の電流ミラー35が
電流ミラー35Aで置替えられている。電流ミラー35
Aにおいて、電流ミラー44は3つの出力用ドレインを
もち、これらの出力用ドレインは並列に接続されている
とともに、そのうちの2つにスイッチング素子としての
r’ET 45.46が接続されている。FET 45
.46はそれらの制御端子47.48に与えられる制御
信号v 、■ によっCI C2 てオン、オフ制御される。
えることが可能である。第17図は、S関数回路の一部
を示すものであり、ここでは第9図の電流ミラー35が
電流ミラー35Aで置替えられている。電流ミラー35
Aにおいて、電流ミラー44は3つの出力用ドレインを
もち、これらの出力用ドレインは並列に接続されている
とともに、そのうちの2つにスイッチング素子としての
r’ET 45.46が接続されている。FET 45
.46はそれらの制御端子47.48に与えられる制御
信号v 、■ によっCI C2 てオン、オフ制御される。
第18図に示すように、2つのFIT 45.4Gの両
方がオフ(VO1”VO2”L)の場合には出力電流の
勾配は−1であり、いずれか一方がオンとなると(Vc
l−H,VO2−LまたはV c t ”” L 、
V C2−H)勾配は一21両方がオンになると(vc
t” VO2−H)勾配は−3となる。
方がオフ(VO1”VO2”L)の場合には出力電流の
勾配は−1であり、いずれか一方がオンとなると(Vc
l−H,VO2−LまたはV c t ”” L 、
V C2−H)勾配は一21両方がオンになると(vc
t” VO2−H)勾配は−3となる。
(3,6)プログラマブルΦマルチψメンバーシップ関
数回路(第19図、第20図、第21図)上述した10
個のファジィ・メンバーシップ関数のうちM関数を除く
9個の関数を自由にプログラムできる(または外部から
制御できる)マルチ・メンバーシップ関数回路が第19
図に示されている。この関数回路は、マルチ・ファンア
ウト回路50、第1の2関数回路(No、1) 51.
第2のZ関数回路(No、2) 52.第1のS関数回
路(No、1) 53゜第2のS関数回路(No、2)
54.1N(ファジィ論理積)回路55およびMAX
(ファジィ論理和)回路5Gから構成されている。変
数(入力)はXで2.最終的に得られる関数(出力)は
fxで与えられている。
数回路(第19図、第20図、第21図)上述した10
個のファジィ・メンバーシップ関数のうちM関数を除く
9個の関数を自由にプログラムできる(または外部から
制御できる)マルチ・メンバーシップ関数回路が第19
図に示されている。この関数回路は、マルチ・ファンア
ウト回路50、第1の2関数回路(No、1) 51.
第2のZ関数回路(No、2) 52.第1のS関数回
路(No、1) 53゜第2のS関数回路(No、2)
54.1N(ファジィ論理積)回路55およびMAX
(ファジィ論理和)回路5Gから構成されている。変
数(入力)はXで2.最終的に得られる関数(出力)は
fxで与えられている。
マルチ・ファンアウト回路50は、1つの入力電流Xか
ら、これと同じ値でかつ同じ向きの段数(ここでは4つ
)の電流Xを生成するものであり、その具体的構成の一
例が第20図に示されている。この回路は、入力端子の
向きを反転するための電流ミラー58と、この電流ミラ
ー58の出力側に接続され、入力端子と同じ値でかつ逆
向きの複数(4つ)の出力電流を発生する多出力(マル
チ・ドレイン)電流ミラー59とから構成されている。
ら、これと同じ値でかつ同じ向きの段数(ここでは4つ
)の電流Xを生成するものであり、その具体的構成の一
例が第20図に示されている。この回路は、入力端子の
向きを反転するための電流ミラー58と、この電流ミラ
ー58の出力側に接続され、入力端子と同じ値でかつ逆
向きの複数(4つ)の出力電流を発生する多出力(マル
チ・ドレイン)電流ミラー59とから構成されている。
マルチ・ファンアウト回路50の4つの出力電流Xはそ
れぞれZ関数回路51.52. S関数回路53、5
4に入力している。Z関数回路51.52はそれぞれ第
5図に示すものと同じであり、それらのブレーク・ポイ
ントはz 、Z で、出力電流BI B2 はf 、f でそれぞれ表わされている。5Z
XI ZX2 関数回路53.54はそれぞれ第9図に示すものと同じ
であり、それらのブレーク・ポイントはSBl’S で
、出力電流はf 、f でそれぞれ表B2
SXI SX2現されている。した
がって、勾配はここでは1゜−1である。
れぞれZ関数回路51.52. S関数回路53、5
4に入力している。Z関数回路51.52はそれぞれ第
5図に示すものと同じであり、それらのブレーク・ポイ
ントはz 、Z で、出力電流BI B2 はf 、f でそれぞれ表わされている。5Z
XI ZX2 関数回路53.54はそれぞれ第9図に示すものと同じ
であり、それらのブレーク・ポイントはSBl’S で
、出力電流はf 、f でそれぞれ表B2
SXI SX2現されている。した
がって、勾配はここでは1゜−1である。
第2のZ関数回路52の出力f および第2のX2
S関数回路54の出力f は旧N回路55に与えらX
2 れる。第21図(A)に示されているように、これらの
回路52.54のブレーク中ポイントがS82≦ZB2
の条件を満たしたとすると、これらの回路52.54の
出力のMIN演算結果は台形上の関数すなわちπ関数と
なる。このπ関数(旧N回路55の出力)をf で表
わす。旧N演算は、lS2数の入力値(こπ X こては2人力値)のうち最も小さい値(小さい方の値)
を選択する演算であるからである。
2 れる。第21図(A)に示されているように、これらの
回路52.54のブレーク中ポイントがS82≦ZB2
の条件を満たしたとすると、これらの回路52.54の
出力のMIN演算結果は台形上の関数すなわちπ関数と
なる。このπ関数(旧N回路55の出力)をf で表
わす。旧N演算は、lS2数の入力値(こπ X こては2人力値)のうち最も小さい値(小さい方の値)
を選択する演算であるからである。
旧N回路55の出力f 、ならびに第1の2関π X
数回路51の出力f および第1のS関数回路53x
l の出力f はMAX回路5Bに与えられる。MAXは
SXI 段数の人力値の最も大きい値を選択する演算である。関
数のグレード1に対応する電流値を!。とする。第21
図(A)を再び参照して、ZB□+21゜≦S 、Z
≦S −2IOの条件を満足するよ82 B2
Bl うにこれらのブレーク・ポイントを選択すると。
l の出力f はMAX回路5Bに与えられる。MAXは
SXI 段数の人力値の最も大きい値を選択する演算である。関
数のグレード1に対応する電流値を!。とする。第21
図(A)を再び参照して、ZB□+21゜≦S 、Z
≦S −2IOの条件を満足するよ82 B2
Bl うにこれらのブレーク・ポイントを選択すると。
MAX回路5Gの出力はW関数を表わす。
これらの関数回路51〜54における電流ミラー(第5
図の符号25.第9図の符号35)を、勾配の切替可能
な電流ミラー(第15図の電流ミラー25Aなど)に置
き換えることが可能である。このようにした場合の制御
端子に与えられる制御信号が第19図にはv、v、vv
で与えられてぃZI X2 St’ X
2 る。これらの制御信号のレベル設定によって、たとえば
第21図(B)に示すようにW関数の4つの勾配の任意
のものを独立に1以外の値にすることが可能である。第
21図(B)はvZl”=vS2”” vZ2−Vsl
−Lに設定した状態を示している。勾配の切替は以下に
述べる任意の関数においても可能であることはいうまで
もない。
図の符号25.第9図の符号35)を、勾配の切替可能
な電流ミラー(第15図の電流ミラー25Aなど)に置
き換えることが可能である。このようにした場合の制御
端子に与えられる制御信号が第19図にはv、v、vv
で与えられてぃZI X2 St’ X
2 る。これらの制御信号のレベル設定によって、たとえば
第21図(B)に示すようにW関数の4つの勾配の任意
のものを独立に1以外の値にすることが可能である。第
21図(B)はvZl”=vS2”” vZ2−Vsl
−Lに設定した状態を示している。勾配の切替は以下に
述べる任意の関数においても可能であることはいうまで
もない。
次に、第19図の回路がブレーク・ポイント値の設定に
応じて9個のファジィ・メンバーシップ関数を実現でき
ることを示す。第4図および第21図(A)を参照して
話を進める。
応じて9個のファジィ・メンバーシップ関数を実現でき
ることを示す。第4図および第21図(A)を参照して
話を進める。
また、以下の説明でH,は入力電流の最大値に上述のI
。(たとえばlOμA)を加えた値([最大入力電流値
]+Io)よりも大きな値に設定することを意味し、L
lは一■o以下の値に設定することを意味する。D、C
,はドント拳ケア(Don’tCare) 、すなわち
いかなる値でもよいことを示す。
。(たとえばlOμA)を加えた値([最大入力電流値
]+Io)よりも大きな値に設定することを意味し、L
lは一■o以下の値に設定することを意味する。D、C
,はドント拳ケア(Don’tCare) 、すなわち
いかなる値でもよいことを示す。
第19図の回路が9個の関数回路のそれぞれを実現する
条件は次の通りである。
条件は次の通りである。
φ関数
Z−L、S 蝉H,SB2■H1゜
BI I BI I
Z B2− D、C。
または。
Z −L 、S −H、Zn2−L、。
BI I BI I
S B2− D、C。
1関数
Z −H、他(すなわちzB2’ s81’ 5
82)BI I はり、C。
82)BI I はり、C。
(ここでzB工は、最大入力電流値よりも大きければよ
いが、制御信号の種類を増大させないようにするために
充分条件としてzBよ−■Iとした。) または、S−L、他はり、C。
いが、制御信号の種類を増大させないようにするために
充分条件としてzBよ−■Iとした。) または、S−L、他はり、C。
Bl 1
(S81はOA以下であればよいが、制御信号の種類の
増大を抑える意味でSB□−LIとした。)または、S
−L 、Z −H、他はり、C。
増大を抑える意味でSB□−LIとした。)または、S
−L 、Z −H、他はり、C。
(上記と同じように””B2はOA以下であればよ”z
B2は最大入力電流以上であればよい。) l関数 S −H、S −H、Z −D、C。
B2は最大入力電流以上であればよい。) l関数 S −H、S −H、Z −D、C。
BI I B2 1 82(この場合”’
Blがブレーク・ポイントとなる。) または、S −H、Z −L 、S −D、C
。
Blがブレーク・ポイントとなる。) または、S −H、Z −L 、S −D、C
。
BI I B2 1 B2
(この場合もz131がブレーク・ポイントとなる。) またIt、S −H、S −L 、Z −LB
I I B2 1 8I
I(この場合、zB2がブレーク・ポイントとなる
。また、SB2はOA以下であればよい。)S関数 Z −L 、Z −L 、S −D、C。
(この場合もz131がブレーク・ポイントとなる。) またIt、S −H、S −L 、Z −LB
I I B2 1 8I
I(この場合、zB2がブレーク・ポイントとなる
。また、SB2はOA以下であればよい。)S関数 Z −L 、Z −L 、S −D、C。
BI I 82 1 82(この場合、S
Blがブレーク・ポイントとなる。) また4、t、 Z −L 、 S −H、Z
−D、C。
Blがブレーク・ポイントとなる。) また4、t、 Z −L 、 S −H、Z
−D、C。
Bl l B2 1 82(
この場合もSBlがブレーク・ポイントとなる。) または、Z −L 、S −H、Z −HBI
I Bl l B2
1(この場合はS82がブレーク・ポイントとなる
。SB□は最大入力端子値よりも大きな値であればよい
。) π関数 Z −L 、S −H、S 5ZBl l
Bl l 82 B2(ブレーク・
ポイントはSB2とzB2である。
この場合もSBlがブレーク・ポイントとなる。) または、Z −L 、S −H、Z −HBI
I Bl l B2
1(この場合はS82がブレーク・ポイントとなる
。SB□は最大入力端子値よりも大きな値であればよい
。) π関数 Z −L 、S −H、S 5ZBl l
Bl l 82 B2(ブレーク・
ポイントはSB2とzB2である。
5B2−2B2の場合には、第4図に鎖線で示すように
三角形状となる。) U関数 S −H、Z −D、C,ZBl+IO≦5Bl−
B2 1 82 IO (ブレーク・ポイントはZBlとSBlである。
三角形状となる。) U関数 S −H、Z −D、C,ZBl+IO≦5Bl−
B2 1 82 IO (ブレーク・ポイントはZBlとSBlである。
ZBl” IO” ”Bl”−■0の場合には、第4図
に鎖線で示す形となる。) または、 Z −L 、 S −D、C,Z
Bl+I。
に鎖線で示す形となる。) または、 Z −L 、 S −D、C,Z
Bl+I。
B2 1 B2
≦5Bl−IO
N関数
Z −L 、S ≦z≦S −21BI
I 82 82 旧 O(ブ
レーク・ポイントはS 、Z 、S であり2
B2旧 る。) l関数 S nt” Hr −Znt + 2 I o S S
82′ZB2(ブレーク・ポイントはZ 、S
、Z でありI B2 B2 る。) W関数 ZBl+2IO≦SB2≦ZB2≦5B1−210(上
述した通りである。) 第19図において、符号55で示された回路をMAX回
路に、同56を旧N回路にそれぞれ置きかえることによ
って、34図のIO関数のうちW関数を除く9関数を実
現できることは容易に理解できよう。
I 82 82 旧 O(ブ
レーク・ポイントはS 、Z 、S であり2
B2旧 る。) l関数 S nt” Hr −Znt + 2 I o S S
82′ZB2(ブレーク・ポイントはZ 、S
、Z でありI B2 B2 る。) W関数 ZBl+2IO≦SB2≦ZB2≦5B1−210(上
述した通りである。) 第19図において、符号55で示された回路をMAX回
路に、同56を旧N回路にそれぞれ置きかえることによ
って、34図のIO関数のうちW関数を除く9関数を実
現できることは容易に理解できよう。
(3,7)旧N回路とMAX回路(第22図、第23図
、第24図、第25図、第26図、第27図、第28図
)第19図のプログラマブル・マルチ−メンバーシップ
関数回路で用いられている旧N (ファジィ論理積)回
路およびMAX (ファジィ論理和)回路の詳細は、
出願人による出願(たとえば特願昭59−57121)
に記載されているが、ここに簡単に説明しておく。
、第24図、第25図、第26図、第27図、第28図
)第19図のプログラマブル・マルチ−メンバーシップ
関数回路で用いられている旧N (ファジィ論理積)回
路およびMAX (ファジィ論理和)回路の詳細は、
出願人による出願(たとえば特願昭59−57121)
に記載されているが、ここに簡単に説明しておく。
旧N演算は次のように定義される
・・・(5)
ここでμX、μYはメンバーシップ関数をそれぞれ表わ
している。
している。
旧N回路をMOS FETで実現した回路が第22図に
示されている。入力電流は便宜的にμ 、μ でY 表わされ、出力電流(旧N演算結果)はμ7で与えられ
ている。
示されている。入力電流は便宜的にμ 、μ でY 表わされ、出力電流(旧N演算結果)はμ7で与えられ
ている。
入力電流μXは電流ミラーB1でその向きが反転される
。入力電流μYは電流ミラー66と67とからなるマル
チ・ファンアウト回路に人力し、これによって等しい値
の2つの電流μYが生成される。
。入力電流μYは電流ミラー66と67とからなるマル
チ・ファンアウト回路に人力し、これによって等しい値
の2つの電流μYが生成される。
ワイヤード0R62には吐き出し入力電流μXと吸い込
み入力電流μYとが与えられ、このワイヤード0R62
は電流ミラー63に接続されている。
み入力電流μYとが与えられ、このワイヤード0R62
は電流ミラー63に接続されている。
電流ミラー63はダイオードとしても作用し、ワイヤー
ド0R62と電流ミラー63とによってファジィ限界差
回路が構成されている。したがって、電流ミラー63の
吸い込み出力電流は次式で与えられる。
ド0R62と電流ミラー63とによってファジィ限界差
回路が構成されている。したがって、電流ミラー63の
吸い込み出力電流は次式で与えられる。
・・・(6)
同じように、ワイヤード0R84とダイオード65とに
よって限界差回路が構成され、この旧N回路の吐き出し
出力電流は次式で与えられる。
よって限界差回路が構成され、この旧N回路の吐き出し
出力電流は次式で与えられる。
第(7)式は第(5)式と同じである。
旧N回路をバイポーラ・トランジスタによって ゛
構成した例が第23図に示されている。第22図の回路
との対比から、m23図の回路が旧N演算を行なうこと
は容易に理解できよう。
構成した例が第23図に示されている。第22図の回路
との対比から、m23図の回路が旧N演算を行なうこと
は容易に理解できよう。
第24図は第23図の回路の入出力特性の測定結果を示
している。一方の入力μYがパラメータとして用いられ
ている。第23図の回路において、 PNPトランジス
タとしてはTA57が、 NPN トランジスタとして
はTA7gがそれぞれ使用された。
している。一方の入力μYがパラメータとして用いられ
ている。第23図の回路において、 PNPトランジス
タとしてはTA57が、 NPN トランジスタとして
はTA7gがそれぞれ使用された。
第19図において、 MAX回路56の入力は3つであ
る。一般に2人力のMAX回路は簡単に構成することが
できる。3人力のMAX回路を構成するには。
る。一般に2人力のMAX回路は簡単に構成することが
できる。3人力のMAX回路を構成するには。
第25図に示されているように、2人力のMAX回路5
8A、 58Bを2段に接続すればよい。
8A、 58Bを2段に接続すればよい。
第26図は、2人カッMAx回路(56A * タGe
t 56B >をMOS PETを用いて構成した例を
示している。
t 56B >をMOS PETを用いて構成した例を
示している。
ファジィMAX演算は次式で定義される。
入力端子μYは2出力電力ミラー71に人力し。
これによって入力端子と方向が逆の2つの電流μYが生
成され、一方はワイヤード0R72にへカし、他方は電
流ミラー75でその向きが再び反転されワイヤード0R
74に与えられる。
成され、一方はワイヤード0R72にへカし、他方は電
流ミラー75でその向きが再び反転されワイヤード0R
74に与えられる。
ワイヤード0R72には入力電流μXも入力している。
ワイヤード0R72とダイオード73とにより限界差回
路が構成されダイオード73がらは次式で与えられる電
流が出力され、ワイヤード0R74に流れていく。
路が構成されダイオード73がらは次式で与えられる電
流が出力され、ワイヤード0R74に流れていく。
・・・(9)
ワイヤード0R74において、この電流μXθμyに電
流μYが加算されるがら、結局、出力電流μ2は次のよ
うになる。
流μYが加算されるがら、結局、出力電流μ2は次のよ
うになる。
・・・(!0)
第(10)式は第(8)式と同じ内容を表わしている。
第27図は、 MAX回路をバイポーラ・トランジスタ
で構成した例を示している。第27図において。
で構成した例を示している。第27図において。
第26図に示すものと対応するものには同じ符号にAを
付けて示しである。第27図の回路は第26図の回路と
全面的には対応していない。第26図の2つの電流ミラ
ー71.75が第27図では3つの電流ミラー7G、
77、78によって置換されている。
付けて示しである。第27図の回路は第26図の回路と
全面的には対応していない。第26図の2つの電流ミラ
ー71.75が第27図では3つの電流ミラー7G、
77、78によって置換されている。
複数のコレクタをもつバイポーラ・トランジスタによっ
て多出力電流ミラーを構成した場合に。
て多出力電流ミラーを構成した場合に。
いずれか少なくとも1つの出力用コレクタが開放される
とそのコレクタに飽和が生じ、他の出力用コレクタの出
力電流に誤差が生じる。いがなる場合にも多出力電流ミ
ラーのコレクタに飽和を生じさせないようにするために
は、ある程度のコレクタ・エミッタ電圧を確保すること
が必要である。
とそのコレクタに飽和が生じ、他の出力用コレクタの出
力電流に誤差が生じる。いがなる場合にも多出力電流ミ
ラーのコレクタに飽和を生じさせないようにするために
は、ある程度のコレクタ・エミッタ電圧を確保すること
が必要である。
第27図の回路は、電流ミラー78のような入力抵抗の
小さい回路を多出力電流ミラー77のコレクタに接続す
ることにより、コレクタの飽和を防止している。多出力
電流ミラーにおけるコレクタの飽和を回避するための対
策については、出願人による特許出願、特願昭59−2
63388に詳述されている。
小さい回路を多出力電流ミラー77のコレクタに接続す
ることにより、コレクタの飽和を防止している。多出力
電流ミラーにおけるコレクタの飽和を回避するための対
策については、出願人による特許出願、特願昭59−2
63388に詳述されている。
第27図のWAX回路のμYをパラメータとする入出力
特性の測定結果の一例が第28図に示されている。
特性の測定結果の一例が第28図に示されている。
(3,8)簡略化されたプログラマブル・マルチ・メン
バーシップ関数回路(第29図、第30図)第29図は
、S関数回路を基調として簡略化されたプログラマブル
φマルチ・メンバーシップ関数回路を示している。ここ
では、 P −MOS PETが使用されている。し
たがって、第9図に示すS関数回路とは電流の向きが逆
になっている。また、入力電流はX 、出力電流はZで
示されている。
バーシップ関数回路(第29図、第30図)第29図は
、S関数回路を基調として簡略化されたプログラマブル
φマルチ・メンバーシップ関数回路を示している。ここ
では、 P −MOS PETが使用されている。し
たがって、第9図に示すS関数回路とは電流の向きが逆
になっている。また、入力電流はX 、出力電流はZで
示されている。
多出力電流ミラー81は1つの入力電流x1からこれと
同じ値でかつ向きが逆の3つの電流Xtを生成する。こ
れらの電流Xtは以下に述べる3つの回路の入力電流と
なる。
同じ値でかつ向きが逆の3つの電流Xtを生成する。こ
れらの電流Xtは以下に述べる3つの回路の入力電流と
なる。
第1のS関数回路は、ワイヤードOR84,電流ミラー
85.ワイヤード0R87およびダイオード接続MO3
FET 88から構成されている。第9図と対比すると
、これらの素子はワイヤード0R34,電流ミラー35
.ワイヤード0R37およびダイオード接続MO8FE
T38にそれぞれ対応する。ワイヤード0R84にはブ
レーク・ポイントとしてx1+1の値の吐き出し入力電
流が与えられている。第9図との対比から、および第2
9図の電流の向きを示す矢印に対応して表わされたグラ
フから、この第1のS関数回路の動作は容易に理解でき
よう。
85.ワイヤード0R87およびダイオード接続MO3
FET 88から構成されている。第9図と対比すると
、これらの素子はワイヤード0R34,電流ミラー35
.ワイヤード0R37およびダイオード接続MO8FE
T38にそれぞれ対応する。ワイヤード0R84にはブ
レーク・ポイントとしてx1+1の値の吐き出し入力電
流が与えられている。第9図との対比から、および第2
9図の電流の向きを示す矢印に対応して表わされたグラ
フから、この第1のS関数回路の動作は容易に理解でき
よう。
第2のS関数回路は、ワイヤードOR94,電流ミラー
95.ワイヤード0R97および電流ミラー98から構
成されている。電流ミラー98はダイオード作用ととも
に電流の向きを反転する作用をもつ。
95.ワイヤード0R97および電流ミラー98から構
成されている。電流ミラー98はダイオード作用ととも
に電流の向きを反転する作用をもつ。
ブレークφポイントはx2であり、説明の便宜上。
x −1≧x t + 1の条件を満たすものとする
。
。
さらに、ブレーク・ポイントX (X ≧X2)か
ら上り勾配(勾配は1)の値をもつ関数(以下、これを
上り勾配関数という)を発生する回路が設けられ、この
回路は、ワイヤード0R92とダイオード接続MO8P
ET 93とから構成されている。
ら上り勾配(勾配は1)の値をもつ関数(以下、これを
上り勾配関数という)を発生する回路が設けられ、この
回路は、ワイヤード0R92とダイオード接続MO8P
ET 93とから構成されている。
ワイヤード0R92にlX3の値の吐き出し入力電流が
与えられている。
与えられている。
この上り勾配関数回路の出力電流は、ワイヤード0R9
Bにおいて第2のS関数回路に入力している。このワイ
ヤード0R9Bでは、上り勾配関数回路の出力電流が減
算され、かつ電流ミラー9Bによって逆方向電流が阻止
されるので、電流ミラー98の出力電流はπ関数を表わ
すものとなる(ブレーク・ポイントx、x3)。
Bにおいて第2のS関数回路に入力している。このワイ
ヤード0R9Bでは、上り勾配関数回路の出力電流が減
算され、かつ電流ミラー9Bによって逆方向電流が阻止
されるので、電流ミラー98の出力電流はπ関数を表わ
すものとなる(ブレーク・ポイントx、x3)。
このπ関数を表わす電流は、ワイヤード0R8Bにおい
て第1のS関数回路に入力し、そこを流れる電流から減
算される。したがって、出力電流Zは、あたかもS関数
からπ関数が減算された形となり、これはN関数を表わ
している。
て第1のS関数回路に入力し、そこを流れる電流から減
算される。したがって、出力電流Zは、あたかもS関数
からπ関数が減算された形となり、これはN関数を表わ
している。
第29図の回路において、ダイオード接続MO8PET
99および89が追加されている。これらのPETは次
のように働く。すなわち、電、流ミラー81とダイオー
ド接続MO3PET 93のソース・ドレイン間には、
電流ミラー98およびダイオード接続808 FET9
9のソース・ゲート間のしきい値電圧が加わり。
99および89が追加されている。これらのPETは次
のように働く。すなわち、電、流ミラー81とダイオー
ド接続MO3PET 93のソース・ドレイン間には、
電流ミラー98およびダイオード接続808 FET9
9のソース・ゲート間のしきい値電圧が加わり。
これらの正常な動作を可能にする。また、ダイオード接
続MO8FET 99と電流ミラー98のソース・ドレ
イン間には2個のダイオード接続MO8PET 88と
89のソース・ドレイン間の電圧(すなわち、これらの
しきい値の和)が加わり、正常な動作を可能にしている
。
続MO8FET 99と電流ミラー98のソース・ドレ
イン間には2個のダイオード接続MO8PET 88と
89のソース・ドレイン間の電圧(すなわち、これらの
しきい値の和)が加わり、正常な動作を可能にしている
。
第29図の回路は、上述した10個の関数のうちl関数
、W関数およびM関数を除く7個の関数を。
、W関数およびM関数を除く7個の関数を。
次のようにして実現することができる。
φ関数
x −H,、x2.x3−D、C。
(Hrは、[最大入力電流]+■oに設定することを意
味する。Ioはグレード1に対応する電流値である。φ
関数の場合には、X1≧[最大入力電流]であればよい
。) または、x −L 、x −H、x −D、C
。
味する。Ioはグレード1に対応する電流値である。φ
関数の場合には、X1≧[最大入力電流]であればよい
。) または、x −L 、x −H、x −D、C
。
(L、は−Ioに設定することを意味する。φ関数の場
合にはX2≦0であればよい。またX3≧[最大入力端
子]であればよい。)1関数 x −L 、x −H、x −D、C。
合にはX2≦0であればよい。またX3≧[最大入力端
子]であればよい。)1関数 x −L 、x −H、x −D、C。
または、x −L 、X 冑L 、X −D
、C。
、C。
Z関数
X −L ・ x −Hl
(X ≧[最大入力電流コであればよい。
X2−1がブレーク・ポイントとなる。)S関数
X −H、X −D、C。
2!3
(x l” 1がブレーク・ポイントとなる。)または
、x−L、x 龜L (X ≦0であればよい。x3+1がブレーク・ポイン
トとなる。) π関数 x a −Hr (X a≧[最大入力電流コであればよい。
、x−L、x 龜L (X ≦0であればよい。x3+1がブレーク・ポイン
トとなる。) π関数 x a −Hr (X a≧[最大入力電流コであればよい。
x+1.x2−1がブレーク・ポイント。)U関数
x1″″L1
(x、x がブレーク・ポイント。)N関数
上述の条件、すなわち
x +2≦X2≦X3+2
■
第29図の回路はS関数回路を基調としている。
2関数回路を基調とすることによっても、簡略化された
プログラマブル・マルチ・メンバーシップ関数回路を実
現することができる。すなわち、第30図(A)に示す
ような値をもちかつxlをブレーク・ポイントとする2
関数回路を上述の第1のS関数回路に代えて設ける。そ
して、このZ関数から、第30図(B)に示すようなπ
関数を減算すれば、第30図(C)に示すようにH関数
出力が得られる。ただし、X2≦X3≦x1−1が条件
である。
プログラマブル・マルチ・メンバーシップ関数回路を実
現することができる。すなわち、第30図(A)に示す
ような値をもちかつxlをブレーク・ポイントとする2
関数回路を上述の第1のS関数回路に代えて設ける。そ
して、このZ関数から、第30図(B)に示すようなπ
関数を減算すれば、第30図(C)に示すようにH関数
出力が得られる。ただし、X2≦X3≦x1−1が条件
である。
このような回路においては、X 、X 、Xの条件
を変えることにより、上記10関数のうちN関数、W関
数およびM関数を除く7種類の関数が実現できるのは容
易に理解できよう。
を変えることにより、上記10関数のうちN関数、W関
数およびM関数を除く7種類の関数が実現できるのは容
易に理解できよう。
(3,9)拡張されたプログラマブルqマルチ・メンバ
ーシップ関数回路(第31図、第32図、第33図) 第31図は、第29図のメンバーシップ関数回路を拡張
したものである。拡張には2つの意味がある。その1つ
は、2種類のグレードα、βを設けた点である。上述の
すべての回路においては、I&大ダグレード常に1に固
定されていたが、1〜0の間で可変な値α、βが新たな
グレード・パラメータとして用意されている。もう1つ
は、第31図の出力電流Zのグラフからも分るように、
新たなグレード・パラメータの導入にともなってM型の
変形ともいうべき新しいメンバーシップ関数形態を創設
した点にある。
ーシップ関数回路(第31図、第32図、第33図) 第31図は、第29図のメンバーシップ関数回路を拡張
したものである。拡張には2つの意味がある。その1つ
は、2種類のグレードα、βを設けた点である。上述の
すべての回路においては、I&大ダグレード常に1に固
定されていたが、1〜0の間で可変な値α、βが新たな
グレード・パラメータとして用意されている。もう1つ
は、第31図の出力電流Zのグラフからも分るように、
新たなグレード・パラメータの導入にともなってM型の
変形ともいうべき新しいメンバーシップ関数形態を創設
した点にある。
第31図において、第29図に示すものと同一素子には
同一符号にAを添えて示しである。以下、第29図に示
すものと異なる点についてのみ説明する。
同一符号にAを添えて示しである。以下、第29図に示
すものと異なる点についてのみ説明する。
多出力電流ミラー81Aは4つの入力電流Xiを生成す
るものとなっている。
るものとなっている。
第1のS関数回路において、ワイヤード0R84Aには
値x1の吐き出し入力電流が与えられている。ワイヤー
ドOR87Aにはαの値の吐き出し入力端子が与えられ
ている。
値x1の吐き出し入力電流が与えられている。ワイヤー
ドOR87Aにはαの値の吐き出し入力端子が与えられ
ている。
第1のS関数回路の2つのワイヤード0R87Aと86
Aとの間に、新たにワイヤード0R89が設けられここ
に、新たに設けられた上り勾配関数回路(第1の上り勾
配関数回路)の出力電流が流入している。この第1の上
り勾配関数回路は、ワイヤード0R82とダイオード接
続MO8PET 83とからなり、そのブレーク・ポイ
ントはx4である。
Aとの間に、新たにワイヤード0R89が設けられここ
に、新たに設けられた上り勾配関数回路(第1の上り勾
配関数回路)の出力電流が流入している。この第1の上
り勾配関数回路は、ワイヤード0R82とダイオード接
続MO8PET 83とからなり、そのブレーク・ポイ
ントはx4である。
したがって、第1のS関数回路と第1の上り勾配関数回
路とによって、第1のπ関数(ブレーク・ポイントX
r 、X 4 、グレードはα)が生成される。
路とによって、第1のπ関数(ブレーク・ポイントX
r 、X 4 、グレードはα)が生成される。
第2のS関数回路において、そのワイヤード0R94A
にはx2+βの吐き出し入力電流が与えられ、ワイヤー
ド0R97Aにはβの吐き出し入力端子が与えられてい
る。
にはx2+βの吐き出し入力電流が与えられ、ワイヤー
ド0R97Aにはβの吐き出し入力端子が与えられてい
る。
このS関数回路に付属した上り勾配関数回路(第2の上
り勾配関数回路)のワイヤード0R92Aにはx3−β
の吐き出し入力電流が与えられている。電流ミラー99
はβの吐き出し入力を吸い込み入力に反転するためのも
のである。
り勾配関数回路)のワイヤード0R92Aにはx3−β
の吐き出し入力電流が与えられている。電流ミラー99
はβの吐き出し入力を吸い込み入力に反転するためのも
のである。
ワイヤード0R94A、 97Aおよび92Aに与えら
れるβの値の3つの入力電流は、多出力電流ミラー(図
示路)によって生成することができるのはいうまでもな
い。
れるβの値の3つの入力電流は、多出力電流ミラー(図
示路)によって生成することができるのはいうまでもな
い。
第2のS関数回路および第2の上り勾配回路によって、
X +βおよびx3−βにブレーク・ポインドをもちか
つグレードがβの第2のπ関数が発生する。
X +βおよびx3−βにブレーク・ポインドをもちか
つグレードがβの第2のπ関数が発生する。
上述の第1のπ関数から第2のπ関数がワイヤード0R
86Aで減算される結果、最大グレードがαで中央部に
βのへこみをもつM関数が得られる。ただし、α≧β、
X ≦X、X2+2β≦x 5 X 4の条件が必要
である。
86Aで減算される結果、最大グレードがαで中央部に
βのへこみをもつM関数が得られる。ただし、α≧β、
X ≦X、X2+2β≦x 5 X 4の条件が必要
である。
第31図の回路は、上述のlO関数のうちW関数を除く
9関数を生成するように制御することが可能であること
に加えて、αとβの設定によってそれらの変形をつくる
こともできる。
9関数を生成するように制御することが可能であること
に加えて、αとβの設定によってそれらの変形をつくる
こともできる。
念のために、9関数からφ関数と1関数を除く6つの関
数を発生させる充分条件について示しておく。
数を発生させる充分条件について示しておく。
l関数
x =x −x −L 、a−1,β−り、C
。
。
(X 4がブレーク・ポイントとなる。)または、x−
L、 α−1,β−1,Xa−I X4″″HI (X 2がブレーク・ポイントとなる。)S関数 x −x =x −H、a−1,β−り、C。
L、 α−1,β−1,Xa−I X4″″HI (X 2がブレーク・ポイントとなる。)S関数 x −x =x −H、a−1,β−り、C。
(xlがブレーク・ポイントとなる。)または、X
−X −L 、a−β=1 、 x 4HI (X aがブレーク・ポイントとなる。)π関数 α−1,β−Q、 z 、 x −D、C。
−X −L 、a−β=1 、 x 4HI (X aがブレーク・ポイントとなる。)π関数 α−1,β−Q、 z 、 x −D、C。
(x 、X4がブレーク・ポイントとなる。)■
または、X 簡X −H、α■β−1(x 、X2
がブレーク・ポイントとなる。)■ またはX ”X ””L 、α−β−1(x
+X4がブレーク・ポイントとなる。)U関数 x mL 、x −H、a −β−1(X
、X 3がブレーク・ポイントとなる。)N関数 X −H、α−β−1 I (X、X、X がブレーク・ポイントとなる。) l関数 x −L 、 α曙β−1 (X、X、X4がブレーク・ポイントとなる。) M関数 α≦Xt ≦x2.X2+2β≦X3≦X4.α−β−
1 (J 、X2 + Xa、X4がブレーク・ポイント
となる。) 第31図の回路もまたS関数を基調としているが。
がブレーク・ポイントとなる。)■ またはX ”X ””L 、α−β−1(x
+X4がブレーク・ポイントとなる。)U関数 x mL 、x −H、a −β−1(X
、X 3がブレーク・ポイントとなる。)N関数 X −H、α−β−1 I (X、X、X がブレーク・ポイントとなる。) l関数 x −L 、 α曙β−1 (X、X、X4がブレーク・ポイントとなる。) M関数 α≦Xt ≦x2.X2+2β≦X3≦X4.α−β−
1 (J 、X2 + Xa、X4がブレーク・ポイント
となる。) 第31図の回路もまたS関数を基調としているが。
l関数を基調とすることによっても、拡張されたプログ
ラマブル・マルチ・メンバーシップ関数回路を実現でき
るのはいうまでもない。
ラマブル・マルチ・メンバーシップ関数回路を実現でき
るのはいうまでもない。
第32図は、第31図の回路を変形し、勾配を1と2と
の間で切換えることができるようにしたものである。第
31図の電流ミラー85A、 95Aは勾配切替可能な
電流ミラー115B、 95Bでそれぞれ置換されてい
る。これらの電流ミラー85B、 95Bは第15図の
電流ミラー25A、第17図の電流ミラー35Aと同じ
ものである。
の間で切換えることができるようにしたものである。第
31図の電流ミラー85A、 95Aは勾配切替可能な
電流ミラー115B、 95Bでそれぞれ置換されてい
る。これらの電流ミラー85B、 95Bは第15図の
電流ミラー25A、第17図の電流ミラー35Aと同じ
ものである。
ダイオード接続PET 83.93Aもまた。勾配切替
可能な電流ミラー83B、 93Bで置きかえられかつ
電流の向きを修正するためにそれらの前段に電流ミラー
83C,93Cがそれぞれ設けられている。
可能な電流ミラー83B、 93Bで置きかえられかつ
電流の向きを修正するためにそれらの前段に電流ミラー
83C,93Cがそれぞれ設けられている。
ワイヤード0R94A、 92Aには簡略化のためにそ
れぞれ電流X 、x′3が与えられている。
れぞれ電流X 、x′3が与えられている。
電流ミラー85B、 83B、 95B、 93BはP
−MOSFETで構成されているから、それらの制御
電圧信−号vcl−Vc4がLレベルになるとスイッチ
ング用PETがオンとなり、勾配が2または−2となり
。
−MOSFETで構成されているから、それらの制御
電圧信−号vcl−Vc4がLレベルになるとスイッチ
ング用PETがオンとなり、勾配が2または−2となり
。
出力電流Zは第33図に破線で示す形となる。もちろん
、制御電圧■。1〜vc4は相互に独立に調整できるの
はいうまでもない。
、制御電圧■。1〜vc4は相互に独立に調整できるの
はいうまでもない。
(3,10)クリスプ集合に適用可能なS関数回路(第
34、 35図) 第34図の回路は、S関数回路(第9図または第32図
)をクリスプ集合にも適用できるように改良したもので
ある。またここでは、勾配の切替回路が設けられている
。第9図(または第32図)との対比において、ワイヤ
ーFOR104が同34(または84A)に、切替可能
な電流ミラー105が電流ミラー35(または85B)
に、ワイヤードOR107が同37(または87A)に
、ダイオード108がダイオード接続PET 3’8
(または88)にそれぞれ対応している。勾配の切替は
制御信号V。1によって行なわれる。
34、 35図) 第34図の回路は、S関数回路(第9図または第32図
)をクリスプ集合にも適用できるように改良したもので
ある。またここでは、勾配の切替回路が設けられている
。第9図(または第32図)との対比において、ワイヤ
ーFOR104が同34(または84A)に、切替可能
な電流ミラー105が電流ミラー35(または85B)
に、ワイヤードOR107が同37(または87A)に
、ダイオード108がダイオード接続PET 3’8
(または88)にそれぞれ対応している。勾配の切替は
制御信号V。1によって行なわれる。
したがって、ワイヤードOR104と電流ミラー105
との間に接続されたスイッチング素子としてのP −M
OS PET LOG 、およびワイヤードOR107
と値αの電流源(図示路)との間に並列に接続されたス
イッチング素子としてのN −MOS PET 101
゜P −MOS l’ET102が新たに設けられてい
る。PETlO2,10Bは制御信号V によってオン
、オフ制御される。FET 101は、結節点109の
電位によって制御される。この結節点109はワイヤー
ド0R104と値x1の電流r1.(図示路)との間に
設けられ、ここに流入、流出する電流の大小によってそ
のレベルがHまたはLレベルに変化する。
との間に接続されたスイッチング素子としてのP −M
OS PET LOG 、およびワイヤードOR107
と値αの電流源(図示路)との間に並列に接続されたス
イッチング素子としてのN −MOS PET 101
゜P −MOS l’ET102が新たに設けられてい
る。PETlO2,10Bは制御信号V によってオン
、オフ制御される。FET 101は、結節点109の
電位によって制御される。この結節点109はワイヤー
ド0R104と値x1の電流r1.(図示路)との間に
設けられ、ここに流入、流出する電流の大小によってそ
のレベルがHまたはLレベルに変化する。
ファジィ集合においては、あるものがファジィ集合に属
するかどうかは、属する度合いですなわち1〜0の連続
的な値で表わされる。したがって、この度合いを表わす
メンIく一シップ関数は。
するかどうかは、属する度合いですなわち1〜0の連続
的な値で表わされる。したがって、この度合いを表わす
メンIく一シップ関数は。
上述してきたように勾配のある部分をもっている。これ
に対して、クリスプ集合では、あるものがクリスプ集合
に属するかどうかは1または0で明解に表わされる。ク
リスプ集合のメンノく一シ・ノブ関数は1からOまたは
Oから1に不連続に変化する部分(無限大の勾配の部分
)をもつ。
に対して、クリスプ集合では、あるものがクリスプ集合
に属するかどうかは1または0で明解に表わされる。ク
リスプ集合のメンノく一シ・ノブ関数は1からOまたは
Oから1に不連続に変化する部分(無限大の勾配の部分
)をもつ。
さて、第34図において、制御電圧vc2がLレベルの
場合には、2つのPET 102.106がオンである
。PET 101はPET 102に並列に接続されて
いるからそれがオンであってもオフであっても、第34
図の回路はファジィ集合メンバーシップS関数回路とし
て働く。そして、制御電圧■C1がHであれば勾配は1
で、Lのときには勾配が2となる。このときの人出力特
性が第35図に実線と破線でそれぞれ示されている。
場合には、2つのPET 102.106がオンである
。PET 101はPET 102に並列に接続されて
いるからそれがオンであってもオフであっても、第34
図の回路はファジィ集合メンバーシップS関数回路とし
て働く。そして、制御電圧■C1がHであれば勾配は1
で、Lのときには勾配が2となる。このときの人出力特
性が第35図に実線と破線でそれぞれ示されている。
制御電圧Vc2がHレベルになると、 PE7108゜
102はともにオフとなる。したがって、 PUTlo
Bがオフであると、入力電流X+は電流ミラー105に
は流入せず、ワイヤードOR104から結節点109に
向って流れることになる。PUT 102がオフである
と、ワイヤードOR107に吐き出し入力電流αが与え
られるかどうかはPUT 101の状態に依存する。
102はともにオフとなる。したがって、 PUTlo
Bがオフであると、入力電流X+は電流ミラー105に
は流入せず、ワイヤードOR104から結節点109に
向って流れることになる。PUT 102がオフである
と、ワイヤードOR107に吐き出し入力電流αが与え
られるかどうかはPUT 101の状態に依存する。
xlくxlのときには、結節点109の電位はLレベル
であって、 PET 101はオフである。したかって
、出力電流ZはOである。X1≧Xtになると、結節点
109がHレベルになり、 PE7101がオンとなる
。電流αはワイヤード0R107からPET lotを
通って流れる。電流ミラー105の出力電流は0である
から、結局、出力電流Zはαに等しくなる。このように
して、第5図に鎖線で示すように、X −Xlにおい
て0から1に反転する出力Zが得られる。制御電圧vc
2がHレベルのときは、制御電圧V。■のレベルはH,
Lどちらでもよい。
であって、 PET 101はオフである。したかって
、出力電流ZはOである。X1≧Xtになると、結節点
109がHレベルになり、 PE7101がオンとなる
。電流αはワイヤード0R107からPET lotを
通って流れる。電流ミラー105の出力電流は0である
から、結局、出力電流Zはαに等しくなる。このように
して、第5図に鎖線で示すように、X −Xlにおい
て0から1に反転する出力Zが得られる。制御電圧vc
2がHレベルのときは、制御電圧V。■のレベルはH,
Lどちらでもよい。
S関数回路とZ関数回路の相違は、上述したようにブレ
ークφポイントを定める電流の向きが異なるのみである
。したがって、第34図の回路の考え方をそのまま適用
し、構成要素としてのMOSFETをPタイプまたはN
タイプに適宜選択することにより、クリスプ集合に適用
可能なZ関数回路も同じように構成することができる。
ークφポイントを定める電流の向きが異なるのみである
。したがって、第34図の回路の考え方をそのまま適用
し、構成要素としてのMOSFETをPタイプまたはN
タイプに適宜選択することにより、クリスプ集合に適用
可能なZ関数回路も同じように構成することができる。
ダイオード10gを除く鎖線で示す回路100は。
後に第40図において用いられるので、ここで便宜的に
S関数回路の主要部と呼ぶことにする。
S関数回路の主要部と呼ぶことにする。
(3,11)クリスプ集合に適用可能な上り勾配関数回
路(第38図、第37図) 第36図の回路は、第32図に示されている勾配切替機
能をもつ上り勾配関数回路(ワイヤード0R82、電流
ミラー83Cおよび勾配切替可能な電流ミラー83Bか
らなる回路、またはワイヤード0R92A、電流ミラー
93Cおよび勾配切替可能な電流ミラー93Bからなる
回路)を、クリスプ集合に適用できるように改良したも
のである。
路(第38図、第37図) 第36図の回路は、第32図に示されている勾配切替機
能をもつ上り勾配関数回路(ワイヤード0R82、電流
ミラー83Cおよび勾配切替可能な電流ミラー83Bか
らなる回路、またはワイヤード0R92A、電流ミラー
93Cおよび勾配切替可能な電流ミラー93Bからなる
回路)を、クリスプ集合に適用できるように改良したも
のである。
第32図との対比において、ワイヤードOR102は同
82(または92A)(、:、電流ミラー 103cが
同83C(または93C)に、勾配切替可能な電流ミラ
ー 103Bが同83B(または93B)にそれぞれ対
応している。ただ、電流ミラー103Cと勾配切替可能
な電流ミラー 103Bの接続順序は、電流ミラー83
C(または93C)と勾配切替可能な電流ミラー83B
(または93B)の接続順序と前後が逆になっている。
82(または92A)(、:、電流ミラー 103cが
同83C(または93C)に、勾配切替可能な電流ミラ
ー 103Bが同83B(または93B)にそれぞれ対
応している。ただ、電流ミラー103Cと勾配切替可能
な電流ミラー 103Bの接続順序は、電流ミラー83
C(または93C)と勾配切替可能な電流ミラー83B
(または93B)の接続順序と前後が逆になっている。
またこれらの電流ミラーを構成するPETのPタイプと
Nタイプとが入れかえられている。そうして、勾配切替
可能な電流ミラー 103 Bは2つの出力用ドレイン
をもつ電流ミラー108とその出力用ドレインのうちの
1つをスイッチングするFET 109とから構成され
ている。PET 109は制御信号vc3によってオン
、オフ制御される。また、電流ミラー108のゲート接
続ドレインを開放するためのN −MOS FET 1
07が新たに加えられている。このPET 107は制
御信号vc4によって制御される。
Nタイプとが入れかえられている。そうして、勾配切替
可能な電流ミラー 103 Bは2つの出力用ドレイン
をもつ電流ミラー108とその出力用ドレインのうちの
1つをスイッチングするFET 109とから構成され
ている。PET 109は制御信号vc3によってオン
、オフ制御される。また、電流ミラー108のゲート接
続ドレインを開放するためのN −MOS FET 1
07が新たに加えられている。このPET 107は制
御信号vc4によって制御される。
第3B図の回路は、第15図と対比するとその構成がよ
く分る。第15図に示された回路に、 [’ET 10
7および電流ミラー103 Cが追加されているだけで
ある。
く分る。第15図に示された回路に、 [’ET 10
7および電流ミラー103 Cが追加されているだけで
ある。
制御信号vc4がHレベルの場合には、この回路は第3
2図のファジィ集合のための上り勾配回路と同じ働きを
する。すなわち、VO2がHであれば。
2図のファジィ集合のための上り勾配回路と同じ働きを
する。すなわち、VO2がHであれば。
PET 10γがオンとなる。このときには、出力電流
2の傾きは制御信号V。3によって定まり、出力電流Z
は第37図に実線および破線で示す人出力持゛性を示す
。
2の傾きは制御信号V。3によって定まり、出力電流Z
は第37図に実線および破線で示す人出力持゛性を示す
。
制御電圧Vc4がLレベルになるとPET 107はオ
フとなる。PET 107がオフとなることによって。
フとなる。PET 107がオフとなることによって。
PET 108はもはや電流ミラー・とじて働くことは
なく、単なる増幅器となる。
なく、単なる増幅器となる。
x、<xlの場合には、 PUT 108のゲートに流
人する電流は0であるから、出力電流Zは当然に0であ
る。
人する電流は0であるから、出力電流Zは当然に0であ
る。
XI≧Xtになり、わずかの値でもPUT 108に流
入しようとする電流があると、これがPET 108に
よって増幅され、その出力側には急峻に増大する電流が
流れる。したが9て、第37図に鎖線で示すようにr
X −”” X 1でほぼ垂直に立上る出力型流2の
入出力特性が得られる。
入しようとする電流があると、これがPET 108に
よって増幅され、その出力側には急峻に増大する電流が
流れる。したが9て、第37図に鎖線で示すようにr
X −”” X 1でほぼ垂直に立上る出力型流2の
入出力特性が得られる。
第36図の回路は、第38図において用いられるので、
特に符号110が付けられている。
特に符号110が付けられている。
(3,12)クリスプ集合に適用可能なプログラマブル
・マルチ・メンバーシップ関数回路(第38図) 第38図は、第34図に示されたクリスプ集合に適用可
能なS関数回路の主要部100および第36図に示され
たクリスプ集合に適用可能な上り勾配関数回路110を
、第32図に示された拡張されたプログラマブル・マル
チ・メンバーシップ関数回路に適用してこれを改良する
ことにより得られるクリスプ集合に適用可能なプログラ
マブル・マルチ・メンバーシップ関数回路を示している
。
・マルチ・メンバーシップ関数回路(第38図) 第38図は、第34図に示されたクリスプ集合に適用可
能なS関数回路の主要部100および第36図に示され
たクリスプ集合に適用可能な上り勾配関数回路110を
、第32図に示された拡張されたプログラマブル・マル
チ・メンバーシップ関数回路に適用してこれを改良する
ことにより得られるクリスプ集合に適用可能なプログラ
マブル・マルチ・メンバーシップ関数回路を示している
。
第38図において、第32図に示すものと同一物には同
一符号が付けられている。また、第34図の回路100
は2つ用いられているのでこれを100A 。
一符号が付けられている。また、第34図の回路100
は2つ用いられているのでこれを100A 。
100Bで示し、同様に第36図の回路110もまた2
つ用いられているのでこれらi< ll0A、 ll
0Bで示されている。
つ用いられているのでこれらi< ll0A、 ll
0Bで示されている。
回路に流れる電流を示す矢印に対応して示されたグラフ
から、第38図の回路においては、パラメータX−X、
α、βを変えることによりM関数をはじめとして多
くのタイプのファジィ・メンバーシップ関数を表わす出
力電流Zが得られることは容易に理解できよう。また、
制御電圧v −v 、v −v のレ
ベルを切替C1l C14C21C24 えることにより、勾配を変えることもできるし。
から、第38図の回路においては、パラメータX−X、
α、βを変えることによりM関数をはじめとして多
くのタイプのファジィ・メンバーシップ関数を表わす出
力電流Zが得られることは容易に理解できよう。また、
制御電圧v −v 、v −v のレ
ベルを切替C1l C14C21C24 えることにより、勾配を変えることもできるし。
多くのタイプのクリスプ・メンバーシップ関数を発生さ
せることも可能である。
せることも可能である。
第1図(A)は一般的なメンバーシップ関数を示し、第
1図(B)は直線で近似された実際的なメンバーシップ
関数を示している。 第2図はファジィ制御システムの概念を示すものである
。 第3図は、学習機能を備えたファジィ・システムの概念
を示すブロック図である。 第4図は1種々のタイプのメンバーシップ関数を示すグ
ラフである。 第5図は、 MOS PETを用いて構成されたZ関数
回路を示す回路図であり、第6図はその入出力特性を示
すグラフである。 第7図は1人出力特性の測定のためにバイポーラ・トラ
ンジスタを用いて構成されたZ関数回路を示す回路図で
あり、第8図は、4p1定された人出力特性を示すグラ
フである。 第9図はMOS PETを用いて構成されたS関数回路
を示す回路図であり、第1O図はその人出力特性を示す
グラフである。 第11図は、入出力特性all定のためにバイポーラ・
トランジスタを用いて構成されたS関数回路を示し、第
12図は測定された入出力特性を示すグラフである。 第13図は、メンバーシップ関数の実際的な一例を示す
グラフである。 第14図は、メンバーシップ関数およびその変数と回路
の入出力電流との対応のさせ方によって勾配が任意に設
定できる様子を示すグラフである。 第15図は、勾配を2つに切替えることのできるZ関数
回路の一部を示す回路図であり、第16図はその入出力
特性を示すグラフである。 第17図は、勾配を3つに切替えることのできるS関数
回路の一部を示す回路図であり、第18図はその人出力
特性を示すグラフである。 第19図は、プログラマブル・マルチ・メンバーシップ
関数回路の一例を示すブロック図である。 第20図はマルチ・ファンアウト回路の一例を示す回路
図である。 第21図(^)は、Z関数とS関数のファジィ旧N演算
およびファジィMAX演算によってW関数が生成される
様子を示すものであり、同図(B)は勾配の切替えられ
たW関数を示すグラフである。 第22図は、 MOS FETを用いて構成されたMI
N IEil路を示す回路図である。 第23図は、入出力特性ill定のためにバイポーラ・
トランジスタを用いて構成された旧N回路を示すもので
あり、第24図は測定されたその人出力特性を示すグラ
フである。 第25図は、2つの2人力MAX回路を組合せることに
より構成された3人力MAX回路を示すブロック図であ
る。 第26図は、 MOS PETを用いて構成されたMA
X回路を示す回路図である。 第27図は1人出力特性測定のためにバイポーラ・トラ
ンジスタを用いて構成されたMAX回路を示すものであ
り、第28図はApl定されたその人出力特性を示すグ
ラフである。 第29図は、S関数回路を基調とした簡略化されたプロ
グラマブル・マルチ・メンバーシップ関数回路の一例を
示す回路図である。 第30図は、Z関数を基調として同様に簡略化されたプ
ログラマブル・マルチ・メンバーシップ関数回路をつく
ることかできることをグラフによって示すものである。 第311fflは拡張されたプログラマブル・マルチ・
メンバーシップ関数回路を示す回路図である。 第32図は、勾配切替機能をもつ拡張されたプログラマ
ブル・マルチ・メンバーシップ関数回路を示す回路図で
あり、第33図はその入出力特性を示すグラフである。 第34図は、クリスプ集合に適用可能なS関数回路を示
す回路図であり、第35図はその入出力特性を示すグラ
フである。 第36図は、クリスプ集合に適用可能な上り勾配関数回
路を示す回路図であり、第37図はその入出力特性を示
すグラフである。 第38図は、クリスプ集合に適用可能なプログラマブル
・マルチ・メンバーシップ関数回路を示す回路図である
。 101・・・MOS FET (第3のスイッチング
素子)。 102・・・MOS PET (第2のスイッチング
素子)。 104・・・ワイヤードOR(第1の減算回路)。 105・・・電流ミラー。 1(18−MOS PET (第1のスイッチング素
子)。 107・・・ワイヤードOR(第2の減算回路)。 +09・・・ワイヤードOR(電流比較回路)。 以 上 特許出願人 立石電機株式会社 代 理 人 弁理士 牛 久 健 司(外1名) 第1図 (A) とA(x) 、L、(x)(B) 第13図 (A) −5= H/Hmax (B) →Z = )l/Hma× 一一◆H(m) 第14図 μ (A) μ (C) (125μA) (257aA)第15図 v(。 第16図 第17図 第18図 第24図 /uxいA) 第25図 #26図 第30図 (A) (B)゛ (C) 第34図 第35図
1図(B)は直線で近似された実際的なメンバーシップ
関数を示している。 第2図はファジィ制御システムの概念を示すものである
。 第3図は、学習機能を備えたファジィ・システムの概念
を示すブロック図である。 第4図は1種々のタイプのメンバーシップ関数を示すグ
ラフである。 第5図は、 MOS PETを用いて構成されたZ関数
回路を示す回路図であり、第6図はその入出力特性を示
すグラフである。 第7図は1人出力特性の測定のためにバイポーラ・トラ
ンジスタを用いて構成されたZ関数回路を示す回路図で
あり、第8図は、4p1定された人出力特性を示すグラ
フである。 第9図はMOS PETを用いて構成されたS関数回路
を示す回路図であり、第1O図はその人出力特性を示す
グラフである。 第11図は、入出力特性all定のためにバイポーラ・
トランジスタを用いて構成されたS関数回路を示し、第
12図は測定された入出力特性を示すグラフである。 第13図は、メンバーシップ関数の実際的な一例を示す
グラフである。 第14図は、メンバーシップ関数およびその変数と回路
の入出力電流との対応のさせ方によって勾配が任意に設
定できる様子を示すグラフである。 第15図は、勾配を2つに切替えることのできるZ関数
回路の一部を示す回路図であり、第16図はその入出力
特性を示すグラフである。 第17図は、勾配を3つに切替えることのできるS関数
回路の一部を示す回路図であり、第18図はその人出力
特性を示すグラフである。 第19図は、プログラマブル・マルチ・メンバーシップ
関数回路の一例を示すブロック図である。 第20図はマルチ・ファンアウト回路の一例を示す回路
図である。 第21図(^)は、Z関数とS関数のファジィ旧N演算
およびファジィMAX演算によってW関数が生成される
様子を示すものであり、同図(B)は勾配の切替えられ
たW関数を示すグラフである。 第22図は、 MOS FETを用いて構成されたMI
N IEil路を示す回路図である。 第23図は、入出力特性ill定のためにバイポーラ・
トランジスタを用いて構成された旧N回路を示すもので
あり、第24図は測定されたその人出力特性を示すグラ
フである。 第25図は、2つの2人力MAX回路を組合せることに
より構成された3人力MAX回路を示すブロック図であ
る。 第26図は、 MOS PETを用いて構成されたMA
X回路を示す回路図である。 第27図は1人出力特性測定のためにバイポーラ・トラ
ンジスタを用いて構成されたMAX回路を示すものであ
り、第28図はApl定されたその人出力特性を示すグ
ラフである。 第29図は、S関数回路を基調とした簡略化されたプロ
グラマブル・マルチ・メンバーシップ関数回路の一例を
示す回路図である。 第30図は、Z関数を基調として同様に簡略化されたプ
ログラマブル・マルチ・メンバーシップ関数回路をつく
ることかできることをグラフによって示すものである。 第311fflは拡張されたプログラマブル・マルチ・
メンバーシップ関数回路を示す回路図である。 第32図は、勾配切替機能をもつ拡張されたプログラマ
ブル・マルチ・メンバーシップ関数回路を示す回路図で
あり、第33図はその入出力特性を示すグラフである。 第34図は、クリスプ集合に適用可能なS関数回路を示
す回路図であり、第35図はその入出力特性を示すグラ
フである。 第36図は、クリスプ集合に適用可能な上り勾配関数回
路を示す回路図であり、第37図はその入出力特性を示
すグラフである。 第38図は、クリスプ集合に適用可能なプログラマブル
・マルチ・メンバーシップ関数回路を示す回路図である
。 101・・・MOS FET (第3のスイッチング
素子)。 102・・・MOS PET (第2のスイッチング
素子)。 104・・・ワイヤードOR(第1の減算回路)。 105・・・電流ミラー。 1(18−MOS PET (第1のスイッチング素
子)。 107・・・ワイヤードOR(第2の減算回路)。 +09・・・ワイヤードOR(電流比較回路)。 以 上 特許出願人 立石電機株式会社 代 理 人 弁理士 牛 久 健 司(外1名) 第1図 (A) とA(x) 、L、(x)(B) 第13図 (A) −5= H/Hmax (B) →Z = )l/Hma× 一一◆H(m) 第14図 μ (A) μ (C) (125μA) (257aA)第15図 v(。 第16図 第17図 第18図 第24図 /uxいA) 第25図 #26図 第30図 (A) (B)゛ (C) 第34図 第35図
Claims (3)
- (1)入力電流とブレーク・ポイントに関する値を表わ
す電流との間で減算を行なう第1の減算回路とこの減算
回路の出力側に接続された電流ミラーとからなる限界差
回路、 所定のグレードを表わす電流から限界差回路の出力電流
を減算する第2の減算回路、 第1の減算回路と第2の減算回路との間の適所に設けら
れた第1のスイッチング素子、 所定のグレードを表わす電流の入力端子と第2の減算回
路との間に設けられ、第1のスイッチング素子と同時に
オン、オフ制御される第2のスイッチング素子、 第2のスイッチング素子に並列に接続された第3のスイ
ッチング素子、および 入力電流とブレーク・ポイントに関する値を表わす電流
とを比較し、この比較結果に応じて第3のスイッチング
素子を制御する電流比較回路、から構成されるクリスプ
集合に適用可能なファジィ・メンバーシップ関数回路。 - (2)限界差回路の電流ミラーが、複数の出力線が並列
に接続された多出力電流ミラーと、複数の出力線の少な
くともいずれか1つに設けられた第4のスイッチング素
子とからなる、特許請求の範囲第(1)項に記載のクリ
スプ集合に適用可能なファジィ・メンバーシップ関数回
路。 - (3)第2の減算回路の出力側にダイオード作用素子が
接続されている、特許請求の範囲第(1)項に記載のク
リスプ集合に適用可能なファジィ・メンバーシップ関数
回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60234645A JPH0682397B2 (ja) | 1985-10-22 | 1985-10-22 | クリスプ集合に適用可能なフアジイ・メンバ−シツプ関数回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60234645A JPH0682397B2 (ja) | 1985-10-22 | 1985-10-22 | クリスプ集合に適用可能なフアジイ・メンバ−シツプ関数回路 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6295678A true JPS6295678A (ja) | 1987-05-02 |
| JPH0682397B2 JPH0682397B2 (ja) | 1994-10-19 |
Family
ID=16974268
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60234645A Expired - Lifetime JPH0682397B2 (ja) | 1985-10-22 | 1985-10-22 | クリスプ集合に適用可能なフアジイ・メンバ−シツプ関数回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0682397B2 (ja) |
-
1985
- 1985-10-22 JP JP60234645A patent/JPH0682397B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0682397B2 (ja) | 1994-10-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6295677A (ja) | メンバーシップ関数合成装置およびファジィ・システム | |
| Baturone et al. | Implementation of CMOS fuzzy controllers as mixed-signal integrated circuits | |
| Ling et al. | A novel genetic-algorithm-based neural network for short-term load forecasting | |
| Yager | Fuzzy subsets of type II in decisions | |
| Cao et al. | Analysis and design of fuzzy control systems using dynamic fuzzy-state space models | |
| Cao et al. | Identification of dynamic fuzzy models | |
| Babuška | Fuzzy systems, modeling and identification | |
| WO2018173472A1 (ja) | ニューラルネットワーク回路 | |
| Teubner | Double bind: hybrid arrangements as de-paradoxifiers: comment | |
| Amirkhanzadeh et al. | A mixed-signal current-mode fuzzy logic controller | |
| JPS6295676A (ja) | プログラマブル・マルチ・メンバ−シツプ関数回路 | |
| JPS6295678A (ja) | クリスプ集合に適用可能なフアジイ・メンバ−シツプ関数回路 | |
| Borisov et al. | Generalized rule-based fuzzy cognitive maps: structure and dynamics model | |
| JPS6295675A (ja) | メンバーシップ関数装置 | |
| JPS6295674A (ja) | フアジイ・メンバ−シツプs関数回路 | |
| JPS6295673A (ja) | フアジイ・メンバ−シツプz関数回路 | |
| JPS6295679A (ja) | クリスプ集合に適用可能なフアジイ・メンバ−シツプ関数回路 | |
| JPS6295680A (ja) | プログラマブル・マルチ・メンバ−シツプ関数回路 | |
| Kolokolov et al. | Fractal regularities of sub-harmonic motions perspective for pulse dynamics monitoring | |
| Baranyi et al. | Fuzzy rule base interpolation based on semantic revision | |
| Dubois et al. | Stability analysis of a multiple-model controller for constrained uncertain nonlinear systems | |
| Amirkhanzadeh et al. | Design and Implementation of a new fuzzy logic controller | |
| JPH05159085A (ja) | プログラマブル・メンバーシップ関数装置ならびにそれを用いたファジィ推論方法および装置 | |
| Florescu et al. | FUZZY OR NEURO-FUZZY DESIGN IN DC MOTOR SPEED CONTROL? | |
| Baturone et al. | Design issues for the VLSI implementation of universal approximator fuzzy systems |