| 作者 | 主题 |
|---|---|
|
youngerman 游士 经验值:280 发帖数:272 精华帖:0 |
楼主
主题:斑竹,我现在遇到用编码器测量电机轴的转速问题,请您帮忙!!!
斑竹,我现在遇到这样的问题:
用编码器测量电机轴的转速,通过高速计数器进行脉冲计数,利用定时中断程序计算出转速,并显示。同时在高速计数器达到预定的值时,调用中断程序进行初始值的清零。那么如果上次的累计的脉冲值是在清零之前的值,而过了定时的时间之后,累计的是清零以后的值,那么在计算转速的时候,会不会出现错误?另外这种情况会不会发生啊?
youngerman
|
|
yanxiao 版主 经验值:28601 发帖数:12143 精华帖:46 |
楼
主题:回复:斑竹,我现在遇到用编码器测量电机轴的转速问题,请您帮忙!!!
32位的数是个很大的数,但如果单方向一直计下去,肯定会发生溢出的.
溢出的含义是什么? 在计算机中,字长有限,数值的溢出是最正常不过的事. 问题是溢出之后,对程序有影响吗?可以利用吗? 如Zane所说, 不清零可以做到高精度. 在读取和清零之间是有时间差的, 极有可能丢失脉冲, 在测速与定位均需要时, 会产生定位误差. 我看论坛中对于测速有两个思维定势, 1>定时中断, 2>高速计数器清零. 似乎不中断不清零,测不了速,或测不准. 测速的两个因素: ΔP、ΔT,V=f(ΔP/ΔT) 只要能准确读取ΔP及对应的ΔT,这个速度就是准的。因为ΔT在分母中,必须要有足够的时间长度。 |