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

正文內(nèi)容

基于單片機無刷直流電機控制系統(tǒng)的設計畢業(yè)設計論文(編輯修改稿)

2024-07-24 19:16 本頁面
 

【文章內(nèi)容簡介】 圖44 單片機與數(shù)碼管顯示電路接口 整個顯示電路包括兩部分: 本系統(tǒng)采用4位8段共陰極數(shù)碼管顯示 P0口接上拉電阻 數(shù)碼管段選通過限流電阻接P0口 —— 兩個二極管一個代表正轉一個代表反轉圖 45 驅動電路的組成 IR2110芯片是由IR公司生產(chǎn),用于MOSFET驅動電路。由于無刷直流電機是三相繞組Y型接法,逆變電路采用的是六個MOSFET功率管驅動,因此需要單片機產(chǎn)生六路PWM波,因此需要三片IR2110芯片。這里只列兩路輸出其它兩片的電路構成是完全相同的,三片IR2110標有COM的第二引腳是連接在一起的。圖46 IR2110內(nèi)部結構圖IR2110是采用HVIC和閂鎖抗干擾CMOS工藝制造的,內(nèi)部由輯輸入、電平平移和輸出保護三個部分構成,VCC1是邏輯電源,VCC2是驅動電源。邏輯電源電壓可以加載從++15v之間變化區(qū)間的電壓,而柵極驅動電壓可以加載從+10v到+20v之間中的電壓。 軟件部分 本系統(tǒng)設置兩個標志位tag(啟動標志位,0代表運行,1代表停止)和tag1(閃爍標志位,0代表有閃爍,0代表無閃爍),另外設置兩個數(shù)組:數(shù)碼管段選數(shù)組d_p和位選數(shù)組p1。 本系統(tǒng)程序主要由 大本分組成: 主程序中斷服務程序 鍵盤掃描程序 顯示程序 啟動程序 停機程序 左移程序 右移程序 正反轉程序測速程序 PWM輸出程序 延時程序其中向上(下)、左(右)移、啟動、正反裝程序由鍵盤程序調(diào)用,鍵盤程序、顯示程序、測速程序、PWM輸出程序由主程序調(diào)用。 主程序流程圖如下: 鍵 盤 掃 描啟 動檢測霍爾傳感器PWM計算制 動?啟動鍵按?下?開 始結 束 停 機驅 動 電 路轉速測定轉速測定數(shù)碼管顯示鍵盤掃描是否是否圖413 主程序流程圖 鍵盤、顯示流程圖:開 始延遲并讀P2口延遲并讀P2口是否有鍵按下?是否有鍵按下?是否有鍵按下?是是是否否否圖414 鍵盤程序流程圖P0查表輸出P0查表輸出P0查表輸出P0查表輸出當前位亮當前位滅Tag1=0?開 始2s內(nèi)沒動作?否是是否圖415 顯示程序流程圖第5章 結 論通過本次設計,對無刷直流電機做了全面的了解。對其控制系統(tǒng)的構成做了一定的學習與理解。其控制系統(tǒng)由控制芯片、電機驅動電路、逆變電路以及晶閘管整流電路組成。電機內(nèi)部結構由相嵌在定子上的電樞繞組、用永磁材料構成的永磁體轉子和能感受轉子位置信號變化的位置傳感器構成。對于電機逆變電路的工作方式及功率管的具體導通情況進行了深入的了解與學習,對于三相繞組的無刷直流電機,工作方式有兩兩導通和三三導通方式。兩兩導通是指在360176。角度內(nèi)ABC三繞組有兩相是在一直處于導通的狀態(tài),導通相順序為ABACBCBACACB。轉子位置傳感器的個數(shù)取決于轉子的磁極對數(shù),最后通過MATLAB的仿真對其相電壓,電流做了觀測和理論的對照。致 謝時光飛逝,流水無聲。大學四年美好的生活轉眼就將結束,一路走來,有苦有樂,這里誠摯地感謝我的父母、老師和一直在幫助我支持我的親朋好友。正因為有你們一路陪伴著我,才讓我的人生路如此平坦。在本次畢業(yè)設計的這段時間里,誠摯地感謝我的畢業(yè)設計指導老師北方民族大學王君瑞老師。畢業(yè)設計中遇到很多難題,王老師在寫論文的各方面都給了我細心地指導。從論文的整體結構,到論文的構思、寫作、格式的修改、再到論文文獻的查找,最后到論文的查重以及更改,可以說在各個環(huán)節(jié)中都幫助了我。衷心的感謝王君瑞老師對我的幫助。感謝你們,我的父親母親,因為你們的關懷備至、細心呵護,我才能接受良好的教育。因為你們的諄諄教誨、正確的教導,我才能茁壯成長。感謝你我的朋友,因為你們,不管是傷心、快樂,還是難過、高興,是你們一路陪我走過,共同分享。是你們教會了我做人要學會分享,是你們教會了我要懂得站在他人的立場上考慮問題,別人取得好成績時要真心的祝賀他們,正是因為你們,讓我成長,使我變得成熟。 參考文獻[1][M].北京:.[2]譚建成. 永磁無刷直流電機技術[M]. 北京::15.[3]劉剛,王志強,房建成. 永磁無刷直流電機控制技術與應用[M].北京:.[4]李剛民,[M]..[5]王兆安,:機械工業(yè)出版社[M].2000.[6]馬忠梅,:北京航空航天大學出版[M].2003.[7]郭海英,微機控制PWM直流調(diào)速系統(tǒng)的設計[J]..[8]皺大軍,升降裝置用直流無刷電機驅動系統(tǒng)研究[D].成都:.附錄A:程序:includedefine uchar unsigned chardefine ulong unsigned longextern uchar zs。 /*定義轉速變量*/extern uchar tag=0x00,tag1=0x00。 /*啟動標志位和閃爍標志位*/extern ulong zssd=3000。 /*轉速設定*/ ulong count。 /*脈沖計數(shù)*/ulong zkbg,zkbd。 /*占空比高低*/ sbit P14=P1^4。sbit P15=P1^5。sbit P16=P1^6。sbit P17=P1^7。uchar code p1[]={0x00,0x90,0x91,0x92,0x93,0x00}。 /*數(shù)碼管位選*/uchar *zy=p1。 /*定義指針指向數(shù)組p1*/void d_ms(uchar m) /*延時程序*/{ uchar i,j。 for(i=0。im。m++) for(j=0。j100。j++) /*延時100*m微秒*/ { 。 }}void start() /*開始程序*/{ if(tag==0) /*系統(tǒng)未啟動*/ { P0=0xFF。 /*數(shù)碼管各段全亮,確認完好無損*/ P1=0xFF。 /*數(shù)碼管全部選通*/ P0=0x00。 P1=0x00。 tag=1。 /*啟動標志位置1系統(tǒng)啟動*/ } else tag=0。 /*再次按下,標志位置0*/} void up() /*向上箭頭函數(shù)*/{ if(tag1==0) /*閃爍標志位為0*/ { If(zssd=4000) /*最大轉速為4000轉*/ {zssd+=100。 /*無閃爍,轉速設定+100轉*/} } else /*有閃爍,位選與轉速*/ switch(*zy) { case 0x90: zssd=zs+1000。break。 case 0x91: zssd=zs+100。break。 case 0x92: zssd=zs+10。break。 case 0x93: zssd=zs+1。break。 }}void fanzhuan() /*反轉函數(shù)*/{ P15=0。 /*,默認高電平*/ P14=0。 /*,默認低電平*/ P17=0。 /*,默認高電平*/}void left() /*左移函數(shù)*/{ if(tag1==0) /*閃爍標志位為0,無閃爍*/ { tag1=1。 /*閃爍標志位置1,開始閃爍*/ zy=p1+1。 /*指針指向位選數(shù)組首地址*/ }else /*已經(jīng)開始閃爍*/ ++zy。 /*指針指向當前位選數(shù)組下一位*/ if(zy==p1[0]) /*當指針指向第一位時*/ { zy=p1+4。 /*自動跳轉到第五位*/ } d_ms(200000)。 /*2S內(nèi)沒動作,停止閃爍*/ tag1=0。 /*閃爍標志位置0,停止閃爍*/}void down() /*參考up()函數(shù)*/{ if(tag1==0) { if(zssd=2000) { zssd=100。} } else switch(*zy) { case 0x90: zssd=zs1000。break。 case 0x91: zssd=zs100。break。 case 0x92: zssd=zs10。break。 case 0x93: zssd=zs1。break。 }}void right() /*參考left()函數(shù)*/{ if(tag1==0) { tag1=1。 zy=p1+4。 } else zy。 if(zy==p1[5]) { zy=p1+1。 } d_ms(200000)。 tag1=0。}void keyget() /*鍵盤掃描函數(shù)*/{ uchar x。 /*定義變量*/ P2=0xC0。 /*鍵盤掃描,看是否有鍵按下*/ if((P2amp。0xC0)==0) /*有鍵按下*/ { P2=0x80。 /*,掃描第一行*/ if((P2amp。0x80)==0) /*第一行有鍵按下*/ { d_ms(1500)。 /*延時去抖*/ x=P2。 /*讀P2口*/ } P2=0x40。 /* 置1,掃描第二行*/ if((P2amp。0x40)==0) /*第二行有鍵按下*/ { d_ms(1500)。 /*延時去抖*/ x=P2。 /*讀P2口*/ } } switch(x0x21) { case 0x7F: start()。break。 /*啟動*/ case 0x6F: up()。break。 /*向上箭頭*/ case 0x67: fanzhuan()。break。 /*反轉*/ case 0x3F: left()。break。 /*左移*/ case 0x2F: down()。break。 /*向下箭頭*/ case 0x27: right()。break。 /*右移*/ }}void display(uchar *z) /*顯示函數(shù)*/{ uchat code d_p[]={0XFC,0X60,0XDA,0XF2,0X66,0XB6,0XBE,0XFE, 0XE6}; /*定義段選數(shù)組09*/ uchar a,b,c,d。 /*轉速各位*/ a=zs/1000。 /*轉速千位*/ b=zs%1000/100。 /*轉速百位*/ c=zs%100/10。 /*轉速十位*/ d=zs%10。
點擊復制文檔內(nèi)容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1