歡迎您光臨本站 登入註冊首頁

模糊控制器NLX230中文資料

admin @ 2014-03-19 , reply:0

概述

模糊控制器NLX230中文資料模糊控制器NLX230中文資料美國NeuraLogix公司的單片集成NLX230型模糊控制器是一種可編程的超大規模模糊邏輯處理器,處理速度高達30M規則/秒,可廣泛應用於……
模糊控制器NLX230中文資料

模糊控制器NLX230中文資料

美國NeuraLogix公司的單片集成NLX230型模糊控制器是一種可編程的超大規模模糊邏輯處理器,處理速度高達30M規則/秒,可廣泛應用於過程嵌入式控制、模式匹配、人工智慧、機器人及專家系統等。文中介紹NLX230的邏輯設計特點、工作原理、內部結構特性、工作模式和應用介面設計,最後舉例說明了NLX230的應用。關鍵詞:模糊邏輯;模糊控制器;NLX230;介面設計;嵌入式應用


1   引言

      
在自動控制領域,模糊控制理論及其應用的研究取得了很大的進展,美國NeuraLogix公司推出的NLX230型單片模糊控制器是一種可編程的超大規模集成模糊邏輯微處理器FMCFuzzy Micro Controller),根據模糊邏輯原理對輸入條件進行模糊邏輯運算,得到最優的動作,通過執行并行操作控制輸出,其處理速度高達30M規則/秒,具有與計算機的介面電路、與外接EEPROM的介面電路和晶體振蕩器介面電路,可廣泛應用於過程嵌入式控制、模式匹配,人工智慧,機器人及專家系統。



2  NLX230
的設計特點與工作原理

     
模糊邏輯在控制領域的應用原理是利用模糊邏輯器件通過"""規則"去構造任意複雜的線性和非線性函數,再根據輸入狀態經過模糊推理,找到最佳的輸出動作值並應用於控制過程,從而使模糊邏輯獲得類似於人類專家似然推理的能力。

  

      NLX230
基於條件用模糊邏輯規則計算出優化的輸出操作。輸入值在用戶定義的隸屬函數中按適合的程度排序。為了實施有效的數字化,採用1個線性對稱隸屬函數或最簡單的最大/最小模糊參考方法,規則決定了在輸入時所需的狀態集,每一規則至多包含16個項,每1個項與1"清晰"輸入/模糊隸屬函數配對。1個當前值是對用戶在某一規則下的輸出值合計的修改。對於所有的輸入和輸出,輸入排序與規則處理是并行的。單片式24位寬的規則存儲器最多可存64個規則,所有輸入都可共享這些規則。根據需要每個輸出可以被編程為最多用64個規則,任一個輸出所用的規則個數是其他規則所用的規則的剩餘數。模糊邏輯原理的高效數字化實現使NLX230在低價格下獲得高處理速度(30M規則/秒)。



2.1
距離測量的相似判決原理

      NLX230
型單片模糊集成控制器利用模糊邏輯元件將輸入與隸屬度函數結合起來,確定輸入對於被選定的隸屬函數中心值的距離,通過距離測量進行相似決策。由於最佳隸屬函數的形狀與系統中感測器特性、控制響應及其他動態特性有關,因而確定最佳隸屬函數形狀往往是很困難的(當然,在某些情況下可以根據經驗確定)。NLX230型單片模糊控制器在設計上採取了一種新的方法,不依賴隸屬函數的形狀和確值輸入與隸屬函數的交點,而且測算出輸入與選定的隸屬函數的中心點的距離,其原理如圖1所示。不考慮隸屬函數的區間和輸入的單調,而測量輸出與中間位置的距離,距離用中心位置減去輸入,忽略符號。確值輸入Xa離中心點越遠,其隸屬值越低,反之,其隸屬值越高。當確值輸入Xa正好位於中心點位置時,則隸屬值最大。  




    有二種不同類型的隸屬函數,對於第一種隸屬函數,確值輸入離中心點愈近,隸屬值愈大,如果確值輸入落入隸屬函數的寬度範圍之外,那麼隸屬值最小。對於第二隸屬函數,當確值輸入落入隸屬函數的寬度範圍之內時隸屬值最小。距離測量的優點有二:其一是使設計者在保留重要信息的同時不必決定複雜隸屬函數的形狀;其二是這種方法提供了相似判決的簡單途徑。



2.2
確值輸入向模糊邏輯量的轉換

      
確值輸入向模糊邏輯量的轉換是通過測量距離的相似判決模糊邏輯單元實現的,在相似判決模糊邏輯單元內求取隸屬值的電路結構如圖2所示。模糊邏輯單元內被選定的隸屬函數中心點值和確值輸入送進減法器計算出差值ac,該差值與隸屬函數寬度值相比較,只有當差值在寬度範圍內時,隸屬值計算器才輸出結果(該結果等於從允許的最大隸屬值中減去差值ac,如圖1所示),否則,隸屬值計算器輸出將被置零或置最小值。隸屬值實際上是1個模糊邏輯量,用μ(或d)表示。



3  NLX230的內部結構和引腳功能

      NLX230
型模糊控制器的內部結構如圖3所示,它由模糊輸入選擇器,16個模糊單元、最小和最大比較器、規則寄存器、輸出寄存器和定時控制等部分組成,完成模糊推理運算並作出控制決策。



3.1 模糊輸入選擇器和模糊單元

      8
1多路選擇器控制N LX23016個模糊單元的每個單元的輸入。模糊單元求取輸入量對用戶所定義的隸屬函數的隸屬度。每個模糊單元從8個外部輸入中任選1個作為輸入數據(1個模糊單元只能訪問1個輸入數據)。把模糊單元組態構成輸出反饋到輸入的形式,可不處理外部輸入。把一個輸入同1個隸屬函數聯繫起來構成1個項,NLX230最多可支持16個項。每個模糊單元的結構如圖2所示,含有116位的項寄存器,包括8位的中心值、5位的寬度值及3位的輸入選擇組態(完成對8個外部輸入中任1個輸入的選擇)。每個模糊單元計算輸入值與用戶定義的中心點的距離,完成輸入確值量到模糊邏輯量的轉換。這樣,每1個模糊單元與18位中心位置相聯,計算出距離后,其結果與用戶定義的寬度相比較,5位的寬度值代表輸入離中心位置的最遠距離,如果輸入的距離小於或等於此寬度,那麼輸入被認為是隸屬函數的一部分,距離的求補得到隸屬函數度。求補就是30減去距離(30是最大寬度,)輸入離中心越近,隸屬值越高,落在寬度內的隸屬值被傳到最小比較器來進行規則處理。


      當輸入等於中心值時,模糊單元輸出最大值31;當輸入落在寬度範圍以外時,模糊輸出值為0,表示完全沒有關係。



3.2
最小值比較器和最大值比較器

      NLX230
的最小值比較器是由高流通量的神經元網路執行的,以適合高速的數據量。64條規則分別存儲在64個規則寄存器中,每個規則寄存器字有24位,其前16位分別用來完成每個模糊單元的輸出對最小比較器的使能。每個規則位固定對應1個模糊單元。當1個規則位被置1,則此規則包含該項,相應的模糊單元輸出可與其他置1的規則位相比較以找出最小項。



     
某個規則的最小項一旦被找到,就儲存在NLX230最大值比較器的暫存寄存器中,對應被處理的每一規則經處理所得最小項與暫存於最大值寄存器中的值進行比較,去小存大;當處理完所有規則,最大值寄存器中的結果是所有最小項中的最大值,該值對應的規則為取勝規則,代表1"模糊"邏輯各結果的和。取勝規則的當前值(動作值)送到模糊量與確值量的轉換單元(輸出寄存器),經轉換處理後進行模糊控制。



     
當前值定義在每個規則寄存器字的8個保留位,代表輸出動作值所需的修正量,動作修正值是18位二進位補碼值為-128127。從規則寄存器字來的8位動作修正值與用戶定義的初值相加。例如,初始值為100,動作修正值為-5,則輸出為95



3.3
規則寄存器和輸出寄存器

     
規則寄存器用於存放控制規則,NLX230最多可存放64條規則。輸出寄存器為匯流排使能方式,只要處理了所有的規則,規則寄存器的8位補碼修正值與初始值之和,飽和算數運算使輸出位取模128(當前值使輸出高於或低於界限-128127),輸出即由模糊量轉換為確值量,模糊控制器在輸入下一組數據的同時輸出結果數據。


3.4 NLX230的引腳功能

      NLX230
採用40引腳雙列直插式封裝,如圖4所示。RST是系統複位腳,低電平有效。DI0DI78位數據輸入口。VSS是地。SK是串列時鐘腳,用於將組態數據打入FMCM/S0時,該腳輸出)。




[admin via 研發互助社區 ] 模糊控制器NLX230中文資料已經有2583次圍觀

http://cocdig.com/docs/show-post-37964.html