步进电机速度计算
采用相频修正的PWM方式,一个周期是否就是对应步进电机的脉冲?也就是说当计算出来的PWM频率为1000Hz时,那么1S内将向电机驱动器发出1000个脉冲?例如当要求步进电机的速度为100mm/S,脉冲当量为80,系统时钟为8MHz,分频因子为1时,通过公式计算出来的定时器的TOP值应该是:8MHz/(2*1*100*80)?
很奇怪这样计算速度明显达不到100mm/S,好像TOP值要再除以4才行,请帮忙看一下。 一个脉冲一步,一步转过的角度根据机型不同不同 通常是1.8度 那pwm的频率和脉冲的关系是1:1的吗?我想是的,但是计算出来速度不对。
PWM的频率 = 系统时钟频率/(2*分频因子*定时器的top值),这个公式计算出来的频率值是不是就是1S内发送出去的脉冲数?
我想是的,但是实际的速度不对。是不是我的认为错了?这个频率值和脉冲数什么关系,难道不是1:1吗? 回复【2楼】bitter rain
-----------------------------------------------------------------------
问题是你角度和速度的关系没搞清 有了脉冲当量还管角度干什么呢,脉冲当量为80,也就是80个脉冲走1mm,我还管角度干什么。另外80个脉冲是可以确定走1mm的。
例如我需要100mm/S的速度,我1S时间内发送100*80个脉冲即可得到100mm/S的速度。那么此时的pwm频率时候就是100*80Hz?(这是我的问题)
请正面帮助一下吧,我的问题是:相频修正pwm的频率和脉冲的关系是1:1的吗?知道的话帮我确定一下就行,是或者不是;不是的话是多少?首先我认为是1:1的。
另外楼上不提这个问题,是不是就意味这肯定了相频修正pwm的频率和脉冲的关系是1:1的。
首先确定这个,我才好查别的可能的原因。 继续顶起来! 同问我也想知道 你的PWM信号是给步进电机还是步进电机驱动器的? 回复【3楼】ssaweee
回复【2楼】bitter rain
-----------------------------------------------------------------------
问题是你角度和速度的关系没搞清
-----------------------------------------------------------------------
三楼正解! 步进电机一般解决两方面问题:一个是转动的,一个是直线移动的。
1、转动的,计算角距即可。
2、直线移动的,需要计算一个圆周对应着直线的满度;然后去折算;比如走一圈是360度,能让某个东西前进1000m。 mark 顶一下!
页:
[1]