版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、2015年全國大學(xué)生電子設(shè)計競賽風(fēng)力擺控制系統(tǒng)(b題)2015年8月15日 風(fēng)力擺控制系統(tǒng)摘要 stc89c52是單片機里應(yīng)用比較廣泛的一款,在自動控制領(lǐng)域里享有很高的價值。本設(shè)計采用stc89c52單片機作為主控制芯片,設(shè)計并制作一套風(fēng)力擺控制系統(tǒng)。該系統(tǒng)主要是以單片機最小系統(tǒng)模塊、電源模塊、電機驅(qū)動模塊、12864液晶顯示模塊組成的。利用三軸加速度陀螺儀mpu-6050對軸流風(fēng)機姿態(tài)的采集反饋給stc89c52,通過pid控制算法提高動態(tài)性能,實現(xiàn)類似自由擺運動、幅度可控的擺動,以及按照設(shè)置的方向(角度)擺動等功能。 關(guān)鍵詞:stc89c52,三軸加速度陀螺儀、l298n驅(qū)動、軸流風(fēng)扇、1
2、2864液晶顯示。abstract stc89c52 is a wide range of applications in the micro controller, in the field of automatic control to enjoy a high value. this design uses stc89c52 micro controller as the main control chip, design and manufacture a set of wind pendulum control system. the system is mainly based o
3、n single-chip micro- computer system module, power supply module, motor driver module, 12864 lcd module. using the three axis acceleration gyroscope mpu-6050 to collect feedback to the stc89c52, the pid control algorithm is used to improve the dynamic performance, and to achieve a similar free swing
4、 motion, the am- plitude controllable swing, and in accordance with the direction of setting (angle) swing and other functions.keywords: stc89c52, three axis acceleration gyroscope, l298n drive, axial flow fan, 12864 lcd目錄一方案論證 . 1 1. 系統(tǒng)方案的總體程序框圖 . 1 1.1微控制器的論證與選擇. 1 1.2風(fēng)扇控制方案選擇. 1 1.3電機驅(qū)動的論證與選擇. 2
5、1.4速度控制的論證與選擇. 2 1.5 角度測量方案選擇. 2 1.6 顯示方案選擇. 3二系統(tǒng)理論分析與計算. 3 2.1風(fēng)扇調(diào)試原理. 3 2.2風(fēng)力擺狀態(tài)測量與計算. 4 2.3控制算法分析. 4三系統(tǒng)結(jié)構(gòu). 5 3.1機械結(jié)構(gòu). 5 3.2測控電路結(jié)構(gòu). 5四系統(tǒng)軟件.6 4.1主程序流程框圖. 6五.測試方案及結(jié)果. 6六結(jié)束語. 7七參考文獻.8附錄一.系統(tǒng)方案:1.系統(tǒng)總體設(shè)計框圖如下圖所示 顯示模塊 stc89c52rc 蜂鳴器 電源三軸加速度陀螺儀mpu6050 l298n 風(fēng)機運轉(zhuǎn)1.1微控制器的方案選擇與論證方案一:采用fpga(現(xiàn)場可編程門陣列)作為系統(tǒng)的控制器。 將
6、所有的器件集成在一塊芯片上,這樣外圍電路較少,控制板的體積小,穩(wěn)定性高,擴展性能好;而且fpga采用并行的輸入/輸出方式,系統(tǒng)處理速度快,再加上fpga有方便的開發(fā)環(huán)境和豐富的開發(fā)工具等資源可利用,易于調(diào)試;但是fpga得成本偏高,算術(shù)運算能力不強,而本設(shè)計系統(tǒng)的設(shè)計會用到較多算術(shù)運算,所以fpga的高速處理的優(yōu)勢得不到充分體現(xiàn)。方案二:采用stc公司的stc89s52rc單片機作為主控制器。 stc89c52rc單片機是宏晶科技推出的新一代高速、低功耗、超強抗干擾的單片機,指令代碼完全兼容傳統(tǒng)8051單片機,12時鐘/機器周期和6時鐘/機器周期可以任意選擇。并且由于其成本低,體積小和功耗低等
7、優(yōu)點,使其在各個領(lǐng)域應(yīng)用廣泛;另外,由于本設(shè)計中會用到較多的算術(shù)運算,所以對本系統(tǒng)來說非常適合利用單片機作為控制器。從方便使用的角度考慮,我們選擇了方案二,采用stc公司的stc89c52rc單片機作為主控制器。1.2風(fēng)扇控制方案選擇方案一:采用可控硅控制調(diào)速,通過控制雙向可控硅的導(dǎo)通角,使輸出端電壓發(fā)生改變,從而使施加在電風(fēng)扇的輸入電壓發(fā)生改變,以調(diào)節(jié)風(fēng)扇的轉(zhuǎn)速,實現(xiàn)各檔位風(fēng)速的無級調(diào)速。但可控硅控制控制原理決定了只能滯后觸發(fā),因此,晶閘管可控制整流器對交流電源來說相當(dāng)于一個感性負(fù)載,吸取滯后的無功電流,因此功率因素低。故我們不選用該方案。方案二:采用直流斬波控制,改變電壓輸出開關(guān)斷時間,將
8、直流電源電壓斷續(xù)加到負(fù)載上,即可實現(xiàn)風(fēng)扇調(diào)速控制,它具有效率高、體積小、成本低等優(yōu)點。我們可以采用單片機由軟件來實現(xiàn)pwm波,簡化系統(tǒng)硬件設(shè)計,通過改變pwm波的占空比的值即可改變電樞端電壓的平均值從而達到調(diào)速的目的。 故綜合考慮實際中選擇方案二。1.3電機驅(qū)動的論證與選擇 方案一:采用繼電器對電動機的開或關(guān)進行控制,通過開關(guān)的切換對軸流風(fēng)機的速度進行調(diào)整。這個方案的優(yōu)點是電路較為簡單,缺點是繼電器的響應(yīng)時間慢、機械結(jié)構(gòu)易損壞、壽命較短、可靠性不高。 方案二:采用集成電路驅(qū)動芯片l298n,l298n內(nèi)含兩個h橋的高電壓大電流雙全橋式驅(qū)動器,可驅(qū)動46v,2a以下電機,1和15腳可單獨引出接電
9、流采樣電阻器,形成電流傳感信號,同時通過單片機控制產(chǎn)生pwm波,精確控制電機轉(zhuǎn)速。這種電路驅(qū)動能力強,可以簡單地實現(xiàn)轉(zhuǎn)速和方向的控制,穩(wěn)定性高。 方案三:采用互補硅功率達林頓管tip142t實現(xiàn)電機的驅(qū)動,采用該方法電路連接比較簡單,穩(wěn)定性好,成本低廉,但不足之處是由于使用分立元件,安裝和調(diào)試相對麻煩?;谏鲜隼碚摲治?,本系統(tǒng)采用方案二作為電機驅(qū)動電路。l298n驅(qū)動電路圖1.4速度控制的論證與選擇 方案一:采用d/a變換電路將數(shù)字量轉(zhuǎn)換成控制電機電壓的模擬量。再利用電平的高低達到調(diào)速的目的。本方案達到了利用cpu輸出的數(shù)字量精確控制模擬量的目的。但是電路比較復(fù)雜,成本較高。 方案二:采用脈寬
10、調(diào)制方式(pwm)從i/o口輸出不同占空比的脈沖,經(jīng)濾波后獲得不同甘共苦高低電平控制電機。本方案可以達到對速度的控制要求,且控制簡單易實現(xiàn)??偨Y(jié):通過比較明顯方案二最單潔清晰、容易實現(xiàn)、速度快、精度高。從系統(tǒng)指標(biāo)要求來看,對速度要求較高,低速與高速之間差別較大,且準(zhǔn)確度要求高,各個速度之間的切換也要求簡單、迅速。所以我們選用方案二作為控制部分具體實施的方案。1.5角度測量方案選擇 方案1:采用由uzz9001和kmz41組成角度測量模塊,kmz41是一種利用磁阻效應(yīng)測量角度的傳感器 ,采用非接觸的方式利用磁場對介質(zhì)材料電阻的影響將角度信號轉(zhuǎn)換為電信號,能夠?qū)?80 范圍內(nèi)的角度信號進行測量,并
11、利用spi方式提供 11位的角度信號輸出。避免了由接觸面帶來的損耗 ,該型傳感器體積小、價格低、壽命長等優(yōu)點。但使用該方案需外加磁場,外界磁場對角度測量影響誤差大,故不選用此方案。方案二:采用三軸加速度陀螺儀。陀螺儀范圍:+250 -250 + 500 -500 + 1000 -1000 + 2000 -2000/s,加速度范圍:+ 2 -2 +4 -4 +8 -8 +16 -16g在經(jīng)過計算之后能準(zhǔn)確測量出軸流風(fēng)機偏離的豎直平面的夾角,易于單片機控制。同時mpu-6050芯片可與52板通信,電路簡單。 綜上考慮我們選擇此方案二,采用三軸加速度陀螺儀。 1.6顯示方案選擇 方案一:使用數(shù)碼管顯
12、示,通過數(shù)碼管顯示被測角度和設(shè)定角度。該方案程序簡單,但硬件占用單片機i/o口較多,對于盡量節(jié)約端口,讓線路簡單來說不是好方法,而且顯示也不夠直觀靈活,只能顯示數(shù)字,不能顯示漢字顯示功能提示,故不適合本次設(shè)計應(yīng)用。方案二:使用液晶屏lcd12864,具有體積小,使用方便等特點。并且可以顯示字母,數(shù)字及漢字等功能,觀察顯示很直觀,通過字幕顯示各種菜單界面 、設(shè)定角度、測量角度等。該方案程序較復(fù)雜,但顯示觀察清晰,顯示直全符合本系統(tǒng)設(shè)計功能。故為最佳方案,我們選擇方案二。12864液晶顯示原理圖二系統(tǒng)理論分析與計算2.1 風(fēng)扇調(diào)試原理 單片機控制的小型直流電機的一般采用pwm脈沖調(diào)制方式實現(xiàn)速度的
13、控制。 pwm基本原理: pwm即脈沖寬度調(diào)制(定義),是直流電源電壓基本不變的情況下通過電子開關(guān)的通斷,改變施加到電機電樞端得直流電壓脈沖寬度(即所謂的占空比),以調(diào)節(jié)輸入電機電樞的電壓平均值的調(diào)速方式。 通過改變直流電機電樞上電壓的占空比來改變平均壓的大小,從而控制電動機的轉(zhuǎn)速。只要按一定規(guī)律,改變通、斷電的時間,即可讓電機轉(zhuǎn)速得到控制。設(shè)電機始終接通電源時,電機轉(zhuǎn)速最大為vmax, 設(shè)占空比為d=t1t,則電機的平均速度為式中,vd - 電機的平均速度; vmax- -電機全通電時的速度(最大); d=t1t -占空比。 由此可見,當(dāng)我們改變占空比d:t1t時,就可以得到不同的電機平均速
14、度vd ,嚴(yán)格地講,平均速度 vd與占空比 d并不是嚴(yán)格的線性關(guān)系,在一般的應(yīng)用中,可以將其近似地看成線性關(guān)系。風(fēng)扇驅(qū)動電路2.2 風(fēng)力擺狀態(tài)的測量與計算 采用高精度的陀螺加速度計mpu6050 不斷采集風(fēng)力擺姿態(tài)角數(shù)據(jù)。mpu6050 集成了3 軸mems 陀螺儀,3 軸mems 加速度計,以及一個可擴展的數(shù)字運動處理器dmp。mpu6050 和所有設(shè)備寄存器之間的通信采用400khz的i2c 接口,實現(xiàn)高速通信。且內(nèi)置的可編程卡爾曼濾波器,采用最優(yōu)化自回歸數(shù)據(jù)處理算法精確測量風(fēng)力擺當(dāng)前姿態(tài)角。mpu6050 對陀螺儀和加速度計分別用了三個16 位的adc,將其測量的模擬量轉(zhuǎn)化為可輸出的數(shù)字
15、量,通過dmp處理器讀取測量數(shù)據(jù)然后通過串口輸出。 角度檢測電路2.3控制算法的分析 本系統(tǒng)采用pid 算法來控制風(fēng)機轉(zhuǎn)動的速度。風(fēng)機開始工作后,陀螺加速度計mpu6050采集模塊不斷采集當(dāng)前風(fēng)力擺姿態(tài)角狀態(tài),并與之前的狀態(tài)比較,使得風(fēng)力擺的運動狀態(tài)逐漸趨向于平穩(wěn)。pid 算法控制器由舵機轉(zhuǎn)動角度比例p、角度誤差積分i和角度微分d 組成。 風(fēng)力擺轉(zhuǎn)動角度比例p:對風(fēng)力擺角速度進行比例調(diào)整,即對風(fēng)機轉(zhuǎn)動速度調(diào)整。比例越大,調(diào)節(jié)速度越快。但不能過大,過大可能造成四風(fēng)機因工作狀態(tài)突變而是擺桿不穩(wěn)定。 角度誤差積分i:使系統(tǒng)消除穩(wěn)態(tài)誤差,提高無差度。加入積分調(diào)節(jié)可使系統(tǒng)穩(wěn)定性下降,動態(tài)響應(yīng)變慢。本系統(tǒng)
16、追求更快更穩(wěn)完成對風(fēng)力擺的控制,因此,本系統(tǒng)對積分調(diào)節(jié)的需要就非常弱。即保證在不需要時系統(tǒng)不會受到影響。 角度微分d:微分作用反映風(fēng)力擺角度的變化率,即角速度。具有預(yù)見性,能預(yù)見偏差變化的趨勢因此能產(chǎn)生超前的控制作用,在偏差還沒有形成之前,已被微分調(diào)節(jié)作用消除。因此,可以改善系統(tǒng)的動態(tài)性能。在微分時間選擇合適情況下,減少調(diào)節(jié)時間。三系統(tǒng)結(jié)構(gòu)3.1機械結(jié)構(gòu) 機械結(jié)構(gòu)的穩(wěn)定性直接影響系統(tǒng)的穩(wěn)定性。故該風(fēng)力擺以鐵板作為底座,穩(wěn)固性能好,其機械結(jié)構(gòu)圖如下:風(fēng)力擺結(jié)構(gòu)示意圖3.2測控電路結(jié)構(gòu) mpu6050 正反饋 12864液晶顯示軸流風(fēng)機電機驅(qū)動 stc89s52 鍵盤 電源四系統(tǒng)軟件設(shè)計4.1 主
17、程序流程圖 開始是否有按鍵按下? n y 單片機stc89c52 軸流風(fēng)機 三軸加速度陀螺儀 實現(xiàn)基本要求結(jié)束五測試方案及結(jié)果基本要求一: 驅(qū)動風(fēng)力擺工作,使激光筆穩(wěn)定地在地面畫出一條長度不短于50cm的直線段。時間(s) 誤差1誤差2誤差3誤差4誤差5第一次測試13.22.01.8-1.62.1-1.9第二次測試12.7-1.82.11.2-1.72.1第三次測試12.92.21.3-1.41.6-2.0表1 風(fēng)力擺畫長于50cm 直線測試六.結(jié)束語 經(jīng)過我們小組的努力,我們終于成功的完成了題目的要求。制作過程中,我們遇到了很多困難,比如三軸加速度陀螺儀的使用,12864液晶屏的顯示,風(fēng)機轉(zhuǎn)
18、速的調(diào)整等。但我們通過自己研究,都一一克服了。經(jīng)過這次比賽我們深刻體會到了團隊精神和自己解決問題的能力,在此,衷心的感謝老師們對我們的培養(yǎng)。 七.參考文獻1 童詩白,華程英.模擬電子技術(shù)基礎(chǔ)(第四版)m.北京:高等教育出版社,2009.2 閻石.數(shù)字電子技術(shù)基礎(chǔ)(第五版)m.北京:高等教育出版社,2009.3 黃智偉,王彥,陳文光等.全國大學(xué)生電子設(shè)計競賽訓(xùn)練教程m.北京:電子工業(yè)出版社,2007.4 高吉祥,唐朝京.全國大學(xué)生電子設(shè)計競賽培訓(xùn)系列教程(電子儀器儀表設(shè)計)m.北京:電子工業(yè)出版社,2007.5張友德、趙志英、涂時亮.單片微型機原理、應(yīng)用與實踐(第五版)m.上海:復(fù)旦大學(xué)出版社,
19、2009.6郭天祥.新概念51 單片機c 語言教程.入門、提高、開發(fā)m.北京:電子工業(yè)出版社,2009.7梁明理.電子線路(第五版)m.北京:高等教育出版社,2008.附錄:主程序:#include #include #include typedef.h#include lcd12864.h#include i2c.h#include pwm.h#include sbit.h byte buf8; uchar dis5, c_i = 0,ds_arr5,setbh_arr5;uchar key_1_types =0;int dis_data,acce_x,acce_y,acce_z;float
20、 angleax,angleyx,anglezx;void init() ea=1; ex0=0; it0=1;void scanf_key0()if(!key_1)delay1ms(10);if(!key_1)while(!key_1);key_1_types+;if(key_1_types 15 )key_1_types = 0;void play_page0() myprintf_s12864(0,1,2015年電子設(shè));myprintf_s12864(1,2,計大賽);myprintf_s12864(2,0,風(fēng)力擺);myprintf_s12864(2,3,控制系統(tǒng));myprintf
21、_s12864(3,0,基礎(chǔ)部分:);void display() float x,y,z; myprintf_c12864(1,0,x); myprintf_c12864(2,0,y); myprintf_c12864(3,0,z);acce_x=(getdata(accel_xout_h);acce_z=(getdata(accel_zout_h);x=(float)acce_x/4096.0;z=(float)acce_z/4096.0; angleax=atan2(x,z)*180/3.14;lcd12864printf(dis,angleax);myprintf_s12864(1,1
22、,軸夾角);lcd12864_writedata(:);for(c_i = 0;c_i 5;c_i+) lcd12864_writedata(disc_i); lcd12864_writedata(0xa1); lcd12864_writedata(0xe3);acce_y=(getdata(accel_yout_h);acce_z=(getdata(accel_zout_h);y=(float)acce_y/4096.0;z=(float)acce_z/4096.0; angleyx=atan2(y,z)*180/3.14;lcd12864printf(ds_arr, angleyx);myprintf_s12864(2,1,軸夾角);lcd12864_writedata(:);for(c_i = 0;c_i 5;c_i+) lcd12864_writedat
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 豐巢柜掃碼取件流程及用戶合同詳解版B版
- 二零二五版辦公家具定制與售后支持協(xié)議3篇
- 二零二五年度跨境離婚協(xié)議書及財產(chǎn)轉(zhuǎn)移范本3篇
- 二零二五年度海洋資源開發(fā)項目技術(shù)人員聘任協(xié)議3篇
- 二零二五年度KTV加盟店運營管理及培訓(xùn)合同范本3篇
- 二零二五版公積金個人提前還款合同3篇
- 西安航空學(xué)院《材料科學(xué)基礎(chǔ)I》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年度柑橘產(chǎn)品溯源與食品安全合同3篇
- 烏海職業(yè)技術(shù)學(xué)院《視覺藝術(shù)賞析與表達》2023-2024學(xué)年第一學(xué)期期末試卷
- 個性化桶裝水供應(yīng)服務(wù)協(xié)議2024版版B版
- 2025年度私立學(xué)校教師聘用合同(初中部專業(yè)學(xué)科)3篇
- 2024年關(guān)愛留守兒童工作總結(jié)
- GB/T 45092-2024電解水制氫用電極性能測試與評價
- 《算術(shù)平方根》課件
- DB32T 4880-2024民用建筑碳排放計算標(biāo)準(zhǔn)
- 2024-2024年上海市高考英語試題及答案
- 注射泵管理規(guī)范及工作原理
- 山東省濟南市2023-2024學(xué)年高二上學(xué)期期末考試化學(xué)試題 附答案
- 大唐電廠采購合同范例
- GB/T 18724-2024印刷技術(shù)印刷品與印刷油墨耐各種試劑性的測定
- IEC 62368-1標(biāo)準(zhǔn)解讀-中文
評論
0/150
提交評論