|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
直流電機(jī)如何用單片機(jī)調(diào)速?? |
| 作者:martial 欄目:工控天地 |
功率為85W,電壓為24V,用單片機(jī)怎么調(diào)它的速度?? |
| 2樓: | >>參與討論 |
| 作者: HIGHWAY 于 2006/10/11 14:25:00 發(fā)布:
數(shù)字PWM |
|
| 3樓: | >>參與討論 |
| 作者: martial 于 2006/10/11 16:10:00 發(fā)布:
樓上的,pwm是不是只能調(diào)步進(jìn)電機(jī)呀?? 普通的6000轉(zhuǎn)的直流電機(jī)也能調(diào)嗎??電路上有什么要求?? |
|
| 4樓: | >>參與討論 |
| 作者: tyw 于 2006/10/11 18:36:00 發(fā)布:
這是俺做過的高速離心機(jī)的驅(qū)動部分,可達(dá)100︿12000轉(zhuǎn)/分,供參考 pwm脈寬調(diào)速用來調(diào)直流馬達(dá),步進(jìn)電機(jī)是用改變頻率方法調(diào)速的 點這里下載原理圖→ http://bbs.21ic.com/upfiles/img/2006101119516349.rar 這是俺做過的微型高速離心機(jī),提供原理圖及程序,時間長了,圖與程序可能有些出入,僅供各位參考.不要拍俺的磚哦,哈哈 這是生化實驗室用的微型高速離心機(jī),幾乎是空載運行,但要求的調(diào)速范圍很大(100~12000轉(zhuǎn)/分),步進(jìn)量為100轉(zhuǎn)/步,一直到12000轉(zhuǎn),51系列幾乎忙不過來了,還要求多位數(shù)除法(實時顯示離心力), 暈,己經(jīng)用到18M晶振了,無奈之下另外用了一只89C2051擔(dān)任部分運算.總的感覺,51做這類東東得謹(jǐn)慎些才行,俺是有點騎虎難下了.有條件可考慮16位機(jī). ![]() ![]() ![]() * - 本貼最后修改時間:2006-10-11 21:23:34 修改者:tyw |
|
| 5樓: | >>參與討論 |
| 作者: davidli88 于 2006/10/11 18:45:00 發(fā)布:
PWM調(diào)速性價比最高 效率高,并且是無級調(diào)速 |
|
| 6樓: | >>參與討論 |
| 作者: tyw 于 2006/10/11 18:48:00 發(fā)布:
程序2 ;******************************************************* ;* 七段譯碼 0 1 2 3 4 5 6 7 8 9 黑 * ;******************************************************* YMDAT: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09H,0FFH ; ;************************************** ;* R49~R4F顯示緩存送串行口顯示 * ;* P01 P02 P03 P04 P05 P06 P07 * ;* 定十 定個 速萬 速千 速百 速十 速個 * ;************************************** ; DSPOUT: JB 0EH,DSPT2 ;正在作顯示掃描延時,轉(zhuǎn)DSPT2 MOV 1BH,#4FH ;1BH為顯示緩存指針 MOV 1AH,#01111111B ;掃描位選通初始數(shù)據(jù)(P07~P01) ; DSPT: MOV SCON,#00H ;設(shè)置串行口模式 0 ORL P0,#0FEH ;P0←"1",準(zhǔn)備讀P0口 MOV A,P0 ;讀P0口 ORL A,#11111110B ;P06~P01←全"1" MOV P0,A ;送出位選信號 MOV R3,#50 ;關(guān)閉顯示100us,防止拖影 DS1: DJNZ R3,DS1 ;2usX50=100us ; MOV R0,1BH MOV A,@R0 MOV SBUF,A ;起動串行口發(fā)送過程 DS2: JNB TI,DS2 ;等待一幀發(fā)送結(jié)束 CLR TI ;清串行口中斷標(biāo)志 DEC 1BH ;顯示緩存指針減一 ; ORL P0,#0FEH ;P0←"1",準(zhǔn)備讀P0口 MOV A,P0 ;讀P0口 ANL A,1AH ;迭加位選通數(shù)據(jù) MOV P0,A ;點亮數(shù)碼顯示器 ; MOV A,1AH ;取出上一次位選數(shù)據(jù) RR A ;"0"左移一位,點亮下一位數(shù)碼顯示器 MOV 1AH,A ;保存當(dāng)前位選數(shù)據(jù) ; SETB 0EH ;0EH←"1",顯示掃描延時標(biāo)志置位 MOV 37H,#01 ;設(shè)置顯示掃描延時值(30x100us=3ms) DSPT2: MOV A,37H CJNE A,#00,DSPT0 ;顯示掃描延時未到,轉(zhuǎn)DSPT0出口 CLR 0EH ;0EH←"0",顯示掃描延時標(biāo)志復(fù)位 MOV A,1BH ;取出顯示緩存指針 CJNE A,#48H,DSPT ;掃描位未到,轉(zhuǎn)DSPT繼續(xù) DSPT0: RET ; ;******** ;* 蜂鳴 * ;******** ; BEE: MOV 48H,#01 ;蜂鳴1次 BEE1: SETB 0BH ;0BH←"1",允許蜂鳴標(biāo)志置位 MOV 38H,#20 ;200ms蜂鳴定時 RET ; ;************* ; 定時到蜂鳴 * ;************* ; TIEND: JNB 0AH,TIEND0 ;0AH="0",禁止定時到蜂鳴 MOV 48H,#04 ;蜂鳴4次 LCALL BEE1 CLR 0AH ;0AH←"0",定時到蜂鳴標(biāo)志復(fù)位 TIEND0: RET ; ;************************** ;* 轉(zhuǎn)速←→離心力顯示轉(zhuǎn)換 * ;************************** ; DSQH: JNB 09H,DSQH1 ;09H="0",禁止顯示離心力 JB 17H,DSQH0 ;17H="1",離心力已轉(zhuǎn)換,轉(zhuǎn)DSQH0出去 SETB 17H MOV DPTR,#LXDAT ;設(shè)置轉(zhuǎn)換數(shù)據(jù)表首址 MOV A,57H ;取出轉(zhuǎn)速設(shè)置值(0~120) ADD A,57H ;57CH←57Hx2,計算雙字節(jié)轉(zhuǎn)換表首址 MOV R1,A ;保存雙字節(jié)轉(zhuǎn)換表首址 |
|
| 7樓: | >>參與討論 |
| 作者: davidli88 于 2006/10/11 19:05:00 發(fā)布:
贊一個!公布源碼要加酷! 大家向tyw學(xué)習(xí)。! |
|
| 8樓: | >>參與討論 |
| 作者: tyw 于 2006/10/11 20:32:00 發(fā)布:
程序3,89C2051部分 最后是否用了雙cpu,少累哈,俺實在記不清了拉,哈哈 ; ; ┏━━━━━━━━━━┓ ; ┃┏━━━━━━━━┓┃ ; ┃┃ DP-1 ┃┃ ; ┃┃ 高速微型離心機(jī) ┃┃ ; ┃┃ 測速模塊 ┃┃ ; ┃┃ 源 程 序 ┃┃ ; ┃┃ V1.0 2000.4.16 ┃┃ ; ┃┗━━━━━━━━┛┃ ; ┗━━━━━━━━━━┛ ; ORG 000H AJMP CSH ;主程序進(jìn)入點 ORG 00BH AJMP TI0 ;定時中斷T0入口 ; ;********** ;* 初始化 * ;********** ; ORG 020H CSH: MOV R0,#3FH ;內(nèi)部RAM(00H~3FH)清零 CSH1: MOV @R0,#00H DJNZ R0,CSH1 MOV SP,#30H ;堆棧30H~3FH,【使用89C1051】 MOV TMOD,#00010010B ;T0作8位計數(shù)器 (自動裝入),T1作16位計數(shù)器 MOV TH0,#0F6H ;FFH-F5H=0AH=10D,12M/12/10D=100000HZ(10us) ; SETB TCON.4 ;T0開始動作 SETB IE.1 ;T0允許中斷 SETB TCON.0 ;TCON.0="1",脈沖后沿觸發(fā) SETB PT0 ;定時中斷0優(yōu)先 SETB IE.7 ;系統(tǒng)允許中斷 CLR 10H ;10H←"0",測速閘門后沿初始化 SETB P3.0 SETB P3.1 SETB P3.2 ; ;********** ;* 主程序 * ;********** ; MAIN: JB P3.1,WT1 ;主機(jī)P3.6="1",主機(jī)忙,禁止從機(jī)動作 ;***************************** ;* 測速處理 * ;***************************** ;* 10轉(zhuǎn)/分 10us計數(shù)50000 * ;* 100轉(zhuǎn)/分 10us計數(shù)5000 * ;* 12000轉(zhuǎn)/分 10us計數(shù)42 * ;***************************** JB 13H,WT6 JB 12H,WT5 JB 11H,WT4 WT0: JB P3.2,WT1 ;P3.2="1",未收轉(zhuǎn)脈沖 SETB 13H WT6: JNB P3.2,WT1 CLR 13H JB 10H,WT2 ;10H="1",轉(zhuǎn)WT2產(chǎn)生閘門后沿 SETB 10H ;10H←"1",測速閘門前沿 MOV 20H,#10 ;設(shè)置測試脈沖數(shù) MOV DPTR,#00 ;基頻計數(shù)器清"0" WT1: AJMP MAIN ; WT2: DJNZ 20H,WT1 ;10只脈沖未測完,轉(zhuǎn)出口繼續(xù) MOV P1,DPL ;基頻計數(shù)器低字節(jié)送P1口 CLR P3.5 ;P3.5←"0",產(chǎn)生10us負(fù)脈沖 MOV R1,#10 WT3: DJNZ R1,WT3 SETB P3.5 ;P3.5←"1",向主機(jī)發(fā)測速完畢允許收數(shù)信號 ; SETB 11H WT4: JNB P3.0,WT1 ;P3.0="0",主機(jī)正在收低字節(jié)數(shù),等待 MOV P1,DPH ;基頻計數(shù)器高字節(jié)送P1口 SETB 2H WT5: JB P3.0,WT1 ;主機(jī)還未收完高字節(jié)數(shù)據(jù) CLR 10H ;10H←"0",測速閘門后沿 CLR 11H CLR 12H AJMP MAIN ; ;************************** ;* 10us時標(biāo)T0定時中斷處理 * ;************************** ; TI0: JNB 10H,TI1 ;10H="0",禁止基頻計數(shù) INC DPTR ;基頻計數(shù)器加一 TI1: RETI ;中斷返回 ; END * - 本貼最后修改時間:2006-10-11 20:51:42 修改者: | |
| 9樓: | >>參與討論 |
| 作者: conwh 于 2006/10/11 21:03:00 發(fā)布:
白眼球朝上拉。 軟件簡單的用DA,硬件簡單的用PWM。 =========================================== 老T呀,單獨開個帖 |
|
| 10樓: | >>參與討論 |
| 作者: ehoosee 于 2006/10/11 21:23:00 發(fā)布:
PWM不就好了嗎? |
|
| 11樓: | >>參與討論 |
| 作者: tyw 于 2006/10/11 21:54:00 發(fā)布:
若調(diào)速比為120的話,要保證高低端精度一致,實施就有困難了 * - 本貼最后修改時間:2006-10-11 22:29:41 修改者:tyw |
|
| 12樓: | >>參與討論 |
| 作者: HIGHWAY 于 2006/10/12 9:30:00 發(fā)布:
多謝tyw提供的資料,歡迎常來看看 |
|
| 13樓: | >>參與討論 |
| 作者: li3412159 于 2006/10/12 22:43:00 發(fā)布:
向tyw致敬!學(xué)習(xí)了,謝謝! |
|
| 14樓: | >>參與討論 |
| 作者: martial 于 2006/10/13 8:03:00 發(fā)布:
向tyw表示感謝!敬禮! |
|
| 15樓: | >>參與討論 |
| 作者: hyhjjg 于 2006/10/14 20:26:00 發(fā)布:
脈寬調(diào)制比較理想 如果在加上個AD片子就可以手動調(diào)節(jié)了,做設(shè)備講究操作使用的方便與舒適,關(guān)鍵要完整 |
|
| 16樓: | >>參與討論 |
| 作者: tmhy2000 于 2006/10/16 19:32:00 發(fā)布:
xuexi |
|
| 17樓: | >>參與討論 |
| 作者: 西安周公 于 2006/10/17 10:13:00 發(fā)布:
第一張圖上面的管子起上面作用? |
|
| 18樓: | >>參與討論 |
| 作者: datouyuan 于 2006/10/17 21:04:00 發(fā)布:
學(xué)習(xí)了,謝謝! |
|
| 19樓: | >>參與討論 |
| 作者: cgkdxx 于 2006/11/28 17:10:00 發(fā)布:
請問第一個圖T1起社么作用?謝謝! |
|
| 20樓: | >>參與討論 |
| 作者: 碧水長天 于 2006/11/29 17:35:00 發(fā)布:
感謝tyw提供的資料,關(guān)于T1的作用 關(guān)于T1的作用,我理解如下: T1在此處的用途類似于開關(guān)電源中的同步整流中同步整流管.這樣使得續(xù)流時,電機(jī)繞組電流流經(jīng)的是導(dǎo)通電阻極小的T1,而不是壓降較大的D7,可以提高系統(tǒng)效率和降低熱耗. 另外,T1還可做制動用。 * - 本貼最后修改時間:2006-12-6 22:06:03 修改者:碧水長天 |
|
| 21樓: | >>參與討論 |
| 作者: husq7926 于 2006/12/6 8:50:00 發(fā)布:
24V 100W 24V 100W 0533-4155549
|
|
| 22樓: | >>參與討論 |
| 作者: husq7926 于 2006/12/6 8:52:00 發(fā)布:
24V 100W直流調(diào)速 24V 100W直流調(diào)速
|
|
| 23樓: | >>參與討論 |
| 作者: husq7926 于 2006/12/13 17:26:00 發(fā)布:
A/D D/A PWM 單片機(jī)數(shù)字控制 A/D D/A PWM 單片機(jī)數(shù)字控制 htpp://www.diangyuan.diytrade.com
|
|
| 24樓: | >>參與討論 |
| 作者: andrewlin 于 2006/12/16 12:58:00 發(fā)布:
我們帶12位高速a/d,d/a,六路pwm輸出的16位mcu adl@loxford.com.cn |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |