国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于模糊神經(jīng)網(wǎng)絡(luò)PID的舵機控制系統(tǒng)

2018-03-29 01:22卜慶偉柴金寶崔二偉
計算機與現(xiàn)代化 2018年3期
關(guān)鍵詞:舵機控制算法模糊控制

卜慶偉,陳 雄,柴金寶,崔二偉

(南京理工大學(xué)航空宇航系,江蘇 南京 210094)

0 引 言

近年來,隨著現(xiàn)代戰(zhàn)爭對武器科技水平的要求越來越高,高精度制導(dǎo)技術(shù)已經(jīng)成為國家制導(dǎo)導(dǎo)彈研究的重要方向。舵機是導(dǎo)彈制導(dǎo)系統(tǒng)的執(zhí)行部件,舵機系統(tǒng)控制技術(shù)的水平不僅影響導(dǎo)彈的空中飛行姿態(tài),而且在極大程度上決定了導(dǎo)彈的制導(dǎo)精度,因此,提高舵機系統(tǒng)的整體性能具有非常重要的意義。

直流無刷伺服舵機作為當(dāng)前應(yīng)用最廣泛的制導(dǎo)導(dǎo)彈控制元件,具有低質(zhì)量、體積小、高轉(zhuǎn)速和能實現(xiàn)較大的轉(zhuǎn)矩輸出等特點[1]。傳統(tǒng)的直流無刷舵機一般采用PID控制方式,該控制算法具有結(jié)構(gòu)簡單、參數(shù)調(diào)整方便、易于實現(xiàn)等優(yōu)點,但其本質(zhì)是一種線性控制,而直流無刷舵機是一個多變量、非線性、時變的復(fù)雜系統(tǒng),傳統(tǒng)PID控制算法對該復(fù)雜系統(tǒng)的特性變化不敏感,在實際中,往往達不到預(yù)期的控制效果[2-3]。模糊PID控制器可以改善傳統(tǒng)PID控制效果,但其獲取知識比較繁瑣,模糊規(guī)則和模糊隸屬度函數(shù)的調(diào)節(jié)主要依靠相關(guān)操作人員的經(jīng)驗[4],具有較大的主觀性,自學(xué)習(xí)能力較差。神經(jīng)網(wǎng)絡(luò)具有很高的自適應(yīng)學(xué)習(xí)能力和非線性映射能力,然而其不適于表達基于規(guī)則的知識,系統(tǒng)行為不可理解,難以充分檢驗。

鑒于上述神經(jīng)網(wǎng)絡(luò)控制和模糊PID控制方式的優(yōu)缺點,本文設(shè)計一種改進的模糊神經(jīng)網(wǎng)絡(luò)PID控制器,將模糊PID控制和神經(jīng)網(wǎng)絡(luò)控制適當(dāng)?shù)亟Y(jié)合起來,吸取兩者的長處,使其同時具備模糊系統(tǒng)的邏輯推理能力,能夠有效地利用已有知識經(jīng)驗,又具備神經(jīng)網(wǎng)絡(luò)的自適應(yīng)學(xué)習(xí)能力[5],能夠及時調(diào)整自身的控制規(guī)則和參數(shù),最終滿足控制系統(tǒng)對快速性和準(zhǔn)確性的要求。

1 舵機控制系統(tǒng)設(shè)計

舵機控制系統(tǒng)主要由算法控制器、PWM驅(qū)動器、直流無刷伺服舵機、減速傳動機構(gòu)和反饋電位器組成[6],搭建位置閉環(huán)控制,如圖1所示。

圖1 舵機系統(tǒng)閉環(huán)控制結(jié)構(gòu)

電動舵機的作用是將電能轉(zhuǎn)化為機械能,其數(shù)學(xué)模型可以描述其動態(tài)特性[7]。對直流無刷舵機進行數(shù)學(xué)建模,得到其系統(tǒng)動態(tài)模型結(jié)構(gòu)如圖2所示。

圖2 直流無刷舵機動態(tài)模型結(jié)構(gòu)

圖2中,Ua為理想位置指令信號;r1為電樞電阻;L為電樞電感;KT為電機轉(zhuǎn)矩系數(shù);JM為電機轉(zhuǎn)子、舵片以及減速傳動機構(gòu)折算到電機轉(zhuǎn)軸上的轉(zhuǎn)動慣量;KE為反電動勢系數(shù);TL為負(fù)載和外部擾動折算到電機轉(zhuǎn)軸上的力矩[8]。

可以得到伺服舵機的傳遞函數(shù)為:

(1)

在空載條件下(TL=0),伺服電機的傳遞函數(shù)表達式為:

(2)

由于無刷電機轉(zhuǎn)速較高,但輸出力矩較小,需要通過減速傳動機構(gòu)配合使用,其傳遞函數(shù)為常數(shù),如式(3)所示:

(3)

其中,θm為舵機軸旋轉(zhuǎn)度數(shù),單位是弧度,由于常用角度δ表示,則有:

(4)

2 改進模糊神經(jīng)網(wǎng)絡(luò)PID控制器設(shè)計

2.1 模糊控制原理及過程

模糊控制是以模糊集合論、模糊語言及模糊推理為理論基礎(chǔ),并基于實際操作經(jīng)驗,采用自然語言描述控制策略,或通過大量的實驗總結(jié)出控制規(guī)則,用計算機予以實現(xiàn)的智能控制算法。在模糊控制中,不必精確知道被控對象的數(shù)學(xué)模型,只需在建立好的知識庫中搜索所需的狀態(tài)量滿足的模糊規(guī)則,即可得到滿足條件的輸出量。

圖3 模糊控制結(jié)構(gòu)框圖

模糊控制基本結(jié)構(gòu)框架如圖3所示,具體過程主要包括以下4部分:

1)模糊化。將輸入的精確量變換到論域的輸入量進行模糊處理,轉(zhuǎn)化成相應(yīng)模糊量并用模糊集合來表示。

2)知識庫。由數(shù)據(jù)庫和模糊規(guī)則庫組成。其中數(shù)據(jù)庫主要包括各個模糊變量的隸屬函數(shù)、量化因子以及模糊分割數(shù)等;規(guī)則庫包括用模糊語言變量表示的一系列模糊控制規(guī)則。

3)模糊推理。該部分是模糊控制的核心,模擬人類的推理能力,基于模糊規(guī)則推理得到輸出量的模糊變量。

4)清晰化。該部分作用是將模糊推理得到的控制量變換成實際的清晰量,作用于被控對象。

由此可見模糊控制具有較強的推理能力,但缺乏自學(xué)習(xí)能力,將神經(jīng)網(wǎng)絡(luò)的自學(xué)習(xí)能力賦予模糊控制器,即可使控制器兼具2種控制器的優(yōu)點,達到更好的控制效果。

2.2 模糊神經(jīng)網(wǎng)絡(luò)PID控制器結(jié)構(gòu)

圖4 模糊神經(jīng)網(wǎng)絡(luò)PID控制器結(jié)構(gòu)

將PID控制器與模糊RBF神經(jīng)網(wǎng)絡(luò)相結(jié)合,利用PID控制器進行參數(shù)Kp,Ki和Kd的預(yù)整定,再通過模糊RBF神經(jīng)網(wǎng)絡(luò)按照Delta監(jiān)督學(xué)習(xí)規(guī)則,自學(xué)習(xí)修正PID控制器中的參數(shù)[9],最終使系統(tǒng)達到最優(yōu)控制。本文所設(shè)計的模糊神經(jīng)網(wǎng)絡(luò)PID控制器結(jié)構(gòu)如圖4所示。

模糊神經(jīng)網(wǎng)絡(luò)PID控制器的輸入量為位置誤差e和誤差的變化率ec,輸出量為PID控制器的修正參數(shù)[10],其中ec(k)=e(k)-e(k-1),該模糊神經(jīng)網(wǎng)絡(luò)將神經(jīng)網(wǎng)絡(luò)的自學(xué)習(xí)能力應(yīng)用于模糊控制中,通過學(xué)習(xí)機制對網(wǎng)絡(luò)的權(quán)值、中心矢量和基寬參數(shù)進行修正操作,獲得最適合系統(tǒng)的參數(shù)調(diào)整值,記錄得到的輸出控制量[11]。

2.3 控制器的工作原理

本文設(shè)計的是基于RBF網(wǎng)絡(luò)的模糊神經(jīng)網(wǎng)絡(luò)PID控制器,網(wǎng)絡(luò)結(jié)構(gòu)與多層前向網(wǎng)絡(luò)類似,具有輸入層、隱含層和輸出層,層與層的節(jié)點之間通過權(quán)值連接。通過神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)來表示模糊邏輯系統(tǒng),每一層神經(jīng)網(wǎng)絡(luò)分別對應(yīng)著模糊邏輯系統(tǒng)的隸屬度函數(shù)或推理規(guī)則,傳統(tǒng)的模糊神經(jīng)網(wǎng)絡(luò)一般為5層結(jié)構(gòu),如果分析系統(tǒng)較為復(fù)雜,則導(dǎo)致網(wǎng)絡(luò)結(jié)構(gòu)非常龐大,過于復(fù)雜的運算會使得控制效果降低。針對上述原理和現(xiàn)象,本文設(shè)計的模糊RBF神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)分為4層,即輸入層、模糊化層、模糊規(guī)則層和清晰化層[12],該設(shè)計使模糊神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)更為簡單,運算量大大減少,網(wǎng)絡(luò)結(jié)構(gòu)如圖5所示。

圖5 模糊神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)

模糊神經(jīng)網(wǎng)絡(luò)各層介紹如下:

(5)

(6)

3)模糊規(guī)則層。該層的每個神經(jīng)元節(jié)點代表一條模糊控制規(guī)則,通過與模糊化層節(jié)點的連接來完成模糊控制規(guī)則的匹配,此處采用“乘”算子來實現(xiàn)模糊“與”運算,從而得到每條控制規(guī)則的適應(yīng)度,并將輸出值進行歸一化處理,此層共有49個模糊規(guī)則,通過式(7)和式(8)完成模糊規(guī)則的推理[14]。

(7)

(8)

4)清晰化層。該層的作用是實現(xiàn)反模糊化計算,將模糊量轉(zhuǎn)變?yōu)閼?yīng)用于實際控制系統(tǒng)中的清晰量。

(9)

(10)

本設(shè)計采用增量式PID控制算法,其控制規(guī)律為:

u(k)=u(k-1)+Δu(k)

(11)

Δu(k)=kpxc(1)+kixc(2)+kdxc(3)

(12)

其中,

xc(1)=e(k)-e(k-1)

(13)

xc(2)=e(k)

(14)

xc(3)=e(k)-2e(k-1)+e(k-2)

(15)

2.4 改進模糊神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)算法

2.4.1 自組織學(xué)習(xí)階段

自組織學(xué)習(xí)過程是對所有樣本的輸入進行聚類,求得各隱含層節(jié)點的模糊神經(jīng)網(wǎng)絡(luò)的均值和標(biāo)準(zhǔn)差[15]。這里采用K均值聚類算法調(diào)整中心向量,此算法將訓(xùn)練樣本集中的輸入向量分為若干族,在每個數(shù)據(jù)族內(nèi)找出一個徑向基函數(shù)中心向量,使得該族內(nèi)各樣本向量距該族中心的距離最小[16]。算法步驟如下:

1)計算距離(歐氏距離)并求出最小距離的節(jié)點。

dmin(k)=dr(k)=min {‖x(k)-cjm(k-1)‖}

(16)

其中,k為樣本序號;r為中心向量與輸入樣本距離最近的隱節(jié)點序號;d為歐式距離。初始cjm(0)是一個比較小的隨機數(shù)。

2)調(diào)整中心向量。

(17)

其中,β(k)是一個逐次遞減的標(biāo)量學(xué)習(xí)速率,cr(k)是距離輸入樣本最近的隱節(jié)點中心向量。

3)判定聚類質(zhì)量。對于全部樣本反復(fù)進行上述步驟,直至滿足以下條件,則聚類結(jié)束。

∑‖x(k)-cjm(k)‖2ε

(18)

其中,ε為判定停止計算的閾值。

(19)

其中,m為重疊系數(shù)。

2.4.2 有教師學(xué)習(xí)階段

當(dāng)均值和標(biāo)準(zhǔn)差確定以后,訓(xùn)練模糊規(guī)則層與清晰化層之間的權(quán)系數(shù),由上可知,它是一個線性方程組,則求權(quán)值就成為線性優(yōu)化問題。因此,不存在局部極小值問題,有唯一確定的解,即全局最小點。連接權(quán)值wij的學(xué)習(xí)算法為:

wij(k+1)=wij(k)+η[rin(k)-yout(k)]F(x)/uTu

(20)

其中,η為學(xué)習(xí)速率;rin(k)和yout(k)分別表示第k個輸出向量的期望值和實際值;F(x)為高斯函數(shù);u為輸入向量。由于輸入向量u中只有少量幾個元素為1,其余均為0,因此需要調(diào)整的連接權(quán)系數(shù)大大減少,這一特點加快了RBF神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)速率。

3 系統(tǒng)仿真實驗

根據(jù)無刷直流舵機的數(shù)學(xué)模型,利用MATLAB軟件中的Simulink仿真模塊對該舵機控制系統(tǒng)進行仿真分析,驗證模糊神經(jīng)網(wǎng)絡(luò)PID控制算法的控制效果。所構(gòu)建的舵機控制系統(tǒng)仿真模型是三閉環(huán)控制結(jié)構(gòu),由內(nèi)到外分別是電流環(huán)、速度環(huán)和位置環(huán)。電流環(huán)采用帶有輸出限幅的PI調(diào)節(jié)器,對舵機驅(qū)動器進行過流保護[17];速度環(huán)采用帶有飽和特性的PID調(diào)節(jié)器;而位置環(huán)則采用本文所提出的模糊神經(jīng)網(wǎng)絡(luò)PID控制器[18],直流無刷舵機控制系統(tǒng)仿真模型如圖6所示。

圖6 舵機控制系統(tǒng)仿真模型

本次實驗中,直流無刷舵機選用瑞士MAXON公司的某型號直流無刷電機,該電機參數(shù)如表1所示。

表1 直流無刷舵機參數(shù)表

額定電壓/V24轉(zhuǎn)動慣量/g·cm262.3相間電阻/Ω0.436額定轉(zhuǎn)速/r·min-18050反電動勢系數(shù)/Vs·rad-10.036減速機構(gòu)傳動比225額定功率/W90轉(zhuǎn)矩系數(shù)/mN·m·A-117.6相間電感/mH0.064

分別將階躍信號和正弦跟蹤信號輸入到上述仿真模型中,采用改進算法對其進行仿真分析,對比PID控制器,模糊PID控制器和模糊神經(jīng)網(wǎng)絡(luò)PID控制器的控制效果,如圖7~圖8所示。

圖7 單位階躍響應(yīng)仿真對比曲線

圖8 正弦跟蹤響應(yīng)仿真對比曲線

4 結(jié)果與分析

分析仿真得到的結(jié)果與各個控制器的性能指標(biāo),整理得到表2。

表2 各控制器的性能指標(biāo)

控制器類型單位階躍指令信號10°,1Hz正弦指令信號調(diào)整時間/s超調(diào)量/%最大舵偏角/°相位移動/°PID0.181911.612.7模糊PID0.11910.311模糊神經(jīng)PID0.05010.053

綜合仿真結(jié)果圖與性能指標(biāo)表分析,在輸入1°的階躍信號時,傳統(tǒng)的PID控制器因不具有自整定能力,超調(diào)量高達19%,到達穩(wěn)態(tài)的調(diào)整時間是0.18 s;模糊PID控制器的控制效果有所提高,超調(diào)量是9%,到達穩(wěn)態(tài)的調(diào)整時間是0.11 s,但是在實際操作過程中需要調(diào)整的參數(shù)較多,工作量較大。本文所設(shè)計的模糊神經(jīng)網(wǎng)絡(luò)PID控制器具有在線學(xué)習(xí)的能力,基本無超調(diào),到達穩(wěn)態(tài)的調(diào)整時間為0.05 s,可以證明,該模糊神經(jīng)網(wǎng)絡(luò)PID控制器在應(yīng)用于無刷直流舵機位置環(huán)控制時,響應(yīng)速度較另外2種控制器有明顯的優(yōu)勢,表明本文提出的分階段學(xué)習(xí)算法令該模糊神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)效率有所提升。

在輸入指令為10°且1Hz的正弦信號時,PID控制器下的無刷直流舵機系統(tǒng)實際最大舵偏角為11.6°,相位移動約為12.7°;模糊PID控制器下實際最大舵偏角為10.3°,相位移動約為11°;而在模糊神經(jīng)網(wǎng)絡(luò)PID位置環(huán)控制器下,舵機系統(tǒng)實際最大舵偏角為10.05°,相位移動約為3°,由此可知,該控制算法穩(wěn)態(tài)精度較高,在跟蹤系統(tǒng)性能方面有顯著性提升。

5 結(jié)束語

本文提出了一種改進的模糊神經(jīng)網(wǎng)絡(luò)PID控制算法,該算法采用自組織學(xué)習(xí)階段和有教師學(xué)習(xí)階段的分階段學(xué)習(xí)方式。設(shè)計直流無刷電動舵機控制系統(tǒng),并將該控制器應(yīng)用于舵機系統(tǒng)位置環(huán)控制過程。通過在MATLAB中建立仿真模型進行實驗,可發(fā)現(xiàn)該控制器對階躍響應(yīng)更加迅速,到達穩(wěn)態(tài)的調(diào)整時間短,基本無超調(diào);對最大舵偏角指令能更準(zhǔn)確地執(zhí)行,相位移動小??梢哉f明本文所設(shè)計的模糊神經(jīng)網(wǎng)絡(luò)PID控制器,在非線性及時變的復(fù)雜系統(tǒng)中具有更為優(yōu)良的控制效果。

將該模糊神經(jīng)網(wǎng)絡(luò)PID控制算法應(yīng)用到可編程邏輯控制器中,搭建舵機控制系統(tǒng),可以進一步改進舵機控制系統(tǒng)的動態(tài)性能,同時也體現(xiàn)了該控制器的工程應(yīng)用價值。

[1] 崔業(yè)兵,陳雄,蔣魏,等. 自適應(yīng)模糊神經(jīng)控制器的電動舵機控制[J]. 微特電機, 2013,41(12):57-60.

[2] 和江,彭舒鈺,侯文. 模糊神經(jīng)網(wǎng)絡(luò)PID在數(shù)字舵機控制中的應(yīng)用[J]. 計算機測量與控制, 2016,24(10):79-81.

[3] 吳娟,張家盛,康光會. 舵機系統(tǒng)動剛度的分析研究[J]. 科學(xué)技術(shù)與工程, 2008,8(4):1124-1128.

[4] 武彬,沈幼庭. 一種模糊神經(jīng)網(wǎng)絡(luò)的改進學(xué)習(xí)算法[J]. 清華大學(xué)學(xué)報(自然科學(xué)版), 1999,39(10):31-34.

[5] 廉美琳,陳澤宇,顧志華,等. 基于模糊神經(jīng)網(wǎng)絡(luò)整定的汽油機怠速PID控制[J]. 南京師范大學(xué)學(xué)報(工程技術(shù)版), 2012,12(4):6-10.

[6] 王曉洲. 基于永磁直流無刷電機的電動飛行器舵系統(tǒng)的設(shè)計[D]. 哈爾濱:哈爾濱工業(yè)大學(xué), 2009.

[7] 崔業(yè)兵. 制導(dǎo)火箭彈固定鴨式舵機滾轉(zhuǎn)控制技術(shù)研究[D]. 南京:南京理工大學(xué), 2014.

[8] 李柱勇. 雙余度電動舵機系統(tǒng)的研究與設(shè)計[D]. 南京:南京航空航天大學(xué), 2010.

[9] 胥良,郭林,梁亞,等. 基于模糊RBF神經(jīng)網(wǎng)絡(luò)的智能PID控制[J]. 工業(yè)儀表與自動化裝置, 2015(6):67-69.

[10] 張桂蘭. 模糊神經(jīng)網(wǎng)絡(luò)在船舶動力定位系統(tǒng)中的應(yīng)用[D]. 鎮(zhèn)江:江蘇科技大學(xué), 2005.

[11] 和江,文建剛,侯文. 基于模糊神經(jīng)網(wǎng)絡(luò)PID算法的舵機控制與仿真[J]. 中北大學(xué)學(xué)報(自然科學(xué)版), 2016,37(2):150-156.

[12] 吳新生. 紙漿濃度的模糊神經(jīng)網(wǎng)絡(luò)自適應(yīng)PID控制[J]. 計算機測量與控制, 2013,21(11):2969-2971.

[13] 王印松,劉武林. 一種PID型模糊神經(jīng)網(wǎng)絡(luò)控制器[J]. 系統(tǒng)仿真學(xué)報, 2003,15(3):389-392.

[14] 蘇永利. 基于加權(quán)模糊規(guī)則的自適應(yīng)神經(jīng)—模糊推理[D]. 保定:河北大學(xué), 2005.

[15] 張元,周長省. 模糊神經(jīng)網(wǎng)絡(luò)PID在電動舵機控制中的應(yīng)用[J]. 計算機仿真, 2012,29(5):77-80.

[16] 孟莎莎,孫寶華,楊輝,等. 徑向基神經(jīng)網(wǎng)絡(luò)辨識非線性系統(tǒng)的改進算法[J]. 華東交通大學(xué)學(xué)報, 2009,26(3):37-41.

[17] 張夢,喬曉君,馮殿震. 基于LuGre摩擦模型的魚雷舵機伺服控制系統(tǒng)自適應(yīng)反演滑??刂芠J]. 艦船電子工程, 2016,36(4):54-57.

[18] 王宏. 無刷直流電動機控制系統(tǒng)的研究與設(shè)計[D]. 南京:南京理工大學(xué), 2003.

猜你喜歡
舵機控制算法模糊控制
紡織機械手專利瞄準(zhǔn)控制算法
含齒隙彈載舵機的全局反步模糊自適應(yīng)控制
基于dsPIC單片機的飛艇舵機控制實現(xiàn)
基于ARM+FPGA的模塊化同步控制算法研究
基于高速同步485總線通信的多通道舵機控制器設(shè)計
T-S模糊控制綜述與展望
基于模糊控制的PLC在溫度控制中的應(yīng)用
基于模糊控制的恒壓供水系統(tǒng)的研究
基于模糊控制的無人機滑跑起飛控制方法研究
基于航跡差和航向差的航跡自動控制算法
留坝县| 新丰县| 三明市| 清镇市| 德安县| 德化县| 辽中县| 富宁县| 瑞昌市| 博客| 邵阳县| 江阴市| 本溪| 固阳县| 湖南省| 金川县| 兴城市| 武陟县| 色达县| 晋城| 乌审旗| 屯留县| 东城区| 库车县| 岑巩县| 临泉县| 满城县| 什邡市| 南华县| 崇州市| 江油市| 巴彦县| 双牌县| 三门县| 保定市| 平乐县| 宁陵县| 都安| 贵溪市| 林州市| 鹤庆县|