<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 自動(dòng)巡線(xiàn)與人工遙控相結合的太陽(yáng)能運輸小車(chē)

自動(dòng)巡線(xiàn)與人工遙控相結合的太陽(yáng)能運輸小車(chē)

作者: 時(shí)間:2017-06-03 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/201706/347391.htm

引言

本文設計的智能小車(chē)是一種集實(shí)時(shí)采集傳感器信號、自動(dòng)方向控制及速度調節等技術(shù)于一體的自動(dòng)小車(chē)。系統通過(guò)單片機進(jìn)行采集信號和控制分析。采集的信號包括引導線(xiàn)檢測電路的信號,碼盤(pán)檢測的信號,紅外遙控的信號等。把分析結果與預設值相對比,從而控制小車(chē)的運行情況。小車(chē)可以把貨物從A地自動(dòng)運輸到B地。當小車(chē)檢測到有貨物時(shí)自動(dòng)前行,到達目的地時(shí)自動(dòng)停止。當貨物被取下時(shí)小車(chē)自動(dòng)回到原始的位置,重新開(kāi)始下一次的運輸。系統主要由以下幾個(gè)模塊組成:?jiǎn)纹瑱C模塊,驅動(dòng)電路模塊,引導線(xiàn)檢測模塊,碼盤(pán)測速模塊,充放電控制模塊,紅外遙控信號模塊。必要時(shí)還可以將系統檢測到的信息傳遞給上位機進(jìn)行監測。系統組成原理框圖如圖1所示:

圖1 系統組成原理框圖

1.系統軟件設計

系統采用c語(yǔ)言進(jìn)行程序設計,具有很強的可操作性。并且主要有主程序和

中斷子程序構成。主程序控制框圖2所示:

圖2 系統軟件設計框圖

2.各部分硬件組成及功能實(shí)現

I充放電控制模塊

組成:光伏電池陣列,蓄電池,充放電控制系統,AVR單片機。

電源的選擇

太陽(yáng)能小車(chē)光伏供電系統的關(guān)鍵是太陽(yáng)能電池和蓄電池之間的合理配置。光伏電池通常由單晶硅、多晶硅、非晶硅和化合物等材料組成,目前國內光伏材料的光電轉化效率一般為14%左右。本裝置中的太陽(yáng)能電池板的型號為NZ6161,6個(gè)太陽(yáng)能電池板串聯(lián)成一組,然后兩組并聯(lián),使太陽(yáng)能電池陣列輸出電壓達到2V*6=12V,輸出電流約為0.6A。與此相配備的蓄電池的氫鎳電池,型號為QNFZ10,其主要技術(shù)指標:額定容量為10Ah,標稱(chēng)電壓為1.2V,如果將10個(gè)蓄電池串聯(lián)成一組,然后兩組并聯(lián),輸出電壓將達到1.2V*10=12V。

蓄電池充放電控制。為了保證蓄電池的正常工作,系統必須有自動(dòng)控制和保護功能。當有足夠的太陽(yáng)光照射時(shí),多余的能量就給蓄電池充電;當太陽(yáng)能電池功率不足時(shí),由蓄電池給小車(chē)供電;系統對蓄電池的過(guò)充、過(guò)放等狀態(tài)進(jìn)行實(shí)時(shí)監控,蓄電池放過(guò)充的電路原理如圖3所示。

圖3 太陽(yáng)能充放電控制電路

U1-PA1端測得蓄電池充電的電壓值,通過(guò)A/D采樣后與門(mén)限電壓值相比較,若超過(guò)設定值時(shí),單片機U1-PA0輸出高電平,Q1 MOSFET導通,將蓄電池切離充電回路,并熄滅充電指示燈。當U1-PA1端測得蓄電池的電壓值低于設定值時(shí),切斷輸出回路,以避免蓄電池電量過(guò)放。

圖4 蓄電池充放電模塊軟件設計框圖

II 驅動(dòng)電路模塊

組成:L298驅動(dòng)芯片,四個(gè)電機,單片機

控制系統主要由L298驅動(dòng)芯片和7404組成。采用后輪驅動(dòng),前面的左右兩輪控制方向的模式。前面的左右兩輪采用同種差勁運動(dòng)結構的小車(chē),依靠輪子的速度差進(jìn)行轉向,當兩邊輪子的速度相同時(shí)向前運行,速度不同時(shí)進(jìn)行轉彎,左輪速度比右輪速度快時(shí)向右轉彎,右輪速度比左輪速度快時(shí)向左轉彎,同時(shí)選用小車(chē)時(shí)要注意小車(chē)的速度,不能選擇速度過(guò)快的小車(chē),因為小車(chē)行駛過(guò)快,不易控制它的轉彎。驅動(dòng)電路如圖5所示。

圖5 驅動(dòng)電路控制模塊

III 引導線(xiàn)檢測模塊

組成:反射式紅外發(fā)射-接收器

這里的引導線(xiàn)檢測是指小車(chē)可以在白色地板上沿著(zhù)黑線(xiàn)行走。反射式紅外發(fā)射-接收器對黑白比較敏感,靈敏度高,且電路簡(jiǎn)單,完全滿(mǎn)足系統要求。

反射式紅外發(fā)射-接收器檢測到信號后與比較器LM324 的參考電壓相比較,當檢測不到黑線(xiàn)時(shí),發(fā)射管發(fā)出的光經(jīng)面板反射后被接收管接收,接收管導通,LM324同向電壓低(≈0V);當檢測到黑線(xiàn)時(shí),發(fā)射管發(fā)出的紅外光將不被接收管接收,接收管截止,LM324同向電壓高(=Vcc)。

由于小車(chē)不可能始終保持在一個(gè)方向上,必然會(huì )偏離黑色軌道,為了使小車(chē)在偏離軌道后,能調整方向,重新回到軌道上,系統需要將路面的狀態(tài)及時(shí)的以電信號的形式反饋到控制部分,控制部分控制前輪驅動(dòng)電機,使小車(chē)重新回到軌道上來(lái)。

圖6 引導線(xiàn)檢測電路

如圖6所示,R1,R4起限流電阻的作用,紅外發(fā)射二極管發(fā)出光線(xiàn),當反射物體為白色時(shí),光反射到紅外接收的三極管,三極管的發(fā)射極和集電極導通,此時(shí)運算放大器的同向輸入端輸入為低電平,放大器的輸出端輸出為低電平,當反射物體為黑色時(shí),光反射到紅外接收的三極管,三極管的發(fā)射極和集電極截止,此時(shí)運算放大器的同向輸入端為高電平,放大器的輸出端輸出為高電平,通過(guò)調節R2可以調整檢測的靈敏度。

表1 巡線(xiàn)電路輸出真值表

圖7 運行狀態(tài)指示圖

從巡線(xiàn)電路輸出真值表中可以看出,當小車(chē)行駛狀態(tài)不一樣時(shí),三個(gè)傳感器輸出值也對應不同,單片機結合各傳感器送入的值,作出不一樣的反應,如輕微右偏時(shí)單片機控制小車(chē)向左轉彎,從而使小車(chē)回到正常的路徑上。

當小車(chē)檢測到的信號為000時(shí),可能發(fā)生了兩種情況:

第一,小車(chē)已經(jīng)嚴重的偏離了正常的運行軌道;第二,引導線(xiàn)有暫時(shí)的中斷。對于第一種情況應該立即停車(chē),而對于第二種情況應該進(jìn)行判斷。判斷的方法是,讓小車(chē)繼續前行,如果繼續行駛了2-3秒仍然未檢測到信號則判定為偏離軌道;如果檢測到了引導線(xiàn)信號,則可繼續前行。

IV 碼盤(pán)測速模塊:

儀器:紅外光電碼盤(pán)

安裝在車(chē)后輪上,用來(lái)測定小車(chē)速度,如有必要可通過(guò)無(wú)線(xiàn)通信系統傳遞給上位機,進(jìn)行分析和處理。

圖8 紅外光電碼盤(pán)

V 紅外遙控模塊

組成:遙控器,紅外線(xiàn)接收器

信號接收裝置主要有二極管、TSOP34836芯片及相應的電路構成。電路圖如圖9所示:

圖9紅外信號接收電路

軟件設計:

紅外線(xiàn)遙控器通過(guò)RC5代碼傳輸數據,而RC5數據包包含了設備地址、鍵盤(pán)編碼器和一個(gè)觸發(fā)器。5位的設備地址告訴哪個(gè)設備被遙控器控制。而對于本文的使用,設備地址也可以用來(lái)滿(mǎn)足一些單獨設備的使用。6位的編碼器附和按鍵遙控允許傳輸其他的數據,但對于每個(gè)傳輸僅僅提供6位編碼器附和按鍵遙控。

在A(yíng)VR—GCC環(huán)境下。RC5數據包可以通過(guò)使用void IRCOMM—sendRC5(unit8_t adr,unit8_t data)函數傳輸。其中,adr相當于設備地址;data相當于鍵盤(pán)編碼器。參數adr允許在重要的位(MSB)通過(guò)申請常量TOGGLEBIT來(lái)設置觸發(fā)位,方式如下:IRCOMM sendRC5 (12lTOG.GLEBIT,40);這個(gè)指令將通過(guò)地址12傳輸一個(gè)RC5數據包給設備,激活觸發(fā)位并且以40作為數據值,如IRCOMM—sendRC5(12,40)。

事件處理程序可以管理RC5的數據接收,只要RC5數據包接收,事件處理程序將自動(dòng)地被task ACS0函數調用。例如寫(xiě)一個(gè)程序,程序的要求是如果機器人接收到鍵盤(pán)編碼4號鍵,小車(chē)會(huì )向左轉;接收到鍵盤(pán)編碼6號鍵則向右轉。

對于事件處理程序規定必須相應采用void receiveRC5Data(RC5data_t rc5data)形式,但也可以自由地命名函數??梢酝ㄟ^(guò)IRCOMM_setRC5DataReadyHandler(receiveRC5Data)函數允許記錄一個(gè)預定的事件處理程序。在這之后,專(zhuān)用的函數將被每個(gè)有效的RC5接收的代碼調用。值得一提的是:RC5data_t是專(zhuān)門(mén)的預定義的數據類(lèi)型.包含RC5設備地址、觸發(fā)位和鍵盤(pán)編碼(分別有對應的值)??梢酝ㄟ^(guò)標識符rc5data.device、rc5data.toggle_bit、rc5data.key_codet21就像使用變量一樣地使用這些數據。程序流程圖如圖10所示:

圖10紅外檢測電路軟件設計框圖

結束語(yǔ)

近年來(lái),太陽(yáng)能”綠色交通工具“被公認為很有發(fā)展前途,并迅速發(fā)展,被廣泛應用于家庭、休閑、公園等場(chǎng)所。本次設計的小車(chē)將集成化和智能化的理念較好地融入到控制系統設計中,所采用的AVR單片機其電路簡(jiǎn)單、故障率低、可靠性高,成本低廉,并且高速、低耗、保密。結合太陽(yáng)能與AVR單片機兩者的優(yōu)點(diǎn),實(shí)現了造價(jià)低廉,功能實(shí)用,節能節源的目的。本次設計的小車(chē)只是一個(gè)自動(dòng)運輸電動(dòng)汽車(chē)的縮影,今后可推廣應用于大功率太陽(yáng)能電瓶車(chē)或電動(dòng)汽車(chē)的控制場(chǎng)合,實(shí)現自動(dòng)運輸功能。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>