回复:关于200 smart 编辑电机测速程序

WWCWWC

西门子1847工业学习平台

  • 帖子

    9103
  • 精华

    157
  • 被关注

    1471

论坛等级:至圣

注册时间:2008-07-26

钻石 钻石 如何晋级?

发布于 2018-04-10 11:33:47

7楼

展开查看
以下是引用yanxiao在2018-04-10 09:05:41的发言 >6楼

精度,涉及两个数据的误差:1、区间脉冲数;2、区间时间。

1、区间脉冲数,可以认为最多2个脉冲误差,分别是前后两次读的时候,各产生最多1个脉冲读误差;

2、区间时间,如果采用定时中断,且没有其它中断干扰,定时精度应该是很高的,我认为0.1ms的精度应该没问题。如果有其它中断干扰,由于200(包括smart)是单级中断,定时精度的最大误差受别的中断程序执行时间的影响。


如果不用中断呢?在主程序中读1ms分辨率的定时器,和读脉冲一样,最多产生2ms的误差。要想控制相对误差,两次读的间隔不能太小。比如10ms的区间,时间误差就达2/10=20%,如果把区间扩大到100ms以上,时间误差就不大于2/100=2%。1%的误差(区间200ms以上),若是人眼观察,数据的更新速度已经可以算快的了。

对于定时器还需要增加一点,就是定时器的刷新机制影响读取高速脉冲的实际脉冲数。

这个定时器当然是指时基在10mS和100mS的那些。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8933条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。