張國強+白明雄+康琦+張驥
摘 要: 為了減少在道路修建時壓路工人受路面的惡劣環境影響的問題,在此設計了智能無人壓路小車來代替有人駕駛壓路車。該小車由紅外傳感器模塊實現對車體前方環境檢測,以MSP430G2553單片機為控制核心,對傳感器所采集到的數據進行比較處理,同時通過控制L298驅動模塊實現直流電機的正反轉,從而實現車體的移動、轉向、變軌等動作。另外采用無線收發模塊用以實現壓路小車的無線控制,最終可實現智能壓路小車的自動控制和遙控控制2種工作模式。
關鍵詞: MSP430G2553; L298驅動; 無線遙控; 智能壓路小車
中圖分類號: TN919?34; TP23 文獻標識碼: A 文章編號: 1004?373X(2014)22?0098?03
Design of intelligent roller based on MSP430 microcontroller
ZHANG Guo?qiang, BAI Ming?xiong, KANG Qi, ZHANG Ji
(College of Ming De, Northwest Polytechnical University, Xian 710124, China)
Abstract: In order to reduce the harm to workers health by the harsh environment when roads are constructed, an unmanned intelligent roller was designed instead of manned roller. An infrared sensor module is used to detect the front environment. The microcontroller MSP430G2553 is taken as the control core to compare and process the data collected by the sensor, and control the L298 driver module to realize the forward and reverse rotation of the DC motor for movement, turning, track change and other actions of the roller. In addition, a wireless transceiver module is used to control the roller. The two working modes (autonomous control and remote control) for the roller were realized ultimately.
Keywords: MSP430G2553; L298 drive; wireless remote control; inlelligent roller
現代工程越來越趨于無人化的自動控制,傳統的人工控制將逐漸被智能控制所替代。壓路機的無人化自動控制是指在某一塊設定區間范圍內,壓路機實現自動無人壓路,另外還可以通過無線遙控器對無人壓路機的工作狀態進行控制。這既解放了生產力,又提高了生產效率。
1 系統硬件設計
系統總體框圖如圖1所示。系統以MSP430G2553單片機作為控制器,處理傳感器和無線收發器接收到的信號,通過2個L298芯片控制4個直流電機正反轉改變車體的運動狀態,實現自動控制和遙控控制2種工作模式。自動控制工作模式是通過紅外線傳感器模塊對壓路小車前方的環境進行檢測,接收到的信號送給單片機通過程序輸出不同的控制信號。由于MSP430G2553是一款超低功耗的單片機,所以通過COMS非門電路對單片機輸出的信號進行隔離,從非門出來的信號對L298進行控制,實現直流電機的正反轉控制車體的運動狀態。遙控控制工作模式是通過遙控器發射電磁波信號,無線接收器將接收到的信號進行編碼輸入到單片機內,單片機通過程序對接收器輸送進來的數據進行處理,并輸出相應的控制信號對壓路機車體的運動狀態進行控制。
圖1 系統總體框圖
1.1 紅外線傳感模塊
紅外線傳感器主要包括發光二級管、光敏二極管、多級放大器、A/D轉換。紅外線發射電路使發射管發射紅外光,經過障礙物反射后,由接收電路中的光敏二極管接收反射回來的紅外線,根據光敏二極管是否接收到紅外線來判斷前方是否有障礙。接收管接收到的信號非常微弱,要把這樣的信號放大到足以帶動負載,必須經多級放大,以滿足工程要求。光敏二極管會產生一個與光強相對應的電流。電流經由運算放大器多級放大后,再經過A/D轉換后輸出。系統選取的紅外線傳感器采用負反饋模擬運算放大電路,具有高增益穩定性、寬放大器通頻帶與低非線性失真和噪音3大優點,并且負反饋還有對相應的輸出量進行自動調節作用[1?2]。
1.2 隔離電路
MSP430G2553是一款超低功耗的單片機,帶載能力有限,且引腳輸出為3.3 V左右[3]。而L298芯片所需要的輸入控制信號為5 V,所需的電流相對MSP430G2553較大,很容易造成單片機過載工作,導致電流過大燒毀單片機。因此對單片機的輸出控制信號通過74HC04反相器進行隔離,使它有足夠的帶載能力驅動L298芯片,74HC04具有高輸入阻抗,低功耗,帶載能力較強等特點[4]。隔離電路如圖2所示。
圖2 隔離電路
1.3 L298驅動模塊
L298集成了2個H橋,搭成H橋臂的是2個NPN型三極管和兩個PNP型三極管,這4個三極管的各個參數相同,控制三極管的導通與截止的是4個與門電路,與門的一個輸入為控制信號的輸入,另一個輸入口為信號輸入控制口,控制輸入信號的通過與否來調節直流電機轉速。
1.4 直流電機
壓路機需要足夠的動力才能將碾輪驅動起來,用4個直流電機作為系統的動力系統。在該系統中采用額定電壓為6 V,轉速為60 rad/min直流減速電機。通過控制每一個直流電機轉動時間來控制車體的運動狀態。對于該系統的直流電機來說不僅要正轉還要反轉。當電機正常正轉的時候突然給電機一個反轉的信號,電機就會迅速的反轉。這樣對電機轉子的扭力非常大,且由楞次定理可知電機兩端的電壓會迅速增高,很容易造成電機的燒毀。基于上述問題在電機的兩端接一個電容,這不僅可以削減反向電壓瞬間的峰值,也可以使瞬時流過電機的峰值電流得到緩沖作用[5]。
1.5 無線收發器
由于工地環境復雜多變,系統增加了遙控控制方式,通過控制遙控器對該壓路機的工作狀態進行人為干預。這不僅有利于安全施工還有利于彌補人工智能的缺陷。
遙控一般是以電磁波或紅外線為數據傳輸介質,實現指令的傳送功能。遙控器發送的數據要經過加密編碼、調制、載波輸出信號。接收模塊,則進行相反的操作,提取出遙控器發射過來的命令,再由MCU執行相應的命令。無線遙控,有基于電磁波和紅外線兩種。紅外遙控距離短,只能直線方向遙控。電磁波的遙控具有衍射作用,能跨越一定的屏障,遙控時也不需要直線。電磁波無線遙控,就是在發射端發射一定頻率的電磁波,接收端只提取出相同頻率的電磁波信號,并經過解碼得到發射端的數據[6]。
2 系統軟件設計
算法流程圖如圖3所示。
圖3 算法流程圖
所設計的程序算法主要用以使壓路機在無人狀態下對一固定區域進行自動的碾壓,而對于壓路機對區域面積的碾壓次數(多少遍),可以通過程序來控制,程序設有兩個參量供修改。如下列程序:
a=k/20;
if(i==2*a+1)
{stop();
P2IE=0;}
K是指施工單位的區域的寬度,20是指車寬,A就是指壓路機來回調幾次頭可以完成對整個區域的碾壓;程序中的2表示的是碾壓一個來回,若讓壓路機碾壓兩個來回,則改為4,以此類推。 工作過程示意圖如圖4所示。
假設車寬20 cm,工地寬為80 cm,那么只需要當壓路機到達另一頭后掉頭(即變軌),這樣只需要4次,也就是紅外傳感器只需要探測到4次障礙物就可以了,但是到了第4次,即圖中4處時,需要的操作的不是掉頭(即變軌),而是原地的掉頭,此時需在程序中加個i=4來判斷什么時候掉頭,而i是由工地寬度和車寬來確定的。如果車還要原路返回,那么原先由左向右開始的時候,是i為奇數的時候右掉頭(即變軌),i為偶數的時候左掉頭(即變軌),原路返回時,掉頭次序全變,所以在i=4的時候,再多進行一次i++,這樣就又變回了奇數右掉頭,偶數左掉頭。
圖4 工作過程示意圖
3 結 論
該系統只需要一個紅外探測器就可以實現來回無人智能碾壓,壓路機在無人控制的情況下可以在工人設定的范圍之內自動工作,只要小車來回多次工作就可以壓完工人所希望的面積,很大程度上可以減輕工人的勞動強度。而且還配備有遙控模塊,更是貼近了人性化。
圖5 智能軋路小車
參考文獻
[1] 顏全生.傳感器應用技術[M].北京:化學工業出版社,2013.
[2] 韓裕生,喬志花,張金.傳感器技術及應用[M].北京:電子工業出版社,2013.
[3] 洪利,章揚,李世寶.MSP430單片機原理與應用實例[M].北京:北京航空航天大學出版社,2010.
[4] 史健芳.智能儀器設計基礎[M].2版.北京:電子工業出版社,2012.
[5] 楊素行.模擬電子技術基礎簡明教程[M].北京:高等教育出版社,2006.
[6] 丁鎮生.傳感及其遙控遙測技術應用[M].北京:電子工業出版社,2003.
圖2 隔離電路
1.3 L298驅動模塊
L298集成了2個H橋,搭成H橋臂的是2個NPN型三極管和兩個PNP型三極管,這4個三極管的各個參數相同,控制三極管的導通與截止的是4個與門電路,與門的一個輸入為控制信號的輸入,另一個輸入口為信號輸入控制口,控制輸入信號的通過與否來調節直流電機轉速。
1.4 直流電機
壓路機需要足夠的動力才能將碾輪驅動起來,用4個直流電機作為系統的動力系統。在該系統中采用額定電壓為6 V,轉速為60 rad/min直流減速電機。通過控制每一個直流電機轉動時間來控制車體的運動狀態。對于該系統的直流電機來說不僅要正轉還要反轉。當電機正常正轉的時候突然給電機一個反轉的信號,電機就會迅速的反轉。這樣對電機轉子的扭力非常大,且由楞次定理可知電機兩端的電壓會迅速增高,很容易造成電機的燒毀?;谏鲜鰡栴}在電機的兩端接一個電容,這不僅可以削減反向電壓瞬間的峰值,也可以使瞬時流過電機的峰值電流得到緩沖作用[5]。
1.5 無線收發器
由于工地環境復雜多變,系統增加了遙控控制方式,通過控制遙控器對該壓路機的工作狀態進行人為干預。這不僅有利于安全施工還有利于彌補人工智能的缺陷。
遙控一般是以電磁波或紅外線為數據傳輸介質,實現指令的傳送功能。遙控器發送的數據要經過加密編碼、調制、載波輸出信號。接收模塊,則進行相反的操作,提取出遙控器發射過來的命令,再由MCU執行相應的命令。無線遙控,有基于電磁波和紅外線兩種。紅外遙控距離短,只能直線方向遙控。電磁波的遙控具有衍射作用,能跨越一定的屏障,遙控時也不需要直線。電磁波無線遙控,就是在發射端發射一定頻率的電磁波,接收端只提取出相同頻率的電磁波信號,并經過解碼得到發射端的數據[6]。
2 系統軟件設計
算法流程圖如圖3所示。
圖3 算法流程圖
所設計的程序算法主要用以使壓路機在無人狀態下對一固定區域進行自動的碾壓,而對于壓路機對區域面積的碾壓次數(多少遍),可以通過程序來控制,程序設有兩個參量供修改。如下列程序:
a=k/20;
if(i==2*a+1)
{stop();
P2IE=0;}
K是指施工單位的區域的寬度,20是指車寬,A就是指壓路機來回調幾次頭可以完成對整個區域的碾壓;程序中的2表示的是碾壓一個來回,若讓壓路機碾壓兩個來回,則改為4,以此類推。 工作過程示意圖如圖4所示。
假設車寬20 cm,工地寬為80 cm,那么只需要當壓路機到達另一頭后掉頭(即變軌),這樣只需要4次,也就是紅外傳感器只需要探測到4次障礙物就可以了,但是到了第4次,即圖中4處時,需要的操作的不是掉頭(即變軌),而是原地的掉頭,此時需在程序中加個i=4來判斷什么時候掉頭,而i是由工地寬度和車寬來確定的。如果車還要原路返回,那么原先由左向右開始的時候,是i為奇數的時候右掉頭(即變軌),i為偶數的時候左掉頭(即變軌),原路返回時,掉頭次序全變,所以在i=4的時候,再多進行一次i++,這樣就又變回了奇數右掉頭,偶數左掉頭。
圖4 工作過程示意圖
3 結 論
該系統只需要一個紅外探測器就可以實現來回無人智能碾壓,壓路機在無人控制的情況下可以在工人設定的范圍之內自動工作,只要小車來回多次工作就可以壓完工人所希望的面積,很大程度上可以減輕工人的勞動強度。而且還配備有遙控模塊,更是貼近了人性化。
圖5 智能軋路小車
參考文獻
[1] 顏全生.傳感器應用技術[M].北京:化學工業出版社,2013.
[2] 韓裕生,喬志花,張金.傳感器技術及應用[M].北京:電子工業出版社,2013.
[3] 洪利,章揚,李世寶.MSP430單片機原理與應用實例[M].北京:北京航空航天大學出版社,2010.
[4] 史健芳.智能儀器設計基礎[M].2版.北京:電子工業出版社,2012.
[5] 楊素行.模擬電子技術基礎簡明教程[M].北京:高等教育出版社,2006.
[6] 丁鎮生.傳感及其遙控遙測技術應用[M].北京:電子工業出版社,2003.
圖2 隔離電路
1.3 L298驅動模塊
L298集成了2個H橋,搭成H橋臂的是2個NPN型三極管和兩個PNP型三極管,這4個三極管的各個參數相同,控制三極管的導通與截止的是4個與門電路,與門的一個輸入為控制信號的輸入,另一個輸入口為信號輸入控制口,控制輸入信號的通過與否來調節直流電機轉速。
1.4 直流電機
壓路機需要足夠的動力才能將碾輪驅動起來,用4個直流電機作為系統的動力系統。在該系統中采用額定電壓為6 V,轉速為60 rad/min直流減速電機。通過控制每一個直流電機轉動時間來控制車體的運動狀態。對于該系統的直流電機來說不僅要正轉還要反轉。當電機正常正轉的時候突然給電機一個反轉的信號,電機就會迅速的反轉。這樣對電機轉子的扭力非常大,且由楞次定理可知電機兩端的電壓會迅速增高,很容易造成電機的燒毀?;谏鲜鰡栴}在電機的兩端接一個電容,這不僅可以削減反向電壓瞬間的峰值,也可以使瞬時流過電機的峰值電流得到緩沖作用[5]。
1.5 無線收發器
由于工地環境復雜多變,系統增加了遙控控制方式,通過控制遙控器對該壓路機的工作狀態進行人為干預。這不僅有利于安全施工還有利于彌補人工智能的缺陷。
遙控一般是以電磁波或紅外線為數據傳輸介質,實現指令的傳送功能。遙控器發送的數據要經過加密編碼、調制、載波輸出信號。接收模塊,則進行相反的操作,提取出遙控器發射過來的命令,再由MCU執行相應的命令。無線遙控,有基于電磁波和紅外線兩種。紅外遙控距離短,只能直線方向遙控。電磁波的遙控具有衍射作用,能跨越一定的屏障,遙控時也不需要直線。電磁波無線遙控,就是在發射端發射一定頻率的電磁波,接收端只提取出相同頻率的電磁波信號,并經過解碼得到發射端的數據[6]。
2 系統軟件設計
算法流程圖如圖3所示。
圖3 算法流程圖
所設計的程序算法主要用以使壓路機在無人狀態下對一固定區域進行自動的碾壓,而對于壓路機對區域面積的碾壓次數(多少遍),可以通過程序來控制,程序設有兩個參量供修改。如下列程序:
a=k/20;
if(i==2*a+1)
{stop();
P2IE=0;}
K是指施工單位的區域的寬度,20是指車寬,A就是指壓路機來回調幾次頭可以完成對整個區域的碾壓;程序中的2表示的是碾壓一個來回,若讓壓路機碾壓兩個來回,則改為4,以此類推。 工作過程示意圖如圖4所示。
假設車寬20 cm,工地寬為80 cm,那么只需要當壓路機到達另一頭后掉頭(即變軌),這樣只需要4次,也就是紅外傳感器只需要探測到4次障礙物就可以了,但是到了第4次,即圖中4處時,需要的操作的不是掉頭(即變軌),而是原地的掉頭,此時需在程序中加個i=4來判斷什么時候掉頭,而i是由工地寬度和車寬來確定的。如果車還要原路返回,那么原先由左向右開始的時候,是i為奇數的時候右掉頭(即變軌),i為偶數的時候左掉頭(即變軌),原路返回時,掉頭次序全變,所以在i=4的時候,再多進行一次i++,這樣就又變回了奇數右掉頭,偶數左掉頭。
圖4 工作過程示意圖
3 結 論
該系統只需要一個紅外探測器就可以實現來回無人智能碾壓,壓路機在無人控制的情況下可以在工人設定的范圍之內自動工作,只要小車來回多次工作就可以壓完工人所希望的面積,很大程度上可以減輕工人的勞動強度。而且還配備有遙控模塊,更是貼近了人性化。
圖5 智能軋路小車
參考文獻
[1] 顏全生.傳感器應用技術[M].北京:化學工業出版社,2013.
[2] 韓裕生,喬志花,張金.傳感器技術及應用[M].北京:電子工業出版社,2013.
[3] 洪利,章揚,李世寶.MSP430單片機原理與應用實例[M].北京:北京航空航天大學出版社,2010.
[4] 史健芳.智能儀器設計基礎[M].2版.北京:電子工業出版社,2012.
[5] 楊素行.模擬電子技術基礎簡明教程[M].北京:高等教育出版社,2006.
[6] 丁鎮生.傳感及其遙控遙測技術應用[M].北京:電子工業出版社,2003.