• 
    

    
    

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

      改進(jìn)BASW算法在高速轉(zhuǎn)臺(tái)系統(tǒng)的應(yīng)用

      2021-10-26 07:43:56馬生榮
      自動(dòng)化與儀表 2021年10期
      關(guān)鍵詞:天牛鯨魚(yú)獵物

      郭 鼎,劉 星,馬生榮

      (1.西安工業(yè)大學(xué) 兵器科學(xué)與技術(shù)學(xué)院,西安710021;2.西安工業(yè)大學(xué) 電子信息工程學(xué)院,西安710021;3.西北工業(yè)集團(tuán)有限公司,西安710201)

      轉(zhuǎn)臺(tái)的控制技術(shù)在很大程度上影響著轉(zhuǎn)臺(tái)的精度,因此對(duì)其控制算法的研究一直受到多個(gè)工程應(yīng)用領(lǐng)域的關(guān)注。

      文獻(xiàn)[1]采用自抗擾控制器對(duì)負(fù)載不確定且多變的轉(zhuǎn)臺(tái)進(jìn)行控制,但精度會(huì)有相應(yīng)的降低;文獻(xiàn)[2]采用模糊自適應(yīng)PID 方法控制轉(zhuǎn)臺(tái),但其模糊規(guī)則難以精準(zhǔn)建立;文獻(xiàn)[3]提出了一種基于擴(kuò)張狀態(tài)觀測(cè)器的復(fù)合控制策略,但其算法復(fù)雜,運(yùn)算量大,不適合應(yīng)用于高速調(diào)轉(zhuǎn)的轉(zhuǎn)臺(tái)控制系統(tǒng)。近年來(lái),一些根據(jù)觀察動(dòng)物生存習(xí)性而提出來(lái)的仿生物算法引起各個(gè)專(zhuān)家學(xué)者的廣泛關(guān)注。文獻(xiàn)[4]將蟻群算法和遺傳算法結(jié)合,設(shè)計(jì)出一種電機(jī)調(diào)速智能控制系統(tǒng),提高了艦船電機(jī)的控制水平;文獻(xiàn)[5]利用人工魚(yú)群算法優(yōu)化參數(shù),提高了系統(tǒng)動(dòng)態(tài)響應(yīng)速度;文獻(xiàn)[6]提出一種混合蝙蝠算法,克服標(biāo)準(zhǔn)蝙蝠算法的不足,提高了優(yōu)化準(zhǔn)確度。

      天牛須搜索算法(beetle antennae search,BAS)是通過(guò)觀察天牛尋找食物時(shí)的習(xí)性而得到的靈感[7]。該算法結(jié)構(gòu)簡(jiǎn)單并且不需要精確的數(shù)學(xué)傳遞函數(shù),但該算法依靠個(gè)體尋找食物,且多次迭代后,步長(zhǎng)減少易陷入局部最優(yōu)問(wèn)題[8-9];鯨魚(yú)優(yōu)化算法(whale optimization algorithm,WOA)是通過(guò)觀察和研究座頭鯨群體之間相互合作捕食而成功提出的一種基于鯨魚(yú)群體的啟發(fā)式智能優(yōu)化算法[10]。這種算法因其存在部分隨機(jī)分割行為,因此有幾率可以跳出局部最優(yōu)化問(wèn)題[11]。

      研究中將BAS 算法和WOA 算法相結(jié)合形成天牛須鯨魚(yú)(beetle antennae and whale hybrid al gorithm,BASW)混合算法,利用鯨魚(yú)群可以進(jìn)行隨機(jī)分割的優(yōu)點(diǎn)來(lái)彌補(bǔ)BAS 算法因個(gè)體尋優(yōu)而陷入局部最優(yōu)解的不足,提高算法局部最優(yōu)的精細(xì)搜索能力。在完成電路結(jié)構(gòu)設(shè)計(jì)和控制系統(tǒng)數(shù)學(xué)模型的基礎(chǔ)上,將BAS 算法和WOA 算法進(jìn)行融合并通過(guò)Matlab 軟件進(jìn)行仿真建模和實(shí)驗(yàn)驗(yàn)證。

      1 轉(zhuǎn)臺(tái)硬件結(jié)構(gòu)設(shè)計(jì)

      根據(jù)轉(zhuǎn)臺(tái)的參數(shù)指標(biāo)要求,設(shè)計(jì)出電路結(jié)構(gòu)框圖如圖1所示,其中運(yùn)動(dòng)控制器主要由串口通訊模塊、俯仰控制驅(qū)動(dòng)模塊、方位控制驅(qū)動(dòng)模塊、俯仰角度轉(zhuǎn)換模塊、方位角度轉(zhuǎn)換模塊和電源模塊6 大部分組成[12]。

      圖1 硬件結(jié)構(gòu)框圖Fig.1 Hardware structure block diagram

      在硬件選型上選擇BLD-300B 型直流驅(qū)動(dòng)器驅(qū)動(dòng)電機(jī),該驅(qū)動(dòng)器主要用于24 V 和48 V 的直流無(wú)刷電機(jī),且具有成本低廉,可以快速大轉(zhuǎn)矩啟動(dòng)的優(yōu)點(diǎn),并且支持正反轉(zhuǎn)和過(guò)載保護(hù)等功能??紤]到需要對(duì)二維轉(zhuǎn)臺(tái)實(shí)現(xiàn)高精度且穩(wěn)定的控制,經(jīng)過(guò)比較后采用直流無(wú)刷電機(jī)57BLF80-230/57BLF101-230 直接驅(qū)動(dòng)負(fù)載,避免齒輪傳動(dòng)間隙造成微小誤差。測(cè)角機(jī)構(gòu)選擇型號(hào)為T(mén)S2620N21E11 的旋轉(zhuǎn)變壓器,其可靠性高,可在-55°~155°的溫度范圍內(nèi)工作。

      2 控制系統(tǒng)數(shù)學(xué)模型

      轉(zhuǎn)臺(tái)的電機(jī)控制回路采用雙閉環(huán)反饋方式,也就是速度環(huán)和位置環(huán)回路,雙閉環(huán)回路同時(shí)作用下保證系統(tǒng)精度達(dá)到要求。在設(shè)計(jì)時(shí)應(yīng)當(dāng)嚴(yán)格遵循由內(nèi)而外的設(shè)計(jì)原則,先以電流環(huán)為基礎(chǔ)進(jìn)行設(shè)計(jì),再設(shè)計(jì)外環(huán)位置環(huán)。控制系統(tǒng)結(jié)構(gòu)如圖2所示[13]。

      圖2 系統(tǒng)結(jié)構(gòu)框圖Fig.2 System structure block diagram

      電機(jī)的轉(zhuǎn)速?zèng)Q定轉(zhuǎn)臺(tái)調(diào)轉(zhuǎn)速度,根據(jù)直流電機(jī)軸轉(zhuǎn)矩平衡方程,得到式(1):

      式中:Tm為電機(jī)提供的轉(zhuǎn)矩;Tc為負(fù)載轉(zhuǎn)矩;T3為粘性阻尼轉(zhuǎn)矩(可忽略不計(jì));J 為電機(jī)轉(zhuǎn)動(dòng)慣量;ω 為電機(jī)角速度。

      將上式化簡(jiǎn)得到式(2):

      進(jìn)行拉普拉斯變換得到式(3):

      最后得到傳遞函數(shù)為

      模型框圖如圖3所示。通過(guò)提高電機(jī)的轉(zhuǎn)矩Tm和電機(jī)角速度ω 可以顯著提升轉(zhuǎn)臺(tái)的調(diào)轉(zhuǎn)速度。

      圖3 電機(jī)數(shù)學(xué)模型Fig.3 Mathematical model of motor

      以俯仰電機(jī)為例建立電機(jī)數(shù)學(xué)理論模型,電機(jī)模型如圖4所示。

      圖4 電機(jī)回路模型Fig.4 Motor loop model

      根據(jù)基爾霍夫電壓定律,得到電路電壓回路平衡方程為

      電機(jī)感應(yīng)電動(dòng)勢(shì)為

      電機(jī)轉(zhuǎn)矩為

      式中:U(t)為輸出電壓;E(t)為電機(jī)感應(yīng)電動(dòng)勢(shì);R為電樞繞組等效電阻;I(t)為電樞繞組電流;L 為電樞繞組等效電感;Ce為電動(dòng)勢(shì)常數(shù);Cm為電機(jī)力矩常數(shù)。

      對(duì)上述各式進(jìn)行拉普拉斯變換得到:

      傳遞模型如圖5所示。

      圖5 傳遞函數(shù)模型Fig.5 Transfer function model

      計(jì)算傳遞函為

      3 控制方法研究

      3.1 BAS 算法

      BAS 算法基于生物幾千萬(wàn)年的進(jìn)化理論,通過(guò)觀察天牛覓食該過(guò)程中利用其左右兩須獲取氣味的敏感度來(lái)判斷最終該往哪個(gè)方向前進(jìn)。當(dāng)左須獲取的氣味敏感值大于右須時(shí),則天牛往左邊前行,反之則往右邊前行。通過(guò)對(duì)這種生物特性的觀察總結(jié)出BAS 算法的基本原理:

      首先由于第一次沒(méi)有明確的目標(biāo)位置和朝向,因此需要利用隨機(jī)數(shù)函數(shù)隨機(jī)生成天牛的位置和須朝向,再對(duì)其進(jìn)行歸一化處理,如式(12)所示:

      式中:Dim 表示空間維度;rands()表示隨機(jī)生成數(shù)函數(shù)。

      然后建立t 次迭代后的天牛左右須和質(zhì)心方程為

      式中:xtl表示在進(jìn)行t 次迭代后左須的位置;xtr為右須位置;xt為質(zhì)心的位置;l 表示質(zhì)心到須的距離。

      接下來(lái)計(jì)算左右兩須的適應(yīng)度并往適應(yīng)度值大的方向前進(jìn),最后迭代更新位置。

      式中:t 表示迭代循環(huán)次數(shù);eta 表示搜索步長(zhǎng)因子,一般取0.95;f()表示適應(yīng)度函數(shù);sign()為符號(hào)函數(shù),作用是返回參數(shù)的正負(fù)值,當(dāng)右須適應(yīng)度大時(shí)則取1,向右移動(dòng)一個(gè)步長(zhǎng),否則向左移動(dòng)一個(gè)步長(zhǎng)[14]。

      3.2 WOA 算法

      WOA 算法基于座頭鯨在捕食時(shí)的獨(dú)特方式,當(dāng)鯨魚(yú)發(fā)現(xiàn)獵物時(shí)采用收縮包圍的方式圍堵獵物,或者利用螺旋氣泡網(wǎng)將獵物收縮到一個(gè)小范圍,最后對(duì)其進(jìn)行分割捕食。根據(jù)這種方法總結(jié)出WOA 算法原理[15]:

      每一只鯨魚(yú)通過(guò)特殊的語(yǔ)言互相交流實(shí)時(shí)獲取對(duì)方位置信息,當(dāng)發(fā)現(xiàn)獵物后,對(duì)其進(jìn)行包圍,位置更新如下:

      式中:t 表示迭代循環(huán)次數(shù);x*(t)表示當(dāng)前最優(yōu)解;x(t)表示t 時(shí)刻的解;A 和C 表示系數(shù)。

      式中:a 為收斂因子,其值從2 線性縮減到0;r 是[0,1]中的隨機(jī)數(shù)。

      當(dāng)收縮因子a 越小時(shí),步長(zhǎng)越小,精度越高,時(shí)間越長(zhǎng),通過(guò)a 值的不斷減少來(lái)收縮包圍圈。

      除了收縮包圍,鯨魚(yú)還會(huì)圍繞獵物進(jìn)行以螺旋式收縮并釋放氣泡網(wǎng)來(lái)對(duì)其進(jìn)行包圍圈的收縮,螺旋更新位置如下:

      式中:b 表示一個(gè)常數(shù)值;l 表示[0,1]中得隨機(jī)數(shù)。

      當(dāng)鯨魚(yú)包圍獵物后,還會(huì)對(duì)包圍圈內(nèi)的獵物進(jìn)行隨機(jī)分割,隨機(jī)搜索位置更新如下:

      式中:xrand(t)為隨機(jī)位置。

      采取螺旋更新和收縮包圍兩種方式包圍獵物概率均為50%,得到最終圍捕獵物位置更新如下:

      3.3 基于BASW 的PID 混合算法

      利用BASW 算法對(duì)Kp,Ki,Kd三個(gè)參數(shù)進(jìn)行整定,尋找最優(yōu)解,將3 個(gè)維度的值分別賦給Kp,Ki,Kd三個(gè)參數(shù),達(dá)到系統(tǒng)的最佳控制效果,系統(tǒng)框圖如圖6所示。

      圖6 BASW 算法進(jìn)行PID 參數(shù)整定框圖Fig.6 Block diagram of PID parameter tuning by BASW algorithm

      常規(guī)的BAS 算法基于基本迭代關(guān)系進(jìn)行局部精確搜索,通過(guò)隨機(jī)生成函數(shù)在局部產(chǎn)生新解,但范圍窄難以跳出局部最優(yōu)解,因此將WOA 算法與之融合,將鯨群中的個(gè)體看作天牛進(jìn)行局部搜索,同時(shí)利用WOA 算法中的隨機(jī)分割方式進(jìn)行位置更新跳出局部最優(yōu)解,提高了BAS 算法的豐富性和多樣性,提高其進(jìn)行局部搜索的精準(zhǔn)性。

      算法基本流程如下:

      步驟1初始化參數(shù),天牛質(zhì)心位置、方向、步長(zhǎng)因子、適應(yīng)度值、迭代次數(shù)等;

      步驟2初始化位置并計(jì)算適應(yīng)度值;

      步驟3進(jìn)行位置更新:將固定步長(zhǎng)因子eta 更新為以可變的步長(zhǎng)來(lái)進(jìn)行搜索,前期步長(zhǎng)較大,對(duì)全局進(jìn)行整體搜索,隨著時(shí)間的增加,步長(zhǎng)不斷減小,轉(zhuǎn)變?yōu)閷?duì)局部的精確搜索;

      步驟4利用BAS 算法根據(jù)信息素強(qiáng)度進(jìn)行快速局部搜索,收斂速度更快,精度更準(zhǔn)確,同時(shí)WOA 算法可以跳出局部最優(yōu)解,引導(dǎo)尋找全局最優(yōu)解,更新后的位置算法如下:

      步驟5判斷結(jié)果是否已經(jīng)達(dá)到精度和迭代次數(shù),若已經(jīng)達(dá)到則輸出結(jié)果跳出循環(huán),否則進(jìn)入循環(huán),進(jìn)行步驟6;

      步驟6未達(dá)到精度或者迭代次數(shù)要求,進(jìn)入此循環(huán),在得到BAS 的局部最優(yōu)解后,再利用WOA的隨機(jī)分割方法進(jìn)行全局搜索將隨機(jī)點(diǎn)與該局部最優(yōu)解進(jìn)行比較,判斷新解是否優(yōu)于原解,優(yōu)于則采用新解,否則使用原解進(jìn)行位置更新。

      BASW 混合算法流程如圖7所示。

      圖7 BASW 混合算法流程Fig.7 Flow chart of BASW hybrid algorithm

      4 仿真實(shí)驗(yàn)

      為了驗(yàn)證基于BASW 的PID 混合算法優(yōu)于模糊和PID 算法,在Matlab 軟件中的Simulink 工具箱中搭建控制系統(tǒng)仿真模型,如圖8所示。

      圖8 系統(tǒng)仿真模型Fig.8 System simulation model

      系統(tǒng)參數(shù)設(shè)置如下:維數(shù)為3;左右兩須距離為5;初始步長(zhǎng)設(shè)置為1;步長(zhǎng)因子為收斂因子a 由2 線性收斂到0。

      迭代次數(shù)為100 次,如圖9所示,選擇式(27)所示的誤差性能指標(biāo)函數(shù)作為適應(yīng)度函數(shù),最小適應(yīng)度值設(shè)置為0.1。

      圖9 迭代次數(shù)Fig.9 Number of iterations

      誤差性能指標(biāo)函數(shù)為

      隨著迭代次數(shù)的增加最優(yōu)個(gè)體的ITAE 適應(yīng)值和Kp,Ki,Kd三個(gè)參數(shù)的優(yōu)化曲線如圖10所示,可以看出在迭代80 次左右的時(shí)候,該算法已經(jīng)找到最優(yōu)參數(shù)解。

      圖10 最優(yōu)個(gè)體適應(yīng)值和參數(shù)優(yōu)化曲線Fig.10 Optimal individual fitness value and parameter optimization curve

      為了測(cè)試?yán)迷撍惴刂频南到y(tǒng)對(duì)階躍信號(hào)的跟蹤能力,輸入幅值為1 的階躍信號(hào),通過(guò)對(duì)階躍信號(hào)的跟蹤來(lái)模擬轉(zhuǎn)臺(tái)的運(yùn)行效果,并且與PID和模糊控制算法下的響應(yīng)曲線和誤差曲線對(duì)比,如圖11所示。

      圖11 跟蹤階躍信號(hào)Fig.11 Tracking step signal

      由圖11(a)可以看出PID 算法對(duì)階躍信號(hào)的響應(yīng)時(shí)間已經(jīng)達(dá)到了1.5 s 左右,模糊算法的響應(yīng)時(shí)間在0.6 s 左右,而改進(jìn)后的算法響應(yīng)時(shí)間在0.3 s 左右,響應(yīng)時(shí)間相較于PID 縮短了80%,相較于模糊算法縮短了50%,且改進(jìn)后超調(diào)量顯著降低;由圖11(b)可以看出經(jīng)過(guò)改進(jìn)后的算法在到達(dá)穩(wěn)態(tài)所需的時(shí)間和誤差方面均優(yōu)于PID 和模糊算法。

      當(dāng)輸入頻率為0.1 Hz,1 Hz,5 Hz,10 Hz,峰值為0.3°的正弦信號(hào)時(shí),系統(tǒng)幅值誤差如表1所示。

      表1 不同頻率下的跟蹤誤差對(duì)比Tab.1 Comparison of tracking errors at different frequencies

      由表1可以看出,在0.1 Hz 時(shí)BASW 算法將誤差降低了1.064×10-3°,1 Hz,5 Hz,10 Hz 時(shí)分別降低了2.695×10-3°,2.797×10-2°,5.717×10-2°,在頻率為10 Hz 的時(shí)候,PID 的幅值誤差率達(dá)到19.7%,BASW 的幅值誤差率為7%,明顯降低了一個(gè)數(shù)量級(jí),由此可見(jiàn),BASW 算法可以顯著降低系統(tǒng)穩(wěn)態(tài)誤差。

      采用傳統(tǒng)的PID 控制和經(jīng)過(guò)BASW 算法進(jìn)行整定后的不同速率下的誤差值與響應(yīng)時(shí)間如表2所示,在速率為0.01°/s,0.1°/s,1°/s,10°/s,100°/s,600°/s,幅值為1 的情況下,采用BASW 算法的系統(tǒng)跟蹤誤差準(zhǔn)確度均能夠達(dá)到10-3°。

      表2 不同速率下對(duì)比Tab.2 Comparison at different rates

      通過(guò)對(duì)比可以看出在不同速率下經(jīng)過(guò)BASW算法尋優(yōu)后的系統(tǒng)各項(xiàng)指標(biāo)明顯優(yōu)于之前的PID控制,系統(tǒng)在高速情況下的穩(wěn)態(tài)誤差和響應(yīng)時(shí)間都有相應(yīng)的降低。

      5 結(jié)語(yǔ)

      本文通過(guò)設(shè)計(jì)轉(zhuǎn)臺(tái)硬件結(jié)構(gòu)和建立控制系統(tǒng)傳遞函數(shù)數(shù)學(xué)模型,并改進(jìn)了一種BASW 算法,且經(jīng)過(guò)Simulink 仿真實(shí)驗(yàn)表明相較于模糊和PID 算法,經(jīng)過(guò)該算法尋優(yōu)后,響應(yīng)時(shí)間分別降低了80%和50%,正弦信號(hào)的誤差率降低到了7%,在該控制系統(tǒng)帶寬為10 Hz 的情況下,此時(shí)最大角加速度為1200 °/s2,系統(tǒng)幅值誤差均小于10%,在0.01 °/s≤ω≤600 °/s 的速度范圍內(nèi),穩(wěn)態(tài)跟蹤誤差不超過(guò)10-3°,在保證快速性的同時(shí)還能滿(mǎn)足高精度的要求,該算法對(duì)實(shí)現(xiàn)高速調(diào)轉(zhuǎn)跟蹤轉(zhuǎn)臺(tái)的控制具有良好的發(fā)展前景。

      猜你喜歡
      天牛鯨魚(yú)獵物
      為什么蛇可以吞下比自己寬大的獵物?
      小鯨魚(yú)
      幼兒100(2022年41期)2022-11-24 03:20:20
      蟒蛇為什么不會(huì)被獵物噎死
      天牛到底有多牛
      迷途鯨魚(yú)
      鯨魚(yú)
      可怕的殺手角鼻龍
      黑黃花天牛
      鯨魚(yú)島——拖延癥
      巨型昆蟲(chóng)——天牛
      合作市| 陈巴尔虎旗| 丰台区| 祁阳县| 樟树市| 贵州省| 阿拉善盟| 方城县| 白朗县| 兰州市| 河间市| 盘锦市| 茶陵县| 厦门市| 罗源县| 延寿县| 岳西县| 舟山市| 尤溪县| 奇台县| 苏尼特右旗| 从江县| 隆化县| 晋中市| 两当县| 高陵县| 平原县| 绵竹市| 边坝县| 龙南县| 黄骅市| 蚌埠市| 固原市| 疏勒县| 岑溪市| 九江县| 延长县| 莆田市| 淮阳县| 台湾省| 亳州市|