《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于LM3S811的帆板控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
基于LM3S811的帆板控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
來(lái)源:微型機(jī)與應(yīng)用2013年第19期
徐 明,徐國(guó)洪,胡華文
(仙桃職業(yè)學(xué)院,,湖北 仙桃 433000)
摘要: 設(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í)用性,。
Abstract:
Key words :

摘  要: 設(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)警電路、鍵盤(pán)液晶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è)子程序、鍵盤(pán)控制子程序,、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è)試角度誤差小,,完全滿(mǎn)足設(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).

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載,。