1 系統(tǒng)方案本系統(tǒng)主要由主控模塊、角度檢測(cè)模塊、電機(jī)驅(qū)動(dòng)模塊、顯示模塊、電源模塊組成,下面分別論證這幾個(gè)模塊的選擇。
1.1主控模塊的論證與選擇
方案一:采用傳統(tǒng)8位的51單片機(jī)作為該系統(tǒng)的控制核心。經(jīng)典51單片機(jī)具有價(jià)格低廉,使用簡(jiǎn)單等特點(diǎn),但其存在外設(shè)I/O端口較少,運(yùn)算速度低,功能單一,不穩(wěn)定等缺點(diǎn)。
方案二:采用TI公司所生產(chǎn)的MSP430F5529單片機(jī)為主控制芯片,運(yùn)算速度快,超低功耗,有非常豐富的片內(nèi)資源,性價(jià)比高。
綜合比較以上兩個(gè)方案,選擇TI公司生產(chǎn)的430芯片,在低功耗方面有顯著的優(yōu)勢(shì),處理數(shù)據(jù)快,且其片內(nèi)資源豐富,滿足系統(tǒng)設(shè)計(jì)需求。
1.2角度檢測(cè)模塊方案論證
方案一:采用模擬三軸加速度計(jì)MMA7260, MMA7260QT是檢測(cè)物件運(yùn)動(dòng)和方向的傳感器,它根據(jù)物件運(yùn)動(dòng)和方向改變輸出信號(hào)的電壓值。通過(guò)A/D轉(zhuǎn)換器讀取輸出信號(hào),檢測(cè)其運(yùn)動(dòng)和方向。
方案二:采用mpu6050傳感器可準(zhǔn)確追蹤快速與慢速動(dòng)作,并且可調(diào)整感測(cè)范圍,可快速、直接將檢測(cè)信號(hào)給控制器。
控制帆板角度是個(gè)快速處理的過(guò)程,方案一還需采集電路對(duì)AD進(jìn)行采集轉(zhuǎn)化為數(shù)字量,綜合考慮選擇方案二。
1.3電機(jī)驅(qū)動(dòng)模塊
本設(shè)計(jì)的主要目的在于控制風(fēng)機(jī)的轉(zhuǎn)速,因此電機(jī)驅(qū)動(dòng)模塊是必不可少,其方案有以下兩種。
方案一:采用大功率晶體管組合電路構(gòu)成驅(qū)動(dòng)電路,這種方法結(jié)構(gòu)簡(jiǎn)單,成本低、易實(shí)現(xiàn),但由于在驅(qū)動(dòng)電路中采用了大量的晶體管相互連接,使得電路復(fù)雜、抗干擾能力差、可靠性下降,我們知道在實(shí)際的生產(chǎn)實(shí)踐過(guò)程中可靠性是一個(gè)非常重要的方面。因此此中方案不宜采用。
方案二:采用專用的電機(jī)驅(qū)動(dòng)芯片,例如L298N、L297N等電機(jī)驅(qū)動(dòng)芯片,由于它內(nèi)部已經(jīng)考慮到了電路的抗干擾能力,安全、可靠行,所以我們?cè)趹?yīng)用時(shí)只需考慮到芯片的硬件連接、驅(qū)動(dòng)能力等問(wèn)題就可以了,所以此種方案的電路設(shè)計(jì)簡(jiǎn)單、抗干擾能力強(qiáng)、可靠性好。設(shè)計(jì)者不需要對(duì)硬件電路設(shè)計(jì)考慮很多,可將重點(diǎn)放在算法實(shí)現(xiàn)和軟件設(shè)計(jì)中,大大的提高了工作效率。
基于上述理論分析和實(shí)際情況,電機(jī)驅(qū)動(dòng)模塊選用方案二。
1.4 顯示模塊方案
方案一:選用常見的數(shù)碼管顯示,成本低,只能顯示簡(jiǎn)單的字符和數(shù)字。顯示位數(shù)較多時(shí),輪番掃描占用CPU時(shí)間。
方案二:選用12864顯示屏做顯示。12864的顯示為128x64,顯示面積大,數(shù)字和漢字顯示容易實(shí)現(xiàn),程序要求不是很高,更加方便。
方案三:用彩屏做顯示。彩屏顯示效果好,但成本高,功耗大,編程設(shè)計(jì)相對(duì)繁瑣。
由于系統(tǒng)顯示信息量較多,對(duì)比所述方案,選擇12864作為系統(tǒng)顯示器。
1.5電源模塊方案
電源是任何系統(tǒng)能否運(yùn)行的能量來(lái)源,本系統(tǒng)中電源模塊為主控制器、電機(jī)驅(qū)動(dòng)、角度檢測(cè)模塊等提供電源。
方案一:通過(guò)電阻分壓的形式將整流后的電壓分別降為控制芯片和電機(jī)運(yùn)行所需的電壓,此種方案原理和硬件電路連接都比較簡(jiǎn)單,但對(duì)能量的損耗大,在實(shí)際應(yīng)用系統(tǒng)同一般不宜采用。
方案二:通過(guò)固定芯片對(duì)整流后的電壓進(jìn)行降壓、穩(wěn)壓處理,此種方案可靠性、安全性高,對(duì)能源的利用率高,并且電路簡(jiǎn)單容易實(shí)現(xiàn)。
根據(jù)系統(tǒng)的具體要求,采用方案二可調(diào)升壓降壓模塊作為系統(tǒng)的供電模塊。
2.系統(tǒng)理論分析與計(jì)算2.1角度確定
風(fēng)板運(yùn)動(dòng)過(guò)程中需要實(shí)時(shí)檢測(cè)角度的變化,通過(guò)計(jì)算加速度傳感器傳回的數(shù)據(jù),可以測(cè)得風(fēng)板的角度,加速度與角度存在如下關(guān)系:
加速度傳感器Z軸與自然坐標(biāo)軸Z軸夾角
;
加速度傳感器X軸與自然坐標(biāo)軸X軸夾角
;
加速度傳感器Y軸與自然坐標(biāo)軸Y軸夾角
。
2.2風(fēng)速控制
風(fēng)速的快慢直接決定了系統(tǒng)風(fēng)板角度的大小。通過(guò)PID調(diào)節(jié),單片機(jī)輸出PWM波形,可對(duì)風(fēng)板進(jìn)行快速、準(zhǔn)確的調(diào)整。
通過(guò)不斷調(diào)整P(比例)、I(積分)、D(微分)值,系統(tǒng)的穩(wěn)定性得到明顯的提高,響應(yīng)時(shí)間也加快了。由各個(gè)參數(shù)的控制規(guī)律可知,比例P使反應(yīng)變快,微分D使反應(yīng)提前,積分I使反應(yīng)滯后。在一定范圍內(nèi):P、D值越大,調(diào)節(jié)的效果越好。
本系統(tǒng)采用增量式PID算法,PID控制主要是通過(guò)求出增量,將原先的積分環(huán)節(jié)的累積作用進(jìn)行了替換,避免積分環(huán)節(jié)占用大量計(jì)算性能和存儲(chǔ)空間。由于增量式需要對(duì)控制量進(jìn)行記憶,所以對(duì)于不帶記憶裝置的系統(tǒng),只能使用位置式PID控制方式進(jìn)行控制。
增量式PID控制的主要優(yōu)點(diǎn)為:①算式中不需要累加?刂圃隽喀(k)的確定僅與最近3次的采樣值有關(guān),容易通過(guò)加權(quán)處理獲得比較好的控制效果;②計(jì)算機(jī)每次只輸出控制增量,即對(duì)應(yīng)執(zhí)行機(jī)構(gòu)位置的變化量,故機(jī)器發(fā)生故障時(shí)影響范圍小、不會(huì)嚴(yán)重影響生產(chǎn)過(guò)程;③手動(dòng)—自動(dòng)切換時(shí)沖擊小。當(dāng)控制從手動(dòng)向自動(dòng)切換時(shí),可以作到無(wú)擾動(dòng)切換。

圖 2.1 增量式PID算法
3.電路與程序設(shè)計(jì)3.1硬件電路設(shè)計(jì)
系統(tǒng)總體框圖如圖3.1所示。

圖 3.1 系統(tǒng)總體框圖
3.1.1單片機(jī)最小系統(tǒng)設(shè)計(jì)
MSP430F5529單片機(jī),其最小系統(tǒng)包括電源電路、復(fù)位電路、時(shí)鐘電路,具體電路設(shè)計(jì)如圖3.2所示。
圖 3.2 最小系統(tǒng)原理圖
3.1.2 角度測(cè)量設(shè)計(jì)
本系統(tǒng)中要實(shí)時(shí)監(jiān)控風(fēng)板的角度,系統(tǒng)采用mpu6050傳感器,通過(guò)計(jì)算可迅速得出測(cè)量的角度,從而反饋給單片機(jī)進(jìn)行相應(yīng)操作。
3.1.3 顯示模塊設(shè)計(jì)
本系統(tǒng)采用LCD12864作為顯示,模塊電路圖如圖 3.3所示。

圖 3.3 LCD12864電路圖
3.1.4直流風(fēng)機(jī)驅(qū)動(dòng)
電機(jī)驅(qū)動(dòng)芯片L298N內(nèi)部包含4通道邏輯驅(qū)動(dòng)電路。是一種二相和四相電機(jī)的專用驅(qū)動(dòng)器。L298可驅(qū)動(dòng)2個(gè)電機(jī),OUT1、OUT2和OUT3、OUT4之間分別接2個(gè)電動(dòng)機(jī)。5、7、10、12腳接輸入控制電平,控制電機(jī)的正反轉(zhuǎn),ENA,ENB接控制使能端,控制電機(jī)的停轉(zhuǎn)。利用單片機(jī)產(chǎn)生PWM信號(hào)接到ENA,ENB端子,對(duì)電機(jī)的轉(zhuǎn)速進(jìn)行調(diào)節(jié)。電機(jī)驅(qū)動(dòng)電路如圖3.4所示。
圖 3.4 電機(jī)驅(qū)動(dòng)
3.1.5供電系統(tǒng)電路
在電子電路及設(shè)備中,一般都需要穩(wěn)定的直流電源供電。小功率的穩(wěn)壓電源的組成如圖3.5所示,它由電源變壓器、整流電路、濾波電路和穩(wěn)壓電路四部分組成。

圖 3.5 直流穩(wěn)壓電路工作原理
3.2程序設(shè)計(jì)
3.2.1程序功能描述
根據(jù)設(shè)計(jì)要求,軟件部分主要實(shí)現(xiàn)風(fēng)機(jī)轉(zhuǎn)速控制以及聲光報(bào)警與液晶顯示。
(1)風(fēng)機(jī)轉(zhuǎn)速控制部分:在鍵盤按下設(shè)定風(fēng)板的角度后,風(fēng)板15s內(nèi)處于指定位置并穩(wěn)定5秒以上,上下波動(dòng)不超過(guò)5度,根據(jù)傳感器測(cè)出的距離通過(guò)PID算法調(diào)整風(fēng)機(jī)轉(zhuǎn)速來(lái)調(diào)整風(fēng)板的位置。
(2)鍵盤設(shè)置部分:鍵盤按下后,風(fēng)機(jī)作出相應(yīng)轉(zhuǎn)速,風(fēng)板達(dá)到指定位置。
(3)液晶顯示部分:液晶器顯示風(fēng)板位置及維持時(shí)間。
3.2.2程序設(shè)計(jì)思路
系統(tǒng)程序主要由角度檢測(cè)部分,PID調(diào)節(jié)部分和顯示部分組成。設(shè)定需求角度,通過(guò)獲取測(cè)量角度值來(lái)反饋給單片機(jī),單片機(jī)做出相應(yīng)的PWM調(diào)節(jié),從而達(dá)到需求的角度。同時(shí)液晶將對(duì)實(shí)時(shí)采集的角度和按鍵值信息進(jìn)行顯示。
3.2.3程序流程圖
程序總體流程圖如圖3.6所示,PWM控制流程圖如圖3.7所示,12864液晶顯示電路流程圖如圖3.8所示。

圖 3.6 程序主流程圖 圖 3.7 PWM控制電路 圖 3.8 12864液晶程序流程圖
4 系統(tǒng)測(cè)試4.1測(cè)試儀器
數(shù)字示波器、數(shù)字萬(wàn)用表、量角器、秒表。
4.2測(cè)試方案
1. 硬件測(cè)試
對(duì)各個(gè)模塊進(jìn)行測(cè)試,測(cè)試通過(guò)后使用。
2. 軟件仿真測(cè)試
對(duì)程序的錯(cuò)誤和不能正確實(shí)現(xiàn)的部分進(jìn)行調(diào)節(jié)和改正。
3. 硬件軟件聯(lián)調(diào)
對(duì)整體功能的實(shí)現(xiàn)進(jìn)行進(jìn)一步調(diào)節(jié)。
4.3 測(cè)試結(jié)果及分析
4.3.1測(cè)試結(jié)果
a.風(fēng)板實(shí)際角度與角度傳感器角度比較
表4.1 風(fēng)板實(shí)際角度與角度傳感器角度
b.風(fēng)板角度與pwm關(guān)系如表4.2所示
表4.2 風(fēng)板角度與pwm關(guān)系
4.3.2測(cè)試分析與結(jié)論
根據(jù)上述測(cè)試數(shù)據(jù),隨著PWM的增加,風(fēng)機(jī)的風(fēng)速逐漸加大,可以得出以下結(jié)論:
1.風(fēng)機(jī)的轉(zhuǎn)速可通過(guò)PWM調(diào)控且成正比關(guān)系。
2.風(fēng)板實(shí)際角度與傳感器檢測(cè)的角度誤差2度以內(nèi),當(dāng)穩(wěn)定時(shí),角度誤差小于3度波動(dòng)。
綜上所述,本系統(tǒng)達(dá)到部分設(shè)計(jì)要求,部分要求達(dá)不到。
5 設(shè)計(jì)總結(jié)電賽中讓我們的能力得到提高,足以成為我們努力付出的回報(bào)。在這十多天中,遇到過(guò)很多困難,從零開始了解學(xué)習(xí)新單片機(jī)MSP430F5529,軟件編寫過(guò)程中遇到了很多困難。軟件調(diào)試時(shí),PID參量設(shè)置成了最頭疼的問(wèn)題,過(guò)大調(diào)整系統(tǒng)波動(dòng)較大,過(guò)小調(diào)整風(fēng)板很難達(dá)到預(yù)設(shè)角度,三天的參數(shù)調(diào)試一直沒(méi)能到達(dá)預(yù)設(shè)角度值,很遺憾沒(méi)能成功,以后得繼續(xù)加強(qiáng)學(xué)習(xí)。
理論與現(xiàn)實(shí)通過(guò)實(shí)踐聯(lián)系起來(lái),我們?cè)谶@次比賽中不再是局限于課本或是參考資料中的理論知識(shí),而是把所有的實(shí)驗(yàn)都按部就班的做過(guò),并通過(guò)實(shí)驗(yàn)結(jié)果對(duì)所理解的知識(shí)進(jìn)行了加強(qiáng)鞏固,更是對(duì)原來(lái)的理解偏差進(jìn)行了改正,使我們對(duì)平時(shí)所學(xué)的課程更加透徹。當(dāng)然,我們自己動(dòng)手焊接了很多硬件電路,用到了大量的基礎(chǔ)知識(shí),把實(shí)習(xí)中學(xué)到的焊接技術(shù)用上,對(duì)以前的知識(shí)進(jìn)行了一次整合。
再來(lái),它增強(qiáng)了我們的溝通能力。合作精神是一個(gè)團(tuán)隊(duì)成立成長(zhǎng)的根本所在,我們組雖然只有兩個(gè)人,但隊(duì)員從第一個(gè)合作項(xiàng)目起就十分的團(tuán)結(jié),大家各有分工,共同討論,為我們?nèi)蘸蟮墓ぷ髂芰Υ蛳铝嘶A(chǔ)。這次大賽給予了我們很多,通過(guò)這次比賽大家一起交流學(xué)習(xí),互幫互助,增強(qiáng)了合作意識(shí)。最后,我們衷心感謝此次主辦比賽的老師,祝愿此次大賽圓滿成功!