劉文昊,高傳智,謝 瑋
(哈爾濱工業(yè)大學(xué)(威海)信息科學(xué)與工程學(xué)院,山東 威海 264209)
隨著現(xiàn)代軍事科技技術(shù)的發(fā)展,電磁炮的先進(jìn)發(fā)射技術(shù)逐漸普及。從電磁炮制作愛好者到大學(xué)生科技立項、再到國家級的電子設(shè)計大賽,都對模擬電磁炮技術(shù)有深入的研發(fā)要求。電磁炮是通過電磁場提供動能發(fā)射技術(shù)的先進(jìn)武器[1-2],涉及到電磁學(xué)、運動學(xué)、機(jī)電定位機(jī)構(gòu)和自動控制系統(tǒng)設(shè)計等諸多學(xué)科知識。對于電磁炮愛好者或者初級研究者來說,要做一個實用化的小型電磁炮還會遇到諸多困難。因此本課題在參加2019年全國大學(xué)生電子設(shè)計大賽的基礎(chǔ)上,結(jié)合實驗室教學(xué)的需要,給出一種電磁曲射炮實驗裝置的設(shè)計與實現(xiàn)方法,可以作為電磁炮運動學(xué),圖像識別,單片機(jī)控制系統(tǒng)和物理實驗驗證的教學(xué)用具。同時也給初學(xué)者一個詳細(xì)的理論設(shè)計和實驗構(gòu)建過程指導(dǎo)作用。線圈型的電磁炮具有制作簡單,推力大和可控性高等優(yōu)點[3],因此受到廣大電子愛好者的喜愛,目前的研究大多偏重于做一個電子設(shè)計或者參加比賽[4-5],從實驗裝置層面來系統(tǒng)考慮的設(shè)計不多,因此本課題給出的實驗裝置和系統(tǒng)的設(shè)計過程,將有助于幫助學(xué)生更好的融合相關(guān)知識,深入理解電磁曲射炮的原理和實驗裝置的設(shè)計和實現(xiàn)過程。
該實驗裝置是一個由單片機(jī)控制的曲射線圈電磁炮實驗裝置,該裝置可以通過手動輸入給試驗裝置的相關(guān)參數(shù),執(zhí)行向固定方向,固定距離發(fā)射彈丸,也可以通過OPENMV攝像頭模塊[6]和TFmini激光傳感器模塊對目標(biāo)進(jìn)行識別和自動打擊,線圈炮發(fā)射的仰角,方位角,彈丸初速和識別算法均可修改,可以作為電磁炮運動學(xué),圖像識別,單片機(jī)控制系統(tǒng)和物理實驗驗證的教學(xué)用具。
該實驗裝置基本功能分為5種模式,這些模式可以通過撥碼開關(guān)進(jìn)行設(shè)置,當(dāng)前模式,輸入數(shù)據(jù)等參數(shù)均顯示在LCD屏幕上,分別介紹如下。
1)向固定位置發(fā)射炮彈:
電磁炮裝置在進(jìn)入模式1后,單片機(jī)自動設(shè)定水平角度0度,距離210 cm,按下矩陣鍵盤上的發(fā)射按鍵,電磁炮會發(fā)射炮彈。
2)向自定義位置發(fā)射炮彈:
電磁炮裝置在進(jìn)入模式2后,用戶通過鍵盤設(shè)定發(fā)射距離和水平角度,按下矩陣鍵盤上的發(fā)射按鍵,單片機(jī)控制云臺調(diào)整到設(shè)定的水平角度和仰角,控制電磁炮發(fā)射炮彈。
3)自動瞄準(zhǔn)模式A:
電磁炮裝置在進(jìn)入模式3后,電磁炮云臺水平旋轉(zhuǎn),同時通過OPENMV攝像頭模塊使用模塊匹配算法和顏色識別算法識別引導(dǎo)靶[19],識別到引導(dǎo)靶后,控制云臺轉(zhuǎn)動對準(zhǔn)引導(dǎo)靶[20],不再轉(zhuǎn)動,通過TFmini傳感器測量引導(dǎo)靶距離,根據(jù)距離調(diào)整云臺仰角,發(fā)射炮彈。
4)自動瞄準(zhǔn)模式B:
電磁炮裝置在進(jìn)入模式4后,電磁炮云臺在-30°~30°持續(xù)水平左右轉(zhuǎn)動,仰角始終保持與預(yù)設(shè)距離對應(yīng)的角度不變,在發(fā)現(xiàn)引導(dǎo)靶且引導(dǎo)靶接近圖像中央時發(fā)射炮彈,同時云臺在水平角度方向繼續(xù)保持旋轉(zhuǎn)。
5)彈倉裝填炮彈模式:
電磁炮裝置在進(jìn)入模式5后,電磁炮動作根據(jù)撥碼開關(guān)的選擇執(zhí)行模式3或模式4的動作,只是會在發(fā)射炮彈之后,自動從彈倉內(nèi)向炮管中裝填一枚炮彈,但彈倉內(nèi)的炮彈需要手動裝填。
1.2.1 發(fā)射機(jī)構(gòu)原理說明
如圖1所示,電磁炮發(fā)射機(jī)構(gòu)采用了磁阻式電磁彈射裝置,當(dāng)線圈通電時,彈丸處于不同位置會使得線圈磁路的磁阻不同,彈丸處于線圈外部時磁阻較大,此時線圈會對彈丸產(chǎn)生電磁吸力以使得彈丸進(jìn)入繞組中部,從而使磁阻最小,同樣若彈丸處于繞組前部,線圈會對彈丸產(chǎn)生阻力[17],因此使用電容快速放電的特性,讓線圈僅通電較短時間,以確保線圈盡可能少地對電阻施加阻力,提高能量利用效率。此時彈丸的初始位置極大地影響了電磁炮的發(fā)射速度[8-9],在這里選取了線圈前1 cm左右處作為彈丸初始位置。
圖1 發(fā)射機(jī)構(gòu)示意圖
1.2.2 發(fā)射機(jī)構(gòu)參數(shù)計算
設(shè)線圈匝數(shù)為W,線圈中所通平均電流為,則磁路磁勢大?。?/p>
F=WI0
磁通大小Φ=F/Rm,其中Rm=L/μ0S為磁阻,L為磁路長度,S為線圈截面積。
磁阻電磁力大小[7]:
故線圈對小球所做的功為:
其中:L0為小球等效磁路長度,則小球發(fā)射初速度為:
設(shè)計要求小球發(fā)射距離不小于3 m,則小球初速度不小于5.4 m/s,小球質(zhì)量m為3.5 g,則線圈對小球做功為0.051J,電磁炮磁路長度L取6 cm,亞克力管直徑為14 mm,故磁路面積取2 cm2,小球磁路長度L0取小球直徑,即9.5 mm,由于線圈沒有磁芯,故其感抗在數(shù)值上遠(yuǎn)小于電容容抗和線圈內(nèi)阻,故電容放電過程可以看作RC電路的放電過程,3倍時間常數(shù)τ后電流基本為0,故等效電流I0取:
其中:r為電容和線圈的總內(nèi)阻,假設(shè)為0.1 Ω,電容使用1 000 μF,500 V的電解電容,電容工作電壓取200 V(若計算值與實際值有誤差,可以采用適當(dāng)增減電壓的方式進(jìn)行調(diào)整),解得匝數(shù)為291匝,取300匝,電容放電時間常數(shù):
τ=Cr=1×10-4s
遠(yuǎn)小于小球運動1.5 cm所需時間0.03 s,故認(rèn)為電容取值合理。
圖2 系統(tǒng)總體框圖
電磁炮模塊電路如圖3所示,其中MCU_launch網(wǎng)絡(luò)節(jié)點為單片機(jī)控制信號輸入端,MCU_vdetect為電容電壓監(jiān)測端,在MCU_vdetect引腳接收到有效電平,即LED0亮起時才允許發(fā)射.
圖3 電磁炮子系統(tǒng)電路設(shè)計
圖3所示電磁炮驅(qū)動電路中包含4個部分,每個部分在圖中分別被虛線框標(biāo)出,每個部分的原理和作用分別為:
電磁炮發(fā)射機(jī)構(gòu)主體部分電路中,ZVS升壓模塊可將輸入12 V電壓升高至最多450 V,且輸入與輸出端口的負(fù)極在內(nèi)部相連,輸出端口正極有二極管防止電流倒灌,電路工作時,先是充電過程,晶體管Q2打開,Q1關(guān)閉,電容C2充電,C2充電至預(yù)設(shè)電壓后,打開Q1,關(guān)Q2(晶閘管Q1本身不具備可關(guān)閉性,需要令其上電流為零才能恢復(fù)關(guān)斷狀態(tài),故需斷開充電電路)C2經(jīng)發(fā)射線圈L1放電,發(fā)射炮彈。
發(fā)射控制部分電路中,70TPS16為控制電容放電,驅(qū)動線圈的晶閘管,該電路配備了兩組并聯(lián)的開關(guān)電路(分別為手動控制和單片機(jī)控制)為晶閘管提供啟動信號,查閱數(shù)據(jù)手冊可知該型號晶閘管啟動電流為100 mA,故使用PNP型三級管為其提供啟動電壓,并使用光電耦合管對輸入信號進(jìn)行隔離,手動控制部分除開關(guān)外,另有一個二極管和一個電容用于儲存一定電荷,保證整體電路斷電后,仍能使用開關(guān)將電容內(nèi)殘余電量放出,以防觸電。
晶閘管關(guān)斷電路功能為:放電瞬間,晶閘管Q1導(dǎo)通,Q1的2號引腳電壓降為0,二極管D導(dǎo)通,從而使三級管Q4導(dǎo)通輸出高電平,使得Q5導(dǎo)通,輸出低電平,關(guān)斷MOS管Q2,ZVS不再供電,電容器C2電流經(jīng)過回路C2,Q1,L1被放出直至電流降低至100 mA以下,C2正負(fù)極電壓降到很低(具體數(shù)值不穩(wěn)定,但通常小于8 V),從而關(guān)斷Q1,Q1關(guān)斷后,2點電壓上升,但上升至接近12 V時,Q2重新被導(dǎo)通(不是完全導(dǎo)通),使電容C2負(fù)極電壓下降,電流經(jīng)由R5,D1,L1,C2,Q2構(gòu)成的回路對電容持續(xù)充電,C2電壓逐漸降至0,在C2負(fù)極電壓降為0之前,Q2始終工作在線性區(qū),電壓逐漸下降,此過程2點電壓,始終保持恰好使Q5導(dǎo)通的程度,由于此過程經(jīng)過了兩級放大,可以認(rèn)為2點的電壓恒定為10.6 V,充電電流始終為0.7 mA,C2降為0后,電容繼續(xù)充電,其正極電壓上升,導(dǎo)致2點電壓上升,Q5進(jìn)入穩(wěn)定導(dǎo)通狀態(tài),故一次放電之后需要經(jīng)過3秒左右的時間才能進(jìn)行第二次充電,起到了保護(hù)ZVS模塊的效果,這個過程無需單片機(jī)進(jìn)行控制,保證電路不會因單片機(jī)程序錯誤導(dǎo)致模塊被燒壞,理論上首次上電需要的時間會長達(dá)15 s左右,但由于ZVS內(nèi)部存在從輸入直接流向輸出端的單向回路,實測上電時間遠(yuǎn)小于理論值,大約7到8秒,值得注意的是,二極管D1反向耐壓值不應(yīng)小于500 V,本設(shè)計中使用了1N5408,耐壓值為1 000 V。
在電容電壓指示部分,電容電壓經(jīng)R1,R3分壓后與電位器產(chǎn)生的參考電壓進(jìn)行比較,輸出信號接指示燈并經(jīng)過光耦輸出給單片機(jī),使用時應(yīng)確保將單片機(jī)對應(yīng)引腳配置為上拉輸入,在電容電壓足夠高時,LED亮起,同時單片機(jī)收到電磁炮子電路的低電平信號。
本裝置基于龍邱科技K66核心板設(shè)計了一個主控板,該款單片機(jī)接口豐富,主頻較高,適用于本設(shè)計,但不是唯一選擇。單片機(jī)與裝置其他電路模塊的連接分別為:單片機(jī)與OPENMV,TFmini和CDS5500舵機(jī)之間使用串口通信,單片機(jī)控制電磁炮發(fā)射使用2個通用IO接口,與矩陣鍵盤間通信使用了8個通用IO接口,與LCD屏幕間使用SPI協(xié)議通信??梢允褂萌魏我豢畎陨辖涌诘膯纹瑱C(jī)來替代,故不做詳細(xì)說明。
本裝置中使用的傳感器包括OPENMV攝像頭模塊和TFmini激光傳感器兩部分,OPENMV是一個開源的嵌入式機(jī)器視覺平臺,可以通過編寫代碼來實現(xiàn)簡單的圖像識別等功能,同時具有豐富的接口,方便與嵌入式設(shè)備進(jìn)行通信,本實驗裝置使用該模塊進(jìn)行標(biāo)靶方向的識別,TFmini激光傳感器是一個紅外激光測距傳感器,本設(shè)計中使用該模塊進(jìn)行標(biāo)靶的距離測量。
本實驗裝置主體部分為一個由CDS5500舵機(jī)驅(qū)動的2軸云臺,該舵機(jī)具有總線式控制,內(nèi)置角度閉環(huán),精度高等特點,便于提高電磁炮的瞄準(zhǔn)精度。本裝置還包含了一個12鍵的矩陣鍵盤用于輸入控制參數(shù),修改運行狀態(tài)等功能,同時配備一個3.5寸LCD屏用于顯示當(dāng)前工作模式和輸入?yún)?shù)等交互信息。
3.1.1 仰角的控制
仰角和發(fā)射炮彈距離成二次函數(shù)關(guān)系,因此根據(jù)設(shè)定的發(fā)射炮彈距離就可以反解出仰角,然后單片機(jī)控制云臺上的豎直方向的CDS5500舵機(jī)達(dá)到設(shè)定的仰角。
電磁炮在固定仰角下,炮彈的仰角是斜拋運動,但是不同仰角下炮彈的射出初始位置不同。故對仰角和炮彈的落地點的擬合函數(shù)并不是簡單的斜拋函數(shù)。首先采集了200~310 cm范圍內(nèi)一些有關(guān)仰角和距離的數(shù)據(jù),分別進(jìn)行了分段線性擬合和分段二次多項式擬合。本文采用相鄰兩點進(jìn)行分段線性擬合(圖4),第一段函數(shù)表達(dá)式y(tǒng)=4.5x+138.5,其余各段函數(shù)表達(dá)式限于篇幅不再列出。對于分段二次多項式擬合,本文采用每相鄰3個點進(jìn)行了分段二次多項式擬合(圖5),第一段的擬合的二次項函數(shù)式為y=2x2-49.5x+502,其余各段函數(shù)表達(dá)式限于篇幅不再列出。
圖4 相鄰兩點進(jìn)行分段線性擬合
圖5 每相鄰三個點分段二次多項式擬合
在此選取了202.5 cm、207.5 cm等幾十個點進(jìn)行實驗驗證,將他們的偏差記錄下來取平均值,分段二次多項式偏差平均值為0.3 cm,分段線性擬合偏差平均值為1 cm,我們認(rèn)為在射程200~310 cm分段二次多項式效果最好,因此采用分段二次多項式擬合。
3.1.2 水平方向角控制
手動模式下,人工輸入水平方向角,單片機(jī)控制云臺上的水平方向的CDS5500舵機(jī)達(dá)到設(shè)定的水平方向角。自動模式下,當(dāng)電磁炮處于往復(fù)轉(zhuǎn)動模式時,水平方向角設(shè)定為-30°~30°范圍;當(dāng)電磁炮不處于往復(fù)轉(zhuǎn)動模式時,OPENMV攝像頭會識別標(biāo)靶的位置,并通過串口通信將數(shù)據(jù)發(fā)回給單片機(jī),由于攝像頭圖像中心和電磁炮炮筒位置在豎直方向上是在一條直線上,因此當(dāng)云臺轉(zhuǎn)動到標(biāo)靶正好位于OPENMV圖像中心時,電磁炮停止轉(zhuǎn)動。通過PID控制舵機(jī)實現(xiàn)云臺精確轉(zhuǎn)動到標(biāo)靶位于OPENMV圖像中心。
模塊化設(shè)計,實驗裝置上電工作后,首先對傳感器進(jìn)行初始化,通過撥碼開關(guān)切換各種模式,然后根據(jù)選中模式執(zhí)行相應(yīng)的動作。程序設(shè)計流程如圖6所示。
圖6 程序設(shè)計流程圖
1)電磁炮發(fā)射距離精度測試步驟:
電磁炮模式選擇為模式1,發(fā)射炮彈,記錄數(shù)據(jù)。
2)電磁炮打靶測試步驟:
電磁炮模式分別選擇為模式3和模式4,射擊標(biāo)靶,記錄數(shù)據(jù)。
3)電磁炮射程測試步驟:
電磁炮模式選擇為模式2,手動設(shè)定電磁炮電壓和仰角,測量射擊距離,記錄數(shù)據(jù)。
由表1可知,電磁炮發(fā)射距離偏差均值為1.125 cm,可以看出發(fā)射距離精度較高。
表1 電磁炮發(fā)射距離測試結(jié)果
由表2可知,電磁炮打靶平均偏差為0.125環(huán),可見電磁炮打靶精度較高。
表2 電磁炮打靶測試結(jié)果
由表3的測試數(shù)據(jù)可以看出,電磁炮最遠(yuǎn)射程超過3 m,實物如圖7所示。由此可見,該裝置電磁炮充放電系統(tǒng)工作正常,射程也滿足設(shè)計要求。
表3 電磁炮射程測試結(jié)果
圖7 實物裝置
綜上所述,該系統(tǒng)射擊精度較高,并且能夠通過調(diào)整電壓調(diào)整射程范圍,滿足電磁炮實驗裝置的設(shè)計要求。但是本電磁炮實驗裝置具有一些缺陷,比如TFmini傳感器精度為cm級傳感器,檢測距離存在誤差,可以通過更換更高精度的激光傳感器減小檢測誤差。
本文設(shè)計了一種電磁曲射炮實驗裝置。結(jié)合TFmini傳感器距離測量信息和通過OPENMV攝像頭提供的視覺信息,精確控制水平方向角和仰角,可以實現(xiàn)手動和自動瞄準(zhǔn),實現(xiàn)規(guī)定距離的發(fā)射和精準(zhǔn)打擊功能。從設(shè)計過程和實物裝置測試的結(jié)果來看,適合應(yīng)用于實驗教學(xué),具有一定的推廣價值。當(dāng)然,本系統(tǒng)還有進(jìn)一步的改進(jìn)空間,適當(dāng)?shù)难娱L炮筒,增加線圈級數(shù)[10,13,18],附加多極磁場組成線圈-多級場混合發(fā)射系統(tǒng)[11]和設(shè)計精準(zhǔn)的充放電控制過程[12],使用串聯(lián)電容組[14]和高壓直流轉(zhuǎn)換器[15]通過升壓方式提高電磁炮發(fā)射初速度[16]可以實現(xiàn)更遠(yuǎn)距離的自動瞄準(zhǔn)射擊。未來此裝置如果裝在巡檢機(jī)器人上,可以實現(xiàn)定點作業(yè)等功能,更能拓展其應(yīng)用場景。