999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

改進魚群算法在模擬機運動洗出優化中的應用①

2022-08-25 02:52:10阿迪娜
計算機系統應用 2022年8期
關鍵詞:優化信號

王 輝, 阿迪娜

(中國民航大學 航空工程學院, 天津 300300)

六自由度運動平臺作為一種并聯Stewart平臺, 是飛行模擬器的重要組成部分, 此外, 為了完成從真實運動軌跡到模擬信號的變換過程, 洗出算法成為了模擬與復現真實運動軌跡的重要環節之一.

經典洗出算法由Conrad等人[1]首次提出, 該算法具有參數設置容易、算法結構簡單、運行性能穩定等特點, 所以該算法的被運用率一直都比較高. 但隨著人們對模擬逼真度要求的提高, 經典洗出算法也暴露出了一些缺點, 如算法的洗出結果存在相位延遲、部分信號丟失、運動空間使用效率低下等問題. 因此, 為了獲取更好地模擬效果, 許多研究人員對算法進行了優化研究. Parrish等人[2]基于連續最速下降法推導出了一種非線性的自適應濾波器, 協調了平移方向上的比力和旋轉運動中的轉速, 此外還設計了一種數字控制器以改善模擬平臺的響應特征. 通過仿真發現運動的穩態幅度和相位響應都優于線性濾波器, 但由于定義代價函數時還需考慮針對不同情況下的成本權重, 因此導致計算量增大. 為了改善模擬器恢復到中立位置過程中的物理極限問題, 一種基于模糊控制邏輯和人體感知誤差模型[3]的優化方法可以有效地改善經典洗出算法較為保守的問題, 并且能夠為飛行員提供更好的感知效果. 之后, 隨著進化算法的發展, Asadi等人[4,5]利用魯棒性高且搜索可靠的遺傳算法, 綜合考慮包括傾斜協調時的人類感知閾值、平臺運動極限等因素,設計了基于遺傳算法的運動洗出算法. 該算法增強了人體對運動的感知, 改善了模擬平臺對信號形狀的跟蹤, 還提高了對平臺運動空間的使用效率. 郭盛等人[6]對洗出算法的結構進行了改進, 在原始洗出過程中增加了比例限制及頻率限制環節, 從而使得模擬機運動平臺不會產生運動超限的情況, 此外還提高了洗出算法運行的穩定性. 王輝等人[7]基于人體感知誤差模型和模糊控制邏輯對濾波器的參數進行動態調節,再通過誤差的補償環節實現了對經典洗出算法中丟失信號的補償效果, 通過仿真實驗可以發現, 該改進方法可以較好地解決模擬逼真度不高的問題. 王輝等人[8]也采用了模糊補償的思想對洗出算法進行改進, 其主要改進思想是利用補償信號替代洗出算法中的低通濾波器, 從而提高模擬器的動感逼真度. 之后王輝等人[9]考慮到經典洗出算法中信號丟失嚴重, 提出了一種基于雙路濾波校正的自適應洗出算法, 該算法通過不同信號分路合成補償信號, 并借助自適應控制器實現對洗出位移的補償和調目的, 仿真證明改進后的洗出算法對于相位延遲的問題有較明顯的改善效果, 但是在運動信息的感知方面存在一些不足. 李煒增等人[10]基于運動誤差模型和遺傳算法對濾波器參數進行了尋優與優化, 通過該方法獲得的濾波器參數可以保證算法在每次模擬過程中都可以獲得足夠的運動空間, 從而為下一次模擬運動做足準備, 同時改進后的算法在減少虛擬暗示方面也有較好的改善效果. 王輝等人[11]為改進經典洗出算法中信號丟失嚴重的問題, 結合人體感知模型對洗出算法的結構進行了再設計, 通過引入帶通濾波器及自適應濾波器使得信號丟失及空間利用率等方面得到了明顯改善, 但對于角速度的感知情況沒有得到解決, 反而超出了人體的感知閾值. 劉偉超等人[12]在人體感知誤差的基礎上加入了對于平臺運動余量的分析, 然后對截取到的丟失信號進行多重濾波并以自適應的比例情況再分別補償到經典洗出算法的每一通道中, 從而實現對丟失信號的補償, 最大程度地還原真實運動信號. 而新型仿生算法的產生給優化類問題帶來了新的解決思路, 如李曉磊等人提出的人工魚群算法(artificial fish swarm algorithm, AFSA)[13], 由于該算法具有魯棒性強、參數設置簡單、搜索能力強等優點, 因此被廣泛運用于路徑規劃、參數尋優等多種問題中. 如文獻[14]中利用AFSA對魯棒PID的參數進行整定, 通過仿真結果可以發現, AFSA的尋優能力可以有效保證整定效果. 文獻[15,16]也通過AFSA實現了對參數的優化, 并且仿真結果證明: 通過AFSA得到的新參數可以提高相應優化系統的運行性能. 但是,AFSA作為一種優化方法還是存在些許的不足之處, 需要提高全局搜索的能力以及算法尋優的精度. 張英杰等人[17]提出了一種基于動態調整人工魚視野大小及擁擠度因子值的改進人工魚群算法此外還引入了再尋優算子, 將改進后的算法代入到旅行商問題并分析其實驗結果發現, 改進后的AFSA對于提高算法的尋優能力具有良好表現. 馬憲民等人[18]提出的自適應視野的AFSA, 通過分析視野對于魚群覓食行為的影響并進行改進后, 解決了基礎人工魚群算法中存在的算法后期收斂容易陷入局部最優值的問題. 為了能夠實現更好的全局搜索效果, 劉東林等人[19]借助混沌變換實現了魚群的初始化, 使得人工魚的分布能夠更加均勻且具有遍歷性, 該思路對于優化群智能算法的來說十分具有參考價值.

基于上述對經典洗出改進方法的分析與總結, 本文提出了一種改進的人工魚群算法, 即在基礎AFSA中融入引力搜索算法(gravitational search algorithm,GSA)從而提高基礎算法的收斂速度和求解精度, 更好地保證洗出結果具有良好的運動復現效果.

1 人工魚群算法及其不足

AFSA算法的核心思想是: 水域環境中的魚類會偏向于朝著食物濃度較高且擁擠度不高的位置聚集或覓食. 基于這一思想, 算法的行為可描述如下(見圖1,以極大值問題為例)[13]:

圖1 基礎人工魚群算法執行流程

1) 覓食行為是指人工魚個體在視野范圍內搜索到某個食物濃度優于當前狀態的位置時所采取的移動行為. 該行為的移動方式為:

其中,為當前人工魚所在位置,Xj為視野范圍Visual內對應最優食物濃度的位置,Step為移動步長,Rand()是[ 0,1]內的隨機數.

2)追尾和聚群行為分別向視野范圍內食物濃度最高位置Xj和伙伴中心位置Xe移動的行為, 其移動方式分別如式(1)、式(2)所示.

3)如果經上述3種行為后, 人工魚的探索次數達到嘗試次數trynumber時, 算法仍然沒有搜索到新的較優解, 則人工魚將執行隨機行為, 其移動方式如式(3)所示:

1.1 AFSA的不足

在AFSA中聚群行為與追尾行為主要負責向鄰域內最優值處聚集, 覓食行為奠定了算法收斂的基礎, 這幾種行為使得AFSA具備了高效、穩定的全局尋優能力, 且對于多種優化問題都具備較強的適應性. 但是基礎的AFSA也具有一定的不足, 如人工魚在執行覓食為時若采用固定的步長對搜索空間進行探索和移動, 則有可能導致以下兩種情況發生: 第一, 選擇較大移動步長進行搜素時, 雖然加快了算法收斂的速度, 但當步長超過一定值后, 就會在算法迭代后期產生人工魚個體在全局最優解處來回震蕩的現象, 從而降低了算法的收斂速度. 第二, 假如選擇較小步長進行搜索,雖然能夠保證算法的搜索精度, 并且不會產生震蕩現象, 但是較小的移動步長會導致算法在達到嘗試次數時只對較小搜索空間進行了探索, 從而使得收斂速度減慢, 有時還可能導致人工魚個體陷入局部最優值情況的發生.

由于算法在設置步長時存在的隨機性使得算法尋優精度難以保證, 因此, 本文考慮一種能夠改進人工魚覓食行為中移動方式的方法, 以削弱因步長設置不合理而對算法迭代結果產生的不良影響.

2 改進的人工魚群算法

2.1 引力搜索算法

引力搜索算法由Rashedi等人于2009年提出[20],它是一種可以針對所有優化問題實現最佳解決方案的啟發式優化算法. 該算法基于萬有引力定律和牛頓第二定律, 即“物體的加速度與其受到的作用力成正比,與其質量成反比”, “宇宙中每個粒子之間的相互引力都與其質量的乘積成正比, 與它們之間距離的平方成反比的力吸引所有其他粒子 ”.

對于一個優化問題來說, GSA的執行流程如下:

2) 在萬有引力的作用下, 該空間內的所有粒子都將受到來自其他粒子的吸引力, 與此同時, 每一個粒子的質量大小與其適應度值的大小成正相關, 即: 粒子的質量越大其所處的位置就更優.

3) 所有粒子將遵循牛頓第二定律并沿著具有較大質量粒子的方向移動, 最終聚集在位置最優的粒子附近, 從而達到全局尋優的效果.

由表1的計算內容可知, 在引力搜索算法中, 人工魚個體在每一次迭代獲取的是本次迭代結果中的最優、最差適應度值, 而每一粒子的加速度與速度信息是基于當次迭代的全局環境以及自身的適應度信息得到的. 因此, GSA可以針對人工魚覓食行為中的每一個體提供不同的移動信息, 這一信息除了具備移動的步長大小以外, 還具備了單次迭代中指向全局最優解的方向信息. 即, 借助GS算法可以有效地提高人工魚群算法對全局環境的敏感度和收斂效率.

表1 引力搜索算法計算內容

2.2 改進人工魚群算法

由于AFSA和GSA中的步長值及速度大小都表示個體在單位時長內移動的距離大小, 于是就有但是, 在GSA中運動個體的加速度大小受全局合力以及自身重力的影響, 因此GSA中的加速度和速度為矢量信息. 此外, 通過GSA的加速度計算公式和速度更新公式可以得出: 每一條人工魚的速度信息存在個體差異性, 并且隨著迭代的進行, 加速度的增量將逐漸減小,這可以彌補基礎AFSA迭代后期出現的因步長過大而導致收斂震蕩或搜索精度降低的不足.

于是, 基于GS算法的位置更新公式, 基礎AFSA覓食行為中位置更新方式將改變為式(4)的形式:

3 基于GSAFSA的洗出算法參數優化

3.1 洗出算法和建模

經典洗出算法由高通加速度通道、傾斜協調通道以及高通角速度通道組成, 如圖2所示[1].

圖2 經典洗出算法原理圖

高通加速度通道利用三階高通濾波器采集高頻加速度信號, 經過一系列處理后輸出模擬機運動平臺的線位移信息. 其中, 高通加速度濾波器的傳遞函數表示如下:

傾斜協調通道通過為運動平臺提供一個較小的傾斜角, 從而實現對真實飛機持續加速運動模擬的效果.低通加速度濾波器的傳遞函數表示如下:

高通角速度通道負責對二階高通角速度濾波器所洗出平臺運動的姿態角信號進行處理, 從而得到平臺運動的角位移信息. 其中, 高通角速度濾波器的傳遞函數表示如下:

3.2 建立目標函數

人體的前庭器官位于人耳的內耳之中, 包括感知線加速度的耳石, 以及感知角速度變化的半規管. 為了提高洗出算法的模擬效果, 減小人體對運動的感知誤差, 因此以人體感知前庭系統為基礎, 建立人體在不同運動方向上感知加速度和角速度的誤差模型. 以x軸為例, 該模型的結構如圖3.

圖3 縱向感知誤差模型

該模型獲取的是飛行員對實際運動狀態的感知情況與對模擬運動狀態的感知情況之間的誤差, 包括感知加速度和感知角速度誤差, 然后在此基礎上建立以濾波器參數為自變量的目標函數. 以縱向(x方向)運動為例, 在該方向上的加速度感知誤差函數和滾轉角速度感知誤差函數分別為:

其中,L[eax(t)]表 示加速度誤差函數;L[ax(t)]表示縱向加速度的拉氏變換;Fhx(S)表示高通加速度通道濾波器傳遞函數;Flx(S)表示傾斜協調通道濾波器傳遞函數;G(S)0表示人體耳石模型的傳遞函數.

其中,L[ep(t)]表 示角速度誤差函數;L[px(t)]表示滾轉加速度的拉氏變換;Fhp(S)表示滾轉角速度高通濾波器傳遞函數;G(S)v表示人體半規管模型的傳遞函數.

根據拉氏變換與傅里葉變換對上述兩函數化簡便可得[21]:

其中,x1、x2、x3分別對應高通加速度通道濾波器、高通角速度通道濾波器、傾斜協調通道濾波器傳遞函數的自然截止頻率ωah、ωωh、 ωωl.x4為濾波器阻尼.

3.3 濾波器參數優化

優化前首先對算法的基本參數設置如下: 種群數目N=50 , 步長Step=0.1 , 視野Visual=1, 嘗試次數Try_number=100 , 擁擠度因子δ =0.618, 最大迭代次數Genmax=50. 優化后結果見表2.

表2 優化后濾波器參數 (rad/s)

圖4中紅色曲線代表算法公告牌中記錄的目標函數值, 黑色曲線表示的是算法在每一次迭代結束時獲取到的最優值及其對應解, 而藍色曲線代表上述兩條曲線的差值. 由圖可知, 改進后人工魚群算法在第17次迭代時就搜索到了全局最優解, 且從第38次迭代開始波動逐漸減小. 所以, GSAFSA具有較快的收斂速度且尋優效果也較為穩定.

圖4 算法收斂曲線

4 仿真與試驗分析

4.1 仿真分析

為了驗證GSAFSA的優化效果, 將新得到的一組濾波器參數放入在Simulink中建立的洗出算法仿真模型中, 并對實際的運動狀態進行仿真模擬. 首先設置輸入的加速度和角速度信號分別如圖5、圖6所示.

圖5 輸入加速度信號

圖6 輸入角速度信號

圖7為3種洗出算法優化后的洗出位移, 其中, 經典洗出算法、AFSA改進的洗出算法和經GSAFSA改進的洗出算法洗出的位移極限值分別為0.055 m、0.027 m和0.019 m, 即經GSAFSA洗出的縱向線位移極限值最小. 這一結果表明, GSAFSA能夠節約34%左右的運動空間, 即在運動的極限位置處, 經GSAFSA洗出的運動信號只需較小的運動空間就可以完成相同的飛行運動, 而節約下來的空間也可以用于之后的飛行模擬環節, 使模擬過程更加流暢. 同時, 在3種算法中, GSAFSA回歸到初始狀態所需時間更短, 這使得運動平臺能夠為下一次運動做充足準備. 圖8經3種洗出算法洗出的縱向線加速度對比曲線. 由圖可知, 相比于其他2種算法的洗出情況, 經GSAFSA洗出線加速度的恢復時間更符合輸入信號的設置情況, 而且只需相對較少的時間就能夠完成對線加速度的模擬過程,再一次證明了經GSAFSA改進后的洗出算法能夠節約運動空間.

圖7 洗出線位移對比

圖8 洗出線加速度對比

圖9所示的是人體對洗出線加速度的感知曲線,該曲線反映了模擬器駕駛員對于運動的感知情況. 通過對比可知, 雖然3種洗出算法的感知曲線都與實際感知曲線存在差異, 但是相比于其他兩種算法, 改進后的洗出算法與實際感知曲線之間的誤差減少了5%左右. 即經GSAFSA改進后的洗出算法減小感知誤差的效果更好, 其感知曲線也更接近實際感知情況, 可在一定程度上降低因運動洗出造成的虛假暗示. 圖10是經3種算法洗出的角位移對比曲線. 經計算, 3種洗出算法洗出的角速度都未超過人體感知門限的0.062 8 rad/s.其中, 經典洗出算法、AFSA改進的洗出算法和經GSAFSA改進的洗出算法洗出的角位移極限值分別為0.18 m、0.17 m和0.16 m. 即經GSAFSA的洗出結果滿足感知閾值的要求基礎上不會產生額外的錯誤暗示.

圖9 感知加速度對比

圖10 洗出角位移對比

4.2 實驗分析

為了檢驗改進的濾波器參數在實際模擬平臺中的運行效果, 對經典洗出算法還有經AFSA 和GSAFSA改進的洗出算法進行信號處理, 并應用于基于Lab VIEW語言開發的飛行模擬器運動試驗平臺中, 通過對六自由度運動平臺的實時桿長情況的分析, 來驗證改進算法的有效性. 同樣地, 以縱向運動模擬信號為例,試驗采用的輸入信號為一段如圖11所示的階躍信號(在4 s時由0變為1.5 m/s2, 10 s時再由1.5 m/s2變為0).

圖11 運動平臺輸入信號

圖12所示的是經3種洗出算法洗出時, 六自由度運動平臺中1、2號桿的實時桿長變化情況. 該兩桿的初始桿長為71.8 mm, 而在經典洗出算法、AFSA洗出算法和GSAFSA洗出算法中桿長的極限長度分別為43.80 mm、47.94 mm和49.04 mm, 由此可知, 經GSAFSA改進后洗出算法的桿長變化曲線最接近到初始桿長. 在模擬結束后, 改進后的洗出算法能夠保證液壓桿以較快速度恢復到初始位置, 而在其他兩種算法中, 液壓桿恢復到中立位置的速度較慢, 甚至出現了反向加速運動. 所以, 試驗再一次證明了相比于其他兩種洗出算法, 改進后的AFSA算法能夠達到優化濾波器參數的目的, 同時改進后的洗出算法可以更好地節約運動空間, 從而為之后的模擬運動做更為充足的準備.

圖12 1、2號桿的桿長對比

5 結論

本文針對AFSA搜索精度不高以及收斂緩慢的問題, 提出了一種結合GSA的改進算法. 該算法充分利用了GSA的快速收斂能力以及對全局環境的敏感度,提高了基礎AFSA的收斂速度以及全局尋優的能力,從而提高了算法的搜索精度. 通過仿真的結果也可以發現: 改進后算法的洗出結果相比于其他兩種算法的結果來說, 在減小相位延遲和虛假暗示以及提高模擬逼真度和空間利用率等方面, 具有一定程度上的改進和優化效果. 但是針對人工魚群算法的初始化分布還可以繼續加以思考與研究, 以更大程度的提高算法搜索到全局性, 從而得到更好的運動感知效果.

猜你喜歡
優化信號
超限高層建筑結構設計與優化思考
房地產導刊(2022年5期)2022-06-01 06:20:14
民用建筑防煙排煙設計優化探討
關于優化消防安全告知承諾的一些思考
一道優化題的幾何解法
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
由“形”啟“數”優化運算——以2021年解析幾何高考題為例
完形填空二則
孩子停止長個的信號
基于LabVIEW的力加載信號采集與PID控制
一種基于極大似然估計的信號盲抽取算法
主站蜘蛛池模板: 成人国产小视频| 亚洲va在线观看| 国产毛片一区| 国产黄在线观看| 欧美日韩精品一区二区视频| AV无码国产在线看岛国岛| 亚洲av日韩综合一区尤物| 国产a v无码专区亚洲av| 99在线观看视频免费| 国产精品成人一区二区| 国产Av无码精品色午夜| 在线观看网站国产| 久久久久无码国产精品不卡| 99re免费视频| 97在线观看视频免费| 亚洲一区二区约美女探花| 欧美激情伊人| 国产亚卅精品无码| 狠狠干综合| 国产电话自拍伊人| 国产人成乱码视频免费观看| 久久亚洲精少妇毛片午夜无码| 97视频在线精品国自产拍| 亚洲成人黄色网址| 精品久久综合1区2区3区激情| 精品国产Av电影无码久久久| 国产综合网站| 真人免费一级毛片一区二区| 国产精品不卡永久免费| 日韩精品无码不卡无码| 亚洲精品自产拍在线观看APP| 日本三级黄在线观看| 乱色熟女综合一区二区| 国产乱子伦一区二区=| 亚洲国产精品一区二区第一页免 | 日本少妇又色又爽又高潮| 国产一级毛片在线| 国产真实二区一区在线亚洲| 玖玖免费视频在线观看| 香蕉国产精品视频| 久久人人妻人人爽人人卡片av| 天堂成人av| 无码内射在线| 99ri精品视频在线观看播放| 亚洲欧美一区二区三区图片| 免费黄色国产视频| www.91在线播放| 毛片在线区| 一级成人a毛片免费播放| 亚洲中文久久精品无玛| 国产美女无遮挡免费视频| 中国一级特黄视频| 高清国产在线| 欧美成人综合在线| 国产精品精品视频| 国产一二三区视频| 亚洲第一av网站| 国产一级无码不卡视频| 97在线公开视频| 亚洲欧美精品日韩欧美| 国产高清在线精品一区二区三区| 欲色天天综合网| 手机精品视频在线观看免费| 午夜在线不卡| 玩两个丰满老熟女久久网| 深爱婷婷激情网| 久久综合久久鬼| 国产精品无码AV片在线观看播放| 亚洲天堂精品视频| 亚洲中文字幕久久无码精品A| 亚洲精品不卡午夜精品| 国产主播一区二区三区| 亚洲国产成人麻豆精品| 女人18毛片一级毛片在线 | 国产成+人+综合+亚洲欧美| 日韩精品亚洲人旧成在线| 九色视频线上播放| 91成人免费观看| 国产爽爽视频| 成人免费午间影院在线观看| 国产精品漂亮美女在线观看| 91精品国产麻豆国产自产在线|