|
發(fā)布時間: 2020-4-6 12:40
正文摘要:轉速越低,毛刺越多!!我試過并聯(lián)一個104電容,但是抖動寬度依然有35us左右。 在做電機測速和控制實驗,但這個電機的光電管輸出波形非常不理想,最開始沒注意用單片機的外部中斷進行累加,結果發(fā)現(xiàn)速度顯示忽 ... |
| 為啥不用帶編碼器的DC馬達?還自己搞了一個電路,這是浪費資源啊! |
學習單片機lq 發(fā)表于 2020-4-7 21:34 這個是紅外對管,環(huán)境光影響不大,用霍爾元件測速沒試過,抽空也試試,謝謝你的回復 |
lsgzq 發(fā)表于 2020-4-7 17:53 謝謝解答,我試試 |
| 首先環(huán)境光線必須控制到不能干擾兄電管,其次發(fā)光和檢測距離盡量縮短,實際使用的電路要么使用槽形光耦,要么使用專門的碼盤。如果無法改進,還可以改用霍爾元件,在電機轉盤上設小磁鐵,都是成熟的方法。 |
這是一個用555組成的脈沖整形電路,你可以參考一下。
|
|
軟件很難完成這個任務,因為單片機的輸入腳高低電平的轉換是固定不可調的,達到規(guī)定的電壓單片機就認為是高電平,低于規(guī)定的電壓就認為是低電平,其實你在向單片機輸入檢測電平的時候,已經(jīng)存在著不規(guī)整的干擾了,單片機對輸入的信號照單全收,所以會出錯,就算有軟件算法可以解決這個問題,也不值得去消耗寶貴的資源干這種事。 如果用555電路去整形,其成本不超過2元錢,并且檢測閥值可調,單片機的軟件也不用修改,是一種很好的解決方案。 |
|
51單片機能用軟件算法跳過這部分不穩(wěn)定區(qū)域嗎? 采用外部中斷接收這個波形。 我目前采用的是定時器方式去除這部分雜波,定時器每隔0.1ms(檢測了接12V電源時最快頻率)檢測一次,如果檢測2次都為低電平則輸出波形變化一次。 這樣可以做到整形,但這樣做太耗費CPU資源,稍不留意就會錯過1個或者幾個脈沖。 現(xiàn)在加了0.1uf電容簡單濾除了部分高配雜波,但還有些抖動,但抖動范圍在0.1ms內結束。 主要尋求低成本的方式解決,軟件算法整形最好,但想找個效率高點的方法,定時器頻繁進入中斷檢測太耗費資源了。 |
| 參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
|---|---|---|
|
| + 20 | 回帖助人的獎勵! |
| 你的電路應該是用一個發(fā)光管主動發(fā)光,然后通過反射光檢測電機的轉速吧?抖動的原因是反射光不穩(wěn)定,從強到弱,從弱到強不斷的變化。你可以在光接收端加一個硬件整形電路,設置一個閥值電壓,超過設定閥值的時候才有輸出,這樣出來的波形就是規(guī)整的(簡單的運放電路就可以實現(xiàn)整形)。 |
| 參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
|---|---|---|
|
| + 20 | 回帖助人的獎勵! |
| 可能用施密特電路,加回差可以 |
Powered by 單片機教程網(wǎng)