全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3003
推到 Plurk!
推到 Facebook!

請問如何用8051控制馬達的轉速呢?

答題得分者是:
極光
初階會員


發表:32
回覆:96
積分:40
註冊:2005-01-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-16 22:12:25 IP:61.221.xxx.xxx 未訂閱
我目前知道是可以用PWM去用 但是我不太了解該這麼寫耶! 請問是啟動馬達後,然後延遲一小段時間 然後在停止馬達轉動,再延遲一段時間 請問是這樣寫的嗎?

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-16 23:51:44 IP:218.165.xxx.xxx 未訂閱
跟你說的類似,首先決定你要的PWM切換頻率.然後就是寬度囉,寬度越大馬達速度就越快.你要寫的信號如下圖所示: ------------------------------------ 生命的目的,在幻化出多采多姿的組合。 生活的意義,在捕捉住稍縱即逝的感動。 ------------------------------------
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
極光
初階會員


發表:32
回覆:96
積分:40
註冊:2005-01-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-17 08:29:51 IP:61.221.xxx.xxx 未訂閱
喔!那我想的方式因該是沒錯拉! 請問一下喔!頻率要這樣算阿! 如果馬達的轉速200rpm 我要將他降成10rpm的話,頻率因該這麼算呢?

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-01-17 09:26:15 IP:211.22.xxx.xxx 未訂閱
引言: 喔!那我想的方式因該是沒錯拉! 請問一下喔!頻率要這樣算阿! 如果馬達的轉速200rpm 我要將他降成10rpm的話,頻率因該這麼算呢?
頻率?你是指PWM切換頻率還是??PWM切換頻率是自己決定的,一般都數10K而已. 至於馬達的轉速,如果你的額定轉速是200RPM,額定電壓為20V的話,10rpm表示外加電壓=20*10/200=1V,1V/10V=10%--->PWM就要開10% 但是起動時不一定轉的動,起動電流須要比較大.DCM要做速度控制的話,最好還是做閉迴路控制. ------------------------------------ 生命的目的,在幻化出多采多姿的組合。 生活的意義,在捕捉住稍縱即逝的感動。 ------------------------------------
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
clarkkent
初階會員


發表:29
回覆:83
積分:32
註冊:2003-01-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-01-17 09:28:02 IP:163.28.xxx.xxx 未訂閱
您好: 我的處理方式,是用555輸出clock,然後再調整脈波週期,從示波器觀察即可知道HI、LOW的週期,至於轉速,您調整555時即可看出轉變,除非您有測速計,要不然稍微看一下轉速,如果感覺是您要的,應該也可以吧! 程式部分,就用SETB→CALL DELAY→CLR,應該就可以了吧!    新手上路,請多指教 如果此文章違反版規 還請版主告知並刪除 Just do it
------
JUST DO IT
極光
初階會員


發表:32
回覆:96
積分:40
註冊:2005-01-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-01-17 23:48:27 IP:61.221.xxx.xxx 未訂閱
先感謝樓上大大的回應 不過我不太打算用電路去做出PWM來耶! 我想直接用8051寫出來耶!    那樣切換頻率如果用程式來寫的話 是這樣寫嗎?    MOV P1,#01H CALL DEL_4S;延遲4秒中 MOV P1,#00H    是用這樣的寫法嗎? 我的電路圖如下 k1用來控制馬達是否啟動→P1.0 k2控制馬達的正逆轉→P1.1 所我的程式才寫這樣! 還有我的馬達供給電壓最高到12V 200RPM的減速馬達 不過我不知道我這樣寫可以做到減低轉速嗎? 發表人 - 極光 於 2005/01/17 23:49:44

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-01-18 00:43:34 IP:218.165.xxx.xxx 未訂閱
低轉速會有問題~~馬達會轉不起來.要做閉迴路控制. 另外PWM不是這樣寫的.這樣的寫法做不到速度控制. 你可以利用timer,假設timer計數為0~FF,一個暫存器做為速度控制命令(0~FF) 去比較,當timer計數值小於控制命令時P1.0動作,否則P1.0低電位. 你可以看到,當控制命令越大(越接近FF)時馬達轉速越快,PWM信號也越寬. ------------------------------------ 生命的目的,在幻化出多采多姿的組合。 生活的意義,在捕捉住稍縱即逝的感動。 ------------------------------------
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-01-18 01:11:54 IP:218.165.xxx.xxx 未訂閱
補充一點,如果要照你寫的方式,可以.但是只能控制一顆馬達,控制兩顆可能會有走走停停的問題. 而delay必須要稍微修改一下,改為delay 數十ms. 而delay時間用來控制馬達轉速.    EX:
LOOP:
    MOV  P1,#01H
    CALL DEL_10MS;延遲10ms  *
    MOV  P1,#00H
    CALL DEL_5MS;延遲5ms    *
    JMP  LOOP
其中*位置加起來的延遲時間相同,pwm切換頻率才會固定.你玩玩看就知道了. ------------------------------------ 生命的目的,在幻化出多采多姿的組合。 生活的意義,在捕捉住稍縱即逝的感動。 ------------------------------------
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
系統時間:2024-04-29 9:24:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!