林娟,王永靖
(蘭州工業(yè)學(xué)院電氣工程學(xué)院,甘肅蘭州,730050)
關(guān)鍵字:STM32F103ZET6單片機(jī);線(xiàn)圈電磁炮;舵機(jī);超聲波傳感器
采用單片機(jī)為控制核心,超聲波模塊檢測(cè)引導(dǎo)標(biāo)識(shí)的位置,并以脈沖電信號(hào)的形式反饋給單片機(jī),經(jīng)單片機(jī)計(jì)算處理后用來(lái)調(diào)整云臺(tái)的位置。系統(tǒng)包括單片機(jī)、舵機(jī)、繼電器模塊、儲(chǔ)能式電容、電源模塊組成。由舵機(jī)來(lái)控制炮筒轉(zhuǎn)動(dòng)精確的角度,利用超聲波模塊測(cè)出電磁炮與靶之間的距離。
系統(tǒng)方案如圖1所示,單片機(jī)STM32F103資源豐富,32位的單片機(jī)使PWM信號(hào)的脈沖寬度實(shí)現(xiàn)微秒級(jí)的變化,從而提高電機(jī)的轉(zhuǎn)角精度單片機(jī)完成控制算法,再將計(jì)算結(jié)果轉(zhuǎn)化為PWM信號(hào)輸出到電機(jī),由于單片機(jī)系統(tǒng)是一個(gè)數(shù)字系統(tǒng),其控制信號(hào)的變化完全依靠硬件計(jì)數(shù),所以受外界干擾較小,整個(gè)系統(tǒng)工作可以通過(guò)直流電機(jī)來(lái)帶動(dòng)旋轉(zhuǎn)臂,從而帶動(dòng)擺桿。
圖1 系統(tǒng)方案
根據(jù)電磁感應(yīng)定律,模擬電磁炮利用強(qiáng)脈沖電磁能來(lái)發(fā)射子彈。電磁炮采用線(xiàn)圈式推進(jìn),儲(chǔ)能式電容放電,從而產(chǎn)生較強(qiáng)電流作用。電流通過(guò)線(xiàn)圈后產(chǎn)生瞬間的強(qiáng)磁場(chǎng),作用在金屬子彈上產(chǎn)生渦流,子彈受到安培力作用后加速。電磁炮將電源的電能轉(zhuǎn)化為子彈的動(dòng)能和內(nèi)能。線(xiàn)圈將電能轉(zhuǎn)變?yōu)榇艌?chǎng)能,通過(guò)電磁相互作用,最終實(shí)現(xiàn)能量的轉(zhuǎn)換:
其質(zhì)點(diǎn)外彈道運(yùn)動(dòng)方程組如下:
式中v為彈丸存速(m/s),t為彈丸飛行時(shí)間(s),ρ為空氣密度(kg/m3),m為彈丸質(zhì)量(kg),S為彈丸最大橫截面積(m2),Cx為阻力系數(shù),g為重力加速度(m/s2),θ為彈道傾角(rad),x為彈道上任意點(diǎn)水平距離(m),y為彈道上任意點(diǎn)高度(m),其中:t=0,v=v0,θ=θ0,x=y=0。
彈道系數(shù)的計(jì)算公式為
中,C為彈道系數(shù),i為彈形系數(shù),d為彈徑,G為彈丸重量。
采用STM32F103單片機(jī),它是一款增強(qiáng)型32位單片機(jī),該單片機(jī)采用Cortex-M3內(nèi)核內(nèi)核,可運(yùn)行在72MHz總線(xiàn)頻率上。擁有256KB FLASH;48KB RAM;18通道A/D模數(shù)轉(zhuǎn)換器;30通道PWM輸出。
電機(jī)驅(qū)動(dòng)模塊電路如圖2所示。
圖2 電機(jī)驅(qū)動(dòng)模塊電路
本模塊使用方法簡(jiǎn)單,一個(gè)控制口發(fā)一個(gè)10μS以上的高電平,就可以在接收口等待高電平輸出。一有輸出就可以開(kāi)定時(shí)器計(jì)時(shí),當(dāng)此口變?yōu)榈碗娖綍r(shí)就可以讀定時(shí)器的值,此時(shí)就為此次測(cè)距的時(shí)間,方可算出距離。如此不斷的周期測(cè),即可以達(dá)到移動(dòng)測(cè)量的值。
電源整流電路如圖3所示。
圖3 電源整流電路
舵機(jī)的控制一般需要一個(gè)20ms左右的時(shí)基脈沖,該脈沖的高電平部分一般為0.5ms-2.5ms范圍內(nèi)的角度控制脈沖部分,總間隔為2ms。以180度角度伺服為例,那么對(duì)應(yīng)的控制關(guān)系是這樣的:0.5ms--0度;1.0ms--45度;1.5ms--90度;2.0ms--135度;2.5ms--180度。整體硬件接線(xiàn)圖如圖4所示。
圖4 硬件接線(xiàn)圖
模擬電磁炮軟件流程如圖5所示,由手動(dòng)模式和自動(dòng)模式組成,超聲波檢測(cè),仰角計(jì)算等組成。
圖5 模擬電磁炮軟件流程如圖
實(shí)物測(cè)試如圖5所示,對(duì)系統(tǒng)的硬件進(jìn)行測(cè)試,測(cè)試結(jié)果如表1所示。
表1 電磁炮能夠?qū)椡枭涑雠诳?/p>
對(duì)硬件手動(dòng)進(jìn)行測(cè)試,在彈道內(nèi)放入子彈,經(jīng)測(cè)試,系統(tǒng)的相應(yīng)時(shí)間為2s左右,基本滿(mǎn)足設(shè)計(jì)要求。
圖6 實(shí)物測(cè)試圖
手動(dòng)調(diào)節(jié)電磁炮的角度,并在不同的距離處采集數(shù)據(jù),為后期算法處理提供原始數(shù)據(jù),采集的數(shù)據(jù)如表2所示。
表2 電磁炮將彈丸發(fā)射至環(huán)形靶的位置
以電磁炮為圓心,將目標(biāo)靶放置不同的距離處,讓系統(tǒng)自動(dòng)進(jìn)行掃描打靶,測(cè)試的數(shù)據(jù)如下表3所示。
表3 跟隨標(biāo)識(shí)移動(dòng)
本系統(tǒng)通過(guò)按鍵電路選擇自動(dòng)或者手動(dòng)模式,在手動(dòng)模式下,用戶(hù)可以手動(dòng)輸入靶心與系統(tǒng)的距離以及水平偏差角度,在自動(dòng)模式下,用戶(hù)一鍵啟動(dòng)之后,系統(tǒng)自動(dòng)掃描,在外界干擾不大的情況下,利用超聲波檢測(cè)的數(shù)據(jù),自主計(jì)算出需要旋轉(zhuǎn)的仰角角度,并且驅(qū)動(dòng)繼電器將儲(chǔ)能電容的能量作用于線(xiàn)圈,在線(xiàn)圈產(chǎn)生的強(qiáng)磁場(chǎng)下,安培力作用子彈加速運(yùn)動(dòng),擊中目標(biāo),經(jīng)測(cè)試系統(tǒng)功能良好。