wxq544463370
中二病晚期
級別: 略有小成
![]() |
如題,怎么樣測速呢!,F有一個(gè)增量式編碼器 我用spd可以測速,但是我還想要用高速計數器測速度。 我用計數器的話(huà) 設置20ms中斷只能接收到脈沖總數,相當于知道位移量。如何在設定時(shí)間查看每秒的脈沖差值? 計算出速度。 |
---|---|
|
maoshmy
級別: 探索解密
![]() |
兩種不能同時(shí)使用吧 |
|
---|---|---|
|
wxq544463370
中二病晚期
級別: 略有小成
![]() |
看來(lái)遇到問(wèn)題還得自己解答。。。 spd測速可以但是不能判斷方向。。 后面我用高速計數器測速。 方法是主程序讀取高速脈沖,中斷程序為時(shí)間中斷,每隔25ms讀取一次脈沖數 第二次脈沖數減去第一次的脈沖數除以時(shí)間 得到速度。。得到的數有正負,正負可以判斷方向。 不曉得這種測速和判斷方向的方法誤差大不大。 |
---|---|
|
tingfenghu
級別: 工控俠客
![]() ![]() |
方向不用判斷,直接讀取特殊繼電器就行了。 用C251時(shí),讀取M8251就行,on為正轉,off為反轉。 |
|
---|---|---|
|
source08
級別: 網(wǎng)絡(luò )英雄
![]() |
跟SPD一樣的做法啊,做一個(gè)1秒鐘的中斷程序。把得到的高數計數值,加以四則運算就可以了。 西門(mén)子就是這樣做的。 |
---|---|
|