发布于 2007-05-06 19:08:36
0楼
怎么会有误差呢?看来你还是没有仔细体会我的帖子的意思,呵呵。
接着你的问题,假如用向导按我帖子里设置,假设你现在需要一个脉冲频率为10KZ,脉冲总个数为3000个,三段包络(加速、匀速、减速)。 那么按照计算,得到减速段脉冲个数为524(实际是如果用向导会得到521),注意:只需要计算减速段脉冲就行了, 加速和匀速会由Man子程序自己走出来呀! 那么你调用Man子程序,并给定脉冲频率为F,且在调用瞬间F的初始值=10KHZ,然后用内部计数MODE12,计到3000-524=2476个的时候,就由程序将F值设为F=1000HZ(停止脉冲),意即当这段包络还有524个脉冲时就开始减速了... ... 结果会怎样? 肯定是系统已经发出了2997个(3000-(524-521)=2997)个脉冲的时候,电机的频率已经减速到了1000HZ了,剩下3个脉冲就是以1000HZ有频率匀速发出了! 算算,3个脉冲仅需要3ms,这耽误你什么时间吧? 所以说,实际上我提出的方法得到的包络表是四段的:加速、匀速、减速、再匀速, 只不过最后的匀速都是以停止脉冲频率进行,且仅有几个脉冲而已。
I can do it