摘 要: 設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)帆板自動(dòng)控制系統(tǒng)。以32位ARM微控制器LM3S811為控制核心,,在設(shè)定的模式和間距(風(fēng)扇與帆板之間的距離)下,,對(duì)帆板轉(zhuǎn)角的控制進(jìn)行了實(shí)驗(yàn)分析與討論。實(shí)驗(yàn)中采用PWM技術(shù)和PID控制器來(lái)調(diào)節(jié)風(fēng)扇風(fēng)力的大小,,從而實(shí)現(xiàn)對(duì)帆板轉(zhuǎn)角的實(shí)時(shí)控制,。整個(gè)系統(tǒng)軟硬件設(shè)計(jì)合理、操作簡(jiǎn)單方便,,控制精度較高,。實(shí)驗(yàn)結(jié)果進(jìn)一步驗(yàn)證了設(shè)計(jì)方案的正確性,證實(shí)了所設(shè)計(jì)的系統(tǒng)具有一定的理論研究意義和實(shí)用性,。
關(guān)鍵詞: LM3S811,;脈沖寬度調(diào)制;PID,;占空比,;帆板
帆板在行駛時(shí),,其動(dòng)力是風(fēng),。當(dāng)帆面與風(fēng)向一致時(shí),帆不受力,,缺乏動(dòng)力,;控制帆面轉(zhuǎn)動(dòng),帆面與風(fēng)有了夾角,,帆面受到風(fēng)力,,從而驅(qū)動(dòng)帆板行駛。因此,,帆板行駛方向的改變是靠帆面位置的改變來(lái)實(shí)現(xiàn)對(duì)其的控制功能,。根據(jù)以上帆板運(yùn)動(dòng)控制原理,自制實(shí)驗(yàn)調(diào)節(jié)裝置,,采用普通大功率散熱風(fēng)扇提供風(fēng)力,,自選一定材料和厚度的帆板,,設(shè)計(jì)并制作一個(gè)帆板控制系統(tǒng)并進(jìn)行實(shí)驗(yàn)分析,該控制系統(tǒng)的示意圖如圖1所示,。圖中,,θ為帆板的轉(zhuǎn)角;d為風(fēng)扇與帆板轉(zhuǎn)軸之間的間距,。該系統(tǒng)實(shí)現(xiàn)的功能設(shè)定為:用手轉(zhuǎn)動(dòng)帆板時(shí),,能夠數(shù)字顯示帆板轉(zhuǎn)角,顯示范圍為0°~60°,,分辨力為2°,,絕對(duì)誤差≤5°;設(shè)定d=10 cm時(shí),,通過(guò)操作按鍵控制風(fēng)力大小,,使θ能夠在0°~60°內(nèi)變化,并能被實(shí)時(shí)顯示,;進(jìn)一步地,,在此條件下,要求θ在5 s內(nèi)達(dá)到設(shè)定值,,并實(shí)時(shí)顯示,,且最大誤差5°;在d=10 cm時(shí),,通過(guò)操作按鍵控制風(fēng)力大小,,在10 s內(nèi)使θ穩(wěn)定在45°±5°內(nèi),并實(shí)時(shí)顯示θ,,且測(cè)試時(shí)有聲光報(bào)警提示,;間距d在7~15 cm范圍內(nèi)任意選擇,通過(guò)按鍵設(shè)定帆板轉(zhuǎn)角θ,,θ范圍為0°~60°,,要求θ在5 s內(nèi)達(dá)到設(shè)定值,并被實(shí)時(shí)顯示,,同時(shí)最大誤差≤5°[1-2],。
1 系統(tǒng)總體設(shè)計(jì)方案
設(shè)系統(tǒng)以LM3S811微控制器為核心控制器件,采用了PWM技術(shù)和PID控制算法通過(guò)對(duì)直流風(fēng)扇轉(zhuǎn)速大小的控制,,實(shí)現(xiàn)了對(duì)帆板轉(zhuǎn)角的實(shí)時(shí)控制和動(dòng)態(tài)顯示,。系統(tǒng)總體結(jié)構(gòu)如圖2所示。本帆板控制系統(tǒng)中,,精密角度傳感器檢測(cè)帆板運(yùn)動(dòng)轉(zhuǎn)角的狀態(tài),,并將帆板的位置信息傳送給中央控制單元,中央控制單元LM3S811根據(jù)帆板位置信息和運(yùn)動(dòng)狀態(tài)實(shí)時(shí)調(diào)整執(zhí)行機(jī)構(gòu)直流電機(jī)驅(qū)動(dòng)電壓的大小,,從而實(shí)現(xiàn)對(duì)風(fēng)扇風(fēng)力大小的控制,,最終完成對(duì)帆板運(yùn)動(dòng)轉(zhuǎn)角的控制與顯示,。
系統(tǒng)上電復(fù)位后,根據(jù)按鍵輸入帆板轉(zhuǎn)角設(shè)定值,,系統(tǒng)中央控制單元LM3S811發(fā)出啟動(dòng)指令,,直流電機(jī)帶動(dòng)扇葉開(kāi)始運(yùn)轉(zhuǎn),產(chǎn)生的風(fēng)力驅(qū)動(dòng)帆板開(kāi)始轉(zhuǎn)動(dòng),。其工作原理為:根據(jù)角度傳感器輸出的電壓值變化信息,,經(jīng)微控制器處理后發(fā)出控制指令給執(zhí)行電機(jī)驅(qū)動(dòng)單元,通過(guò)改變電扇風(fēng)力的大小,,實(shí)現(xiàn)對(duì)帆板運(yùn)動(dòng)控制的實(shí)時(shí)檢測(cè)和控制,。
2 系統(tǒng)硬件設(shè)計(jì)
設(shè)計(jì)中,帆板采用2片15 cm×10 cm的KT板材料制成,,板體輕盈,,對(duì)風(fēng)力的強(qiáng)度要求不高,可以減少對(duì)風(fēng)扇力度的要求,;帆板支架由三面帶有凹槽的木質(zhì)框架制成,,支架底座、大功率風(fēng)扇均固定在透明絕緣底板上,,而且木質(zhì)框架外側(cè)粘有復(fù)印的刻度尺紙條,,可以直觀地看到風(fēng)扇和轉(zhuǎn)軸之間的距離;垂直的鋁合金框上面安裝量角器和刻度指針,,根據(jù)指針可以明確地觀察到帆板轉(zhuǎn)角的大小,。
系統(tǒng)硬件電路采用模塊化設(shè)計(jì),主要包括:LM3S811最小系統(tǒng),、角度檢測(cè)電路模塊,、電機(jī)驅(qū)動(dòng)模塊、聲光報(bào)警電路,、鍵盤液晶LCD顯示電路等,。設(shè)計(jì)中分別對(duì)各個(gè)模塊進(jìn)行詳細(xì)的分析制作與測(cè)試,使系統(tǒng)整體功能達(dá)到最佳狀態(tài),。
2.1 LM3S811最小系統(tǒng)電路
LM3S811是基于Cortex-M3核心的低成本高性能嵌入式系統(tǒng)微處理器,,32位RISC高性能微控制器,,工作頻率為50 MHz,,內(nèi)含64 KB單周期Flash和8 KB單周期訪問(wèn)的SRAM,3個(gè)通用定時(shí)器模塊,,1個(gè)支持SPI(串行外設(shè)接口)和Microwire的同步串行接口(SSI),,多達(dá)32個(gè)通用I/O口[3-4]。該單元電路主要利用ARM實(shí)現(xiàn)工作模式選擇,、PID調(diào)節(jié)數(shù)據(jù)存儲(chǔ)顯示等功能,。
2.2 帆板角度檢測(cè)電路
圖3所示為帆板動(dòng)作示意圖,。傳感器所測(cè)的角度為α,由圖可知轉(zhuǎn)角θ=α,,傳感器將被測(cè)量轉(zhuǎn)換為電壓量輸出,,轉(zhuǎn)角θ與電壓的關(guān)系式為sinθ=(Vout-V0)/2;其中Vout是當(dāng)前顯示的電壓值,,V0是θ為0°時(shí)的電壓值,。
2.4 聲光報(bào)警模塊電路
如圖6所示,聲光報(bào)警系統(tǒng)由蜂鳴器驅(qū)動(dòng)電路和發(fā)光二極管驅(qū)動(dòng)電路組成,。蜂鳴器驅(qū)動(dòng)電路由三極管,、蜂鳴器、續(xù)流二極管和濾波電容,、反相器組成,,三極管在這里相當(dāng)于開(kāi)關(guān),當(dāng)PA4輸出低電平時(shí)三極管飽和導(dǎo)通,,蜂鳴器發(fā)聲,,發(fā)光二極管亮;當(dāng)PA4輸出高電平時(shí)三極管截止,,蜂鳴器停止發(fā)聲,,發(fā)光二極管滅。
3 系統(tǒng)軟件設(shè)計(jì)
系統(tǒng)軟件采用模塊化程序設(shè)計(jì),,主要包括主控制程序,、驅(qū)動(dòng)電機(jī)子程序、角度檢測(cè)子程序,、鍵盤控制子程序,、PID調(diào)節(jié)子程序、液晶LCD顯示子程序等,,各子程序單獨(dú)調(diào)試正確后再進(jìn)行統(tǒng)一調(diào)試[7],。限于篇幅,僅給出主程序流程圖和PID調(diào)節(jié)子程序流程圖,,分別如圖7和圖8所示,。
從以上數(shù)據(jù)可知,手動(dòng)測(cè)量時(shí),,分辨率可達(dá)到1°,,顯示范圍為0°~60°,絕對(duì)誤差≤5°,,達(dá)到設(shè)計(jì)要求,。
4.2 間距10 cm時(shí)帆板轉(zhuǎn)角基本測(cè)試
將帆板和風(fēng)扇的距離調(diào)整到10 cm,通過(guò)按鍵控制風(fēng)扇的轉(zhuǎn)速來(lái)調(diào)整帆板的轉(zhuǎn)角,,同時(shí)觀察量角器上顯示的帆板角實(shí)際值和液晶顯示器上的顯示值,,記下數(shù)據(jù),。結(jié)果如表2所示。
由上表數(shù)據(jù)可知,,在d=10 cm處,,θ能穩(wěn)定在45°±5°范圍內(nèi),θ值能實(shí)時(shí)顯示,,整個(gè)過(guò)程在5 s內(nèi)完成,,同時(shí)有聲光提示,達(dá)到設(shè)計(jì)要求,。
以LM3S811 ARM微控制器為控制核心,,設(shè)計(jì)并實(shí)現(xiàn)了帆板的自動(dòng)控制,并進(jìn)行了詳細(xì)的實(shí)驗(yàn)測(cè)試和數(shù)據(jù)分析,;利用ARM芯片的智能控制,,實(shí)現(xiàn)了PWM調(diào)壓和PID轉(zhuǎn)速調(diào)節(jié),使得帆板能較快且較準(zhǔn)確地達(dá)到設(shè)定角度,,并具有較好的穩(wěn)定性,。系統(tǒng)軟件設(shè)計(jì)簡(jiǎn)單,計(jì)算量小,,測(cè)試角度誤差小,,完全滿足設(shè)計(jì)要求。實(shí)驗(yàn)測(cè)試數(shù)據(jù)證實(shí)了該設(shè)計(jì)具有一定的理論研究意義和實(shí)用性[7],。
參考文獻(xiàn)
[1] 寧秋平.基于AVR單片機(jī)帆板控制系統(tǒng)的設(shè)計(jì)[J].世界電子元器件,,2012(12):51-53.
[2] 崔鳴,尚麗.基于ARM的帆板控制系統(tǒng)設(shè)計(jì)與實(shí)驗(yàn)分析[J].實(shí)驗(yàn)室研究與探索,,2012,,9(1):57-90.
[3] Luminary Micro Co. Ltd.LM3S811Microcontroller DataSheeet[EB/OL].[2011-07-20]http://focus.ti.com.cn/cn/docs/prod/folders/print/lm3s811.html.
[4] [英]姚文詳.ARMCortex-M3權(quán)威指南[M].宋巖譯.北京:北京航空航天大學(xué)出版社,2009.
[5] 王效華,,牛思先.基于單片機(jī)PWM控制技術(shù)的實(shí)現(xiàn)[J].武漢理工大學(xué)學(xué)報(bào),,2010,32(1):94-98.
[6] 李繁,,曾煉成,,嚴(yán)劍.基于LM3S811的時(shí)間觸發(fā)多任務(wù)調(diào)度器設(shè)計(jì)[J].計(jì)算機(jī)與現(xiàn)代化,2011(12).