选惠熟一.一.一...一一一一一.一一...一
.一箧∑20.10年第.、卷第s域二涠
●_螂酶M州删帆州—__——————■■—————■—■—■■■■—■—_—__—■■——■■■—I●●—●●■—■—■—————●———●■■■■■—■__——●■——●——--—_—5…
一…
机常用的升降频控制方法有三种:
2.1
S型升速曲线
s曲线加减速采用降速与升速对称的曲线来实
现升降速控制。如图1所示,在步进电机加减速的
过程中,使步进电机在每次加频率时均运行相同
的步数z(n),即可得到s型升降速曲线。具体来
说,可以根据系统要求,计算出加减速的允许时
间,并进一步计算出每个加速频率的允许时间缸,
继而得到各频率对应的步数。
,(^,+6)
F(N+5)
F(N+4)
,(Ⅳ+3)
F(N+2)
,(Ⅳ+1)
F(加
图1
S型升速曲线
这种升速方法的优点是升降极快,编程简单,
且加速是连续变化的,从而避免了柔性冲击。由于
频率不断升高,每个加速频率的运行时间缸是不断
减小的,加速度是不断增大的。因此其缺点是负载
力矩较小,在加速过程中容易产生失步现象。所以
此方式在高速、低载荷的情况下应用较广。
2.2直线型升速曲线
如果在步进电机加减速的过程中,加速度是
恒定不变的,则得到直线型升降速曲线。如图2所
示,在直线型升降速曲线中,电机的运行频率每
跃升一个台阶,在该频率下的运行时间缸都是相
同的。而根据系统允许的加减速时间,很容易得
到缸,进而得到每个频率下的步数Z(n)。
这种升速方法的优点是编程极简单,占用机
时少,负载力矩较大。但是其加速时间较长,且
速度过度不够平滑,运动精度较差。多用于低速
或加速过程要求不高的场。
图2直线型升速曲线
2.3指数型升速曲线
指数升降速曲线如图3所示。通过程序编制实
・96・
现真正意义的指数升降速曲线是相当困难的。为
了简化,我们用加速频率f(n)与一个常数C的乘
积来模拟。例如,如图3,步进电机工作于升速频
率以/1,+2)时,在此频率下走过的时间为:
At=八厅+2)×C
(3)
进而容易得到该频率下的步数。
图3指数升降速曲线
指数升降速方式平滑性好,精度高,负载转
矩大,但是编程复杂,占用机时长。
由于步进电机高速运行时,两个步进脉冲的
时间问隔极小,无法完成频率、步数计算,因此
编程时把各升速频率对应的定时器初值及步数计
算好并固化到ROM中,系统运行时用查表法查出
各自对应值,可以减少CPU计算时间,提高系统
响应速度。
3定时误差对精度的影响及对策
笔者在实验调试过程中发现步进电机的转速
一直达不到目标转速。经过验证与推导,最后认
为这是5l系列单片机的定时误差引起的。
我们知道,步进电机的脉冲是由单片机定时
中断产生的。以笔者试验中采用的定时器方式1为
例,定时脉冲值从Tk低位输入,计数每溢出一
次,THx计数器加l。当16位由全“l”变成全“0”
时,最高位产生溢出,置TFx为l,向主机请求中
断。而在步进电机的升降速过程中,每次溢出后
必须通过软件给m和THx赋初值,让机器进行
下一轮定时。这就存在一个问题,从溢出到响应
中断,再到给TLx、THx重新赋值,需要一定时
间,定时器的定时误差由此产生,如果定时需多
次运行,那么加起来就会产生积累误差。
误差值和中断处理函数的编程方式、单片机
晶振频率有关。在步进电机升降控制中,定时器
溢出中断时,CPU由执行的某指令到响应中断的
延迟时间取决于CPU正在执行的是什么指令:而
在Tk、THx重新赋值之前,需要判断步进电机的
运行情况,然后再对m、THx赋值,但是此过程
所需时间往往是不确定的。而此误差值在步进电
机短时间内的精确定位及转速精度要求高的场合
“心“心也“耋:
Ⅳ-亡Ⅳ~L亡Ⅳ,
FF,FFF
H}I≮
万方数据