[問題] 馬達編碼器高頻方波(100kHz)量測請益

看板Electronics作者 (冷冷)時間1年前 (2023/04/14 02:50), 編輯推噓6(6015)
留言21則, 7人參與, 1年前最新討論串1/1
各位版友好 我現在有個馬達與編碼器,馬達每轉一圈會產生1024個方波,在馬達工作速度範圍內用示波器最低可以量到大約週期10微秒(100kHz)的方波,為了知道馬達角度並做後續控制我需要量測跑了幾個方波。 目前是使用Arduino量測但遇到問題: 我用digitalread量測訊號(沒用delay)再畫出來發現波形會失真,上網查digitalread函式要跑4微秒左右 是取樣頻率不夠吧。用產波器給Arduino方波也是頻率大概大於500Hz就失真了,有試過網路上大多數人用的中斷計數但也是不準,是不是這種高頻的訊號本來就不該用arduino QQ 想請問大家有什麼方法或建議,如果有什麼專門的模組或IC之類的也可以推薦給我。謝謝! ----- Sent from JPTT on my iPhone -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.247.251 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1681411856.A.9EE.html

04/14 07:49, 1年前 , 1F
timer input capture
04/14 07:49, 1F

04/14 09:11, 1年前 , 2F
atmega328的timer1有16bit,使用external clock sour
04/14 09:11, 2F

04/14 09:11, 1年前 , 3F
ce應該能達成1樓的方案.
04/14 09:11, 3F

04/14 12:20, 1年前 , 4F
外掛 74HC393 一類的 counter 也行,可以到 20MHz
04/14 12:20, 4F

04/14 16:25, 1年前 , 5F
試試teensy4 開發板(相容arduino)
04/14 16:25, 5F

04/14 23:23, 1年前 , 6F
謝謝各位的建議,我會先使用timer,若不行再嘗試別的ic
04/14 23:23, 6F

04/14 23:23, 1年前 , 7F
或板子!
04/14 23:23, 7F

04/15 10:17, 1年前 , 8F
16bit能容忍64圈的定位,應該有足夠時間進行控制
04/15 10:17, 8F

04/15 10:19, 1年前 , 9F
雖然不清楚你的控制目標是轉速還是定位,但應該都可
04/15 10:19, 9F

04/15 14:26, 1年前 , 10F
我是做定位控制喔~另外請教一下其實編碼器有兩個一模
04/15 14:26, 10F

04/15 14:26, 1年前 , 11F
一樣只差90度相位角的方波要同時量,可是我看arduino的
04/15 14:26, 11F

04/15 14:26, 1年前 , 12F
timer只有一個支援input capture,是不是真的要換板子
04/15 14:26, 12F

04/15 14:26, 1年前 , 13F
了QQ
04/15 14:26, 13F

04/15 15:45, 1年前 , 14F
那是讓你知道是正轉還是反轉的,如果只有一個方向是沒差
04/15 15:45, 14F

04/15 16:01, 1年前 , 15F
另一隻腳在慢速啟動/停止時判斷就夠了
04/15 16:01, 15F

04/15 16:01, 1年前 , 16F
對定位會再準一點點
04/15 16:01, 16F

04/15 16:42, 1年前 , 17F
www.arduino.cc/reference/en/libraries/encoder/
04/15 16:42, 17F

04/15 16:42, 1年前 , 18F
兩隻都抓的話上面官方的Lib可用,但我認為UNO吃不下
04/15 16:42, 18F

04/15 16:43, 1年前 , 19F
100K的速度,換板子or外部硬體考慮考慮囉
04/15 16:43, 19F

04/16 21:46, 1年前 , 20F
不要用Arduino....
04/16 21:46, 20F

04/17 12:06, 1年前 , 21F
可以用MEGA 配合外部中斷
04/17 12:06, 21F
文章代碼(AID): #1aE4yGdk (Electronics)