background image

选惠熟一.一.一...一一一一一.一一...一

.一箧∑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≮

 

万方数据