要這么簡單就好了
假設抖動3次,你再以檢測到兩個1,就判定為一個上升沿
那么,最壞的情況就是,在第一次抖動的時候,就已經是過零點了,再經過后面4次,就是40uS,等于是你判定為過零的點的時間,比實際的時間晚了40uS
這個在低速的時候是沒有問題的
但在高速的時候,兩次過零之間的間隔也才100uS甚至更少,根本就檢測不到正常的過零點
而且,這個抖動并不是相對固定的,在低速的時候,可能會出現幾十次的抖動,但在高速的時候,可能沒有或者一兩次抖動,這是我用示波器看過了的
不過,現在我用ADC來檢測了,效果相對要好點
我只是想知道一些算法而已,因為馬云家賣的驅動板,人家也是用比較器檢測過零的,人家一樣能做到近10萬轉/分的轉速,有點好奇,但網上也是找了好久,都沒有找到相關的代碼 |