顧 浩,曹永忠
(揚州大學(xué) 信息工程學(xué)院,江蘇 揚州 225127)
人類保護環(huán)境意識增強,鳥類數(shù)量和種群急劇增加[1],我國輸電線路因鳥害造成損失極大。 有針對性使用驅(qū)鳥措施,對維護輸電線路安全有積極作用。 針對輸電線路鳥害,國內(nèi)常用的驅(qū)鳥手段[2]有3 種:(1)防鳥刺:構(gòu)造簡單,便于安裝,用于防止鳥類筑巢。 (2)語音喇叭驅(qū)鳥器:固定時間語音驅(qū)趕鳥類,初期效果明顯,性價比高,適用范圍廣。 (3)擋鳥板:用于防止鳥糞在擋板范圍內(nèi)落下污染絕緣子串。 這幾種驅(qū)鳥方式用途單一,鳥類極易適應(yīng),驅(qū)鳥效果不明顯,其中一些物理驅(qū)鳥裝置維護成本極高。
針對上述問題,本文提出了基于毫米波雷達的多功能驅(qū)鳥裝置,其特點有:(1)多重驅(qū)鳥手段。 通過隨機語音、變頻超聲波、驅(qū)鳥劑三重手段驅(qū)趕鳥類,鳥類不易適應(yīng)。 (2)便于安裝維護。 多功能驅(qū)鳥裝置一般安于桿塔第一級橫擔上,易安裝、維護。 (3)感知范圍廣。 毫米波雷達感知范圍在150 m 左右,其感知完全可以覆蓋桿塔任意重要部位。 (4)精確判斷。 毫米波雷達可以感應(yīng)接近物距離,判斷接近物是否在預(yù)警范圍內(nèi)。
本文將從3 個部分介紹多功能智能驅(qū)鳥裝置設(shè)計,毫米波雷達使用、硬件部分設(shè)計、軟件部分設(shè)計。毫米波雷達主要介紹其工作原理、測距算法實現(xiàn)。 硬件部分主要介紹毫米波雷達、音頻模塊、4G 模塊、超聲波模塊、驅(qū)鳥劑、電源控制器與主控板連接方式、數(shù)據(jù)輸入輸出方式。 軟件部分主要介紹軟件設(shè)計流程及輸電I1 報文擬定。
毫米波[3]是一類使用短波長電磁波的特殊雷達技術(shù)。 雷達系統(tǒng)發(fā)射的電磁波信號被其發(fā)射路徑上的物體阻擋繼而會發(fā)生反射。 通過捕捉反射的信號,雷達系統(tǒng)可以確定物體的距離、速度和角度。 其工作頻率為 76~81 GHz(對應(yīng)波長約為 4 mm),毫米波系統(tǒng)將能夠檢測小至零點幾毫米的移動。 完整的毫米波雷達系統(tǒng)包括發(fā)送(Tx)和接收(Rx)射頻(RF)組件,以及時鐘等模擬組件,還有模數(shù)轉(zhuǎn)換器(ADC)、微控制器(MCU)和數(shù)字信號處理器(DSP)等數(shù)字組件。
毫米波雷達測距主要與發(fā)射信號Tx 和接收信號Rx 之間存在差值信號IF signal 的頻率及脈沖調(diào)頻斜率持續(xù)時間有關(guān)。
毫米波雷達與接近物體之間有一定距離,雷達信號從發(fā)射到接收,由于距離產(chǎn)生了時間差t,雷達與接近物的距離為d,光速為c,兩者間距離與時間差及光速的關(guān)系為:
差值信號IF signal,其頻率f與時間差t的關(guān)系為:
其中,s為線性脈沖調(diào)頻斜率,該斜率與脈沖信號帶寬B和持續(xù)時間Tc的關(guān)系為:
綜上,雷達與接近物的距離d與差值信號IF signal頻率f之間的關(guān)系為:
本文根據(jù)多功能驅(qū)鳥裝置特點,將硬件分為5 部分:主控部分、供電部分、感應(yīng)部分、驅(qū)鳥部分、數(shù)據(jù)上傳部分。 主控部分使用STM32 系列單片機,該單片機具有超低功耗特點[4],其內(nèi)核是Cortex-M3,該內(nèi)核通過接口總線,掛載儲存器、外設(shè)、中斷等,共同組成一個MCU。 主控部分通過串口、I/O 口、SPI 口等與其余4 部分連接。
供電部分分為3 個模塊:(1)12 w單晶太陽能板,用于給驅(qū)鳥裝置充電。(2)12 V,10 A 平壓控制器,用于給鋰電池充電及給驅(qū)鳥裝置供電。 (3)12 V,12 AH 三元鋰電池,其用于電量儲存。
感應(yīng)部分使用毫米波雷達,其作用是感知接近物和桿塔之間距離,通過SPI 口將距離數(shù)據(jù)傳送給主控模塊,由主控模塊判斷接近物是否在預(yù)警范圍內(nèi)。
驅(qū)鳥部分分為3 個模塊:(1)超聲波模塊。 其作用是發(fā)出超聲波驅(qū)趕鳥類,主控模塊使用PWM 輸出到超聲波模塊,用于改變超聲波輸出頻率。 PWM 是脈沖寬度調(diào)制,是利用微處理器的數(shù)字輸出來對模擬電路進行控制的一種非常有效的技術(shù)。 (2)音頻模塊。 其作用是發(fā)出鳥類天敵的聲音驅(qū)趕鳥類。 音頻模塊有內(nèi)部存貯空間,需要提前將曲目下載進入該模塊,主控模塊通過串口發(fā)送AT 指令至音頻模塊,控制音頻模塊播放、停止、切換曲目等。 (3)驅(qū)鳥劑模塊。 其作用是發(fā)出鳥類難以忍受的味道驅(qū)趕鳥類,主控模塊通過I/O口控制驅(qū)鳥劑模塊隔離板打開、關(guān)閉狀態(tài)。
數(shù)據(jù)上傳部分使用4G 模塊,感知并使用3 種手段驅(qū)趕鳥類后,主控模塊通過串口,將AT 指令發(fā)送至4G模塊,將驅(qū)鳥相關(guān)數(shù)據(jù)信息上傳至服務(wù)器。 硬件結(jié)構(gòu)如圖1 所示。
圖1 硬件結(jié)構(gòu)設(shè)計
多功能驅(qū)鳥裝置嵌入式軟件在keil 平臺[5]完成,軟件整體設(shè)計思路:驅(qū)鳥裝置各模塊初始化,初始化完畢執(zhí)行各模塊自檢,完成各模塊自檢,開啟定時器中斷以及雷達中斷,觸發(fā)定時器中斷即發(fā)送心跳包以及上拉上位機控制指令,觸發(fā)雷達中斷即啟動3 種驅(qū)鳥手段,隨即發(fā)送驅(qū)鳥包至上位機。 軟件分為4 個模塊:(1)軟件總體流程;(2)定時器中斷流程;(3)雷達中斷流程;(4)報文格式。
(1)看門狗啟動:設(shè)定看門狗喂狗時間,多功能驅(qū)鳥裝置采用獨立看門狗IWDG[6],由內(nèi)部40 kHZ 低速時鐘驅(qū)動,分頻系數(shù)為8,獨立看門狗設(shè)定喂狗時間為8 192.2 ms。
(2)模塊初始化:初始化雷達模塊,電池adc 采樣I/0 口,初始化4G 模塊,設(shè)定上位機IP 地址等信息。
(3)模塊自檢:毫米波雷達模塊自測,如果該模塊不能完成自檢,串口打印錯誤碼0001。 音頻模塊自測,模塊正常即驅(qū)動音頻模塊發(fā)出3 s 聲音,如果該模塊不能完成自檢,串口打印錯誤碼0002。 超聲波模塊自測,模塊正常即驅(qū)動超聲波模塊發(fā)出3 s 超聲波,如果該模塊不能完成自檢,串口打印錯誤碼0003。 4G 模塊自測,如果模塊正常,上報心跳包或上報喇叭、超聲波報警信息,進入下一階段。 如果該模塊不能完成自檢,串口打印錯誤碼0004,進入下一階段。
(4)開啟無限循環(huán),設(shè)定中斷:設(shè)定1 h 計時器,開啟定時器中斷,定時器中斷觸發(fā),即發(fā)送心跳包,返回循環(huán)。 開啟雷達中斷,雷達中斷觸發(fā),判斷鳥類是否在預(yù)警范圍內(nèi),如果在范圍內(nèi)即觸發(fā)三種驅(qū)鳥手段,返回循環(huán);如果不在范圍內(nèi),直接返回循環(huán)。 軟件總體流程如圖2 所示。
圖2 軟件總體流程
定時器中斷觸發(fā),檢查電池電量,當電池電量低于20%時,關(guān)閉4G 模塊,返回循環(huán),不進行數(shù)據(jù)上報,進入滿功率充電狀態(tài)。 當電池電量超過20%低于50%,關(guān)閉雷達模塊,不進行驅(qū)鳥,進入半功率充電狀態(tài)。 當電池電量超過50%時,發(fā)送心跳包至服務(wù)器,并設(shè)定30 s 延時等待上位機回包,如果沒有回包就返回循環(huán),如果有回包,串口打印1002,并解析服務(wù)器回包。如果解析到音量檔位是00/01/02/03,則設(shè)定音量為0%/30%/50%/100%,并且串口打印2000/2001/2002/2003。 如果解析到休眠檔位是01/02/03/04,設(shè)置休眠時間為2 h/4 h/6 h/8 h,并且串口打印2100/2101/2012/2103。 如果解析到心跳間隔檔位為01/02/03/04,設(shè)置心跳間隔5 min/10 min/30 min/60 min,串口打印2200/2201/2202/2203。如果解析到驅(qū)鳥時長檔位為01/02/03,設(shè)置音頻、超聲波時長30 s/45 s/60 s,串口打印2300/2301/2302。 如果解析到驅(qū)鳥劑打開時長檔位為01/02/03,設(shè)置驅(qū)鳥劑打開時長30 s/45 s/60 s,串口打印2400/2401/2402 最終返回循環(huán)。 定時器中斷流程如圖3 所示。
圖3 定時器中斷流程
雷達中斷觸發(fā),通過SPI 口讀取接近物距離值,將其與預(yù)警值進行對比,如果在預(yù)警值范圍內(nèi),即啟動超聲波模塊、音頻模塊、驅(qū)鳥劑模塊按照設(shè)定時間發(fā)出超聲波、音頻、驅(qū)鳥劑,串口打印1003 并且將驅(qū)鳥數(shù)據(jù)包發(fā)送至服務(wù)器,返回循環(huán)。 如果不在預(yù)警值范圍內(nèi),則不觸發(fā)驅(qū)鳥,返回循環(huán)。 雷達中斷流程如圖4 所示。
圖4 雷達中斷流程
裝置報文完全參照輸電I1 接口規(guī)約要求格式編撰,其幀類型結(jié)構(gòu)如表1 所示。 裝置報文有以下三種:(1)心跳格式;(2)驅(qū)鳥格式;(3)報警格式。
表1 幀類型結(jié)構(gòu)
3.5.1 心跳格式
當定時中斷到了,即發(fā)送心跳包,心跳報文總共65 字節(jié),高字節(jié)在后,低字節(jié)在前,組成如下:
報文頭固定2 字節(jié)0xA5,0x5A。
報文長度65,固定2 字節(jié)0x41,0x00。
設(shè)備id,17 字節(jié),自定義。
幀類型固定字節(jié)0x09;在輸電I1 接口規(guī)約現(xiàn)行版C.8.1 幀類型表中0x09 代表工作狀態(tài)上報,由檢測裝置到上位機。
報文類型固定字節(jié)0xC1,在輸電I1 接口規(guī)約現(xiàn)行版C.8.2 報文類型表中0xC1 代表心跳數(shù)據(jù)上報。
幀序列號固定字節(jié)0x01,指監(jiān)測裝置或者上級設(shè)備主動發(fā)送的報文的順序流水號。
報文內(nèi)容有10 個參量:當前時間4 個字節(jié),電池電壓4 個字節(jié),工作溫度4 個字節(jié),剩余電量4 個字節(jié),浮充狀態(tài)1 個字節(jié),工作總時間4 個字節(jié),本次工作連續(xù)時間4 個字節(jié),連接狀態(tài)1 個字節(jié),當月接收流量4 個字節(jié),通信協(xié)議版本號4 個字節(jié)。
校驗位兩字節(jié),采用CRC16 校驗。
報文尾固定字節(jié)0x96,標識數(shù)據(jù)上報結(jié)束,以16進制整型值96 表示。
3.5.2 驅(qū)鳥格式
成功驅(qū)鳥后,向上位機發(fā)送驅(qū)鳥報文,總共32 字節(jié),高字節(jié)在后,低字節(jié)在前,組成如下:
報文頭固定2 字節(jié)0xA5,0x5A。
報文長度32,固定2 字節(jié)0x20,0x00。
設(shè)備id,17 字節(jié),自定義。
幀類型固定字節(jié)0x01;在輸電I1 接口規(guī)約現(xiàn)行版 C.8.1 幀類型表中0x01 代表檢測數(shù)據(jù)上報,由檢測裝置到上位機。
報文類型固定字節(jié)0x0D,在輸電I1 接口規(guī)約現(xiàn)行版C.8.2 報文類型表中0x0D 為新型數(shù)據(jù)報文預(yù)留字段,本文代表驅(qū)鳥上報。
幀序列號固定字節(jié)0x01,指監(jiān)測裝置或者上級設(shè)備主動發(fā)送的報文的順序流水號。
報文內(nèi)容有1 個參量:驅(qū)鳥上報2 個字節(jié)。
校驗位兩字節(jié),采用CRC16 校驗。
報文尾固定字節(jié)0x96,標識數(shù)據(jù)上報結(jié)束,以16進制整型值96 表示。
3.5.3 報警格式
當裝置檢測雷達模塊,紅外模塊等外設(shè)異常,即發(fā)送報警報文,總共35 字節(jié),高字節(jié)在后,低字節(jié)在前,組成如下:
報文頭固定2 字節(jié)0xA5,0x5A。
報文長度35,固定2 字節(jié)0x23,0x00。
設(shè)備id,17 字節(jié),自定義。
幀類型固定字節(jié)0x09,在輸電I1 接口規(guī)約現(xiàn)行版C.8.1 幀類型表中0x01 代表工作狀態(tài)上報,由檢測裝置到上位機。
報文類型固定字節(jié)0xC2,在輸電I1 接口規(guī)約現(xiàn)行版C.8.2 報文類型表中0xC2 為故障類型上報。
幀序列號固定字節(jié)0x01,指監(jiān)測裝置或者上級設(shè)備主動發(fā)送的報文的順序流水號。
裝置故障描述信息:紅外模塊故障碼2 字節(jié),雷達模塊故障2 字節(jié),音頻模塊故障2 字節(jié),超聲波模塊故障2 字節(jié)。
校驗位兩字節(jié),采用CRC16 校驗。
報文尾固定字節(jié)0x96,標識數(shù)據(jù)上報結(jié)束,以16進制整型值96 表示。
基于毫米波雷達的多功能驅(qū)鳥裝置,現(xiàn)已安裝國網(wǎng)泰州供電公司、國網(wǎng)揚州供電公司的某些線路上,輸電線路上的鳥類大大減少,有效保障了輸電線路運維安全。 輸電I1 報文上報,便于接入國網(wǎng)內(nèi)網(wǎng),有效監(jiān)測了驅(qū)鳥器狀態(tài),對維護驅(qū)鳥裝置有積極意義。 當前裝置感知手段為毫米波雷達,在輸電線路上雖能精準感知到接近物,但不能判別接近物類別,下一步研究方向為,準確識別鳥類種類,有針對性驅(qū)鳥,做到輸電線路完全無鳥。