发表于:2024/11/18 22:48:33
#0楼
本人有个程序需要编写,涉及到高速脉冲量输入计算每分钟多少转,我现有程序只能以1秒钟或500ms的采集周期来计算,但是达不到控制要求,控制要求是<100ms采集周期计算出当前值,但现实中是有这样的案例,只是我的涉及思路错误,现群里求计算方法和程序思路,如程序校验可行,愿出1000元,以示谢意,微信:cumminsPower-china。
见图:我的程序是采用SPD指令,D0是脉冲采集量,D800是采集时间,图中采集时间是1000ms,D802是电机一圈的齿数,计算如下:
如果是1000ms采集周期得出:
2950脉冲量×118齿÷60秒=1500转;脉冲量是2949往下或2951往上都可以计算出正确的当前值。
如果用这种方法计算法100ms或以下时间为采集周期,计算值就变形了,例如在100ms的时间采集了295个脉冲,计算出转速是1500转,但是如果在100ms的时间采集了294个脉冲,计算出转速是1494.9转,那么问题来了:如果当前转速是1499或其它值,这个转速值该怎么利用高速脉冲量计算出来。
求群里大神不吝指教!!!!
见图:我的程序是采用SPD指令,D0是脉冲采集量,D800是采集时间,图中采集时间是1000ms,D802是电机一圈的齿数,计算如下:
如果是1000ms采集周期得出:
2950脉冲量×118齿÷60秒=1500转;脉冲量是2949往下或2951往上都可以计算出正确的当前值。
如果用这种方法计算法100ms或以下时间为采集周期,计算值就变形了,例如在100ms的时间采集了295个脉冲,计算出转速是1500转,但是如果在100ms的时间采集了294个脉冲,计算出转速是1494.9转,那么问题来了:如果当前转速是1499或其它值,这个转速值该怎么利用高速脉冲量计算出来。
求群里大神不吝指教!!!!
[此贴子已经被jint于2024/11/20 9:49:03编辑过]