張志強,陳 丹,程道來,儀垂杰
摘 要:為設(shè)計一可以在蹺蹺板上自動找到平衡的電動小車,采用凌陽SPCE061A作為電動車的控制核心,直流電機驅(qū)動,將無觸點磁敏電位器加重錘改造后自制成角度傳感器檢測平衡點,黑線作為方向引導(dǎo),車載LCD為狀態(tài)顯示界面,并由相應(yīng)的語音播報進行平衡提示,實現(xiàn)了電動車自動尋找蹺蹺板和板上平衡點的自動尋找等功能。經(jīng)過多次測試驗證,電動車均能很好地找到蹺蹺板上的平衡點,證明該設(shè)計方案可行。該設(shè)計新思想具有簡單、方便、實用的特點。
關(guān)鍵詞:SPCE061A;平衡點;角度傳感器;尋線;LCD;語音
中圖分類號:U469.72;TP273+.2文獻標識碼:A
文章編號:1004-373X(2009)19-106-04
Design and Realization of Electric Vehicle on Seesaw with Sunplus SPC061A Control Core
ZHANG Zhiqiang1,3,CHEN Dan2,CHENG Daolai3,YI Chuijie1
(1.Qingdao R&D; Center of Energy and Environment,Qingdao Technological University,Qingdao,266033,China;
2.School of Computer Science and Technology,Beijing Technology and Business University,Beijing,100037,China;
3.School of Construction and Safety Engineering,Shanghai Institute of Technology,Shanghai,200233,China)
Abstract:To design an electric vehicle which could search balance on seesaw,Sunplus SPCE061A as the control core of the electric vehicle in the design,driven by DC motor,and the non-contact magnetic potentiometer modified with small hammer is made into the angle sensor to detect equilibrium point.Black line guiding scheme is used to make electric vehicle automatically find seesaw and balance board.Vehicle-load LCD board is adopted as status display screen in the system.The corresponding voice broadcast balance is indicated.The design function is implemented and tested repeatedly,results are good.The new design idea of the electric vehicle on seesaw is brought forward,it has the characteristics of briefness,convenience and practicality.
Keywords:SPCE061A;balance point;angle sensor;LCD;voice
在多次全國電子設(shè)計大賽中,電動車的設(shè)計一直都是熱點,從歷屆的電動車設(shè)計作品來看,電動車的車體往往做得大而重,且常常需要依靠車體以外的模塊輔助才能完成,這對于車來說就不夠智能化了。本文中電動車設(shè)計所采用的方案,車體小巧靈活,不需借助任何的附加設(shè)備即可工作,而且對蹺蹺板的要求很低。
1 總方案設(shè)計
系統(tǒng)可以劃分為控制部分和信號檢測部分[1]。其中,控制部分由控制器模塊、電源模塊、電機模塊、顯示模塊、語音模塊等模塊構(gòu)成;信號檢測部分由平衡檢測模塊、引導(dǎo)模塊構(gòu)成。采用單控制器,控制器和角度傳感器直接安裝在車體上,角度傳感器的角度信號傳送給控制器,控制器根據(jù)信號來判斷電動車當(dāng)前的狀態(tài),做出相應(yīng)的反應(yīng)(前進、后退、停車、平衡指示等)。采用單控制器使小車能夠更加靈活的行駛,避免了長信號線或者無線通信帶來的信號采集不準確問題。經(jīng)過多次試驗,證明車體能夠輕松找到平衡點。
系統(tǒng)方框圖如圖1所示。
圖1 系統(tǒng)方框圖
該設(shè)計電動車蹺蹺板實物圖如圖2所示,從中可以看到,現(xiàn)在電動小車的狀態(tài)為平衡點附近,這是因為蹺蹺板的平衡是一種絕對的動態(tài)平衡,即平衡時,小車在板上平衡點做振動運動,因為這樣的運動幅度非常小,可以認為是一種偽靜態(tài)。
圖2 電動車蹺蹺板實物圖
2 各模塊具體實現(xiàn)方案及硬件電路
2.1 車體設(shè)計及電機控制模塊
該設(shè)計采用的車體由鋁合金車架及兩個直流電機組成,具有堅固穩(wěn)定的特點,并且直流電機帶有驅(qū)動電路及減速箱,減速箱的減速比為64∶1。設(shè)計中使用L298搭建了驅(qū)動電路,經(jīng)過調(diào)試車速可以分級控制。硬件電路圖如圖3所示。
圖3 電機驅(qū)動電路
2.2 控制器模塊
該設(shè)計采用凌陽公司的SPCE061A單片機,SPCE061A是16位結(jié)構(gòu)的微控制器。該單片機具有驅(qū)動能力高和集成度高,易擴展,可靠性高,功耗低,結(jié)構(gòu)簡單,中斷處理能力強等特點。SPCE061A的CPU時鐘為032~49152 MHz,內(nèi)置32 KB FLASH和2 KWords的SRAM,速度可以滿足電機控制對實時性的要求; SPCE061A還可以通過在線調(diào)試器Probe和EZ Probe實現(xiàn)在線程序下載和調(diào)試,極大地提高開發(fā)效率;另外SPCE061A尤其適用于語音處理和識別等領(lǐng)域,可方便地用來實現(xiàn)聲音錄制、播放,只要調(diào)用庫函數(shù)即可實現(xiàn)音頻編程,可以實現(xiàn)語音播放功能,比別的單片機更有特色。因此選擇此方案。
2.3 電源模塊
該設(shè)計采用6節(jié)1.2 V可充電式鎳氫電池串聯(lián)共7.2 V給直流電機和傳感器供電,經(jīng)過7805的電壓變換后為單片機供電。經(jīng)過實驗驗證,采用此種供電方式后,只有一組電源,便于安裝,且直流電機工作良好,單片機、傳感器的性能穩(wěn)定。電路原理圖見圖4。
圖4 電源電路
2.4 引導(dǎo)模塊
該系統(tǒng)采用黑線引導(dǎo)法,在地面和蹺蹺板上均畫有黑線,用尋跡的方式引導(dǎo)電動車。尋跡采用RG149A光電對管。RG149A通過檢測反射信號的不同來區(qū)分黑白,信號經(jīng)LM324整形[2]后傳輸給控制器。LM324需外接一個滑動變阻器,以找到合適的阻值,使得輸出高低電平信號能被正確識別。經(jīng)過反復(fù)試驗,尋線效果良好,在直線和彎道都能很準確地實現(xiàn)尋線,而且該管市面上容易購得。其硬件電路圖見圖5。
圖5 RG149A對管檢測電路
2.5 語音模塊
在語音模塊設(shè)計中直接使用凌陽61A板自帶語音模塊。正如前文介紹,61 板具有強大的語音處理功能,擁有語音的MIC 輸入端,自帶自動增益(AGC)控制, 具有語音輸出接口,可外接喇叭。根據(jù)音頻處理模塊功能的強弱,在錄制語音時,需要選擇采樣率和音頻格式,同時還要注意音頻文件的大小。
2.6 顯示模塊
該系統(tǒng)設(shè)計采用凌陽公司生產(chǎn)的64×128液晶顯示屏模塊,該模塊自帶液晶顯示驅(qū)動,只需在程序中建立相應(yīng)字庫即可實現(xiàn)顯示。因為在顯示模塊上的工作可以近似認為是一種實時性的,并且數(shù)據(jù)量大,這就需要在軟件的編寫上進行合理的安排,以使CPU及時響應(yīng)和協(xié)調(diào)各功能子模塊的正常工作。
2.7 平衡模塊
該設(shè)計使用無觸點磁敏電位器自制重錘角度傳感器。在電位器上加一重錘,通過重錘的擺動角度帶來電位器角度的變化,以實現(xiàn)對角度的測量。該角度傳感器安裝在電動車上,當(dāng)蹺蹺板處在非平衡狀態(tài)時,車體的傾斜角度反映在重錘的轉(zhuǎn)角上,再通過A/D轉(zhuǎn)換將角度信號采集到處理器中進行相關(guān)的處理。在本設(shè)計中,有三個關(guān)鍵角度值,即蹺蹺板上平衡區(qū)間的兩端點角度值和平衡區(qū)間中的實際中點值。小車在自動找平衡時,是根據(jù)平衡區(qū)間的端點值判斷自己是否處于平衡區(qū),是則調(diào)用平衡區(qū)功能函數(shù)進行工作,直到最終找到真正平衡點。經(jīng)過多次試驗論證,小車能夠快速準確地尋找到平衡點。原理圖及實物圖見圖6。
圖6 角度傳感器實物圖及應(yīng)用電路
3 程序設(shè)計
軟件設(shè)計與工作流程圖如圖7所示。
圖7 主程序流程圖
4 理論分析與計算
4.1 角度傳感器原理
當(dāng)電動車處于水平狀態(tài)時(此時蹺蹺板平衡),角度傳感器重錘成自然下垂狀態(tài),此時得到一電壓值作為基準電壓;而當(dāng)電動車處于非水平狀態(tài)時(此時蹺蹺板失衡),重錘會隨著蹺蹺板的傾斜角度而偏離原位置一定角度,從而產(chǎn)生電壓信號的變化,控制器根據(jù)電壓信號變化及趨勢來控制電機。
在本系統(tǒng)中當(dāng)角度傳感器的工作電壓為3.3 V時,則應(yīng)用角度傳感器關(guān)鍵值可以參照表1。
表1 傾角與對應(yīng)電壓值關(guān)系V
角度上坡最大傾角下坡最大傾角完全平衡點電壓值小車動態(tài)平衡電壓范圍
電壓2.2552.2422.2322.221~2.213
4.2 過程邏輯計算
在不加配重情況下,電動車從起始A出發(fā)到中心平衡點C的過程中,小車從A點快速前行至超過平衡點的下降點處,會檢測到傾斜角度電壓值有突然減小趨勢。此時,小車停止使角度傳感器穩(wěn)定,之后小車根據(jù)傾角傳感器的電壓值倒車至平衡點附近,然后以小速度不斷調(diào)整尋找實際平衡點,直至平衡。
實際執(zhí)行方案:先快速前行,當(dāng)電壓信號(設(shè)為c)小于等于2.232 V時,快速倒車(只執(zhí)行一次,用標志位判斷),此后的所有情況為:
當(dāng)c≥2.253 V時,前進;
當(dāng)c<2.232 V時,后退;
當(dāng)2.232 V 當(dāng)2.238 V 5 創(chuàng)新發(fā)揮與結(jié)果分析 5.1 創(chuàng)新發(fā)揮 該電動小車具有語音播報與語音識別功能。 (1) 口令控制電動車開始行進,有無配重的兩種情況,通過不同的口令來實現(xiàn)。 (2) 語音播報電動車工作狀態(tài),例如到達平衡、到達B點等情況。 (3) 語音提示加載第二塊配重和加載完畢。 同時,該小車具有同步顯示電動車的里程信息及速度等功能。通過RG149A光電對管掃描車輪上的8個孔來計算電動車行駛的距離。本系統(tǒng)的車輪周長為21.336 cm,設(shè)n為掃描的孔數(shù),則掃描n孔行駛的距離為S=21.336/8*n(cm),再通過計時器得到電動車行駛時間,從而算得電動車的速度。將距離、時間、速度顯示在LCD屏上。 5.2 結(jié)果分析 第一階段時間測試結(jié)果如表2所示。 表2 測試結(jié)果(一) 次數(shù)到達C點附近時間 /s尋找平衡時間 /s到達B電時間/s返回A點時間 /s 115871231 216451628 317631439 從測試結(jié)果可以看出,平衡點的尋找時間具有很大的隨機性,以至于時間超出了預(yù)計范圍。經(jīng)過仔細觀察分析,問題出在車速等級之間變化過快上。這里提出兩套解決方案:一是加減速齒輪,但是在原來完整的車體上加減速齒輪機械上做起來比較困難,這個方案很快被否決了;第二套方案是不使用凌陽單片機自帶的PWM波,而是通過軟件自行制作占空比可調(diào)范圍更廣的方波,從而實現(xiàn)電機的無級變速。經(jīng)過試驗,測試數(shù)據(jù)如表3所示。 表3 測試結(jié)果(二) 次數(shù)到達C點時間 /s尋找平衡時間 /s到達B點時間 /s返回A點時間 /s 118341333 216391530 318301432 由表2可看出,電動車已經(jīng)可以在短時間內(nèi)找到平衡點,因為采用無級變速,使得電動車在平衡點附近也能進行適當(dāng)?shù)乃俣日{(diào)整,而不像之前在平衡區(qū)間只能始終采用一種速度。 上板測試結(jié)果如表4所示。 表4 上板測試結(jié)果 角度 /(°)測試次數(shù)成功次數(shù)失敗次數(shù) 6010100 9010100 1201091 1501091 平衡測試結(jié)果如表5所示。 表5 平衡測試結(jié)果 次數(shù)第一平衡點停5 s第二平衡點停5 s全程時間 /s 1成功成功126 2成功成功148 3成功成功121 4成功成功135 從測試結(jié)果來看,本系統(tǒng)的性能接近預(yù)想狀態(tài)。 6 結(jié) 語 電動車以凌陽SPCE061A作為電動車的控制核心,將無觸點磁敏電位器加重錘改造后自制成角度傳感器檢測平衡點,實現(xiàn)了電動車自動尋找蹺蹺板和板上平衡點自動尋找等功能。從測試結(jié)果可以看出,該設(shè)計達到預(yù)期效果。角度傳感器的自行設(shè)計是關(guān)鍵點所在,語音播報與語音識別功能和同步顯示電動車的里程信息及速度等功能是一大亮點。 參考文獻 [1]王慶利,劉奎,袁建敏.單片機設(shè)計標準教程[M].北京:北京郵電大學(xué)出版社,2008. [2]劉光斌,劉東,姚志成.單片機系統(tǒng)實用抗干擾技術(shù)[M].北京:人民郵電出版社,2003. [3]童詩白,華成英.模擬電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社,2003. [4]閻石.數(shù)字電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社,1983. [5]高峰.單片微型計算機原理與接口技術(shù)[M].北京:科學(xué)出版社,2003. [6]Scuola Superiore Sant Anna.Constraints Identification for Vibration Control of Time-varying Boundary Conditions Systems[J].Advanced Intelligent Mechatronics,2001(1):602-621. [7]譚運光,陳安源.單片機開發(fā)手冊[M].北京: 華齡出版社,1994. [8]羅亞非.凌陽16位單片機應(yīng)用基礎(chǔ)[M].北京:北京航空航天大學(xué)出版社,2003. [9]李朝青.單片機原理及串行外設(shè)接口技術(shù)[M].北京: 北京航空航天大學(xué)出版社,2008. [10]孫賢安,陳南,王金湘.基于51單片機的小車避障電路實現(xiàn)[J].機械制造與自動化,2005(5):76-78.