線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:4316
推到 Plurk!
推到 Facebook!

請問PWM如何同時去控制馬達的轉動的方向及速度?

答題得分者是:sn903209
eeam
一般會員


發表:5
回覆:5
積分:2
註冊:2004-11-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-10 03:00:14 IP:211.75.xxx.xxx 未訂閱
我只知道好像是利用pulse的寬度來控制輸出的功率, 但是PWM如何同時去控制DC Motor的正轉或反轉呢? 以及PWM訊號是直接加在馬達驅動路的正負二端上嗎? 發表人 - eeam 於 2005/11/10 12:20:09

版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-11 00:47:45 IP:203.203.xxx.xxx 未訂閱
你可以去找一下 H 型 DC Motor Driver, 就可以透過 PWM 控制DC Motor 正反轉與轉速. PWM訊號是不能直接接在馬達兩端的. 這樣無法控制它正反轉, 輸入功率也不夠.
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
eeam
一般會員


發表:5
回覆:5
積分:2
註冊:2004-11-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-11 01:37:40 IP:211.75.xxx.xxx 未訂閱
請問是不是如果要以PWM來控制, 都要給Driver的IC一個"控制轉速"和一個"控制正/反轉" 2個控制訊號 ? (以這顆IC為例 http://www-s.ti.com/sc/ds/tpic0107b.pdf 好像需要一個PWM control來控制轉速,DIR control來控制正反轉) 那如果我是以Futaba的遙控器及接收機所發出的訊號, 想利用這個訊號來控制我的DC Motor, 那接收機的訊號要經過怎樣的處理, 才能將訊號從接收機傳給Driver這顆IC, 讓這顆IC去推動我的DC Motor 呢?
阿信
版主


發表:111
回覆:983
積分:813
註冊:2005-03-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-11-11 13:21:01 IP:61.66.xxx.xxx 未訂閱
去模型店買顆直流電變 不就解決了 不要連這個都要省唄!
eeam
一般會員


發表:5
回覆:5
積分:2
註冊:2004-11-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-11-11 22:45:48 IP:211.75.xxx.xxx 未訂閱
引言: 去模型店買顆直流電變 不就解決了 不要連這個都要省唄!
主要是空間問題 @@" 想要縮小電變所佔的空間 現在遇到一個問題, 我想將一連串的PWM訊號輸入單晶片中, 並在單晶片中分析出這個PWM的脈波寬度(Pulse Wiedth), 請問這在單晶片中要如何去分析較好 要怎麼 >
sn903209
初階會員


發表:53
回覆:86
積分:32
註冊:2005-03-27

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-11-12 15:58:02 IP:61.229.xxx.xxx 未訂閱
做二個計數器 一個為一整個週期的計數器 一個是脈波的計數器 那做脈波的計數器算這個週期hi 為多久時間 那一整個週期的時間結束之後,脈波計數器就重新歸0 而順便把剛剛計數的值丟給暫存器 這樣就可以做你所要的運算了
eeam
一般會員


發表:5
回覆:5
積分:2
註冊:2004-11-04

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-11-12 21:29:00 IP:211.75.xxx.xxx 未訂閱
引言: 做二個計數器 一個為一整個週期的計數器 一個是脈波的計數器 那做脈波的計數器算這個週期hi 為多久時間 那一整個週期的時間結束之後,脈波計數器就重新歸0 而順便把剛剛計數的值丟給暫存器 這樣就可以做你所要的運算了
可是輸入的PWM訊號是有很多個相同脈波寬度的pulse所組成, (類似一連串的方波一直進來,同一週期內裡面小pulse的寬度都相同) 而我只需要其中一個小pulse的寬度就好, 如果以sn903209大的做法, 好像會去算所有小pulse的high加起來的時間 @@" 我想要以輸入訊號的正緣觸發及負緣觸發來做不知道行不行?? 去計算正緣觸發及負緣觸發間的clock時間差, 時間差就是每個小pulse的寬度, 不知道這樣可行嗎? 發表人 - eeam 於 2005/11/12 21:38:47
sn903209
初階會員


發表:53
回覆:86
積分:32
註冊:2005-03-27

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-11-12 23:02:06 IP:61.229.xxx.xxx 未訂閱
應該是你搞錯了pwm的定義吧 pwm就是控制相同的周期,而裡面的hi所佔裡面的%不同 舉例來說周期為100 那我要功率一百%的話 那就是hi 100 low 0 五十% hi 50 low 50 二十% hi 20 low 80 你要的不就是要看這個pwm有多少hi嗎? 所以當然是要去算那total的hi 所以你要知道那個輸入pwm的周期為多少 不然你的單晶片讀出來一定是錯的 另外你的所謂一連串pwm 你就把所有的都讀一讀,把你所要的抓下來就好 不要的就當沒發生過就好
eeam
一般會員


發表:5
回覆:5
積分:2
註冊:2004-11-04

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-11-12 23:40:30 IP:211.75.xxx.xxx 未訂閱
抱歉,我沒有說清楚輸入的訊號...如下圖 < src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=25430950&CC=568750"> 輸入的PWM訊號是以約20ms.為一個週期,不斷的輸入到8051中, 每一個週期內的pulse width會隨著週期而有可能產生變化 (同一週期內pulse width皆相同), 就像圖中A.B.C.三個不同pulse width的訊號.. 我想要得到的是,目前現在進到8051的這一個週期, 他的pulse width是多少ms, 所以想說有沒有辦法以輸入的訊號去做正緣觸發及負緣觸發, 然後從正緣觸發和負緣觸發的時間差, 去求得pulse的寬度.. 謝謝 ^^" 發表人 - eeam 於 2005/11/12 23:43:03
sn903209
初階會員


發表:53
回覆:86
積分:32
註冊:2005-03-27

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-11-13 00:57:42 IP:61.229.xxx.xxx 未訂閱
建議你去看一點pwm的資料 嗯 應該對你有點幫助吧 不然我再講下去你觀念上不正確很難講下去 如果照你的畫法,那個abc是一個clk而不是pwm 你要確定pwm是怎麼來的 你才會讀pwm 另外你的圖存bmp還真是浪費空間,沒必要的空白地方就剪掉吧
eeam
一般會員


發表:5
回覆:5
積分:2
註冊:2004-11-04

發送簡訊給我
#11 引用回覆 回覆 發表時間:2005-11-13 01:45:54 IP:211.75.xxx.xxx 未訂閱
引言: 建議你去看一點pwm的資料 嗯 應該對你有點幫助吧 不然我再講下去你觀念上不正確很難講下去 如果照你的畫法,那個abc是一個clk而不是pwm 你要確定pwm是怎麼來的 你才會讀pwm 你該不會是要做伺服馬達吧!!!怪熟悉的一個20ms 另外你的圖存bmp還真是浪費空間,可以考慮存png或是gif,沒必要的空白地方就剪掉吧 發表人 - sn903209 於 2005/11/13 01:09:09
抱歉,我搞錯了.. 一直以為一個週期內是送了很多脈波, 所以才一直在想怎樣只去算其中一個脈波的寬度,真是烏龍 圖片有另外做一個
系統時間:2024-06-28 9:51:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!