• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于LSTM的穩(wěn)定平臺振動分析

      2023-01-09 11:27:18何海龍顧振海盧珊珊
      火控雷達技術(shù) 2022年4期
      關(guān)鍵詞:幅值神經(jīng)網(wǎng)絡(luò)誤差

      張 博 何海龍 顧振海 盧珊珊

      (西安電子工程研究所 西安 710100)

      0 引言

      穩(wěn)定平臺的應(yīng)用面非常廣泛。不僅車載跟蹤武器上用到,飛機吊艙也有涉及[1],而且是船上跟蹤系統(tǒng)不可缺少的組成部分。主要的干擾因素有在陸地上行駛受到的路面顛簸、空中飛行受到的氣流和飛行器振動以及海上風(fēng)浪引起的搖擺。穩(wěn)定平臺可以通過獲取傳感器采集的干擾信息,完成自身姿態(tài)解算,抵消掉控制帶寬允許的干擾,實現(xiàn)在干擾條件下,平臺保持相對穩(wěn)定,為跟蹤系統(tǒng)提供平穩(wěn)的跟蹤環(huán)境。隨著傳感器和控制技術(shù)不斷發(fā)展,穩(wěn)定平臺的抗干擾能力也在不斷提高。由于平臺干擾通常是無規(guī)則的振動干擾,很難對其采用傳統(tǒng)建模分析。隨著人工智能領(lǐng)域深度學(xué)習(xí)技術(shù)的發(fā)展,神經(jīng)網(wǎng)絡(luò)已經(jīng)可以通過大量數(shù)據(jù)訓(xùn)練捕捉無規(guī)則數(shù)據(jù)的潛在規(guī)律,在很多領(lǐng)域都實現(xiàn)了復(fù)雜信號的模擬建模。本文通過采用長短時記憶網(wǎng)絡(luò)算法(Long Short Term Memory Network,LSTM)[2]對虛擬振動數(shù)據(jù)進行深度學(xué)習(xí),實現(xiàn)對新數(shù)據(jù)的預(yù)測,預(yù)測量可以作為穩(wěn)定平臺的控制前饋,進而提高穩(wěn)定平臺的控制精度。

      1 深度學(xué)習(xí)

      在人工智能領(lǐng)域中,深度學(xué)習(xí)一直是備受關(guān)注的熱點話題。因為在過去幾年中很多事件都與它相關(guān),比如用谷歌大腦[3](Google Brain)完成的貓臉識別、Alphago[4]在圍棋比賽中勝過李世石。深度學(xué)習(xí)算法確實在很多方面超越了傳統(tǒng)機器學(xué)習(xí)算法。

      在深度學(xué)習(xí)的影響下,誕生了越來越多的計算支持或者框架,如Nivdia的cuda[5]、cuDnn,Google的tensorflow[6],F(xiàn)acebook的torch和微軟的PipeDream等等。

      深度學(xué)習(xí)的實現(xiàn)過程通常是使用神經(jīng)元搭建神經(jīng)網(wǎng)絡(luò),合理規(guī)劃的神經(jīng)網(wǎng)絡(luò)拓撲結(jié)構(gòu),在經(jīng)過大量數(shù)據(jù)訓(xùn)練后,可以很好地記錄下數(shù)據(jù)輸入和輸出的潛在關(guān)系。訓(xùn)練好的神經(jīng)網(wǎng)絡(luò)可以依據(jù)記錄下的輸入和輸出關(guān)系計算出給定輸入的對應(yīng)輸出。

      當(dāng)不同信號輸入到神經(jīng)網(wǎng)絡(luò)時,為了得到指定輸出,會通過誤差反向傳播來自適應(yīng)修改神經(jīng)網(wǎng)絡(luò)各單元的權(quán)值,以到達下次輸入信號再給定時,可以得到離指定輸出更靠近的值。經(jīng)過大量數(shù)據(jù)訓(xùn)練后的神經(jīng)網(wǎng)絡(luò),由于權(quán)值(或者參數(shù))已經(jīng)可以滿足訓(xùn)練集的輸入都可以正確得到期望輸出,所以當(dāng)新的不在訓(xùn)練集的數(shù)據(jù)信號輸入時,可以按照訓(xùn)練數(shù)據(jù)的規(guī)律得到對應(yīng)的輸出。如果新數(shù)據(jù)輸入和輸出的關(guān)系跟訓(xùn)練數(shù)據(jù)集類似,那神經(jīng)網(wǎng)絡(luò)的輸出將非常接近輸出值,因此神經(jīng)網(wǎng)絡(luò)也被認為是一個萬能模型,可以反應(yīng)很多復(fù)雜的數(shù)據(jù)內(nèi)在關(guān)系。

      2 RNN算法

      RNN(Recurrent neural network,循環(huán)神經(jīng)網(wǎng)絡(luò))[7]主要用于處理有先后關(guān)系的序列數(shù)據(jù)。因為在傳統(tǒng)的神經(jīng)網(wǎng)絡(luò)中,信息正向傳播通過輸入層、隱含層,最后由輸出層輸出,層與層之間都是全連接的,且每層之間的節(jié)點是沒有連接關(guān)系的。這種普通的神經(jīng)網(wǎng)絡(luò)無法用來處理一些有先后關(guān)系的序列信息。例如,在機器翻譯應(yīng)用中,同樣幾個詞,用不同順序排列會表示不同的意思。但是如果使用這幾個詞作為輸入元素,用普通神經(jīng)網(wǎng)絡(luò)去訓(xùn)練,不管這幾個詞的順序如何變化,輸出都不會變。也就無法翻譯出這幾個詞合成句子的真實含義。而RNN算法每處理一個輸入信息,都會考慮前一個輸入信息的狀態(tài)記憶,經(jīng)過綜合處理后,得到一個輸出信息,即隱藏層之間的節(jié)點之間建立了先后連接。理論上,RNN能夠?qū)θ魏伍L度的序列數(shù)據(jù)進行處理。

      這種包含輸入層、隱藏層和輸出層的結(jié)構(gòu)已經(jīng)被證實可以等效表示更多層的網(wǎng)絡(luò)結(jié)構(gòu),所以圖1中的神經(jīng)網(wǎng)絡(luò)中只有三層結(jié)構(gòu)??梢悦黠@看到圖1中循環(huán)神經(jīng)網(wǎng)絡(luò)模型的隱藏層比傳統(tǒng)神經(jīng)網(wǎng)絡(luò)模型的隱藏層多出了一個環(huán)形結(jié)構(gòu)。這個環(huán)形表示RNN隱藏層的輸入不僅有輸入層進來的信息,而且包括之前隱藏層輸出的信息。通過兩方面的信息進行權(quán)值調(diào)整,就對前后兩組數(shù)據(jù)進行了關(guān)聯(lián),從而反應(yīng)了帶有先后順序的數(shù)據(jù)之間的關(guān)系。

      圖1 循環(huán)神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)

      RNN算法原理圖如圖2所示。傳統(tǒng)神經(jīng)網(wǎng)絡(luò)的隱藏層輸出可用公式(1)表示,偏置參數(shù)bi可以看成xn的一個特殊情況,通常被放到xn考慮。所以公式(1)的矩陣形式如公式(2)所示。

      圖2 循環(huán)神經(jīng)網(wǎng)絡(luò)原理圖

      (1)

      S=f(WinX)

      (2)

      St=f(WinX+WSSt-1)

      (3)

      公式(2)中S表示隱藏層的輸出狀態(tài),其中St是當(dāng)前LSTM單元的輸出狀態(tài),St-1表示上一個LSTM單元的輸出狀態(tài),Win是隱藏層的權(quán)值序列,X表示上一級輸入層的輸出,作為隱藏層的輸入。對比RNN的矩陣表達式(3),RNN多出了一個WsSt-1,使得隱藏層的輸出跟上一個單元的隱藏層輸出建立了關(guān)聯(lián),假設(shè)輸入序列的每個輸入元素對應(yīng)一個LSTM單元,通過這種隱藏層關(guān)聯(lián)就對序列每個元素的順序進行了聯(lián)系,可以更好地體現(xiàn)數(shù)據(jù)序列的先后順序差別。

      RNN解決較短的數(shù)據(jù)序列問題非常有效。但是當(dāng)數(shù)據(jù)序列過長時,會出現(xiàn)梯度消失等現(xiàn)象。因此在RNN的基礎(chǔ)上誕生了LSTM算法。

      3 LSTM算法

      LSTM(Long Short-Term Memory,長短時記憶結(jié)構(gòu))由Sepp Hochreiter和Jurgen Schmidhuber兩人在1997年提出,并在后續(xù)工作中被許多人提煉和推廣,在很多問題上都有非常出色的表現(xiàn),被廣泛使用。

      圖3和圖4分別表示RNN網(wǎng)絡(luò)和LSTM網(wǎng)絡(luò)的一個單元的運算過程。圖3中的三個方框?qū)?yīng)t-1、t、t+1三個相鄰的RNN單元。X表示輸入,h表示輸出,可以看到這些單元的輸入信息都有兩個,一個是x輸入,一個是上一單元的h輸出量。對于圖4中的LSTM單元,每一個單元的輸入信息有三個,除了x輸入量和上一單元的h輸出量外,還多了一個狀態(tài)輸出量(可以用C來表示)。對比圖3和圖4還可以看到RNN單元內(nèi)部只有一個觸發(fā)(這里是tanh觸發(fā)[8]),而LSTM單元中除了一個觸發(fā)外,還有很多閾值處理。這種處理被分為三部分:遺忘門、輸入門、輸出門。

      圖3 RNN單元運算過程

      圖4 LSTM單元運算過程

      ft=σ(Wf·[ht-1,xt]+bf)

      (4)

      LSTM的遺忘門示意圖如圖5所示。其中方框中的σ表示sigmoid函數(shù)處理。遺忘門的功能是決定哪些輸入信息應(yīng)丟棄或者保留。來自前一單元的h輸出和當(dāng)前x輸入的信息同時作為sigmoid函數(shù)的輸入量,輸出值介于0和1之間,如公式(4)所示,越接近0意味著越應(yīng)該丟棄,越接近1意味著越應(yīng)該保留。

      圖5 LSTM的遺忘門示意圖

      (5)

      LSTM的輸入門示意圖如圖6所示。輸入門的功能是決定哪些輸入信息應(yīng)該保存到單元中作為單元狀態(tài)C。如公式5所示輸入門由兩部分組成,第一部分是經(jīng)過sigmoid函數(shù)輸出的0~1之間的值(可以看成是閾值)。第二部分是上一單元的h輸出和本單元的x輸入經(jīng)過tanh觸發(fā)的主要包含當(dāng)前信息的候選值向量。最后將兩部分的輸出值相乘,可以看到sigmoid函數(shù)的輸出閾值,決定了候選向量中哪些信息是重要且需要保留下來的。

      圖6 LSTM的輸入門示意圖

      (6)

      圖7 LSTM的單元狀態(tài)示意圖

      (7)

      LSTM的輸出門示意圖如圖8所示。輸出門同樣有一個sigmoid函數(shù)的輸出閾值,通過和單元狀態(tài)Ct的tanh觸發(fā)輸出相乘的到了最終輸出ht。

      圖8 LSTM的輸出門示意圖

      在RNN的基礎(chǔ)上LSTM對數(shù)據(jù)進行了有篩選的記憶,通過遺忘門、輸入門和輸出門的閾值變化決定了信息遺忘、更新、傳遞的比例。從而可以適應(yīng)長數(shù)據(jù)信息的深度學(xué)習(xí)。

      4 穩(wěn)定平臺振動分析

      4.1 固定周期曲線測試

      穩(wěn)定平臺遇到的振動干擾通常是沒有固定周期,幅值不確定的。但是在模擬平臺振動干擾時通常使用正弦曲線來測試。這里可以先用一個正弦曲線測試一下LSTM算法。輸入為如圖9所示的正弦信號,以每連續(xù)5個點的值作為輸入,來預(yù)測第6個點的值。

      圖9 測試用數(shù)據(jù)

      整個訓(xùn)練過程是隨機從圖9曲線中取出連續(xù)的6個值(前5個作為輸入,第6個作為輸出),一共取600組作為訓(xùn)練數(shù)據(jù)集。再在剩下的數(shù)據(jù)中隨機取300組作為驗證結(jié)果的測試數(shù)據(jù)集(根據(jù)前5個數(shù)算出第6個數(shù)的估計值,得到估計值與真值的誤差)。這里采用有6個單元的LSTM網(wǎng)絡(luò)作為模型網(wǎng)絡(luò)。當(dāng)經(jīng)過600組訓(xùn)練數(shù)據(jù)經(jīng)過72次迭代,1000次訓(xùn)練周期后,得到的訓(xùn)練誤差和輸出誤差如圖10所示??梢姕y試誤差和訓(xùn)練誤差都接近于0,而且兩條曲線幾乎重合。表明LSTM網(wǎng)絡(luò)的權(quán)值參數(shù)已經(jīng)充分訓(xùn)練,具備通過前5個時刻的曲線數(shù)據(jù)來預(yù)測下一個時刻曲線數(shù)據(jù)的能力。

      圖10 訓(xùn)練誤差與輸出誤差

      圖11中實線代表LSTM模型預(yù)測的數(shù)據(jù),虛線代表輸入的連續(xù)5個時刻的數(shù)據(jù)??梢钥吹皆谕粫r刻,預(yù)測數(shù)據(jù)在上升和下降過程中都優(yōu)先于5個輸入數(shù)據(jù),并且趨勢和輸入曲線保持一致。

      圖11 預(yù)測的曲線數(shù)據(jù)

      經(jīng)過訓(xùn)練的LSTM模型參數(shù)可以移植到FPGA搭建的相同模型中,以實現(xiàn)相同的預(yù)測功能。

      4.2 變化周期測試

      穩(wěn)定平臺振動干擾的周期是不固定的,但是可以通過自身姿態(tài)調(diào)解抵消的只有部分周期的干擾。這里模擬周期變化的正弦曲線進行LSTM模型輸入,來實現(xiàn)對隨機周期曲線的預(yù)測。

      用多周期拼接出的測試數(shù)據(jù)如圖12所示,用同樣的6個單元的LSTM網(wǎng)絡(luò)作為模型。訓(xùn)練后的誤差如圖13所示。

      圖12 測試用多周期數(shù)據(jù)

      圖13和圖10相比測試誤差出現(xiàn)了波動,可見當(dāng)周期隨機時,預(yù)測結(jié)果出現(xiàn)了明顯誤差,但是都在0.03°以內(nèi)。取隨機一個周期測試模型的結(jié)果如圖14所示。

      圖13 隨機周期誤差

      圖14 隨機周期波形預(yù)測

      4.3 變化幅值測試

      當(dāng)為了提高本文LSTM對變幅值正弦曲線的適用性,在隨機周期的訓(xùn)練參數(shù)的基礎(chǔ)上隨機改變幅值,得到如圖15所示的訓(xùn)練數(shù)據(jù)。

      圖15 測試用多周期隨機幅值數(shù)據(jù)

      對于頻率隨機和幅值隨機的波效預(yù)測,之前的6個LSTM單元已經(jīng)無法達到要求了,只能把單元數(shù)增加到12個最后得到了比較好的預(yù)測結(jié)果。預(yù)測誤差和預(yù)測結(jié)果分別如圖16和圖17所示。

      圖16 隨機周期隨機幅值誤差

      圖17 隨機周期隨機幅值波形預(yù)測

      從測試結(jié)果上看12個LSTM單元組成的網(wǎng)絡(luò)已經(jīng)可以很好地預(yù)測隨機頻率隨機幅值的曲線,且預(yù)測誤差都能達到0.3mil以內(nèi)。

      對于隨機正弦曲線,如果已知曲線頻率和曲線幅值,是可以直接用上一時刻的值計算出下一時刻的值的。所以LSTM網(wǎng)絡(luò)的關(guān)鍵其實是得到曲線頻率和幅值特征。如果使用兩組LSTM分別對輸入曲線進行幅頻特征的提取,就可以計算出下一時刻的值。由于LSTM網(wǎng)絡(luò)提取頻率和幅度信息相對于提取整個曲線規(guī)律信息要容易,所以可以用更少的LSTM單元數(shù)實現(xiàn)對隨機正弦曲線的預(yù)測。

      但是對于穩(wěn)定平臺的實際振動情況,需要用實際數(shù)據(jù)來實現(xiàn)對LSTM網(wǎng)絡(luò)模型的訓(xùn)練,只要訓(xùn)練數(shù)據(jù)具備實際情況的各種特征,合理規(guī)劃網(wǎng)絡(luò)結(jié)構(gòu)是可以實現(xiàn)對隨機振動的預(yù)測功能的。

      5 結(jié)束語

      本文測試了用LSTM單元組成的模型可以實現(xiàn)對隨機周期隨機幅值的曲線值預(yù)測。雖然訓(xùn)練時間很長,但是單次正向傳播時間很短,可以滿足實時解算要求。在實際使用中可搭建相同的模型,并將訓(xùn)練好的參數(shù)寫入,以實現(xiàn)功能。

      在LSTM的基礎(chǔ)上又衍生出了新的GRU(Gate Recurrent Unit,循環(huán)門單元)算法[9],運算量相對少一些,考慮到硬件的計算能力和時間成本,也可以考慮GRU算法來實現(xiàn)對穩(wěn)定平臺控制的前饋預(yù)測。

      猜你喜歡
      幅值神經(jīng)網(wǎng)絡(luò)誤差
      角接觸球軸承接觸角誤差控制
      哈爾濱軸承(2020年2期)2020-11-06 09:22:26
      Beidou, le système de navigation par satellite compatible et interopérable
      神經(jīng)網(wǎng)絡(luò)抑制無線通信干擾探究
      電子制作(2019年19期)2019-11-23 08:42:00
      壓力容器制造誤差探究
      基于S變換的交流電網(wǎng)幅值檢測系統(tǒng)計算機仿真研究
      電子制作(2017年7期)2017-06-05 09:36:13
      正序電壓幅值檢測及諧波抑制的改進
      基于神經(jīng)網(wǎng)絡(luò)的拉矯機控制模型建立
      重型機械(2016年1期)2016-03-01 03:42:04
      九十億分之一的“生死”誤差
      山東青年(2016年2期)2016-02-28 14:25:41
      復(fù)數(shù)神經(jīng)網(wǎng)絡(luò)在基于WiFi的室內(nèi)LBS應(yīng)用
      低壓電力線信道脈沖噪聲的幅值與寬度特征
      郴州市| 桂东县| 尖扎县| 昭觉县| 浪卡子县| 全州县| 长沙县| 台南县| 闸北区| 寻甸| 普宁市| 勐海县| 句容市| 沾化县| 凉城县| 梓潼县| 兴山县| 邵东县| 南平市| 昭平县| 漳州市| 洮南市| 伊金霍洛旗| 双辽市| 镇雄县| 安义县| 华池县| 江阴市| 中卫市| 虎林市| 辽阳县| 仁布县| 苍溪县| 朝阳县| 花莲县| 韩城市| 易门县| 图们市| 洛阳市| 吉林省| 甘南县|