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