徐紅運,徐小力,吳國新
(北京信息科技大學現代測控教育部重點實驗室,北京 100192)
太陽能電池驅動的檢測小車設計
徐紅運,徐小力,吳國新
(北京信息科技大學現代測控教育部重點實驗室,北京 100192)
以檢測農場墻體裂縫為背景設計并制作一輛以太陽能為能源驅動的檢測小車,用來對農場墻體裂縫進行拍照處理,達到預防避免因墻體坍塌對農場帶來損失的目的。利用WiFi機器人的原理,通過WiFi上位機傳達指令,控制下位機,使車體運動,獲得對象圖像,并對對象內容進行分析處理。檢測小車可用來對裂縫在圖像中所占比例及面積進行處理,計算出在一定的范圍內裂縫占整個界面的比例。
太陽能;驅動;檢測;控制;WiFi
10.16621/j.cnki.issn1001-0599.2017.12.28
柴油和汽油這些不可再生能源總有一天是要被消耗完的,因此“綠色能源”成為各國爭相發展的主題。同時伴隨著人們對工作環境的要求以及自動化程度的提高,基于現實需求太陽能電池驅動的檢測小車應運而生,它彌補了動力采用汽油或柴油機,容易造成污染,不方便攜帶的不足,代替了傳統的人工檢測,解放了勞動生產力,也大大節省了資源。
隨著經濟的發展,國內的農場發展規模越來越大,因此所需要的墻體范圍也不斷加大。芳草湖總場坐落在古爾班通古特沙漠西南緣,南北長53 km,東西寬38 km,目前為中國最大的農場。在這么大的范圍內,如果單靠人去巡視墻體的完整損壞情況,會消耗很大的人力物力。但如果農場減少這方面的投資,當某一部分墻體由于溫度等原因損壞嚴重,任由情況不斷惡化,那么當體型較大的動物(如牛)稍微沖撞一下,極有可能導致墻體坍塌,動物跑出,或者墻體向內坍塌,造成部分動物死亡,都會給農場帶來很大的損失,如果動物跑出,那么對生態環境也會造成一定危害。因此在設計小車時要考慮到保護環境,不浪費人力物力,降低成本等因素。
本文設計的小車是依托太陽能電池給電機驅動模塊提供電能驅動電機,進而實現檢測小車運動。通過WiFi信道的控制電機,實現小車運動,控制舵機,實現攝像頭的轉動,對想提取的內容進行拍照處理。小車制作完成之后,從一處出發,在規定時間內對墻體進行拍照,在處理圖像時,根據國家建筑物裂縫危險標準,對圖像中的裂縫進行處理,計算面積比例計算,與國家標準進行對比,若高于標準,則需要進行加固修繕處理。自定義標準:當裂縫面積比例>0.005時,則判定不合格,需要對墻面修復處理。
依托太陽能電池的采光、集電,儲存電能,提供給電機驅動模塊驅動電機,進而實現檢測小車運動。這一過程是由主機控制器控制實現的,圖1為太陽能電池驅動電機原理。設計過程中需要完成太陽能電池驅動的檢測小車的硬件部分。太陽能檢測小車應用太陽能電池板收集到的太陽能轉換成電能給其他工作系統來獲得電能,以單片機為控制中心,硬件包括太陽能電池板、蓄電池、電機、控制電路板、底盤部件。

圖1 太陽能電池驅動電機原理
(1)小車底盤和車輪。四輪驅動的小車適合在起伏不平的地面行使,這種平臺的頂板面積比較大,可以用來搭載小件物體。小車在運行過程中要比較穩,其底盤不能太高,底盤上要放蓄電池,控制電路板,舵機和攝像頭等部件,體積不能太大,可以基本滿足在平地上實現功能。自帶波紋過濾的車輪可防止干擾單片機。
(2)驅動電機。為使小車可以正常檢測貨物前進,并根據小車所需速度需要配備電機驅動控制小車的行進速度。直流電機扭矩小,轉速高,用于機器人控制時,需增加相應的減速裝置來增加其力矩及降低轉度。具有代表性的機器人常用電機(帶減速裝置),其工作電壓為3~12 V(建議工作電壓為6~9 V),減速比為1∶48,有雙端出軸和單端出軸,性價比相對較高,非常適合用作智能車、微型機器人等的驅動部件。減速電機可以將電機與車輪直接相連,固定在地盤下面。用于攝像頭處的舵機在某一個角度范圍內轉動,小型舵機的工作電壓一般為4.8 V或6 V,轉速一般在0.22 s/60°~0.13 s/60°,速度更快的可達到 0.09 s/60°。mg995 的轉動角度為180°,工作電壓為5 V,采用PPM角度控制原理。
(3)電機驅動器。驅動芯片L298電機驅動板支持標準的TTL邏輯電平信號VSS VSS可以連接到4.5~7 V電壓。L298N驅動直流電機時,引腳分別接輸入控制電平,達到控制電機順逆時針旋轉的目的,再連接接控制使能端,分別控制電機的使用和停止。Ardunio Uno板與L298板子疊放在一起采用PWM速度控制原理達到控制汽車電機的目的。攝像頭在舵機云臺的帶動下,都周圍的環境對象進行拍攝,拍照,提取圖像,傳輸回電腦控制端。
(4)太陽能電池板、控制器、蓄電池。太陽能電池板需要考慮到穩壓、成本和靈敏性問題。單晶硅光伏電池作為能量來源,串聯達到所需電壓,并聯達到所需電流,最終電池板收集的電能可供小車驅動。控制器是將太陽能板發出的電能存入蓄電池的一種設備。蓄電池要與控制器及太陽能板的功率相匹配。
(5)Arduino作為控制核心,WiFi控制攝像頭進行拍照,攝像,將結果存儲在計算機中,便于進行文件調用,進行分析處理。WiFi轉串口模塊可直接兼容Arduino Uno板。該模塊使用了HLK-RM04核心板,并增加了Arduino Uno板的引腳功能,可以直接插在Arduino Uno等多個型號的開發板上使用。
電腦控制端通過WiFi信道將指令傳遞給WiFi控制模塊,再由串口傳遞給電機驅動模塊,在控制電機。同時電機驅動模塊也可將信息反傳遞回WiFi控制模塊,再由WiFi信道傳遞給電腦控制端。電機控制原理圖如圖2所示。小車攝像頭將視頻圖片通過USB數據線傳遞個WiFi控制模塊,再通過WiFi信道傳遞給電腦控制端進行保存處理。WiFi小車視頻傳輸原理如圖3所示。
在小車的控制系統中包括3部分,第一部分是下位機程序,是應用于電機驅動模塊的程序,主要是控制電機及舵機的動作程序,第二部分為上位機控制程序,主要是發送指令給下位機,第三部分為圖像處理程序,用來最終處理圖像,得出結論。3部分程序分別如下。

圖2 小車指令傳輸原理

圖3 WiFi小車視頻傳輸原理
驅動電機控制程序應用于在Arduino板子中,服從上位機的指令,驅動小車運動。用單片機L298,直接賦值各個引腳I/O口電平的高低來定義電機運動方向,創建兩個舵機,在Setup函數里設置各個引腳的輸入輸出屬性,并在For函數里設置閃燈的延遲,WiFi模塊啟動完畢。將串口波特率設置為9600 bps,定義兩個電機,Get-uartdata函數死循環讀取串口數據。Get-uartdata函數執行操作判斷串口數據是否有數據包,數據包是否正確。對收到的數據包進行解析。最后判斷類型,具體動作。電機控制程序中包含有舵機控制程序,下位機支持云臺默認角度的校準,當系統啟動云臺轉動角度不正確時,可將正確角度記憶,下次啟動時則可確保轉動角度正確。同時,在采取圖象時,對圖像進行分析處理,可對可疑圖像拍攝角度進行記憶,方便找回可疑圖像拍攝角度。
WiFi控制程序稱為上位機,是發出指令端,通過上位機給下位機指令,完成交代的命令。 圖4為上位機的源代碼基本架構,分別是視覺識別、視頻解碼和WiFirobot主要工程3部分。最主要的是WiFirobot源代碼程序列表(圖5)。
主要程序流程見圖6,程序主函數如下。

此次圖像處理是對檢測小車攝像頭拍到的照片進行簡單的分析處理,最后人為地對處理結果進行合理應用。在測試過程中,計算機對拍到的圖像進行黑白部分處理分析,即出現原圖像,二值圖,二值圖處理,計算出圖像面積,黑色區域面積,黑色區域比例,分析比對,得出結果。
通過以上的設計,組裝,編程,整個小車工作方式見圖7。由計算機主機發出指令,通過WiFi信道發送出指令給驅動模塊上的單片機,進而驅動模塊驅動電機運動,小車可以完成像常用汽車一樣前進、后退和左右轉彎的功能。只需要控制改變小車車輪的旋轉速度及方向。再由WiFi模塊控制舵機云臺轉動,進而控制攝像頭得到視頻圖像。

圖4 源代碼基本架構

圖5 WiFirobot源代碼程序架構

圖6 主要程序流程
(1)當開啟小車電源時,在控制模式中選取WiFi控制方式,將計算機與小車通過WiFi連接在一起,則可通過在操作平臺界面給出指令使小車做出相應的運動。比如,當點擊舵機控制的滑動條時,舵機云臺進行相應角度的轉動。
(2)小車運動開始時,當左右兩個車輪的速度一樣時,左右車輪向前,小車前進。僅左輪轉動,右輪不轉或速度小于左輪速度時,小車向右轉。左右車輪反轉,小車后退。左輪向前轉,右輪向后轉,小車順時針旋轉。

圖7 小車工作控制方式
設置檢測小車在距離墻體2 m的地方對墻體拍照,所拍攝的面積大約為4 m2。根據國家建筑物標準規定。在高度為2 m的墻體中,裂縫長度不能高于500mm,墻中間部位產生≥4.5mm的裂縫時,則為危險墻體危險,則面積不能超過2250mm2。對應型號為A8050的攝像頭,根據換算,則當像素總個數超過72 000的時候,墻體有危險,需要加固修繕。當攝像頭拍攝到如圖8所示圖像時,即可以應用圖像分析系統對圖像進行分析處理。

圖8 原圖像
處理結果見圖9,圖9a中裂縫面積比例<0.005,則不需要進行修復,但圖9b中裂縫面積比例為0.028 494 4,>0.005,則需要恢復處理(面積以像素總個數為單位)。最后對所有圖片進行匯總處理,整理成報告,由農場維修人員進行處理。
根據需求利用機器人智能小車的設計方案設計一輛小型的太陽能檢測小車,完成一系列的運動指令,用來對農場墻體裂縫進行拍照處理。依托太陽能電池提供電能給電機驅動模塊驅動電機,進而實現檢測小車運動。過程中需要完成太陽能電池驅動的檢測小車的硬件部分和程序部分,最終進行小車的裝配與程序調試。小車制作完成之后對墻體進行拍照,對圖像中的裂縫進行處理,計算面積比例,這對防止事故發生以及減少人力物力有重要意義。

圖9 處理后圖像
[1]李宇鋒,喻暘,譚達,陳剛.基于Atemga128太陽能智能小車充電系統的研制[J].科研發展,2014(1):73-74.
[2]郭夕琴,丁榮樂,王志斌.半自動搬運機器人小車的運動控制[J].產品研發,2010(3):43-44.
[3]吳基安,吳洋.新能源汽車知識讀本[M].北京:人民郵電出版社,2009.
[4]徐開蕓,韋樹成,汪木蘭,丁左武.基于AVR單片機的太陽能智能小車控制系統設計[J].測試與控制,2010(1):141-143.
[5]林少帥,謝勇,趙齊齊,郭志波.基于Atmega16的太陽能智能小車[J].科技視界,2012(4):6-7,5.
[6]揭宗昌,蔡澤輝,王鵬.簡易自動倉儲搬運小車的設計與實現[J].軟件工程與技術,2010(11):12-16.
[7]曾歆妍.基于單片機的太陽能智能搬運車隊的設計[J].新能源技術行業應用,2011(8):69-72.
[8]邱鑫,肖福榮.基于AT89C 51單片機的太陽能導航小車隊的設計[J].科技廣場,2014(5):83-85.
[9]史玉茜.綠色環保汽車-太陽能汽車[J].節能技術,2009(1):78-82.
[10]李穹,阮大偉,胡嬋,張清勇.基于單片機的太陽能光電導航搬運車[J].可編程控制器與工廠自動化,2011(8):107-109,116.
TM914.4
B
〔編輯 凌 瑞〕