一种用于给定环节的s形曲线发生器的算法

文档序号:9631021阅读:1280来源:国知局
一种用于给定环节的s形曲线发生器的算法
【技术领域】
[0001]本发明属于电气控制技术领域,尤其是一种用于给定环节的S形曲线发生器的算法。
【背景技术】
[0002]在电气控制系统(例如电机调速系统)中,由操作者或上级自动化系统给出阶跃的工艺目标(例如速度、转矩或位置)指令信号,一般要求电气控制系统使被控对象按预设定的函数发生器参数达到工艺目标值。其目的是限制调节过程的变化率,减小电气、机械冲击,安全、稳定、快速地实现工艺控制目标。
[0003]目前这类用于给定环节的函数发生器函数主要有:一阶惯性函数、普通斜坡函数和带圆角的斜坡函数、以及S形函数等。
[0004]—阶惯性函数发生器最简单,其特点是不论阶跃输入幅值大小,其输出响应时间相同;其次是输出变化率初始最大、随时间变化逐步降低,大致4倍惯性时间常数时间基本达到输入目标值,但理论上其输出终值为无穷大时间达到输入目标值,因此其主要应用于控制精度要求不高的场合。由于这种函数发生器初始变化率最大,对电气、机械的冲击大,一般不适合带机械传动的电气系统采用。
[0005]普通斜坡函数发生器采用积分器构成斜坡输出,其特点是斜率固定、积分时间与阶跃输入幅值成正比、积分时间控制精确。这种函数发生器早期应用较普遍,但其缺点是由于输出斜率固定,起始段和末段不平滑,对电气和机械仍有一定冲击。例如,许多机械传动带有齿轮,由于齿隙的存在,当加减速度时,如果速度变化率从0阶跃到固定值、或从固定值阶跃到0,将出现打齿现象,带来系统振荡,影响机械寿命;对于长轴传动或皮带传动,由于弹性变形,如果速度变化率从0阶跃到固定值、或从固定值阶跃到0,将导致轴系振荡、或皮带打滑现象,影响设备寿命。
[0006]带圆角的斜坡函数发生器在普通斜坡函数发生器基础上,通过一个附加的斜率积分器使起始段的斜率(变化率)从0开始积分到固定值、末段斜率从固定值积分到0,使斜坡函数发生器输出信号的起始段和终值段为圆弧状波形,中间段为固定斜率,这使得起始段和末段平滑,电气和机械冲击大大减小。这种函数发生器克服了前两种发生器的缺陷,是目前应用较为普遍的。但其算法较为复杂。
[0007]S形函数发生器将阶跃输入信号转变为输出终值等于输入幅值的S形光滑曲线信号,起始段与末段对称,从阶跃输入至输出终值的时间T与输入幅值成正比,时间控制准确。S形函数发生器可以有多种实现方法。从该定义看,带圆角的斜坡函数发生器也属于S形函数发生器的一种。
[0008]以速度控制系统为例,当输入指令从某一值U1跃变至其反极性值U2 (例如从50%最高速度跃变至-10%最高速度,或从-40%最高速度跃变至15%最高速度),调速系统实际需要先从U1制动到0%、再反向起动至U2,即存在2个速度调节过程。如果在该速度过零时没有制动和起动圆弧,则会对机械产生冲击,特别是对带有齿轮传动的系统有明显冲击,对弹性变形较为严重的长轴传动系统也会造成明显振荡过程,影响机械寿命。因此,从保护机械的角度出发,应以过0%点为分界点,将这种改变正反极性调速过程分解为2个S形调速过程。
[0009]很多电气控制场合,根据工艺控制需要,启动与制动所带负载可能有较大差别。用于给定环节的函数发生器采用启动与制动时间分别设置,可以合理充分利用电气和机械设备,提高生产效率。例如某些调速系统应用场合,工艺为带载起动、空载制动,要求给定环节的函数发生器采用较长起动时间与较短制动时间,由于起动或制动加速度与转矩成正比,在这种工艺运行下采用较长起动时间与较短制动时间的方案,使电机带载情况下加速转矩适当减小、空载情况下加速力矩适当加大,即可合理充分利用电机功率、又尽可能缩短运行时间,提高生产效率。

【发明内容】

[0010]本发明的目的在于克服现有技术的不足之处,提供一种用于给定环节阶跃指令信号缓冲处理的S形曲线发生器的算法。
[0011]本发明解决其技术问题是采取以下技术方案实现的:
[0012]—种用于给定环节的S形曲线发生器的算法,其步骤为:
[0013]步骤1:向函数发生器输入指令值Ak,时间参数Tnu和T nd,所有变量下标k表示当前采样周期值,k-Ι表示前1个采样周期值,Tnu为S形曲线生成过程输出绝对值从0%增加至100%最大指令值的时间,Tnd为S形曲线生成过程输出绝对值从100%降低至0%最大指令值的时间、TA为采样周期;
[0014]步骤2:由AkW态决定的运算
[0015]a.当Ak= Yk丨(输出),则运算结束;
[0016]b.当 Ak= Ak !,令 Bk= Bk !、&= Ck 1;然后,如果 Fk != 1 且丫!^ 0%,令(^= 0%、Gk= TA-t k丨,否则令Gk= TA,当F = 0,执行单个S形曲线生成过程,F为标志变量,G为时间积分器的增量变量;
[0017]c.当Ak^ Ak:,令Bk= Ak、Ck= Y k ^Gk= TA_t k:,则开始新的S形曲线生成过程;
[0018]步骤3:判断输出过程是否改变正反极性
[0019]a.当氏父(;〈0%,令015=0%、?15=1,81^(;〈0%时,说明输入极性发生改变,以0%为分界点,将该过程分解为:从Yk瀏0%和从0%到Ak的两个S形曲线生成算法;
[0020]b.当 BkXCk> = 0%,$Dk= Bk、Fk= 0 ;
[0021]c.计算 Ek= D k 1-1 Ck ;
[0022]步骤4:计算S形曲线生成时间T
[0023]a.1Ek>0%jTk= Ek| XTnu;
[0024]b.1Ek〈0%,$Tk= |Ek|XTnd;
[0025]c.1Ek=0%,结束。
[0026]步骤5:计算时间t
[0027]a.当 tk= T k,令 Gk= 0 ;
[0028]b.tk= t k !+Gk;
[0029]c.当 tk>Tk,令 tk= T k;
[0030]步骤6:计算Xk
[0031 ] Xk= 50% -50% X cos [ (t k/Tk) π ];
[0032]步骤7:计算输aYk
[0033]Yk= (Dk_Ck) XXk+Ck,其中(Dk_Ck)为当前S形曲线的幅值,乘以单位S形曲线Xk后,再加上前一个S形曲线终值Ck,即生成所需的S形曲线输出。
[0034]而且,在所述步骤2中,当F = 1,运算执行两个S形曲线生成过程中的从\:到0%的S形曲线生成算法。
[0035]本发明的优点和积极效果是:
[0036]1、本发明提供的S形曲线发生器的算法将正弦函数进行偏置,形成S形曲线,输出连续光滑,上升或下降过程中前半段与后半段对称,时间控制准确,算法简洁。
[0037]2、本发明提供的S形曲线发生器的算法将改变正反极性的S形曲线生成过程分解为2个S形曲线生成过程,有利于保护系统和机械,延长设
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1