菜鸟提问:
*近打算用霍尔接近开关(3线)来测电机转速,想法是想通过在单位时间内来计数有多少个脉冲信号,这样来算速度。我把接近开关的信号线接的是I4快速输入端的端口,现在我已经实现了计数脉冲数,但是无法与单位时间联系起来,球各位版主解答。还有一种思路,就是用接近开关作为脉冲输入,然后通过测算两个脉冲出现的间隔时间(脉冲周期)来换算得出转速,求各位大神解答。
斑竹:
用高速计数器计数,用异步脉冲触发器作为单位时间的值,用模拟算数求得*终的速度。
菜鸟:
就是在这一步搞混了,无法做出来。
游民:
楼主您好。您遇到的问题在论坛中已经有很多类似的讨论,再搜索、查找一下吧。变通一下,应该可以解决您遇到的问题。
http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=28&a_id=1016538&s_id=0&num=0#anch
http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=28&a_id=577649&s_id=0&num=0#anch
斑竹:
建议不要采用:通过测算两个脉冲出现的间隔时间(脉冲周期)来换算得出转速 的方法。这是因为两个脉冲之间的时间间隔太短,LOGO没有高速计数、定时中断等功能。建议采用如下方案:
1)高速计数器计数一定的时间
2)模拟算术采样、计算、保持
3)复位高速计数器,重新计数 供下次采样、计算。周而复始。
侠士:
甫哥的方案非常好,可以采用高速计数器过渡一下。不知楼主的转速有多少,精度要求严不严格。板载继电器的反应时间一般是10-20mS,可以根据速度计算一下误差,如果误差较大,可以