• 
    

    
    

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

      ?

      雙通道控制遙控繼電器設(shè)計

      2020-07-20 16:20:28胡寧博
      無人機(jī) 2020年2期
      關(guān)鍵詞:航模計時遙控

      胡寧博

      遙控繼電器用于檢測航模接收機(jī)輸出的PWM信號,并根據(jù)PWM信號脈沖寬度控制繼電器吸和與斷開以控制其他設(shè)備工作。其用途包括控制燈帶和水泵供電、控制點火頭和切纜器點火、控制發(fā)動機(jī)啟動或熄火、控制相機(jī)快門等。為防止誤觸發(fā)采用雙通道信號控制,當(dāng)兩路信號量都有效時繼電器才動作,避免了因誤碰遙控器開關(guān)而造成事故的可能。模塊采用國產(chǎn)的8腳STC單片機(jī)編程控制,控制準(zhǔn)確可靠,體積小巧而且成本低。

      航模遙控設(shè)備成本低廉、控制可靠,在航??刂啤o人機(jī)調(diào)試、試飛中有著廣泛的應(yīng)用。航模接收機(jī)輸出的信號為可變寬度的脈沖,即PWM信號,用于控制航模舵機(jī)。脈沖的寬度決定舵機(jī)轉(zhuǎn)動角度。一般而言,舵機(jī)的基準(zhǔn)信號都是周期為20ms,正脈沖寬度為1.5ms。這個基準(zhǔn)信號可使舵機(jī)位于舵機(jī)中位。不同型號舵機(jī)的轉(zhuǎn)角范圍可能不相同,但是其中間位置的脈沖寬度是一定的,都是1.5ms。航模遙控器輸出的PWM信號正脈寬一般在0.5ms-2.5ms之間。當(dāng)我們需要用航模遙控設(shè)備控制其他機(jī)載設(shè)備時,就需要對航模接收機(jī)輸出的PWM信號脈寬進(jìn)行判別,根據(jù)脈寬控制繼電器動作從而控制被控設(shè)備。

      在控制航模發(fā)動機(jī)啟動熄火、點火頭或切纜器等火工品點火時,操作手誤觸航模遙控器開關(guān)可能會導(dǎo)致嚴(yán)重的事故,造成較大的財產(chǎn)損失甚至人員傷亡。因此在控制此類設(shè)備時,可采用雙通道信號控制,配置到航模遙控器上距離較遠(yuǎn)的兩個機(jī)械開關(guān),當(dāng)兩個開關(guān)同時打開時才動作。這樣可以極大地避免誤觸開關(guān)造成的危險。為了保護(hù)檢修航模的機(jī)務(wù)人員,必要時也可以設(shè)置手動保護(hù)開關(guān),在檢修調(diào)試過程中禁止啟動或點火,檢修完畢機(jī)務(wù)人員撤離前打開開關(guān)。

      目前,市場上可選購的航模遙控繼電器比較多,但都是單路控制,此類產(chǎn)品對于體積、重量等控制得很好,而對于可靠性及安全性的設(shè)計卻有所疏忽。因此我們設(shè)計了具有較高安全性的雙通道控制航模遙控繼電器。

      硬件電路設(shè)計

      航模遙控繼電器硬件電路組成框圖如圖1所示。航模遙控接收機(jī)的PWM信號經(jīng)信號調(diào)理電路簡單處理后送到微控器進(jìn)行判別。微控器根據(jù)PWM信號脈寬,輸出高低電平控制繼電器驅(qū)動電路控制繼電器的開閉。

      信號調(diào)理電路

      航模遙控繼電器信號調(diào)理電路部分如圖2所示。

      P2為輸入信號連接器,從航模遙控接收機(jī)獲取供電和PWM信號。R4、R13為下拉電阻,當(dāng)信號線未可靠連接時下拉電阻將輸入端拉低,避免信號調(diào)理電路受外界信號干擾。R2與C12、R7與C15構(gòu)成簡單的RC慮波電路。V3及V4為用于鉗位輸入電平的穩(wěn)壓二極管,在輸入電壓高于5.1V時起保護(hù)作用。U2為雙路反向輸出施密特觸發(fā)器,起輸入緩沖和波形整形作用,防止因輸入信號電平抖動造成的誤判。

      電源電路

      電源電路如圖3所示。用電池直接供電時,電壓變化范圍比較寬。在電池放電過程中可能會低于5V,采用升/降壓電路雖然能保證電源電壓恒定,但電路復(fù)雜體積大。而本電路功耗并不大,工作電壓范圍為4.5-5.5V,因此采用穩(wěn)壓二極管V1和串聯(lián)電阻R12穩(wěn)壓。為了減小模塊體積,慮波電容選用10uF陶瓷電容。C1、C2、C3為芯片去偶電容,元件布局時放在相應(yīng)芯片電源腳附近。

      控制器電路

      控制器采用國產(chǎn)單片機(jī)STC15F104W,該單片機(jī)為8腳SOP封裝,體積小,簡單易用,成本低廉。該單片機(jī)采用增強(qiáng)型8051內(nèi)核,指令代碼完全兼容傳統(tǒng)51單片機(jī)。內(nèi)部集成RC振蕩器和復(fù)位電路,可以省掉外部晶振和外部復(fù)位電路。片上有4k字節(jié)Flash程序存儲器,128字節(jié)SRAM,INTO-INT4共5路外部中斷,2個16位可重載定時器、硬件看門狗等資源。

      控制器電路如圖4所示,P1為程序下載口,可通過單片機(jī)的ISP功能向單片機(jī)中下載程序。D3為狀態(tài)指示燈,接P3.5口,用于指示模塊工作狀態(tài)。P3.2、P3.4用于接收PWM信號。P3.3為繼電器控制信號輸出,該引腳是RSTOUT LOW即上電和復(fù)位后輸出低電平(需要在下載程序時選擇相應(yīng)配置),可以避免上電或單片機(jī)復(fù)位瞬間輸出錯誤電平使繼電器誤動作。

      繼電器驅(qū)動電路

      圖5為繼電器驅(qū)動電路。用NMOS管2N7002作驅(qū)動增強(qiáng)。R6、C11構(gòu)成RC濾波防止輸入端有尖峰脈沖。R11為下拉電阻。D2為保護(hù)二極管,在02關(guān)斷瞬間泄放繼電器線圈產(chǎn)生的反向電動勢。P7為保護(hù)開關(guān)連接器,外接保護(hù)開關(guān),當(dāng)保護(hù)開關(guān)斷開時,起保護(hù)作用;當(dāng)保護(hù)開關(guān)閉合時,繼電器才能順利閉合。不用保護(hù)開關(guān)功能時,可在R*1焊上0歐電阻,短接保護(hù)開關(guān)。也可以將保護(hù)開關(guān)接在R11兩端,當(dāng)開關(guān)閉合時02柵極被短路到地起保護(hù)作用,開關(guān)斷開時02可正常工作,避免因保護(hù)開關(guān)斷線造成電路一直處于保護(hù)狀態(tài)不能正常工作。繼電器選用5V超薄型繼電器HF41F/5-28S,平裝使電路更緊湊,6A的觸點切換能力滿足常見應(yīng)用,如將模塊用于點火啟動可用該繼電器控制大電流的接觸器。P5為被控電路接線端。當(dāng)用作點火頭等火工品的控制時,可將長閉觸點接地,動觸點接點火頭正極,常開觸點串聯(lián)合適限流電阻后接點火電源正極。當(dāng)驅(qū)動大電流繼電器、電磁鐵等感性負(fù)載時,需要外加續(xù)流二極管保護(hù)觸點。

      軟件部分設(shè)計

      軟件功能比較簡單,主要是兩路PWM脈沖寬度的測量。在本設(shè)計中,用定時器1做PWM脈寬測量,定時器2做脈沖接收超時判斷以及故障狀態(tài)LED燈閃爍的計時。

      主程序設(shè)計

      主程序流程圖如圖6所示。上電后先配置IO口,把輸出拉低。然后延時2s,防止因帶電插拔造成信號抖動產(chǎn)生誤判。延時結(jié)束后配置計時器,計時器1計數(shù)模式,計時器2定時中斷模式。配置完成后,運(yùn)行檢查PWM信號子程序,判斷PWM1及PWM2是否有信號,無信號或者脈寬大于1.5ms時執(zhí)行空循環(huán),直到兩路PWM都有信號,且兩路PWM信號都小于1.5ms才繼續(xù)往下運(yùn)行。以避免因接線問題信號不通,或者遙控器開關(guān)未關(guān)閉信號一直有效,上電后繼電器直接吸合造成危險。為保證安全,檢查PWM信號子程序可以運(yùn)行多次,以確保無誤。當(dāng)兩路信號都正常且脈寬小于1.5ms時,進(jìn)入程序主循環(huán)。

      在主循環(huán)中,依次測量并判斷PWM脈寬。為了避免異常脈沖信號的干擾,對收到的大于1.5ms的脈沖進(jìn)行計數(shù)。當(dāng)兩路PWM信號都連續(xù)收到了至少3個大于1.5ms的脈沖,才輸出高電平并且點亮LED指示燈,否則關(guān)閉輸出和LED。

      脈寬測量程序段如下。采用等待計時的方法測量脈沖寬度。PWM信號的高電平脈寬為有效信號量,但硬件電路中PWM信號先經(jīng)過了反向輸出的施密特觸發(fā)器,信號電平已經(jīng)被反向,所以應(yīng)該測量低電平的脈沖寬度。

      檢查PWM信號子程序

      檢查PWM信號子程序流程圖如圖7所示。該子程序主要完成兩路PWM信號有無的檢驗,以及信號脈寬的測量與判斷。無PWM信號時,電平不跳變,主程序不再向下運(yùn)行。LED指示燈在定時器2中斷函數(shù)的控制下閃爍,提示未收到信號。信號有無檢驗通過后,程序?qū)y量每一路PWM信號的脈寬。先預(yù)置超限標(biāo)志,假設(shè)信號有誤。檢測到第一路PWM信號脈寬小于1.5ms,即PWM信號為正常的無效信號時,清信號超限標(biāo)志位。接著檢測第二路PWM信號,若脈寬大于1.5ms,即PWM信號為有效觸發(fā)信號時,置信號超限標(biāo)志函數(shù)。如果第二路PWM信號脈寬小于1.5ms,不改變信號超限標(biāo)志函數(shù)的狀態(tài)。當(dāng)兩次脈寬測量結(jié)束后,如果信號超限標(biāo)志函數(shù)置位,將進(jìn)入下一輪測量脈寬的循環(huán),直到兩路脈沖都檢測到正常的無效信號,才退出循環(huán),結(jié)束子程序。這樣的脈沖檢查對于信號斷線、開關(guān)忘關(guān)等意外情況具有很好的保護(hù)作用。尤其是對有效信號的檢測,上電時必須兩路開關(guān)都處于關(guān)閉狀態(tài),程序才能正常向下運(yùn)行。保證了上電瞬間不會因為忘關(guān)開關(guān)而誤觸發(fā)。

      計時器2中斷處理函數(shù)

      計時器2中斷處理函數(shù)流程圖如圖8所示,完成脈沖接收超時判斷以及故障狀態(tài)LED燈閃爍的計時。

      進(jìn)入中斷處理函數(shù)后,首先檢查有脈沖標(biāo)志函數(shù),如果有脈沖函數(shù)為有效計時函數(shù)自增。然后檢查PWM信號為新標(biāo)志,如果為新收到的計時函數(shù)清零,如果不為新,即在上一個計時器中斷間隔內(nèi)沒有檢測到新的PWM脈沖,就判斷計時是否超時,如果超時就關(guān)閉輸出和LED并清有脈沖標(biāo)志。判斷結(jié)束后,清信號為新標(biāo)志。兩路PWM信號的計時操作相同,只是用到的變量不同。中斷函數(shù)里用到的有脈沖標(biāo)志以及信號為新標(biāo)志都是全局變量,在主程序PWM脈寬檢測中當(dāng)檢測順利完成后置位。而中斷處理函數(shù)中用到的計時和計數(shù)變量也都聲明為全局變量,每次進(jìn)入中斷其值不會被重置可以連續(xù)計數(shù)。

      完成脈沖接收超時判斷后,LED計時變量自增,然后判斷兩路PWM信號的有脈沖標(biāo)志,以及在檢查PWM信號子函數(shù)中得到的脈沖寬度超限標(biāo)志。如果脈沖正常且上電時脈沖寬度都未超限,就清零LED計時變量。然后判斷超限標(biāo)志,看是否是上電后對PWM的初檢未通過。如果是初檢未通過,判斷LED計時是否計滿200,如果計數(shù)滿清計數(shù)LED輸出反轉(zhuǎn),重復(fù)進(jìn)入中斷可以使LED以較快的速度閃爍。如果不是初檢未通過,判斷LED計數(shù)是否滿2000,如果計數(shù)滿2000清計數(shù)LED輸出反轉(zhuǎn),LED將以較慢的速度閃爍,提示缺PWM信號。調(diào)試與應(yīng)用

      程序編譯通過后,用STC-ISP軟件燒錄入單片機(jī),用信號發(fā)生器模擬接收機(jī)PWM信號輸入模塊的信號輸入端。經(jīng)測定,當(dāng)上電后PWM脈寬大于1.5ms或無信號時指示燈閃爍,繼電器無動作。上電后兩路PWM脈寬均在0.5ms至1.5ms之間時,調(diào)整兩路脈沖寬度大于1.5Ms,繼電器吸和。調(diào)小脈沖寬度,當(dāng)任一路PWM信號小于1.5ms時繼電器斷開。實現(xiàn)了設(shè)計的繼電器控制及出錯保護(hù)等功能。目前此模塊已經(jīng)用于我公司蚊子直升機(jī)無人化改裝中發(fā)動機(jī)啟動熄火控制、消防滅火火箭彈打靶測試實驗中推進(jìn)火箭點火,極大地提高了初期驗證實驗的安全性,避免了誤啟動、誤點火等意外情況發(fā)生。該模塊結(jié)構(gòu)簡單,成本低廉,使用靈活方便,具有較完善的保護(hù)措施,在航空模型及無人飛行器的設(shè)備遙控.發(fā)動機(jī)啟停控制、拉煙點火等火工品控制場合都有廣泛的應(yīng)用前景。

      猜你喜歡
      航模計時遙控
      如何遙控引爆的
      暢游計時天地
      車迷(2022年1期)2022-03-29 00:50:24
      腕表計時2.0
      中國化妝品(2020年9期)2020-10-09 08:56:56
      12時計時法與24時計時法的互化
      他是如何遙控引爆的
      24時計時法
      飛走的航模
      鄭斯遠(yuǎn):航模是有用的科技 想讓更多人認(rèn)識它
      兒童大世界(2015年3期)2015-05-05 20:43:00
      他是如何脫險的
      遙控賽車
      南雄市| 肥东县| 灵山县| 邵阳县| 荃湾区| 平果县| 旅游| 壤塘县| 临沭县| 长海县| 鄂伦春自治旗| 桐柏县| 长葛市| 兴业县| 周口市| 张掖市| 东丽区| 巨鹿县| 枣强县| 萨嘎县| 兰考县| 沙洋县| 安岳县| 昌平区| 江安县| 南涧| 靖安县| 都匀市| 长兴县| 报价| 平原县| 台前县| 龙山县| 师宗县| 营口市| 宁国市| 汤阴县| 威海市| 独山县| 鲁山县| 仲巴县|