中船重工第七一五研究所 任敬偉
基于FPGA的PID神經元網(wǎng)絡控器的研究及應用
中船重工第七一五研究所 任敬偉
聲納收放系統(tǒng)工作環(huán)境極其惡劣并復雜多變,但工作中對纜陣的收放精度要求非常嚴格。為提高收放系統(tǒng)工作的穩(wěn)定性、控高精度以及應對復雜環(huán)境的能力,改變傳統(tǒng)控制策略引進人工智能是十分必要的。本文在控制器的設計過程中引入PID神經元網(wǎng)絡智能控制算法,并對算法MATLAB軟件仿真和控制器實驗測試,通過實驗結果分析證明智能算法的引入對提高控制系統(tǒng)在復雜環(huán)境下穩(wěn)定完成收放控制的能力效果明顯。
PID神經元網(wǎng)絡;FPGA;智能控制器;收方控制系統(tǒng)
現(xiàn)階段收放系統(tǒng)工作過程中,各個環(huán)節(jié)均需要人為干預,系統(tǒng)工作性能和工作穩(wěn)定性在很大程度上取決于操作人員的技術水平以及對系統(tǒng)結構熟悉程度,過多的人為因素將會影響系統(tǒng)在復雜環(huán)境中優(yōu)越性能的充分體現(xiàn)。同時隨著科技的發(fā)展,尤其是人工智能技術的越趨成熟,有效地引入人工智能進入到復雜的控制系統(tǒng)中,對系統(tǒng)控制性能以及系統(tǒng)通用性的提高都有很大幫助。
根據(jù)以上分析以及對工作環(huán)境的研究,本文在進行控制器的設計研究過程中有效的將PID神經元網(wǎng)絡控制算法引入到以FPGA作為主控芯片的控制器中。
2.1 PID神經元網(wǎng)絡
PID神經元網(wǎng)絡是將傳統(tǒng)PID與神經網(wǎng)絡深入融合的一種新型半智能算法。采用的融合方式有效的解決了傳統(tǒng)PID控制過程中適應環(huán)境能力差的問題,以及神經網(wǎng)絡收斂速度慢、容易陷入局部最小等問題。PID神經元網(wǎng)絡將神經網(wǎng)絡中神經元的狀態(tài)函數(shù)采用比例、積分、微分函數(shù)使其具有比例、積分、微分功能,PID神經元網(wǎng)絡實現(xiàn)了傳統(tǒng)PID與神經網(wǎng)絡優(yōu)缺點互補,優(yōu)點主要體現(xiàn)以下方面:
1) PID神經元網(wǎng)絡仍然含有一般神經網(wǎng)絡的特點,因此其仍然具備一般神經網(wǎng)絡所具備的逼近任意連續(xù)有界的非線性函數(shù)的能力;
2) 初始權重值依據(jù)PID規(guī)律確定,系統(tǒng)在初始狀態(tài)下就趨近于穩(wěn)定狀態(tài),從而對整體系統(tǒng)的穩(wěn)定性提供了保障,還加快了收斂速度從而有效的避免了陷入局部極小點;
3) 由于內部神經元具有了比例、積分和微分的特性,使PIDNN控制系統(tǒng)具有了響應速度快、超調小、無靜差等優(yōu)點;
4) PID神經元網(wǎng)絡結構簡單、神經元數(shù)量少,因此其較容易的在硬件中實現(xiàn),加快了其應用于實踐。
2.2 PID神經元網(wǎng)絡初始權值確定
PID神經元網(wǎng)絡結構分為單輸出和多輸出型二種,單輸出的PID神經元網(wǎng)絡是指在網(wǎng)絡中只有一個輸出神經元,對單一目標進行控制。
充分利用傳統(tǒng)PID控制中實時性以及其具有的豐富使用經驗和神經網(wǎng)絡具有對非線性系統(tǒng)的控制能力,二者互相補充實現(xiàn)真正意義上的PID神經網(wǎng)絡。SPIDNN網(wǎng)絡與被控對象串聯(lián),設定輸入值與被控對象的輸出值最為SPIDNN的輸入值,控制器的輸出值作為被控對象的輸入值,PIDNN單變量控制系統(tǒng)的結構,如圖1所示。
圖1 PIDNN單變量控制系統(tǒng)結構
3.1 控制器的硬件設計
硬件的設計在很大程度上決定著控制器性能,在硬件設計中核心算法芯片的選擇更是直接決定著控制器的運算速度和環(huán)境適應能力??刂破饔布O計前已經確定控制器將采用的控制算法為PID神經元網(wǎng)絡智能算法,為適應這種并行運行的算法選擇了基于硬件描述語言的FPGA控制器的核心芯片。
在硬件設計過程中充分考慮到應用環(huán)境的惡劣,對于輸入輸出均進行光電隔離。在接口設計中,有針對性地選擇100M以太網(wǎng)接口、CAN總線通信協(xié)議和485接口,硬件設計電路圖如圖2所示。
圖2 485通信接口
3.2 控制器的軟件設計
PID神經元網(wǎng)絡算法是一種半基于被控對象的智能算法,在控制器初始參數(shù)計算時不需要精確的數(shù)學模型,但也不同于其它智能算法初始參數(shù)隨即給定。PID神經元網(wǎng)絡控制器先通過傳統(tǒng)PID計算參數(shù)方法確定具有一定參考價值的初始參數(shù),然后通過神經網(wǎng)絡的自學習能力,對網(wǎng)絡中權值進行優(yōu)化。
4.1 固定被控對象的階躍響應
在MATLAB環(huán)境下采用S函數(shù)的形式編寫PID神經元網(wǎng)絡控制器,構建Simulink仿真框圖。在仿真框圖中,被控對象選用一個能基本代表收放控制系統(tǒng)的簡化二階模型,如圖5-4所示。在進行傳統(tǒng)PID控制器與SPIDNN控制器仿真時,其二者的參數(shù)相同,均為,仿真結果如圖3所示。
4.2 被控對象變參數(shù)仿真
為檢驗控制器在復雜環(huán)境下應對被控對象受外界環(huán)境影響其參數(shù)受到影響后,PID神經元網(wǎng)絡控制器的控制效果,將被控對象分母調整為后進行階躍響應,仿真結果如圖4所示。
圖3 固定對象仿真圖
圖4 變參數(shù)仿真圖
PID神經元網(wǎng)絡控制器采用的控制算法在模擬仿真中與傳統(tǒng)PID控制算法對比,可以看出無論在響應速度還是超調上都具有明顯優(yōu)勢,應對復雜多變的控制環(huán)境更體現(xiàn)出智能控制不依賴于被控對象的優(yōu)勢。綜合以上各方面分析,PID神經元網(wǎng)絡控制器在算法實現(xiàn)上對提高控制器性能具有很大的優(yōu)勢,同時其簡單的結構對其在硬件實現(xiàn)具有極大的可行性。