提升系统中plc给定速度s曲线的改进方法.docx
《提升系统中plc给定速度s曲线的改进方法.docx》由会员分享,可在线阅读,更多相关《提升系统中plc给定速度s曲线的改进方法.docx(11页珍藏版)》请在冰豆网上搜索。
提升系统中plc给定速度s曲线的改进方法
浅谈提升系统中plc给定速度s曲线的改进方法
————————————————————————————————作者:
————————————————————————————————日期:
浅谈提升系统中plc给定速度s曲线的改进方法
摘要:
本文指出了目前在用提升系统中的plc速度s曲线存在多处不平滑点的问题,同时提出了相应的解决方案实现拐点的平滑过渡。
文章还指出了采用plc实现s曲线的逻辑关系。
关键字:
提升系统,恒加速度,加加速,可变加速度,速度差,拐点速度。
引言
提升系统是井下矿山必不可少的大型运输设备,它主要负责井下与地面之间的物资、人员的运输,以及将井下矿石提运至地面的工作。
其容量依据实际生产情况从几十千瓦至几千千瓦不等。
通俗一点讲,可以认为它是一个大型的电梯。
但与电梯的工艺又有不同之处,通常电梯的手动与自动情况下的速度均已设定好,运行过程中其速度不再受人为的控制;而提升机的速度虽然同样也是在设计时均设定好,但当其运行在手动情况下时,其给定速度vREF是依据控制台的速度手柄状态进行设定,也就是说此时的给定速度vREF是一个变量。
目前我矿提升机采用以下几种速度给定方式,速度给定方式依据提升机运行模式而不同。
在手动运行时,手柄负责给定速度,由提升方式选择开关设定相应的速度最大值。
速度手柄的输出信号从-12v至+12v线性变化,vREF与该电压信号成正比关系。
如表一所示:
手柄位置
VREF
提升
方式
全速
检修
验绳
+12v
10.6m/s
3m/s
0.3m/s
-12v
-10.6m/s
-3m/s
-0.3m/s
(0v,+12v)
(0,10.6)m/s
(0,3)m/s
(0,0.3)m/s
(-12v,0v)
(-10.6,0)m/s
(-3,0)m/s
(-0.3,0)m/s
表一:
手动给定速度表
在自动模式下,手柄不参与速度的给定,由逻辑控制程序给定vREF=10.6m/s。
在plc逻辑程序中,s曲线将接收到的外部给定速度信号按v=f(t)的函数表达式从0递增至vREF,在减速期间将实际给定速度按v=f(t)的函数表达式递减至vREF。
逻辑程序中的实际给定速度实时的送入传动系统以供其用于控制。
所以s曲线是否是平滑直接影响到系统是否运行平稳以及相关机械设备的使用寿命。
目前,我矿在用提升系统具备控制系统s曲线和传动系统s曲线,传动系统s曲线始终处于内包络,所以plc的s曲线的缺陷在日常运行中并不会表现出来。
在用s曲线的分析:
目前提升系统中的s曲线采用恒定的加速度a=0.7m/s2,恒定的加加速
=0.35m/s3;曲线认定外部的最大给定速度始终是10.6m/s,也就是说无论手柄和提升方式开关给定速度是多少,该曲线自身都会升至10.6m/s,在曲线上升段,逻辑程序比较给定速度vREF与vt1=f(t1),较小值有效,当然在下降段也是类似。
正因如此所以本文仅针对上升段进行分析。
具体如图所示:
图一:
在用s曲线a-t图
图二:
在用s曲线v-t图
由图可知各段曲线的加速度和速度的时间函数表达式:
0——t1:
at=
①
vt=
=
=
②
t1——t2:
at=0.7③
vt=vt1+at④
t2——t3:
at=0.7-
⑤
vt=vt2+at-
⑥
计算t1,t2,t3几个时刻的拐点速度及加速度:
vt1=
=
=0.7m/s
vt2=vt3-at+
又t=
所以
vt2=vt3-
=9.9m/s
vt3=10.6m/s
由以上计算可知,如果系统处于自动运行或者在手动模式下全速运行且手柄完全推到位,那么s曲线可以完整的运行完毕,曲线平滑经过拐点;若系统处于手动模式下且并非全速运行时,给定速度如图二中的1所示。
分析如下:
1、当s曲线与1相交后,逻辑程序不再使用s曲线的计算速度作为给定速度,而直接采用vREF作为给定速度。
此时给定速度便出现了不平滑的拐点。
同时,s曲线还是继续保持上升,也就是说它与给定速度不再相关。
2、当系统运行在速度vt=vREF一段时间后,s曲线自身的给定速度达到了10.6m/s,如果此时手柄给定速度增大,逻辑系统仍然比较手柄给定速度与s曲线给定速度,最小值有效,那么手柄给定速度将有效,逻辑程序将该值作为最终给定速度。
毫无疑问,此时给定速度将直接从vt上升至当前的外部给定vREF。
显然,给定速度出现了跃变。
3、如上所说,提升系统工艺要求决定了其外部给定速度可能在0——t3期间的任一时刻。
所以当处于手动情况时,该s曲线几乎完全不适用。
虽然处于外包络状态,但此时其保护作用也不太明显。
因此,为了使s曲线趋于理想,现提出以下改进方法及具体实现逻辑关系。
s曲线改进方案
1、s曲线实时采集外部给定速度,并将该值作为曲线给定速度的最大值。
由s曲线的逻辑程序根据运行模式、提升方式以及手柄的实际输入追踪实时的外部给定速度。
这样就使得s曲线接收到的外部给定速度根据实际生产、操作情况在0——10.6m/s之间变化。
利用实时的外部给定速度取代恒定的最大给定速度,可以解决在用s曲线给定速度与外部给定速度不相干的问题。
当s曲线的给定速度达到了外部给定速度后,s曲线也就达到了自身允许的最大速度,其速度不会继续上升。
因此在该方案中,外部给定速度钳制了s曲线的实际给定速度,实时的外部给定速度是s曲线的最大输出速度,见图四曲线。
二、采用系统原有的加加速0.35m/s2。
三、采用可变加速度,s曲线的逻辑程序根据外部给定速度的大小或者外部给定速度与曲线当前给定速度差值选择相应的加速度。
只要变化的加速度不大于设计值,那么不会给系统造成任何危害。
由图二可知要使得s曲线完全平滑,那么上升段曲线必须至少经过0——t1及t2——t3两段抛物线而达到给定值。
由前面的计算结果可知两段抛物线的和
,所以只要
小于等于vREF,那么实际给定速度将按照s曲线的形状平滑的达到vREF。
当系统的加速度为0.7时,
=1.4
也就是说,vREF>1.4时,可以采用设计加速度0.7,曲线给定速度按s形状达到外部给定速度值。
当vREF
1.4时,令
vREF=
由上式可得a=
0.7
所以当vREF大于1.4时,则采用设计加速度a=0.7;如果vREF小于等于1.4时,则采用加速度a=
。
由变加速度的计算公式可以知道,只要采用的是变加速,它不再具有中间的匀加速段,s曲线的上升部分仅由两端抛物线构成。
这样选择加速度的原因主要是基于当外部给定速度满足使用自定加速度时,表明外部给定速度已经很小,如果再使曲线具备中间的匀加速段,必然造成系统的速度上升时间延长,降低生产效率。
如果采用设计加速度,那么上升段包含了匀加速段。
一旦在0——t1期间确定了加速度,那么在此之后的匀加速段将不允许再次改变加速度。
比如说,在0——t1期间s曲线检测到外部给定速度大于1.4m/s,此时采用的加速度为0.7。
而在之后的匀加速段,由于生产的实际需要,要求操作人员使用1m/s的速度开车,那么势必适当回拉手柄,外部给定速度将小于1.4m/s,按前面提及的加速度选择逻辑,曲线就应该采用加速度
。
若s曲线改变加速度,那么v——t图中的匀加速段从斜率为0.7的直线变为斜率为
的直线,两条直线之间将出现明显的转折点,给定速度出现不平滑改变。
所以一旦确定了加速度,那么在之后的匀加速段便使用该加速度。
采用利用s曲线自定加速的功能,可以消除在用s曲线中的非平滑拐点出现的问题,可保证曲线给定速度平滑的从0上升至任何一个给定值,参见图四中的曲线2。
四、系统运行于匀速段时,如果手柄给定速度增加,那么允许s曲线从匀速段进行二次加速。
在此时的上升段,加速度的选择根据如下表达式确定:
令s曲线匀速段的速度为vt,当前的给定速度为vREF2,
当
时,则采用设计加速度a=0.7;
当
时,令
得
当
时,则采用加速度
。
利用速度差判断s曲线二次加速的加速度可以消除原有s曲线中出现的跃变情况,不仅使曲线变得平滑,而且系统可以多次的从某一匀速段平滑过渡到另一匀速段,见图四中的曲线3。
图三:
改进后的a——t图
图四:
改进后的v——t图
利用plc程序实现s曲线的方法
利用plc程序实现s曲线总的来说采用顺序控制比较方便,这里讲的顺序控制就是将s曲线分为第一段抛物线、匀加速段、第二段抛物线、匀速段,在上升期间曲线顺序完成以上曲线段,当其中一条曲线使能时,其余曲线段都不工作。
下面介绍顺序控制的实现方法。
一、准备工作:
由于plc程序的扫描时间并不是固定的,所以为了确保给定速度的平稳性,曲线应该在定时中断程序里编译,现假定中断程序的时间为0.01s即10ms。
当s曲线接收到允许运行信号后,首先进行与s曲线相关存储器的清零工作,以免历史运行数据影响本次运行,但清零条件应串入上升沿脉冲有效,防止速度给定过程中重复清零寄存器,引起意外设备故障。
然后进行加速度、加加速度的预置以及实时外部给定速度的读入。
二、第一段抛物线的实现:
当准备工作完成后,就应该使能第一段抛物线,同时使上升段的匀加速段、第二段抛物线等曲线段失效。
在该段曲线给定速度与加速度的表达式如下:
(n为程序扫描次数)
计算抛物线结束点即第一个拐点的速度。
由于当系统运行于手动模式时,外部给定速度很有可能变化不定,所以程序在计算出的拐点加速度也应该随着外部给定速度的变化而变化:
当
时,
(
)
当
时,
当实际给定的加速度或者速度等于拐点值时,取消第一段抛物线的使能,使能匀加速段或者第二段抛物线,如果拐点加速度为0.7,那么使能匀加速段,如果拐点加速度小于0.7,那么使能第二段抛物线。
三、匀加速段的实现:
从改进方案中可知,匀加速段仅用于加速度为0.7的状态,当加速度小于该值时,s曲线不具备匀加速段。
由于匀加速段可能是本次运行中第一次出现(如图四中曲线1的匀加速段),也可能第n次出现(如图四中曲线2的匀加速段),所以当匀加速段使能时,必须应用上升沿有效指令锁存s曲线当前的实际给定速度,以供该部分程序使用。
该段曲线给定速度的计算式如下:
(n为程序扫描次数)
计算匀加速段的结束点,由于系统处于手动运行模式时,外部给定速度在匀加速段也很有可能发生变化,所以该段曲线的结束点应该基于外部给定来计算,表达式如下:
若外部给定速度在匀加速段减少,使得
那么,认为实际给定速度达到了拐点值。
当实际给定的加速度或者速度等于拐点值时,取消匀速段使能,同时使能第二段抛物线。
四、第二段抛物线的实现:
当该段曲线使能时,由于该段抛物线可能直接从第一段抛物线过渡而来,也可能是经过了匀加速段而来,此时的加速度也就不确定,所以应采用上升沿有效指令存储当前的曲线给定加速度与速度。
同时,应锁存当前的外部给定速度
以备后用。
根据锁存的加速度与0.7的关系确定下面的曲线给定加速度和速度。
当拐点加速度为0.7时,
(n为程序扫描次数)
当拐点加速度小于0.7时,
(n为程序扫描次数)
计算第二段抛物线结束点,由于在该段抛物线执行期间,外部给定速度是完全可能发生变化的,从以上加速度与速度的表达式可以看出,在该段曲线给定过程中是不响应外部给定速度的变化的,所以其结束点的计算就应该按以下表达式进行:
或者
若
则结束点为
若
则结束点为
当给定速度或者加速度达到拐点值时,取消该段抛物线使能,使能匀速段。
五、匀速段的实现:
在该段曲线使能时,由于加速度已经为0,所以只需采用上升沿有效指令锁存当前的曲线给定速度。
由于第二段抛物线是不响应外部给定速度的增加的,所以还应锁存当前的外部给定速度,如果曲线给定速度和外部给定速度相同,那么使用当前锁存的外部给定速度作为匀速段的曲线给定速度。
比较锁存的外部给定速度与实时的外部给定值,当外部给定值大于锁存值时,则取消本曲线段的使能,使能二次加速。
六、系统二次加速的实现:
二次加速的逻辑思路和上述类似,只是在第一段抛物线要锁存匀速段的给定速度与加速度,在曲线给定速度表达式中增加了匀速段的速度值,其他没有大的变化。
通常在做plc程序时,应考虑减少系统扫描时间,尽量提高控制系统响应速度。
所以最好将以上逻辑表达式做适当的修改,减少逻辑指令的应用。
结束语
本文没有对减速段进行介绍主要是s曲线的上升段和减速段十分类似,值得一提的是减速段的使能可能在上升段或者匀速段的任何一个时刻出现,所以只要当
时,就必须使能减速段。
通过对在用s曲线的改进,不仅能实时的响应外部给定值,而且使plc输出的给定速度更加的平滑。
虽然plc的s曲线在整个系统中处于外包洛状态,但较原有的s曲线具有更好的保护作用。