freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機控制“航標燈”的控制系統(tǒng)設(shè)計與調(diào)試畢業(yè)論文-資料下載頁

2025-06-22 02:10本頁面
  

【正文】 通電即可。將COM端標識為C,只要AC、C、BC、C,輪流加電就能驅(qū)動步進電機運轉(zhuǎn),加電的方式可以有多種,如果將COM端接正電源,那么只要用開關(guān)元件(如三極管),將A、、B、輪流接地。下表列出了該電機的一些典型參數(shù):表1 35BY48S03型步機電機參數(shù)型號 步距角 相數(shù) 電壓 電流 電阻 最大靜轉(zhuǎn)距 定位轉(zhuǎn)距 轉(zhuǎn)動慣量35BY48S03 4 12 47 180 65 有了這些參數(shù),不難設(shè)計出控制電路,因其工作電壓為12V,因此用一塊開路輸出達林頓驅(qū)動器(ULN2003)來作為驅(qū)動,~,電路如圖3所示。開機時,~,~,注意在切換之前將前一個輸出引腳變?yōu)楦唠娖?。如果要改變電機的轉(zhuǎn)動速度只要改變兩次接通之間的時間,而要改變電機的轉(zhuǎn)動方向,只要改變各線圈接通的順序。圖1 35BY48S03型步進電機外形圖圖2 35BY48S03型步進電機的接線圖圖3 單片機控制35BY48S03型步進電機的電路原理圖三、步進電機的驅(qū)動實例要求:控制電路如圖3所示,開機后,電機不轉(zhuǎn),按下啟動鍵,電機旋轉(zhuǎn),速度為25轉(zhuǎn)/分,按下加1鍵,速度增加,按下減1鍵,速度降低,最高速度為100轉(zhuǎn)/分,最低轉(zhuǎn)帶為25轉(zhuǎn)/分,按下停止鍵,電機停轉(zhuǎn)。速度值要求在數(shù)碼管上顯示出來。1.要求分析按上面的分析,改變轉(zhuǎn)速,~,這個時間不應(yīng)采用延時來實現(xiàn),因為會影響到其他功能的實現(xiàn)。這里以定時的方式來實現(xiàn)。下面首先計算一下定時時間。按要求,最低轉(zhuǎn)速為25轉(zhuǎn)/分,即每48個脈沖為1周,即在最低轉(zhuǎn)速時,要求為1200脈沖/分,相當于50ms/脈沖。而在最高轉(zhuǎn)速時,要求為100轉(zhuǎn)/分,即48000脈沖/分??梢粤谐鱿卤肀? 步進電機轉(zhuǎn)速與定時器定時常數(shù)關(guān)系速度 單步時間(us) TH1 TL1 實際定時(us)25 50000 76 0 26 48077 82 236 27 46296 89 86 28 44643 95 73 … … … … …100 12500 211 0 表中不僅計算出了TH1和TL1,而且還計算出了在這個定時常數(shù)下,真實的定時時間,可以根據(jù)這個計算值來估算真實速度與理論速度的誤差值。表中TH1和TL1是根據(jù)定時時間算出來的定時初值。有了上述表格,程序就不難實現(xiàn)了,使用定時/計數(shù)器T1為定時器,定時時間到89C52單片機控制PWM調(diào)速電路實現(xiàn)小功率直流電機的轉(zhuǎn)速調(diào)節(jié),并要將其實時轉(zhuǎn)速用LED管顯示出來。而本系統(tǒng)必須符合以下幾點要求:(1) 在(1000—5500)轉(zhuǎn)/分 內(nèi)對直流電機進行任意調(diào)速,最小調(diào)速級差為1轉(zhuǎn)/分。(2)電機能在所設(shè)速度下穩(wěn)定運轉(zhuǎn),運轉(zhuǎn)速度與設(shè)定速度之差小于177。20轉(zhuǎn)/分。(3)電機啟動和加減80%額定負載時,其轉(zhuǎn)速能迅速回到設(shè)定值,轉(zhuǎn)速超調(diào)177。5%內(nèi)。(4)利用按鍵和LED數(shù)碼管設(shè)置速度,設(shè)置方便,快捷。(5)利用LED數(shù)碼管實時顯示電機速度。(6)電機能進行正反轉(zhuǎn)控制。 控制方面,本設(shè)計是采用定時器控制I/O口輸出PWM信號驅(qū)動斬波電路控制電機運轉(zhuǎn)和調(diào)速;利用單片機外部中斷引腳的捕獲功能、電機同軸帶缺口的圓盤、光電耦合器來測量轉(zhuǎn)速;并將測得轉(zhuǎn)速和設(shè)定轉(zhuǎn)速進行PI運算后輸出,實現(xiàn)閉環(huán)控制;轉(zhuǎn)向調(diào)節(jié)則是用的橋式電路。顯示是利用8位LED數(shù)碼管,用按鍵進行設(shè)定。下面簡單介紹下硬件組成和一些軟件原理:一、硬件電路。 單片機選用的是STC的89C52,20MHz晶振。 顯示部分比較簡單,用的8位7段數(shù)碼管同時顯示設(shè)定速度和實時速度。采用74LS164串行移位輸出,只占用單片機3個I/O口,刷新頻率100Hz。 PWM驅(qū)動電路。使用了9012和8050兩個三極管來驅(qū)動,相信網(wǎng)上很多的,也不用我多說,只是別忘了加上續(xù)流二極管和兩個三極管之間的限流電阻就是。 測速電路。測速電路用的是光耦測量轉(zhuǎn)動圓盤引起的脈沖寬度,從而可得單片機的實時速度,精度很高,可達千分之一。用的是外部中斷的。好像是捕獲模式,忘記了~呵呵! 轉(zhuǎn)向調(diào)節(jié)電路。轉(zhuǎn)向調(diào)節(jié),由于是后來加上去的,所以就沒有使用單片機控制,直接用硬件實現(xiàn),但其實原理是一樣的。原理是利用開關(guān)控制繼電器,然后控制橋路對電機實施轉(zhuǎn)向控制。另外用一個同軸電機按正反方向接2個LED用來指示方向。PS:因為這是小功率電機,所以就算沒有制動電路,強制轉(zhuǎn)向,也不會對電機造成損壞。二、軟件方面中斷方面,本程序一共用了3個中斷源:定時器0,定時器2以及外部中斷1,它們的優(yōu)先級分別為:定時器0、外部中斷1為高優(yōu)先級,定時器2為低優(yōu)先級。另外還用了計數(shù)器1,用做計算脈沖寬度,與外部中斷1一起構(gòu)成測速系統(tǒng)。 顯示部分程序不多說,按鍵消抖動什么的也是街知巷聞的了。本設(shè)計中,重點是3個,PWM調(diào)速和測速,還有PI運算。 PWM的調(diào)速原理是通過調(diào)節(jié)一個斬波周期中的脈沖占空比來調(diào)節(jié)電機功率而達到調(diào)速目的。本設(shè)計中,PWM的斬波周期為1ms,那也就是說斬波頻率為1KHz,在理論上能達到1‰線性可調(diào),%的調(diào)節(jié)精度來調(diào)節(jié)PWM占空比。程序如下:(放中斷中進行)void time0_int(void) interrupt 1{ TH0= (time0_tmp/256)。 TL0= (time0_tmp%256)。 if(cut == 1) { time0_tmp = 65536time0_set*20/12。 cut = 0。 } else { time0_tmp = 65536(time0 time0_set)*20/12。 cut = 1。 }} 測速系統(tǒng)的工作原理為:利用電機軸上帶的圓盤的缺口,引起光電開關(guān)產(chǎn)生高電平脈沖,單片機就采集此脈沖的寬度,加以計算,得出其實時速度。獲取脈沖寬度值子函數(shù)如下:void getwidth_1(){TH1 = 0。TL1 = 0。n = 0。n1 = n。while(INT1==1amp。amp。((nn1)30))//n為每1MS +2 {}if(INT1==0)TR1 = 1。 //計數(shù)器1打開elsegoto out。//IE1 = 0。//中斷請求標志EX1 = 1。//外部中斷1啟動n = 0。n1 = n。while(m==0amp。amp。((nn1)30)){}if(m==0)//M=1,則已經(jīng)進入out_int1中斷,若等于0,則說明30MS延時已過 { TH1_1 = 0。 TL1_1 = 0。 }out: IE1 = 0。//中斷請求標志m = 0。EX1 = 0。//外部中斷允許位TR1 = 0。width_1 = (TH1_1*256+TL1_1)。//timepr=脈沖寬度 /μS}另外為了穩(wěn)定測得的轉(zhuǎn)速值,在程序中加了一個取平均值的函數(shù)(幾乎在整個程序中都有感覺,程序?qū)懙貌痪珶?,有點累贅,呵呵,但總算功能是能實現(xiàn)嘛~反正畢業(yè)設(shè)計對程序執(zhí)行效率沒要求。)void getwidth(){int gw,gw1。width = 0。gw1 = 0。for(gw=0。gw6。gw++) {GG: getwidth_1()。 if(width_1 != 0) widthbuf[gw] = width_1。 else goto GG。 }width = (widthbuf[0] + widthbuf[1] + widthbuf[2] + widthbuf[3] + widthbuf[4] + widthbuf[5])/6。將測得的連續(xù)6個不為零的脈沖寬度取平均值,以消除偶然的不穩(wěn)定因素,使轉(zhuǎn)速顯示更加穩(wěn)定 PI調(diào)節(jié)PI調(diào)節(jié)計算公式如下[5]: YK = KP*EK + KI*EK2YK:要輸出的數(shù)據(jù)增量EK:設(shè)定值和實測值的差值EK1:上次的EK值EK2:EKEK1的差值KP:比例系數(shù)(本程序中設(shè)KP=)經(jīng)反復(fù)湊試的結(jié)果KI:積分系數(shù)(本程序中設(shè)KI=)經(jīng)反復(fù)湊試的結(jié)果當KP和KI為以上值時,系統(tǒng)處于最佳運行狀態(tài),實驗中表現(xiàn)為:電機原來速度為2000,當設(shè)置為4500轉(zhuǎn)時,可以在2秒之內(nèi)迅速上升并穩(wěn)定于4500177。20,而超調(diào)量也僅為+300轉(zhuǎn)/分,出現(xiàn)在第一次上升的時候,下來之后便穩(wěn)定了。速度變化曲線:實物圖: 嘿嘿,希望對廣大單片機初學者有那么點幫助~順便再做做廣告,有興趣購買的 可以+:54281963(注明畢業(yè)設(shè)計),或者發(fā)郵件至:upssure@。實物已經(jīng)沒有啦 沒學其他,呵呵,能把一樣做精也很不錯了,反正現(xiàn)在51系列單片機功能已經(jīng)是今非昔比了,什么看門狗,PWM,AD,EEPROM,雙串口,N外部中斷口的,一應(yīng)俱全。STC剛出一款速度號稱是經(jīng)典51速度的480倍的單指令周期單片機呢。 對研究啊,創(chuàng)新啊什么的,當然是AVR,DSP好,但是對于做產(chǎn)品來說,就當然是價格低廉的51系列好啦~只要51能實現(xiàn)的,就盡量用51,對產(chǎn)品來說,成品很重要啊~^_^!26
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1