CMAC神經(jīng)網(wǎng)絡(luò)模糊控制器設(shè)計
作者:哈爾濱工程大學(xué) 陸 軍 哈爾濱翔宇自動化研究所 張秀梅 哈爾濱工程大學(xué) 李殿璞中國民用航空學(xué)院 華克強 來源:《電子技術(shù)應(yīng)用》 cmac神經(jīng)網(wǎng)絡(luò)模糊控制器設(shè)計 摘 要: 詳細介紹了cmac神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)、中間層作用函數(shù)地址的計算方法、輸出層權(quán)值的學(xué)習(xí)算法,并利用cmac神經(jīng)網(wǎng)絡(luò)對水下機器人深度模糊控制器進行了學(xué)習(xí)。仿真結(jié)果表明,訓(xùn)練得到的cmac神經(jīng)控制器控制效果良好,中間層作用函數(shù)地址的計算方法正確。 關(guān)鍵詞: cmac神經(jīng)網(wǎng)絡(luò) 模糊控制 水下機器人 小腦模型關(guān)節(jié)控制器神經(jīng)網(wǎng)絡(luò)(cerebella model articulation controller neural network,即cmac nn)由j.s.a(chǎn)lbus 于1975年首先提出并由w.t.miller等人成功運用于機械手的實時動態(tài)軌跡跟蹤控制。與多層前項神經(jīng)網(wǎng)絡(luò)這樣的全局逼近神經(jīng)網(wǎng)絡(luò)[1]相比,cmac神經(jīng)網(wǎng)絡(luò)在任意時刻的學(xué)習(xí)都是少數(shù)的輸出層權(quán)值的調(diào)節(jié)過程,并且是一個線性優(yōu)化過程,因此具有學(xué)習(xí)速度快的特點,非常適合于在線實時控制。對于大多數(shù)的控制問題,完全可以達到與多層前向神經(jīng)網(wǎng)絡(luò)相同的控制效果。目前,cmac神經(jīng)網(wǎng)絡(luò)被越來越多地應(yīng)用于機器人控制、模式識別、信號處理以及自適應(yīng)控制等領(lǐng)域。 1 cmac的結(jié)構(gòu)及工作原理 cmac是類似于感知器的基于網(wǎng)格基的聯(lián)想記憶神經(jīng)網(wǎng)絡(luò)。它由輸入層、中間層和輸出層組成。在輸入層與中間層和中間層與輸出層之間分別有由設(shè)計者預(yù)先確定的輸入層非線性映射和輸出層權(quán)值的自適應(yīng)線性映射。在輸入層對n維輸入空間進行劃分?形成一個n維網(wǎng)格基,任意一個輸入都降落到此n維網(wǎng)格基的一個超立方體單元內(nèi)。中間層由若干個基函數(shù)構(gòu)成,對任意一個輸入只有少數(shù)幾個基函數(shù)的輸出為非零值,我們稱非零輸出的基函數(shù)為作用基函數(shù),作用基函數(shù)的個數(shù)為泛化參數(shù)ρ(generalization parameter)它規(guī)定了網(wǎng)絡(luò)內(nèi)部影響網(wǎng)絡(luò)輸出的區(qū)域大小。中間層基函數(shù)的個數(shù)用p表示,泛化參數(shù)應(yīng)滿足ρ<<p。在中間層的基函數(shù)與輸出層的網(wǎng)絡(luò)輸出之間通過若干個連接權(quán)進行連接,它是一個全連接,在網(wǎng)絡(luò)訓(xùn)練階段,可以通過梯度下降算法對權(quán)值進行調(diào)整。cmac神經(jīng)網(wǎng)絡(luò)的設(shè)計主要包括輸入空間的劃分、輸入層非線性映射的實現(xiàn)、輸出層權(quán)值學(xué)習(xí)算法,下面給予詳細介紹。 1.1 cmac 輸入空間的劃分 設(shè)計cmac神經(jīng)網(wǎng)絡(luò)的第一步是對輸入空間的劃分方法進行定義。設(shè)輸入向量為?且xi∈ri,ri為一有限區(qū)間,定義為: 對該區(qū)間進行如下分割: 其中λi,j 稱為xi的第j個內(nèi)節(jié)點。 同樣也可以定義xi的外節(jié)點: 通常,所有左邊的外節(jié)點均置于,所有右邊的外節(jié)點均置于。若兩節(jié)點在同一位置,則稱該節(jié)點為重節(jié)點。所有這些節(jié)點將整個區(qū)間ri分為ri+1個子區(qū)間rr,j(0≤j≤ri): 對于任意輸入x?它在每一個輸入坐標軸的子區(qū)間號為 內(nèi)節(jié)點的選區(qū)辦法可以是在區(qū)間[,]等間隔劃分或是根據(jù)實際問題的需要非均勻劃分,即在期望輸出變化快的區(qū)域多劃分,在期望輸出變化慢的區(qū)域少劃分。對輸入空間的劃分不僅影響網(wǎng)絡(luò)的內(nèi)存消耗,還影響網(wǎng)絡(luò)的建模能力和學(xué)習(xí)收斂速度。 1.2 cmac輸入層非線性映射的實現(xiàn) 設(shè)計cmac輸入層非線性映射的目的是保證對任意一個輸入,在中間層只有ρ個基函數(shù)的輸出值為非零值,并且在輸入沿某一輸入坐標軸平行移動一個超立方體單元后,只有一個非零輸