請問PWM如何同時去控制馬達的轉動的方向及速度? |
答題得分者是:sn903209
|
eeam
一般會員 發表:5 回覆:5 積分:2 註冊:2004-11-04 發送簡訊給我 |
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
|
eeam
一般會員 發表:5 回覆:5 積分:2 註冊:2004-11-04 發送簡訊給我 |
請問是不是如果要以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 發送簡訊給我 |
|
eeam
一般會員 發表:5 回覆:5 積分:2 註冊:2004-11-04 發送簡訊給我 |
|
sn903209
初階會員 發表:53 回覆:86 積分:32 註冊:2005-03-27 發送簡訊給我 |
|
eeam
一般會員 發表:5 回覆:5 積分:2 註冊:2004-11-04 發送簡訊給我 |
引言: 做二個計數器 一個為一整個週期的計數器 一個是脈波的計數器 那做脈波的計數器算這個週期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 發送簡訊給我 |
|
eeam
一般會員 發表:5 回覆:5 積分:2 註冊:2004-11-04 發送簡訊給我 |
抱歉,我沒有說清楚輸入的訊號...如下圖 < 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 發送簡訊給我 |
|
eeam
一般會員 發表:5 回覆:5 積分:2 註冊:2004-11-04 發送簡訊給我 |
引言: 建議你去看一點pwm的資料 嗯 應該對你有點幫助吧 不然我再講下去你觀念上不正確很難講下去 如果照你的畫法,那個abc是一個clk而不是pwm 你要確定pwm是怎麼來的 你才會讀pwm 你該不會是要做伺服馬達吧!!!怪熟悉的一個20ms 另外你的圖存bmp還真是浪費空間,可以考慮存png或是gif,沒必要的空白地方就剪掉吧 發表人 - sn903209 於 2005/11/13 01:09:09抱歉,我搞錯了.. 一直以為一個週期內是送了很多脈波, 所以才一直在想怎樣只去算其中一個脈波的寬度,真是烏龍 圖片有另外做一個 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |