SIMOTION D Winder 包应用介绍于长波摘要:SIMOTION提供了一个可以应用于大部分开卷曲功能的应用包,其中包含了多种控制方式,多种卷径计算方法以及力锥度、断带检测等功能。
但全面的同时带来了应用结构复杂、参数众多等问题。
本文根据以往的调试经验对Winder包的应用进行一下应用介绍,分为卷曲的基本原理、控制方式、程序结构、应用步骤四个部分。
关键词:SIMOTION 开卷曲1 .开卷曲的基本原理开卷曲的控制要求可以概括为通过控制电机的转矩来控制材料上的力,使力不变或按照一定的曲线减小(即力锥度)。
从电机转矩到材料力,这之间存在以下影响因素。
首先就是卷径,这是开卷曲控制最重要的一个参数,对其要求就是“稳”和“准”。
卷径计算可以大致分为速比法、厚度累积法和外部测量法。
速比法是检测同一时刻下卷轴的转速和材料的线速度,两者相除即得到直径,这种方法实时性好,但稳定性欠佳。
在此基础上衍生出积分法和位置计算法,两者就是将一定时间卷轴的角度位移与材料的位移相除,然后按一定的斜坡输出。
区别在于积分法是用速度的积分得到角度位移和材料位移,而位置计算法是直接取轴的位置值做计算。
这种方法稳定性好,实时性与直径计算的更新周期有关。
厚度累积法是根据卷轴的圈数和材料的厚度计算的一种方法,即卷轴每转一圈直径增加2倍的材料厚度,然后按照一定的斜坡输出。
这种方法稳定性非常好,但准确性与材料厚度的准确性有很大关系,这里所说的材料厚度并不是指材料本身的实际厚度,而是材料的实际厚度加上材料之间缝隙的厚度,即与松紧度有关。
外部测量法就是用传感器直接测量卷轴的实际直径,可分为接触式和非接触式,常见的接触式传感器有编码器和位移传感器,非接触测量传感器有激光、微波等。
由于测量数值与实际的直径可能是非线性的,所以要对测量值做非线性处理。
其次是对转矩的补偿,主要是加减速补偿和摩擦补偿。
加减速补偿指的是当材料在加速或减速时电机要提供额外的转矩对卷轴进行加减速,其大小与开卷曲机械系统的转动惯量和加减速度有关;其方向与工作方式(是开卷还是收卷)和出料方向(材料是在卷轴的上方还是下方)有关。
机械系统的转动惯量包括电机的转动惯量、减速机的转动惯量、卷轴的转动惯量和材料的转动惯量,除了材料的转动惯量外其他对象的转动惯量在工作过程中是不变的,我们可以称为固定的转动惯量。
材料的转动惯量取决于材料的密度、宽度和直径,由于在工作过程中直径是一直变化的,所以这部分转动惯量可以称为变化的转动惯量。
另外材料的密度也不是指材料本身的密度,也要考虑材料之间的缝隙。
最后是摩擦补偿,指的是机械系统的摩擦,摩擦转矩与转速有关,一般会随转速的升高而加大,其方向与电机的实际转动方向相同。
此外,有些时候需要考虑材料在开卷曲时由于形变而需要的额外转矩,如一些比较厚的金属板等。
(Simotion Winder 包没有提供相关的补偿,需要在设定力上自己做补偿)2. Simotion Winder 包提供的开卷曲控制方式Simotion Winder 包提供的控制方式大体可分为三类:间接力控制、力闭环控制和恒速控制。
其中力闭环控制按力反馈的不同可分为力传感器闭环控制和跳舞辊闭环控制,同时按控制电机转矩的方式不同又可分为转矩限幅控制和速度调整控制。
所以Simotion Winder 包中提供六种开卷曲控制方式,见下图。
控制电机的转矩可以有两种方式,即调整速度和转矩限幅。
转矩限幅的方式是使速度环饱和电机处于转矩限幅的状态,通过直接调整转矩限幅值来控制电机的输出转矩。
速度调整的方式是使速度环不饱和,电机处于正常运行的状态。
调整速度给定后由于材料的耦合实际速度没有改变,而使速度环的积分部分相应调整,进而调整电机的输出转矩。
但这种调整方式只能用于张力闭环的控制。
为了更好的解释这种调整方式,以收卷为例描述一下调整的过程。
实际张力比设定张力小-------张力PID 输出一个正附加速度------实际速度不变使速度环积分增加-------电机输出转矩增加-------实际张力增加--------张力PID 输出减小---------实际张力与设定张力相等-------张力PID 输出为零2.1 间接力控制间接力控制是一种对力的开环控制,也是闭环力控制的基础。
这种控制方式是通过速度饱和转矩限幅来控制电机的转矩。
通过在材料的线速度上附加一个给定的线速度(velocity override 这里称为饱和速度),使卷曲轴的速度环饱和。
即开卷时减去附加线速度,使材料的线速度大于卷曲的线速度;收卷时加上附加线速度,使材料的线速度小于卷曲的线速度。
设定的力、当前直径和加减速转矩等因素计算得出电机的转矩,并做为电机转矩的限幅值,同时计算的转矩给到开卷曲电机的转矩预控上,使卷曲轴快速达到转矩限幅。
功能图如下:2.2 力闭环控制力闭环控制是在间接力控制的基础上增加一个力反馈,与力给定经PID 控制器输出调整信号。
如果采用“转矩限幅”的方式控制力,则PID 输出附加到转矩预控和转矩限幅上。
如果采用“速度调整”的方式控制力,则PID 的输出附加到速度给定上。
同时饱和速度设为零。
因为“速度调整模式”下卷曲轴的速度环不是饱和的,而是通过附加一定的速度来调整电机的转矩。
饱和速度转矩预控转矩限幅 张力给定与间接力控制相比,力闭环控制可以通过PID调整消除力误差。
误差来自以下几个方面:直径计算不准。
如采用厚度累加法时,由于厚度值不准确而产生累积误差。
摩擦测量不准。
系统的摩擦受很多情况影响,如润滑、保养等。
转动惯量不准。
材料的转动惯量受材料的密度影响最大,而减速机和卷筒的转动惯量无论是计算得出还是测量得出都可能有一定的误差。
功能图如下:张力反馈PID控制器2.3 跳舞辊闭环控制控制上与力闭环控制相似,只不过力的反馈是通过跳舞辊以位置的形式表达。
位置设定值一般设定在50%左右,即保证跳舞辊在整个活动空间的中间上下波动,这样系统会有一定的缓冲。
力的给定通常通过一个比例阀控制的汽缸向跳舞辊施加一个压力来实现。
比例阀的模拟量给定与跳舞辊的压力P 之间的影响因数有系统的气压以及汽缸的缸径。
当改变力时,可将力以附加转矩的形式通过力设定值给到开卷曲轴上,使力改变时系统可以快速的达到平衡,减少PID 调节时间。
功能图如下:F :材料张力;a :角度;G :跳舞辊重力;P :向跳舞辊施加的压力;F =G +P 2 cos a 2位置反馈位置PID 控制器2.4 恒速控制恒速控制将材料的给定速度作为收放卷的给定速度,材料上的力靠一个夹紧机构产生。
这种控制方式只控制收放卷的速度,力的大小取决于夹紧机构产生的摩擦力。
功能图如下:材料线速度检测夹紧摩擦机构收放卷速度给定3. WINDER 程序包的结构程序包括一个功能块FBWinder和一个结构sWinderConfig。
FBWinder功能块中又调用了其他几个功能块,sWinderConfig结构中又包含了其他几个结构。
具体如下:3.1 FBWinder 输入接口说明3.2 FBWinder 输入输出接口说明3.3 FBWinder 输出接口说明4. 应用步骤4.1 集成库文件开卷曲的控制程序和数据结构是以库文件形式提供给用户的,库文件的名称为“LConLib”,文件类型为“XML”。
将库文件集成到自己的项目中有两种方法:拷贝例程中的库到自己的项目中,或者在自己的项目中导入库文件。
库文件及例程都在SCOUT软件的安装文件中。
目录为:SCOUT4 .4_HF2\SCOUTDVD1\Utilities_Applications\src\Applications\Converting_Win der4.2建变量要建三个基本的变量:开卷曲功能块,数据类型为FBWinder,全局变量;开卷曲结构,数据类型为sWinderConfigType,全局变量;卷径锁存值,数据类型为REAL,掉电保持型全局变量。
建立变量之前要连接库文件LconLib。
ST和LAD两种语言例程如下:其中的“fbWinderControl 和gsWinderConfig ”为例程中的变量名称,在之后的容中涉及变量时都采用这个变量名称。
4.3 建卷曲轴和线性轴4.3.1卷曲轴卷曲轴可以为速度轴也可以为位置轴,但如果卷径计算采用位置计算法,则卷曲轴要设为位置轴,并且为旋转轴。
卷曲轴必须为一个实轴。
建立好轴后要查看轴的速度单位,并且在程序中指定单位。
● 如果卷曲轴为速度轴,并且轴的属性中显示的单位如下:则在初始化程序中将卷曲轴的单位设定为rpm● 如果卷曲轴为位置轴,并且轴的属性中显示的单位如下: 则在初始化程序中将卷曲轴的单位设定为°/s 4.3.2 线性轴因为卷曲轴类型为位置轴中的旋转轴,所以要看角度的速度,而不是speed 。
另外注意操作系统的语言,如果是中文,则此处会显示“?/s ”。
线性轴可以为速度轴,也可以为位置轴,如果设定为速度轴则需要在程序中设定线性轴的直径,以便系统计算处线性轴的线速度和线加速度。
线性轴可以为一个实轴,也可以为一个外部编码器或一个虚轴。
建立好线性轴后要查看轴的线速度单位和线加速度单位,并且在程序中指定单位。
●如果线性轴为速度轴,并且轴的属性中显示的单位如下:首先要通过设定你的线性轴的直径来确定你的长度单位。
例如你的线性轴的直径为170mm,如果想要把长度单位设为“米”,则程序如下:gsWinderConfig . r32LineAxisDiameter := 0.17;因为线性轴已经设置为速度轴,所以轴的速度单位要选择rpm,从而确定线性轴的单位为M/Min,程序如下:gsWinderConfig . eUnitLineAxisVelocity := M_MIN ;因为轴属性中的加速度为1/s2,所以线性轴的线加速度单位为M/s2,程序如下:gsWinderConfig . eUnitLineAxisAcceleration := M_S2 ;●如果线性轴为位置轴或外部编码器(无需在程序中设定线性轴的直径,要在轴的机械参数中输入周长),并且轴或编码器的属性中显示的单位如下:则线性轴的线速度单位为M/s,线加速度单位为M/s2,程序如下:gsWinderConfig . eUnitLineAxisVelocity := M_S;gsWinderConfig . eUnitLineAxisAcceleration := M_S2 ;4.4 加减速转矩补偿加减速转矩补偿就是要给功能块指定整个开卷曲机构的转动惯量,系统的转动惯量分为恒转动惯量部分和变转动惯量部分。
恒转动惯量部分在程序中分为电机的转动惯量、减速机的转动惯量和空卷轴的转动惯量。
变转动惯量部分指的是材料的转动惯量,由功能块通过材料的卷径、密度和宽度来计算。