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

正文內(nèi)容

基于pwm的小功率直流電機(jī)調(diào)速系統(tǒng)設(shè)計(jì)(編輯修改稿)

2025-07-24 18:57 本頁面
 

【文章內(nèi)容簡介】 模塊和其他所有可用單電源供電的使用運(yùn)算放大器的場合。LM358的封裝形式有塑封8引線雙列直插式和貼片式。 LM358引腳圖 LM311(高靈活性的電壓比較器)177。15V分離電源,如通常的運(yùn)算放大器一樣,使用范圍廣闊,使LM311成為一種通用的比較器。該設(shè)備的輸入可以是與系統(tǒng)隔離的,而輸出則可以驅(qū)動以地電位為參考或以VCC為參考的,或以VEE電源為參考的負(fù)載??梢允蛊潇`活地驅(qū)動DTL、RTL、TTL或者M(jìn)OS邏輯等類型的負(fù)載。 LM311的管腳圖 74595功能介紹 74HC595是具有8位移位寄存器和一個存儲器,三態(tài)輸出功能。移位寄存器和存儲器是分別的時(shí)鐘。數(shù)據(jù)在SCHcp的上升沿輸入,在STcp的上升沿進(jìn)入的存儲寄存器中去。如果兩個時(shí)鐘連在一起,則移位寄存器總是比存儲寄存器早一個脈沖。移位寄存器有一個串行移位輸入(Ds),和一個串行輸出(Q7’),和一個異步的低電平復(fù)位,存儲寄存器有一個并行8位的,具備三態(tài)的總線輸出,當(dāng)使能OE有效時(shí)(為低電平),存儲寄存器的數(shù)據(jù)輸出到總線[6]。 74595的引腳圖。 74HC595的引腳功能Q0~7是并行數(shù)據(jù)輸出口,即儲寄存器的數(shù)據(jù)輸出口Q739。串行輸出口,其應(yīng)該接SPI總線的MISO接口STcp存儲寄存器的時(shí)鐘脈沖輸入口SHcp移位寄存器的時(shí)鐘脈沖輸入口OE輸出使能端MR芯片復(fù)位端Ds串行數(shù)據(jù)輸入端 電機(jī)驅(qū)動電路設(shè)計(jì)L298N內(nèi)部集成了兩路的H橋式電路,此設(shè)計(jì)只用了L298N的A路來驅(qū)動直流電機(jī),7引腳的ININ2的高低電平組合控制電機(jī)的轉(zhuǎn)向和剎車,6腳的ENA接PWM信號,然后PWM信號經(jīng)L298N斬波后,輸出端3引腳即OUT1和OUT2之間的電壓與PWM信號的占空比大小成近似線性正比關(guān)系,由PWM的占空比大小來控制輸出功率,從而電機(jī)的轉(zhuǎn)速也是受其控制的。電源引腳加接地電容是為了濾波提高驅(qū)動電路的穩(wěn)定性。在電機(jī)較大時(shí),啟動和制動電流電壓都很大,超過L298N芯片的承受范圍,需要加續(xù)流二極管以保護(hù)驅(qū)動芯片,但是在本設(shè)計(jì)中所用電機(jī)較小,啟停的電流電壓都在驅(qū)動芯片的承受能力內(nèi),故本設(shè)計(jì)中沒有加裝保護(hù)電路和散熱片,在驅(qū)動較大電機(jī)時(shí)在主電路板外可以接保護(hù)電路等,以保護(hù)調(diào)速系統(tǒng)安全運(yùn)行。 電機(jī)驅(qū)動電路 PWM信號產(chǎn)生電路設(shè)計(jì) PWM信號產(chǎn)生電路PWM信號產(chǎn)生電路是本設(shè)計(jì)的核心部分,它要產(chǎn)生合適頻率的PWM信號,而且這個PWM信號的占空比還要靈活可調(diào)。根據(jù)PWM信號產(chǎn)生原理,鋸齒波和另一調(diào)制信號經(jīng)過比較可以得到一個PWM信號。因此在此采用TL494和其外圍電路在5腳產(chǎn)生頻率固定的鋸齒波[3],TLC5615串行DAC芯片將單片機(jī)發(fā)送的預(yù)置轉(zhuǎn)速數(shù)據(jù)數(shù)模轉(zhuǎn)換后得到一個占空比的調(diào)制信號,將這個信號與鋸齒波信號經(jīng)比較器LM311比較后得到占空比可調(diào)的PWM信號,為了起到前后級隔離,避免干擾,在TLC5615的輸出端和比較器LM311之間加了一個LM358A組成的電壓跟隨器。串行的DAC芯片TLC5615只需要3個引腳和單片機(jī)相連即可,可以節(jié)約單片機(jī)的I/O口資源。TL431為DAC芯片提供穩(wěn)定的參考電壓。在此對本設(shè)計(jì)PWM產(chǎn)生原理說明如下: 硬件產(chǎn)生PWM信號原理圖上圖所示為PWM信號產(chǎn)生電路框圖及工作波形,其工作過程如下:進(jìn)行DA轉(zhuǎn)換所得的反饋電壓Ur加至放大器Al的反相輸入端,固定的參考電壓Uf加至A1的同相輸入端。經(jīng)A1放大后的直流誤差電壓Ue加至比較器A2的反相輸入端,由固定頻率振蕩器產(chǎn)生的鋸齒波信號Usa加至A2的同相輸入端。A2輸出方波信號,其占空比隨誤差電壓而變化,即實(shí)現(xiàn)了脈寬調(diào)制。對于單管變換器,A2輸出的PWM信號即可作為控制功率晶體管的開關(guān)信號,對于推挽或橋式等功率變換電路,則應(yīng)將PWM信號分為兩組信號,即分相。分相電路由觸發(fā)器及兩個“與”門組成,觸發(fā)器的時(shí)鐘信號對應(yīng)于鋸齒波的下降沿。A端和B端輸出兩組相差180176。的PWM信號[3]。本設(shè)計(jì)中只需產(chǎn)生正向的單極性PWM信號,然后送入L298N的ENA端,由片內(nèi)電路分配相位。 其中PWM信號的頻率為: (42)這個頻率適合直流電機(jī)的驅(qū)動,不至于頻率過高或過低而影響調(diào)速效果。此外為了提高PWM信號的驅(qū)動能力,在比較器LM311的輸出端接了一個上拉電阻,使PWM信號幅值達(dá)到5V,以符合L298N的ENA端輸入電平的要求。 電機(jī)轉(zhuǎn)速測量電路設(shè)計(jì) 電機(jī)測速采樣電路電路中選用紅外光敏二極管作為受光器件,它與紅外發(fā)光二極管一起組成一對紅外發(fā)射接收管,紅外光敏二極管在電路中處于反向工作狀態(tài)。沒有光照射時(shí),光敏二極管處于截止?fàn)顟B(tài),反向電阻很大,反向電流(暗電流)很小。隨著光照的增強(qiáng),光敏二極管處于導(dǎo)通狀態(tài),其反向電阻減小,反向電流(光電流)增大,其光電流與照度之間呈線性關(guān)系。R31為紅外發(fā)射管,當(dāng)電機(jī)軸承上的的轉(zhuǎn)盤擋住R33關(guān)斷反向施密特觸發(fā)器7414的1腳為高電平,轉(zhuǎn)盤沒有擋住R31的光線時(shí),R33導(dǎo)通7414的1腳就為低電平,這個采樣得到的脈沖信號經(jīng)過反向施密特觸發(fā)器放大和整形后輸出符合單片機(jī)的電平標(biāo)準(zhǔn)的負(fù)脈沖[7]。然后這個可被單片機(jī)識別的采樣信號就輸入到單片機(jī)INT0引腳,由單片機(jī)內(nèi)程序運(yùn)算得到電機(jī)的轉(zhuǎn)速[7][8][9]。 顯示電路設(shè)計(jì)顯示部分電路采用8為7段LED數(shù)碼管動態(tài)顯示,驅(qū)動芯片為3片擴(kuò)展連接的8位串行移位寄存器74595,其中兩片提供段碼地址,另外一片提供位碼地址信號。DS,OE,,單片機(jī)通過這三個IO口控制和發(fā)送顯示信號在數(shù)碼管上顯示,段碼連接沒有按常規(guī)順序,是為了便于PCB布線,只是在程序設(shè)計(jì)中,修改顯示段碼表即可。本部分采用串行芯片驅(qū)動方式是為了節(jié)約單片機(jī)的IO口資源。串行的顯示芯片還有MAX7219等,但是74595的價(jià)格便宜,很好購買,比MAX7219芯片成本更低。故本設(shè)計(jì)采用了三片74595擴(kuò)展,同樣滿足了顯示的要求。 顯示電路 電源電路設(shè)計(jì) 電源電路本設(shè)計(jì)電源采用177。12V直流電源,可用學(xué)校實(shí)驗(yàn)室的直流可調(diào)電源,其中177。12V給L298N和運(yùn)放供電,+5V由7805芯片產(chǎn)生,為單片機(jī)和其他一些需要+5V電源的芯片供電。此7805芯片的應(yīng)用方式是相當(dāng)成熟的經(jīng)典電路,為系統(tǒng)穩(wěn)定運(yùn)行提供保證,其中發(fā)光二極管為電源通電指示。 總電路及設(shè)計(jì) 總電路這是在Protel 99se軟件里面設(shè)計(jì)的總原理圖,各個部分電路按模塊化的思想設(shè)計(jì),便于理解和修改,需要連接的引腳加上了NET網(wǎng)絡(luò)標(biāo)連接,使得電路簡潔。(實(shí)際上是連接了的,只是連線省略了)。各個模塊組合在一起形成了完整的電路。 總電路PCB圖在PROTEL 99SE中連接電路原理圖,連接正確后生成網(wǎng)絡(luò)表,新建PCB文件,導(dǎo)入網(wǎng)絡(luò)表和選擇元件封裝,然后布線即可得到PCB電路圖,在實(shí)驗(yàn)室制作成電路板即可焊接調(diào)試。由于條件的限制學(xué)校大多能做單面板,因此要在布線時(shí)選擇單面布線,最好選擇手動布線。不論怎樣都會有飛線的,注意的是在布線時(shí)盡量使飛線的兩個端口離得近一些,為焊接時(shí)接飛線和電路板美觀性做打算,當(dāng)然為了減少干擾和維護(hù)調(diào)試的方便性也必須得這樣做。5軟件設(shè)計(jì) 部分程序流程圖PWM子程序入口 開 始 系統(tǒng)初始化 TLC5615初始化設(shè)置轉(zhuǎn)速顯示 轉(zhuǎn)速設(shè)置發(fā)送數(shù)據(jù)到5615進(jìn)行DA轉(zhuǎn)換 調(diào)用調(diào)速子程序調(diào)用測速子程序當(dāng)前轉(zhuǎn)速顯示返 回調(diào)用PWM子程序 (a)主程序流程圖 (b)PWM程序流程圖 部分程序流程圖,本設(shè)計(jì)使用片外硬件產(chǎn)生PWM信號,故只需單片機(jī)內(nèi)部運(yùn)算后將所需的數(shù)據(jù)送到TLC5615串行芯片DA轉(zhuǎn)換成代表占空比信號的電壓值即可,經(jīng)過和鋸齒波的比較后得到PWM信號。程序流程比較簡單,只是要實(shí)現(xiàn)好每個子程序的功能,在主程序中調(diào)用子程序執(zhí)行就好了。,主要流程為當(dāng)前轉(zhuǎn)速和設(shè)置轉(zhuǎn)速的比較,然后根據(jù)比較得出下一步動作是加速還是減速運(yùn)行,直到當(dāng)前的轉(zhuǎn)速和設(shè)置的轉(zhuǎn)速相等的時(shí)候,電機(jī)按照此速度穩(wěn)定的運(yùn)行下去,直到下一次設(shè)置轉(zhuǎn)速的生效。調(diào)速子程序開始 YN返 回增大PWM信號占空比YN減小PWM信號占空比 調(diào)速子程序流程圖 主要芯片編程操作方式此設(shè)計(jì)中主要是對芯片TLC5615和74595的編程操作,以下是5615的初始化和DA轉(zhuǎn)換程序void Dac(unsigned int dat){ unsigned char n = 12。 //準(zhǔn)備發(fā)送10位數(shù)據(jù)和2個附加位 DAC_CS = 0。 do { DAC_DI = (bit)(dat amp。 0x0200)。 DAC_SCK = 1。 dat = 1。 DAC_SCK = 0。 } while ( n != 0 )。 DAC_CS = 1。}74595的編程,設(shè)置其工作狀態(tài),然后用單片機(jī)向74595串行發(fā)送顯示段碼和位碼。以下是一段發(fā)送數(shù)據(jù)到595的子程序/*本程序是發(fā)送數(shù)據(jù)到595的子程序define DK PORTCdefine DATA PINC0 ////數(shù)據(jù)74HC595 14define ST PINC1 ////鎖存時(shí)鐘74HC595 12define SH PINC2 ////移位時(shí)鐘74HC595 11 *///送出8位串行數(shù)據(jù)void out_disp(unsigned char data){ unsigned char i。 for (i=0。i8。i++){ cbi(DK,SH)。 ////拉低移位時(shí)鐘 if (dataamp。0x80) sbi(DK,DATA)。 else cbi(DK,DATA)。 data=1。 sbi(DK,SH)。////提高移位時(shí)鐘 delay_us(1)。 } delay_us(1)。} 部分主要程序功能說明結(jié)合電路原理圖和程序編寫的方便。 程序中單片機(jī)端口分配 DS (74595)千OE (74595) 百SH (74595) 十 DI (TLC5615)個SCK (TLC5615) 確定 CS (TLC5615)IN2 (L298N)速度采樣信號 IN1 (L298N)void main( void ){ unsigned int delay。 SysInit()。 in1=1。in2=0。 PT0=1。 TR0=1。 TR2=1。 P3=0xff。 DacData=600。 Dac(0)。 while(1) { unsigned char dely,kv2,kv3,kv4,kv5。 if(key5==0) { for(dely=0。dely50。dely++)。 if(key5==0) kv5+=1。 kv5%=10。 while(key5==0)。 } else if(key4==0) { for(dely=0。dely50。dely++)。 if(key4==0) kv4+=1。 kv4%=10。 while(key4==0)。 } else if(key3==0) { for(dely=0。dely50。dely++)。 if(key3==0) kv3+=1。 kv3%=10。 while(key3==0)。 } else if(key2==0) { for(dely=0。dely50。dely++)。 if(key2==0) kv2+=1。 kv2%=10。 while(key2==0)。 } else if(key1==0) { for(dely=0。dely50。dely++)。 if(key1==0) SpeedSet=SpeedSetTemp。 while(key1==0)。 } SpeedSetTemp=kv5*1000+kv4*1
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1