基于Sigmoid函数的S型加减速控制方法研究*

2018-10-09 07:05方佳伟蔡锦达张大伟
机电工程 2018年9期
关键词:点样数组加速度

方佳伟,蔡锦达,姚 莹,张大伟

(1.上海理工大学 机械工程学院,上海 200093;2.上海理工大学 出版印刷与艺术设计学院,上海 200093;3.上海理工大学 教育部光学仪器与系统工程中心,上海 200093)

0 引 言

为减小机械设备在启停阶段的冲击、失步、超程或振荡,必须设计专门的加减速控制规律,使加给电机的输入(脉冲频率或电压)按照这个规律变化,从而使设备在各种工况下都能快速、准确地停留在给定的位置上(这种控制称为加减速控制)。

目前S型加减速控制方法已经被广泛应用于实际工程当中。文献[1]提出了基于位移的7段加减速方法,这种方法通过位移求解速度,通过多项式拟合生成S型曲线,运算量大,设备加减速阶段冲击时间长。

本文将提出基于Sigmoid函数的S型加减速控制方法,从位移、速度、加速度以及加加速度等方面论证该控制方法的可行性;采用非等时离散化的时间规划方法对加减速的时间分段做优化与改进;采用时间与速度数组遍历查询的方法进行程序设计;通过基于ARM9微控制器的龙门式点样仪进行实验,利用激光跟踪仪进行测量,以验证基于Sigmoid函数的S型加减速控制方法的有效性。

1 基于Sigmoid函数的S型加减速控制方法

设备在启停阶段若未使用加减速,会产生明显的抖动,对精度造成影响。所以在设备启停阶段必须使用加减速来减小抖动。常见的加减速曲线有直线型加减速、指数型加减速和S型加减速[2]。龙门式点样仪使用S型加减速控制方法来减小启停阶段的抖动。

1.1 控制方法的模型分析

典型的S型加减速控制方法,大多使用多项式函数或者分段函数,函数的表达式为构造函数,完成S型的拟合,Sigmoid函数本身就为平滑的S型曲线,表达式为:

(1)

式中:S—Sigmoid函数应变量;x—Sigmoid函数自变量。

由于Sigmoid函数关于(0,0.5)中心对称,而时间为非负数,所以将式(1)中的x用时间t-0.5n替换,S用速度v替换,那么式(1)就转换为速度-时间的函数:

(2)

式中:v—设备运动速度;t—设备运动时间;n—加速阶段或者减速阶段完成的时间周期数。

式(2)中,为了使得设备在最短的时间内,零点处减小阶跃信号的影响,并且保证步进电机不出现抱死现象(频率小于250 Hz),保证加减速末端线性度(斜率小于0.005),则须满足:

(3)

式中:v—设备运动速度;t—设备运动时间;n—加速阶段或者减速阶段完成的时间周期数。

通过式(3)可以求得n=6。将式(2)积分可以得到位移d关于时间t的函数式:

d(t)=ln(et-6+1)

(4)

式中:d—设备运动距离;t—设备运动时间。

将式(2)求一阶导数和二阶导数分别可以得到加速度a和加加速度j关于时间t的函数式:

(5)

式中:a—设备运动加速度;t—设备运动时间。

(6)

式中:j—设备运动加加速度;t—设备运动时间。

式(3~6)的函数图像如图1所示。

通过几何法得出,图1(a)中S型曲线未使用分段函数进行拟合,直接通过超越函数即可得到S型的曲线。

图1(b)位移-时间图像末端取点可得:

当t-6>3 ms时,距离-时间公式可近似为:

d(t)=k·t

(7)

式中:d—设备的运动距离;k—匀速运动时的速度;t—设备运动时间。

式(7)证明了该加减速控制方法的末端线性度好,能够平滑地从加速阶段过渡到匀速阶段。

通过几何法分析图1(c)加速度-时间图像可以得出当t-6=0时,加速度达到最大值,即加速度的最大值为:

amax=0.25·m

(8)

式中:amax—加速度最大值;m—达到匀速状态之前,加速度的最大设定值。

式(8)中表示当m的值取值越大,加速阶段加速度越大,会产生步进电机抱死现象[3],后文中通过时间分段的非等时离散化设计解决该问题[4]。

图1 基于Sigmoid函数的S型加减速控制方法的函数图像

通过解析法,对式(6)求导可得:

(9)

式中:j—设备运动加加速度;t—设备运动时间。

加加速度的最大值反应了系统的柔性,值越大,则冲击越大;值越小,则加减速时间长[5]。文献[6]中7段加减速的控制方法加速阶段的速度-时间公式:

(10)

式中:v—速度;vs—初速度;j′—加加速度;0~t1,t2~t3—加速阶段中加速度变化的阶段;t1~t2—加速阶段加速度不变的阶段。

式(10)中,在两种加减速控制方法的加减速时间相同(t=12 ms)的情况下设:vs=0,v4=1 mm/ms,可得:

当t2-t1<1.065 ms时,j′>jmax

式(10)中,在两种加减速控制方法的最大加加速度相同(j′=jmax=0.096 32 mm/ms2)的情况下设:vs=0,v4=1 mm/ms,t2-t1=0,可得:

(t1+t2+t3)min=6.444 ms

由上结论可知:当7段加减速控制方法与基于Sigmoid型S型加减速控制方法的加减速时间相同时,7段加减速的匀加速阶段时间必须小于整体时间的1/12。当7段加减速控制方法与基于Sigmoid型S型加减速控制方法的加加速度最大值相同时,7段加减速的时间短,但7段加减速的加加速度为定值,所以冲击值为常量,对精度影响大。Sigmoid型加减速的最大冲击值为瞬态值,对精度影响小。减速阶段与加速阶段对称。

1.2 控制方法的时间分段规划

通过几何法将图1(a)等时离散化以及非等时离散化后,如图2所示。

图2 基于Sigmoid函数的S型加减速的时间离散化散点图

通过几何法可知图2(a)中,当-2

(11)

式中:T—等分时间段;t—设备运动时间;k1,k2—非等时分段系数。

式(11)中,根据需要选择:k1=0.5,k2=0.25,其结果如图2(b)所示。

通过图2(a)和图2(b)的对比,可以得出:非等时离散化方法相比于等时离散化所得到的时间分段,将时间分段从原先的12段等分时间段转换成了16段非等分时间段,使得Δv/Δt的最大值减小,运动更加平稳。

2 S型加减速的程序设计

综合上述分析可知,对于ARM9嵌入式微控制器的程序设计主要过程是根据外部传入的速度参数以及时间参数计算出步进电机所需要的频率以及改变频率的时间点[7]。

根据图2可知速度参数和时间参数的数量较多,为了提高程序的执行效率,本研究采用数组查询的方式设计程序[8]。

2.1 时间数组的建立

必须先建立时间数组才能够通过时间数组建立速度数组。根据外部传参分段数n、加速时间T、非等时分段系数k1,k2,通过图2(b)以及式(11)可以设计出求时间数组time[n]的流程图,如图3所示。

图3 时间数组规划流程图

通过图3计算得出时间数组之后,可以迅速遍历数组得到数组中的值进行判断以及运算。

2.2 速度数组的建立与运动控制流程

步进电机由脉冲信号进行控制的,ARM9嵌入式微控制器有两种脉冲控制模式,一种是通过PWM生成波形,另一种是通过对GPIO的控制输出波形[9]。两种方式的原理均为重载定时器中TCNT寄存器的值来改变脉冲的频率以获得所需步进电机的转速[10]。根据外部传参速度V以及2.1节求解出的时间数组,求解出速度数组v[n],并通过ARM9控制器的脉冲生成原理设计整体控制流程,如图4所示。

图4 速度数组建立及控制流程图

基于Sigmoid函数的S型加减速控制方法是超越函数,非普通多项式函数,计算成本高,无法在运动的同时计算所需数值,所以必须事先完成相关数值计算。在计算机中,通过数组形式对数值进行存放、遍历,此种方法速度快、效率高,是一种高效的S型加减速处理方法[11-12]。如图4所示,基于Sigmoid函数的S型加减速控制方法的时间离散化可通过Timer1定时器的定时时间time1确定,脉冲发生的频率通过Timer2定时器TCNT2进行重装载。其减速阶段与加速阶段对称。

3 实验及结果分析

本文使用龙门式生物芯片点样仪作为实验设备。生物芯片对于点样精度的要求高,所以生物芯片的生产设备在精度上要优于普通设备,且步进电机启停阶段的抖动会影响设备精度[13]。因此本研究利用激光跟踪仪对设备启停阶段的抖动进行测量,验证基于Sigmoid函数的S型加减速控制方法的有效性。

3.1 实验设备

龙门式点样仪的机械系统主要由点样仪机械平台、点样基质工作平台组成,如图5所示。

图5 龙门式点样仪装置

图5中龙门式点样仪机械平台采用托盘固定的龙门式直角坐标结构。X轴的两根支撑导轨设计在龙门的两侧,X轴滑块在两根导轨上作直线运动,Y轴滑块沿龙门方向作Y向运动,点样仪的点样喷头模块固定在Z轴上,可以在X-Y平面内运动,也能在Z轴方向上实现升降。这种方案以刚度、强度都较大的两侧固定支撑导轨作为连接两个运动机构的桥梁,将点样工作区域置于X向两根支撑导轨之间,既能保障机械结构的刚度、精度和速度,又合理利用空间。由于托盘固定不动,芯片基质不会发生移动影响点样精度。

本研究利用API T3激光跟踪仪对实验设备精度进行测量。激光跟踪仪可以在短时间内采集多个样点进行误差分析。

3.2 实验结果分析

本文对龙门式点样仪使用基于Sigmoid函数的S型加减速控制方法的运动控制与使用阶跃信号的控制方法、使用7段加减速控制方法进行对比实验,其实验结果如图6所示。

图6 实验结果

图6(a)中采用了基于Sigmoid函数的加减速控制算法之后,启停动阶段产生最大跟踪误差小于0.045 mm,持续的时间短。运动开始时,由于在加速或减速阶段的加加速度的绝对值有两处最大处,测量结果在加减速阶段各出现两个跟踪误差峰值。

图6(b)中可得:使用阶跃信号控制算法时,启动阶段速度突变大,加速度以及加加速度大,产生0.12 mm的跟踪误差,持续的时间短。

图6(c)中可得:使用7段加减速控制算法时,启停动阶段产生最大跟踪误差小于0.045 mm,持续时间长。

由于激光测量仪动态跟踪性能好,其跟踪误差可作为判别设备启停阶段抖动的依据。

实验结果表明:使用基于Sigmoid函数的S型加减速控制方法,利用激光跟踪仪采集的点的抖动均小于0.045 mm并且持续的时间短;使用阶跃信号控制方法的抖动的最大为0.12 mm,持续时间短;使用7段加减速控制方法的抖动均小于0.045 mm,持续时间长。所以基于Sigmoid函数的加减速控制方法相比于阶跃信号的控制方法可降低设备启停阶段62.5%的抖动,基于Sigmoid函数的加减速控制方法相比于7段加减速控制方法可降低设备启停阶段33.3%的抖动时间。

4 结束语

本研究提出了基于Sigmoid函数的S型加减速控制方法,并分析了该控制方法的位移、速度、加速度以及加加速度与时间的关系,论证了该控制方法的可行性;对加减速的时间分段方法做了优化与改进,论证了非等时离散化的时间规划方法的有效性,并采用时间与速度数组遍历查询的方法进行程序设计;通过基于ARM9微控制器的龙门式点样仪进行了实验,利用激光跟踪仪进行了测量。

实验结果表明:基于Sigmoid函数的S型加减速控制方法要优于阶跃信号的控制方法以及7段加减速控制方法,这为以后的研究提供了重要参考依据。

猜你喜欢
点样数组加速度
“鳖”不住了!从26元/斤飙至38元/斤,2022年甲鱼能否再跑出“加速度”?
JAVA稀疏矩阵算法
JAVA玩转数学之二维数组排序
优化三个因素改善血浆蛋白醋酸纤维薄膜电泳效果*
天际加速度
创新,动能转换的“加速度”
死亡加速度
分子量阵列基因分析仪操作心得
更高效用好 Excel的数组公式
寻找勾股数组的历程