NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

求助:怎样用Labview及非NI数据采集卡对光电编码盘的脉冲信号进行计数

怎样用Labview及非NI数据采集卡对光电编码盘编码盘的脉冲信号进行计数,得到电机转速。已经有采集卡的驱动程序。谢谢
0 项奖励
1 条消息(共 9 条)
6,846 次查看
怎样用Labview及NI数据采集卡对光电编码盘编码盘的脉冲信号进行计数,得到电机转速.谢谢
0 项奖励
2 条消息(共 9 条)
6,692 次查看
你的转速为多少呢?
如果很低,低于100每秒的话,程序可行...
如果较高,建议用带计数功能的采集卡,或者PLC;
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------广州肉唐僧
0 项奖励
3 条消息(共 9 条)
6,690 次查看
如果你采集到的是模拟信号,采用TTL电平输入,就需要先根据TTL电平划分高低电平,即脉冲
程序很简单,画个状态机,上升沿时触发计数即可,可惜只适用与低速计数,如要进行高速计数,需要硬件计数器来实现
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------广州肉唐僧
0 项奖励
4 条消息(共 9 条)
6,688 次查看
信号是伺服电机A,B相,相位差90度的脉冲信号,我用的是NI数据采集卡(信号是编码器输出的),我希望得到A,B相的脉冲输出,频率,是用DAQ ASISTANT的AI采集信号呢,还是用DIGITAL INPUT ,还是用COUNTER? 采集到的信号怎么处理,得到脉冲数和频率计算出电机的位置,对电机做PID或PI控制,输出PWM控制电机,望指点!
0 项奖励
5 条消息(共 9 条)
6,670 次查看
速度为3000转/分,编码器输出A,B相脉冲,
0 项奖励
6 条消息(共 9 条)
6,667 次查看

具体板卡未见,给个通用的解决方案,希望对你有所帮助,推荐采用counter,其次开关量(数字量)输入,再次模拟量输入AI。

以下主要针对单向计数,单向计数则只需A或B一路信号或其差值即可,可逆计数(有正反转)稍据鉴相修改一下即可

如果板卡自带硬件计数功能counter,直接定时T读取计数值M,很容易计算转速或频率M/(NT);(N为每转一圈所产生的脉冲数,有正反转的需要counter支持可逆计数)

如果你是开关量输入法,直接画个状态机分析一下即知检测上升沿进行加一计数即可,注意需要一个中间变量表示前一个输入电平状态以判断上升沿;

(不推荐用模拟量输入进行计数的方法,本帖内四楼处已经回答)

 

帖子被cenpop在04-15-2007 10:46 AM时编辑过了

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------广州肉唐僧
7 条消息(共 9 条)
6,662 次查看
板卡为PCI-6220,应该有COUNTER计数功能,我试试看,多谢!
LABVIEW真是个好工具,希望多多指点,多我们开发帮助很大,多谢!
8 条消息(共 9 条)
6,651 次查看
我也用6220,但是用counter有问题,就是上升沿会将噪声也采进去,有人能给个实例的vi吗?兄弟谢谢先。heyong2008@163.com
0 项奖励
9 条消息(共 9 条)
5,094 次查看