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