资源描述
2011 届届毕业论毕业论文文 基于西门子 300 系列的钢水液面控制系统系 、 部: 学生姓名: 指导教师: 职称 专 业: 班 级: 完成时间: I摘 要在现代的连铸生产中,结晶器内的钢水液面扮演着至关重要的角色。钢水经过精炼完以后在结晶中第一次人为的大范围的冷却,结晶器铜管内外温差相差有 1000 多度。结晶器中钢水液面的高度直接影响拉坯的质量,液位的波动会造成皮下夹渣,坯壳凹陷等问题。这样拉出来的钢坯表面质量极差,这样对轧钢生产带来极大的麻烦。特别是优质钢种的生产对液面稳定要求更高,所以针对怎样稳定结晶器内的钢水液面,设计了一套基于涡流传感器的塞棒控制系统。首先,从电磁感应原理出发,结合钢水的导磁特性建立了电路模型进行分析。对钢水的液面高度进行了有效的采样,将其高度转换为电信号输送给PLC。其次,在 PLC 中对采集过来的电信号进行 A/D 转换,对于得到的数字量信号进行 PID 调节,得到控制输出量,然后将控制输出量 D/A 转换输送给控制机构实现系统的稳定。特别指出的是在控制机构的时候,还运用了 parker 驱动器,PARKER 驱动器是自身具有强大运算能力的变频驱动设备。其中有三环控制原理电流环控制,速度环控制以及位置环控制。运用了次驱动器可以大大减小中央控制器的运算量,而且可以对电机的状态实时进行采样,可以有效的抑制干扰,从而达到更好的控制效果。最后,为了方便集成管理运用了以太网的通讯方式,将 PLC 与工控机经行通讯。在人机界面上可以实时地读取数据,方便操作人员的观看和使用。在人机界面上可以观察数据,测试系统的调节效果。关键字:结晶器;涡流传感器;PLC;PID 调节;驱动器;以太网通讯IIABSTRACTIn the modern casting production, the height of liquid steel surface in crystallizer plays a crucial role. The refined liquid steel through crystallizer is widespread cooled by human in first time. Copper pipe in crystallizer have more than 1,000 centigrade inside and outside temperature differences.The height of the liquid steel surface in crystallizer directly influences the quality of throwing, liquid level fluctuations can cause problems ,such as hypodermic solidified shell slag、 depression in solid steel surface. Especially,the production of high quality steel require Better stability of the height of liquid steel surface in crystallizer , so how to stable the level, I designed the plug great control system based on a set of eddy current sensor.Firstly, from electromagnetic induction principle, and combining the characteristics of magnetic steel established circuit model analysis. The liquid surface height of molten steel effectively sampling, its height converted to electrical signal transmission give PLC.Secondly, for the collected PLC electrical signal to A/D conversion, to get the digital quantity signal PID adjustment, controlled output, and then will control output D/A transformation piped to control mechanism to system stable. Specifically is in control of the control mechanism, still used a parker drive, parker actuator is itself is powerful operation ability of variable frequency drive equipment. There are three-ring control principle - current loop control, speed loop control and position loop control. Finally, in order to facilitate the integration management using ethernet communication way, will the line PLC and industrial PC communications. In man-machine interface can real-time data read, convenient operation personnels watch and use. In man-machine interface can be observed data, test system of regulation effect.Keyword: crystallizer; eddy current transducer; PLC; PID adjustment; drives; Ethernet communicationIII目目 录录1连铸生产工艺介绍 .11.1连铸生产中结晶器介绍.11.2连铸生产结晶器液位控制.21.3自动化液位控制重要性.22钢水液面控制系统的组成及其介绍 .32.1系统总体设计.32.2中央控制器设计.42.3涡流传感器.42.4PARK 驱动器 .62.5服电动缸以及塞棒机构.113程序设计 .133.1程序总体设计.133.2输入函数块的设计.143.3PID 算法设计 .163.4控制器程序设计.174系统网络设计 .234.1OPC 通讯的介绍 .234.2OPC通讯设计.244.3系统调试.28结束语.31致 谢.32参考文献.33附 录.3411连铸生产工艺介绍1.1 连铸生产中结晶器介绍现代连铸生产工艺是各大冶炼企业所关注和研究的问题,在现代连铸生产过程中运用了许多自动化生产设备。现代连铸生产车间钢水主要流程分为三个阶段:大包中包结晶器,在到二次冷车间。其中现在在工厂中得到运用的设备主要有:1大包回转台2大包钢水重量自动称重3大包钢水下渣自动检测4从大包到中间包长水口保护浇注510大容量中间包6中间包钢水称重7从中间包到结晶器采用浸入式水口保护浇注8结晶器采用保护渣自动加入9结晶器液面自动控制10结晶器漏钢预报11多功能辊缝仪12二次冷却计算机和自动控制13连铸坯质量在线自动判定系统和跟踪系统14带液芯铸轧和轻压下15连铸坯自动喷号系统17连铸坯硫印装置结晶器是钢水从液态 1500冷却到固态 900的位置,这是钢水第一次人为冷却的地方,从以上的说明可以看出结晶器是连铸生产工艺上的重要的一环。其结构图如图 1 所示:图 1 结晶器结构图21.2 连铸生产结晶器液位控制在生产过程中,为了保持钢水结晶过程的稳定以及提高钢水结晶的质量,必须控制结晶器内钢水液面的高度。钢水液位的频繁波动或者波动幅度过大也会造成卷入结晶器保护渣,在铸坯表面形成皮下夹渣,影响铸坯质量。当皮下夹渣2mm 时铸坯在加热的过程中可消除影响;夹渣深度在 2-5mm 时,铸坯必须进行表面清理。也就是说保证钢水波动幅度小于某一值,皮下夹渣的问题可以消除。从多年的操作工经验得知,钢水液面波动控制在10mm,可以消除皮下夹渣。在旧连铸生产工艺过程中,这一控制环节多是人工控制中包塞棒的开口度。这样既不能保证生产人员的安全,又会影响到钢坯质量,因为人工控制多数是凭借工人的经验,所以控制的效果不好。本论文提出自动跟踪钢水液面高度,实现自动控制塞棒位置,从而达到控制结晶器中钢水液面的高度的效果。1.3 自动化液位控制重要性结晶器内液面的高低对于钢坯的质量存在密切的联系,不同的钢种要求结晶器内液面的高度也不同。再者,为了保证生产安全钢水必须保证不能溢出,钢水液面必须低于结晶器口约为 70-100mm。并且钢水液面波动过大,会卷入结晶器保护渣,在铸坯表面形成皮下夹渣,影响铸坯质量。一般液面波动范围一般控制在10mm。对于靠操作工单纯人为控制很难到达控制要求和精度,并且很容易造成生产事故。所以采用自动化液位控制既能减轻工人的工作量,也能很好地保证产品质量。32钢水液面控制系统的组成及其介绍2.1 系统总体设计此系统的目的是不需人工参与,自动控制结晶器液面的高度。主要是采用控制系统中闭环控制的原理。闭环控制能有效的实现动态实时控制,抑制闭环内的干扰,闭环控制系统也便于在硬件上实现。其系统结构如表 1 所示。表 1 系统结构表初步设计如同图 2 所示,由传感器定时采样,送给 PLC,PLC 通过处理控制驱动器控制电机然后控制塞棒到达控制液位的目的。系统原理是,涡流传感器中的电磁信号在钢液表面产生涡电流,其感应电流的大小随钢液表面到传感器底部的距离而变化;最后输出的电信号通过电缆传送给系统 PLC;系统 PLC 通过对各种信息进行综合处理,作用于驱动器,控制数控电动缸,调节塞棒位置。PLC仪表传感器现场操作箱工控机驱动器电动缸塞棒机构图 2 系统框图通过对塞棒开度的控制,来调节从中包注入结晶器内的钢水流量,达到稳系统结构名元件名测量元件涡流传感器运功控制器PARK 驱动器执行机构伺服电动机中央控制器西门子 s7-300人机界面工业电脑4定控制结晶器钢水液面高度的目的,从而实现恒拉速恒液面自动浇铸。同时通过工控机,发出各种报警信息,实现多功能人机对话,实时监控液面。使液面稳定,系统作业率提高到 99%以上;3mm 以内的液面波动运行率达到 95%以上,比原设计精度高,中包水口的液渣侵蚀带缩短到 12mm 以内。 2.2 中央控制器设计针对 2.1 节所介绍的系统设计要求,选择了西门子公司 S7-300 系列的 PLC作为中央控制器。S7-300 是一种通用型 PLC,能适合自动化工程中的各种应用场合,尤其是在生产制造中的应用。S7-300 是由各种模块部件所组成,各模块能以各种不同的方式组合在一起,这样方便设计人员根据不同的系统设计出最完美的控制器。S7-300 的指令集包括 350 多条指令,模块化的程序有便于程序员的编写和阅读。在该系统中,其配置表如表 2 所示:其中 CPU313-2DP 是自带 16 个数字输入以及 16 个数字输出的 CPU,CP343-1 是一种用于以太网通讯的模块在第四章OPC 通讯中将作详细说明。SM331:AI8x12Bit,SM332:AO4x12Bit 都为分辨率为0.1v 的模拟量输入,输出模块,它在系统中主要用作对外部模拟信号的处理和向驱动器提供控制信号,其接口表如附录中表 4 所示。表 2 电气配置表2.3 涡流传感器主件品名附件品名规格电源24V/5ACPU313-2DP数字输入模块DI16xDC24VCPU数字输出模块DO16xDC24V/0.5A存储器卡MMC 卡,128K前连接器20针,螺钉型端子前连接器40针,螺钉型端子模拟量输入模块SM331: AI8x12Bit模拟量输出模块SM332: AO4x12Bit通讯模块CP343-1导轨 480mm通讯卡CP5611 5系统采用涡流传感器进行检测。涡流传感器中的电磁信号在钢水表面上产生涡电流,此涡电流在传感器线圈中产生感应信号,其大小随钢水表面到传感器的距离而变化,其原理图如图 3 所示。一般来说,距离越大则感应电流越小,距离越小感应电流越大。传感器的感应信号经电缆传送给主机。传感器信号由主机处理后给出液面高度值和各种报警信息。输出单元将代表液面高度的电压和电流模拟量送到仪器后面板插座的相应端子上,用于控制拉坯速度或塞棒位置,其设计时应达到的要求如下:(1) 用于实时检测结晶器内的钢水液面,并实时输出对应液面高度的模拟量。(2) 信号传输距离长(120m 以内) ,不需另加放大器和冷却器(3) 采样时间:0.1 秒。(4) 输出标准的 410v 电压信号。(5) 任意设定结晶器工作液面(正常工作液面)。(6) 高位液面报警。(7) 低位液面报警。其中感应电流测量电路主要是通过励磁端的阻抗变化,使电路性能发生改变从而达到测量的目的,其原理图如图 3 所示。图 3 涡流传感器原理图本系统采用的是正反馈电路如图 4 所示,图中为一固定的线圈绕阻抗,RZ为传感器线圈电涡流效应的等效阻抗,D 为测量距离,放大器的反馈电路是LZ由组成,当线圈与被测体之间的距离发生变化时,变化,反馈放大电路LZLZ的放大倍数发生变化,从而引起运算放大器输出电压变化,经检波和放大后使得测量电路的输出电压变化。因此,可以通过输出电压的变化来检测传感器和被测体之间距离的变化。6图 4 反馈法测量电路原理图2.4 PARK 驱动器2.4.1 驱动器外部结构与系统设计PARK 驱动器广泛应用于工业伺服电机的控制,其外观结构如图 5 所示,PLC 可以和其进行 DP 通讯,也可以直接硬线控制。本系统采取硬线链接的方式,有 CPU 的输入输出模块给其 Enable,模拟量控制信号。驱动器将伺服电机的位置信号通过编码器反馈给 PLC.其通讯地址表 3 所示。其中,+24VIN 口是接+24电源,可以和 PLC 使用同一个电源模块。0VA 为位置反馈信号,它是由电机内部编码器提供的5v 电源,也是通过硬线输送到 PLC 模拟输入口,其负极最好是接地,可以和驱动器电源共地。REF-和 REF+口是 PLC 给出的位置信号输入端,其也是通过硬线连接到 PLC 的模拟量输出模块上面,其负极最好和驱动器电源的负极并联起来,这样可以保证驱动器的正常工作。表 3 驱动器接口表标示功能标示功能+24VIN24V+0VA4.096v 位置反馈输出-0VQ0VIN30VAIN2AX-IN1电机参考点给定(20ms以上高电平)AX+IN0硬件使能REF-010V 位置信号输入-OUT1过流保护REF+010V 位置信号输入+OUT0驱动器正常MON4.096v 位置反馈输出+7图 5 驱动器外观图2.4.2 驱动器三环控制原理本驱动器采用电流、速度、位置三环控制,其中大量运用了 PI 算法,滤波电路等理论,以下将分别介绍这三个不同的控制环节。(1) 电流环其原理图如图 6 所示,电流环在驱动器中也叫做电流调节器,它是根据伺服电机电枢中的电流作为输入量来调节电机状态的。高性能 AC 伺服驱动器可以实现矢量控制或磁场定向控制。通常使用 PWM 逆变器作为电压源。矢量控制的控制指令是定子电流指令,它们由以磁场为参照的两个相互垂直的分量组成。AC 电动机的电磁转矩由电流与磁场相互作用产生。逆变器电压源直接产生电流控制环要求的电压。电流控制的性能直接影响伺服驱动系统的性能。图 6 电流控制系统的信号流程图如图 6 所示,电流调节器的输入是产生转矩的电流指令 Iq 和建立磁场的电8流指令 Id。电流调节器的输出馈给逆变器电压源 PWM 调制器。DC 母线电压的在线测量是为了补偿由 DC 母线电压的波动引起的回路增益的变化。电流控制环是数字的,它以 16kHz 的频率,刷新电流指令。对于两个相互垂直的 D-Q 电流分量,使用两个独立的带扩展的 PI 调节器。图 6 给出了其中一个电流分量调节器的详细控制结构。图 7 带扩展的 PI 电流调节器的结构图如图 7 所示,电流调节器是参照与磁场同步旋转的 D-Q 控制。实际定子电流在以 16kHz 采样后利用 e-j 坐标变换得到电流反馈信号 iq、id。然后,三相正弦定子电流变换为与磁场同步旋转,以 D-Q 坐标为参照的定子电流分量。为了决定 D-Q 坐标所必须的磁场位置 ,可以用旋变或编码器测量转子磁场的位置。如使用旋变,通常用软件实现 R/D 转换。对感应电动机磁场的位置用建立感应电动机模型的方法来估计。两个被转换的定子电流分量 iq、id 用来做电流调节器的反馈信号,两个电流调节器的指令来自驱动系统的外环。转矩电流指令 Iq 来自速度调节器,如果驱动器作为转矩环运行(OPMODE2、3)直接来自用户转矩指令(数字指令或模拟量输入) 。D 分量电流指令 Id 可以是磁场调节器的输出,对永磁同步电动机可以是用转矩角提前技术产生的信号。(2) 速度环速度环主要是利用电机的转速来调节电机,一般是作为最外环使用。电流环嵌套在内部如图 8 所示速度反馈信号来自被测量的位置信号进行计算。通常,用于运动控制的伺服驱动器具有位置传感器。该位置传感器,或是编码器或是与 RDC 连接的旋变。在两种情况下,伺服控制器根据指定的分辨率知道电动机轴位置。速度的简单求导算法以较低的分辨率估计计算结果。来自速度估计的噪音通过伺服环的传播并与可闻噪音一起在电动机中引起额外的电流脉动。分辨率噪音可以用增加滤波来减少。但是,它以增加能引起超调和不稳定的相位滞后为代价。另一个降低量化噪音的最简单的方法是使用带高分辨率的反馈装9置,如图 9 所示,这样观察到的位置信号比较纯净,可以很好的减少干扰。可以通过仿真得到如图 10 所示,在自动调谐速度调节器之后可以看到所得到的最佳性能。所得到的闭环性能可以检查如下:闭环控制参数:r(带宽):r=205(Hz),相位延迟-91.7Pm(凸峰):Pm0.5dB,频率范围 17mm,如式(4) E B 0.001 E1)-E(A 0.1 U(4)(2) 液位波动正负 2mm6mm 之内,如式(5) E B N 0.001 E1)-(E A 0.1 U(5)(3) 液位波动正负 6mm 之外,17mm,如式(6) E B M 0.001 E1)-(EA 0.1 U(6)即:E Ki E1)-(EKp U Kp=0.1*A;比例系数 :积分系数BMB/0.001NB/0.0010.001Ki Kd=0:微分系数 E : 液位偏差,即设定液位与实际液位之差 E1: 前次液位偏差17这样细化以后只要调节 A,B,M,N 几个系数就可以做到不同区域的 PI 调节的过程。DT 调节由于不好控制,而且本身系统的滞后并不大,所以一般不用,在实际生产中用到的也非常小。3.3.2 PID 带死区输出设计(1) 带死区的 PID 控制算法 控制算式:当Ee0 时,如式(7) 。 EKi E1)-(EKp U(7) 优点:带死区的 PID 控制,可消除由于频繁动作所引起的振荡,现程序中 e0 固定为 0.5;e0 可设置为一可调参数,可根据实际情况进行调整,若值太小,使控制动作过于频繁,稳定性下降;若值太大,则系统将产生较大的滞后;(2) 带积分分离的 PID 控制算法控制算式:如式(8) (01) E Ki E1)-(EKp U(8)优点:根据实际情况,不同的偏差范围,设置不同的 系数,当偏差较大时, 设置往 0 接近,抑制积分项,可避免过大的超调,使系统有较快的响应;当偏差较小时, 设置往 1 接近,加大积分作用,保证系统的控制精度;3.3.3 PID 消弱积分设计 控制算式:如式(9) 。 ( 01) EKi E1)-(EKp U(9) 优点:根据实际情况,不同的偏差范围,设置不同的 系数,当偏差较大时, 设置往 0 接近,抑制积分项,可避免过大的超调,使系统有较快的响应;当偏差较小时, 设置往 1 接近,加大积分作用,保证系统的控制精度。3.4 控制器程序设计根据表 2.2 和系统的功能说明,可以设计出 PLC 模块的接口表如附录中表3.2 所示。根据设计要求系统可分为点动,手动,自动三个档位,可以供操作员工使用。程序中 FC12 为输入处理函数,它可以对数字量输入模块的输入数据进行处理,转换为 PLC 内部寄存器的变量,这些变量对于输出进行控制。对于18PIW416 的 0-10v 的信号处理在 FC14 当中,FC14 主要将模拟量信号经过采样量化得到实数型的数字量格式,这数据存储到 PLC 数据块中,供 PLC 和界面使用。其中采样量化程序为 FC105.,采样周期为 100ms。得到液位信号后,经过 3.1 节所述的 PID 算法的调节得到塞棒控制信号,通过 POW468 以10v 的电压信号输出给驱动器。对于 D/A 转换程序为 FC106,这两个程序的代码如附录中程序,PID 算法程序如下所示:FUNCTION Comm_PID : VOIDTITLE =VERSION : 0.1VAR_INPUT in_Auto : BOOL ; in_I_Sel : BOOL ; in_D_Sel : BOOL ; in_Lv : REAL ; in_SetLv : REAL ; in_Kp : REAL ; in_Ti : REAL ; in_Td : REAL ; in_T : REAL ; in_DeadBand : REAL ; in_MinSP : REAL ; in_MaxSP : REAL ; in_pLv : REAL ; in_ppLv : REAL ; in_spi : REAL ; in_spd : REAL ;END_VAR/结束对于程序块外部封装口得定义。VAR_OUTPUT out_PidVal : REAL ;/ 最终输出值的定义。END_VARVAR_IN_OUT Ti : REAL ;/时间常数的定义。END_VARVAR_TEMP19 Error : REAL ;/偏差。 PreErr : REAL ;/前次偏差 PPreErr : REAL ;/前前次偏差 P_Part : REAL ;/比例系数 I_Part : REAL ;/积分系数 D_Part : REAL ;/微分系数 Error1 : REAL ;/偏差绝对值 PreErr1 : REAL ;/前次偏差绝对值 in_Kp_temp : REAL ; in_Ti_temp : REAL ;END_VARBEGINNETWORKTITLE =/calculation : Error L #in_SetLv; L #in_Lv; -R ; /实际液位-设定液位 T #Error; /偏差 ABS ; T #Error1; /偏差绝对值NETWORKTITLE = L #in_SetLv; L #in_pLv; /前一次液位 -R ; /前次液位-设定液位 T #PreErr; /前次偏差 ABS ; T #PreErr1; /前次偏差绝对值 L #in_SetLv; L #in_ppLv; -R ; T #PPreErr; /前前次偏差NETWORK20TITLE =/次环节主要是对于带死区积分算法的实现。 A( ; L #Error; L #in_DeadBand; NEGR ; /取反 R ; /液位差死区 ) ; A( ; L #Error; L #in_DeadBand; R ; ) ; /如果偏差在死区范围内,ORL 中的值为 1. JCN J01; /上不成立跳到 J01,成立顺序执行 L 0.000000e+000; /成立表示在死区里面,输出值为 0. T #out_PidVal; JU XO; NETWORKTITLE =/calculation : P I D valueX01: NOP 0; L #Error; L #PreErr; -R ; L #in_Kp_temp; *R ; T #P_Part; /P=KP *( Error - PreErr) L #Error; L #in_T; *R ; L #Ti; /R ; L #in_Kp_temp; *R ; T #I_Part; /I=KP * Error *T/TI21 L 2.000000e+000; L #PreErr; *R ; L #Error; TAK ; -R ; /#Error- #PreErr*2 L /#PPreErr; +R ;/#Error- #PreErr*2+ #PPreErr L #in_Td; *R ;/(#Error-#PreErr*2+ #PPreErr )*Td L #in_T; /R ;/(#Error- #PreErr*2+ #PPreErr )*Td/T L #in_Kp_temp;/kp*(#Error-#PreErr*2+#PPreErr )*Td/T *R ; T #D_Part;/微分算法输出值。NETWORKTITLE = AN #in_I_Sel;/用 in_I_Sel 限制微分输出。 JC D01; / in_I_Sel=0,微分环节不输出。 L 0.000000e+000; /满足积分等于 0 T #I_Part; D01: A #in_D_Sel; JC D03; L 0.000000e+000; /满足微分等于 0 T #D_Part; NETWORKTITLE =/收敛时,如果偏差大于 5,减弱比例项的作用,加快收敛速度D03: L #Error1; L 5.000000e+000; R ; JC D02; L #P_Part; L 5.000000e-001; *R ; T #P_Part; NETWORKTITLE =/calculation : PID valueD02: L #P_Part; L #I_Part; +R ; L #D_Part; +R ; T #out_PidVal; /将三个环节的输出值加起来。NETWORKTITLE =/输出幅值的限定,当超过限定幅度输出值为 0. A( ; L #out_PidVal; L #in_MaxSP; R ; ) ; O ; A( ; L #out_PidVal; L #in_MinSP; R ; ) ; JC X02; L 0.000000e+000; T #out_PidVal; JU XO; X02: NOP 0; 23NETWORKTITLE =/save the error valueXO: NOP 0; /为下次运算做准备。 L #PreErr; T #PPreErr; L #Error; T #PreErr; END_FUNCTION244系统网络设计4.1 OPC 通讯的介绍 OPC(OLE for Process Control,用于过程控制的 OLE)是一个工业标准,管理这个标准国际组织是 OPC 基金会,OPC 基金会现有会员已超过 220 家。遍布全球,包括世界上所有主要的自动化控制系统、仪器仪表及过程控制系统的公司。基于微软的 OLE(现在的 Active X)、COM(部件对象模型)和 DCOM(分布式部件对象模型)技术。OPC 包括一整套接口、属性和方法的标准集,用于过程控制和制造业自动化系统。OPC 全称是 OLE for Process Control,它的出现为基于 Windows 的应用程序和现场过程控制应用建立了桥梁。在过去,为了存取现场设备的数据信息,每一个应用软件开发商都需要编写专用的接口函数。由于现场设备的种类繁多,且产品的不断升级,往往给用户和软件开发商带来了巨大的工作负担。通常这样也不能满足工作的实际需要,系统集成商和开发商急切需要一种具有高效性、可靠性、开放性、可互操作性的即插即用的设备驱动程序。在这种情况下,OPC 标准应运而生。OPC 标准以微软公司的 OLE 技术为基础,它的制定是通过提供一套标准的 OLE/COM 接口完成的,在 OPC 技术中使用的是 OLE2 技术,OLE 标准允许多台微机之间交换文档、图形等对象。COM 是 Component Object Model 的缩写,是所有 OLE 机制的基础。COM 是一种为了实现与编程语言无关的对象而制定的标准,该标准将 Windows 下的对象定义为独立单元,可不受程序限制地访问这些单元。这种标准可以使两个应用程序通过对象化接口通讯,而不需要知道对方是如何创建的。例如,用户可以使用 C+语言创建一个 Windows 对象,它支持一个接口,通过该接口,用户可以访问该对象提供的各种功能,用户可以使用 Visual Basic,C,Pascal,Smalltalk 或其它语言编写对象访问程序。在 Windows NT4.0操作系统下,COM 规范扩展到可访问本机以外的其它对象,一个应用程序所使用的对象可分布在网络上,COM 的这个扩展被称为 DCOM(Distributed COM) 。通过 DCOM 技术和 OPC 标准,完全可以创建一个开放的、可互操作的控制系统软件。OPC 采用客户/服务器模式,把开发访问接口的任务放在硬件生产厂家或第三方厂家,以 OPC 服务器的形式提供给用户,解决了软、硬件厂商的矛盾,完成了系统的集成,提高了系统的开放性和可互操作性。254.2 opc 通讯设计4.2.1 虚拟站点组态首先建立 PLC 与 PC 机的硬件站点,如图 21 所示,其中 SIMATIC PC 为虚拟站点它其实就是代表着工控机,在设计的的时候注意两者的一致性。其设计方法在 4.2.2 节中将做详细的说明。图 21 硬件设置在每一个 CPU 中设置其对应的地址,如图 22 所示,设置的地址必须在一个网络里面,即地址最后一项的设置不同,点击 properties 项可以设置。如图17 所示,其中 MAC 地址为生产商给元器件分配的原始地址是不能更改的,MAC地址在 MAC 协议通讯中用到,这里不做详细的说明。图 22 地址设置一在设置网络地址的时候,注意将两个站点的地址设置在同一网络下。一般26IP 地址最后一个数位不同,设置值可以在 0-255 之间任意选择,图 23 所示。下是不能通讯的,这里要特别注意,如果要在不同网络之间进行通讯可以使用路由器,机理是一样的,这里不做详细的说明。图 23 地址设置二将每一个 CPU 组好网以后就可以建立网络组态了。4.2.2 网络组态首先添加一个 SIMATIC PC Station 将其改名为 RAM_OPCStation 为了和OPC 的虚拟站一致。如图 24 所示:图 24 硬件组态一点击 configuration,设置虚拟站点,如图 25 所示,虚拟站点必须和前面设置的 OPC 站点一致,不管是名字还是地址都需要一致,不然通讯的时候会出错,这一点请设计人员注意。27图 25 硬件组态二在第一栏和第三栏分别添加 OPC server 和 IE General。双击 IE General设置其地址,地址要与工控机地址一致。如图 26 所示。图 26 OPC 站点设置点击 configure network 查看网络组态,然后就可以设置站点之间的通讯协议了。点击如图 27 所示的地区。在下面的对话框中插入链接选项如果你要和CPU 通讯就选择 CPU 315-2 DP 如果你要和 OPC 通讯就选择 OPC server。如图27,选择后弹出如图 28 的对话框。值得注意的是在图 28 中 type 是选择通讯协议,这里用的主站 CPU 只能用 s7 协议。28图 27 网络组态图图 28 协议设置一图 29 协议设置二294.3 系统调试4.3.1 PARKER 驱动器带 SER 电机测试(1) 线路连接由于都是 RESOLVER 反馈,所以反馈线连接没有什么太大的问题,只要注意将屏蔽线接好就行。SER 电机和 SMB 电机的绕组相位不同,在带 SER 电机时必须依次将电机的 V/U/W 接入驱动器的 U/V/W 才能正常运行,否则电机会出现剧烈的抖动。(2) 速度模式测试经过更改速度环的参数,设定电机的转速是 400RPM,运行的曲线如图 30上面的是速度曲线下面的是电流曲线。图 31 左所示上面的是速度曲线下方的是电流曲线,这时是给了一个缓慢上升的速度。左图右中是给了电机一个 10v 的脉冲信号,看其电流的变化。电流在额定的 3%,即 0.15A 左右,从开始加速到稳定为 400 转,用的时间是 200mS 左右。图 30 PARKER 驱动器仿真图一图 31 PARKER 驱动器仿真图二30(3) 响应速度用点动的方式查看电机位置响应时间,每次变化的电压是 0.2V。查看的点动曲线图 32 如下:上两图中都是用位置命令电压值变化,看电机编码器位置反馈电压值。上图左是不带负载时候的跟随曲线,右为输出一个恒定转矩时候的跟随情况。根据 2 个图综合比较,响应速度大致为 150ms 以内。用 PLC 输出类似于正弦曲线的电压,查看响应情况,图 32 中的三部分都是用第三方软件查看的曲线。从图 32(下)可以看出输出一个正弦波时,电机反馈的跟随情况。同时用驱动器本身的观测器检测到的位置和电流曲线如图 33 所示:位置信号成峰值为 300RPM 正弦波周期变化时,电流峰值为额定的 2%,即 0.02A。图 32 电机相应速度响应图一图 33 电机相应速度响应图二314.3.2 PID 算法调试如同 3.1 节中所介绍的 PID 算法,我们可以通过界面仿真调节其各个环节的系数,使其灵敏度系统性能达到最佳。如图 34 所示,AB 段的误差为 0,塞棒控制位置趋于稳定,系统调节值为0。当人为改变设定液位时,误差变差短时间内变化,P 环节起到迅速调节的作用,塞棒位置随偏差成比例线形变化,如图 34 中的 BC 段所示。再次人为地将变差调整为 0,系统又恢复稳定状态。这样可以说明 P 环节达到设计的要求,其前面的系数可以通过实际情况进行调整。P 环节调整完后,我们可以先将液位偏差设为恒定不变,来观察 I 环节单独作用下的效果,因为当液位偏差恒定不变时,根据 3.1 节所介绍的可以知道,此时只有 I 环节起作用。如图 35 所示。从图中可以看出,塞棒位置周期性的增长,这种周期就是系统更新一次数据所需的时间,一般为 0.02s。PI 调节都达到了预计的设计效果,保证了系统的稳定性和相应的快速性,对于结晶器内的钢水液面的稳定起到了很好的调节作用。图 34 PID 仿真图一图 35 PID 仿真图二32结束语结束语科学技术发展,对于改变社会的生产面貌,推动人类文明向前发展,具有极其重要的意义。在现代连铸迅速发展的今天,结晶器液面控制急速几乎达到了日新月异的地步。研究开发高性能,高稳定的控制系统是全世界连铸行业所关注的问题。其主要包括:1通过也就钢水液面的数学模型,分析液面高度对于不同钢种的要求。2设计一套良好的控制系统达到人们所需的设定液位的高度。3设计出良好的人机界面方便操作人员使用。4可以进行各种通讯,实现集中化,远程可控化的管理5由于时间所限,本文设计的控制系统还有许多的不足,尚有一些工作需要继续。6对于钢厂复杂的环境需要做进一步的分析,设备在高温高噪声的情况下的抗干扰能力要做进一步的分析。7对于核心的控制算法,单环控制对于环外的扰动起不到抑制作用,并且在干扰强的情况下会导致系统瘫痪,所以要引入一些控制环来抑制较强的干扰。8为了加强炼钢工人的生命安全,要提高设备的可读性,便于操作性。要有设备的避险和报警装置,确保工人的生命。33参考文献1 汤南.计算机控制系统.西安:西安电子科技大学,1994:25-282 高强.西门子 PLC 应用程序设计.成都:电子工业出版社,1995.5-63 崔坚.西门子 S7 可编程控制器STEP7 编程指南.北京:机械工业出版社,2005:15-184 胡寿松.自动控制原理.南京:科技出版社,2000:33-355 寇宝全.交流伺服电机及其控制.北京:机械工业出版社,2000:25-286 西门子有限公司.深入浅出西门子 S7-300PLC.北京:北京航天航空大学出版社,2002:24-267 邓君里.信号与系统.北京:高等教育出版社,2006:28-328 社阎石.数字电子技术基础.北京:高等教育出版,2007:58-629 康华光.电子技术基础.北京:高等教育出版社,2003:36-4510丘关源.电路.武汉:高等教育出版社,2005:26-3211刘化君.计算机网络与通信.北京:高等教育出版社,2001:68-7212唐介.电机与拖动.北京:高等教育出版社,2005:38-4213汤楠.计算机控制技术.北京:机械工业出版社,2006:68-7214陈后金.信号与系统.北京:北京交通大学出版社,2004:38-4215许科军.传感器与检测技术.成都:电子工业出版社,2002:45-5216刘豹.现代控制理论.北京:机械工业出版社,2003:55-5617陈夕松.过程控制论.北京:科学出版社,2005:38-4218辜承林.电机学.北京:华中科技出版社,2003:85-9219 冯如. AutoCAD 自学手册 2008 中文版.北京:人民邮电出版社,2004:88-9434附 录FUNCTION SCALE : WORDTITLE = SET ; / if(BIPOLAR=0) A #BIPOLAR; / . JC EL01; / L 0.000000e+000; / K1=0 T #K1; / . JU EI01; / else EL01: L -2.764800e+004; / K1=-27648.0 T #K1; / .EI01: NOP 0; / L 2.764800e+004; / K2=+27648.0 T #K2; / . L #IN; / ACC1=IN ITD ; / convert to double integer DTR ; / convert to real T #IN_REAL; / IN_REAL-IN as a real L #HI_LIM; / SPAN=HI_LIM-LO_LIM L #LO_LIM; / . -R ; / . T #SPAN; / . L #IN_REAL; / if(IN_REAL=R ; / . JC EL02; / L 8; / error T #RET_VAL; / . L #SPAN; / if(SPAN0) L 0.000000e+000; / . K2) =R ; / . JC EI04; / L 8; / error T #RET_VAL; / . L #SPAN; / if(SPAN0) L 0.000000e+000; / R ; / . JCN EL05; / . L #LO_LIM; / ACC1=LO_LIM JU EI05; / else EL05: L #HI_LIM; / ACC1=HI_LIMEI05: NOP 0; / T #OUT; / OUT=ACC1 JU FAIL; / errorEI04: NOP 0; / NOP 0; / L #K2; / TEMP1=K2-K1 L #K1; / . -R ; / . T #TEMP1; / . L #IN_REAL; / IN_REAL-K1 L #K1; / . -R ; / . L #TEMP1; / divide by TEMP1 /R ; / . L #SPAN; / multiply by SPAN *R ; / .36 L #LO_LIM; / add LO_LIM +R ; / . T #OUT; / OUT=scale(IN_REAL) L 0; / return error code 0 T #RET_VAL; / SET ; / RLO = 1 (NO ERROR) JU SVBR; / FAIL: CLR ; / RLO = 0 (ERROR)SVBR: SAVE ; / BR = RLOEND_FUNCTIONFUNCTION UNSCALE : WORDTITLE = SET ; / if(BIPOLAR=0) A #BIPOLAR; / . JC EL01; / L 0.000000e+000; / K1=0 T #K1; / . JU EI01; / else EL01: L -2.764800e+004; / K1=-27648.0 T #K1; / .EI01: NOP 0; / L 2.764800e+004; / K2=+27648.0 T #K2; / . L #HI_LIM; / SPAN=HI_LIM-LO_LIM L #LO_LIM; / . -R ; / . T #SPAN; / . L #SPAN; / if(SPAN0) reverse scaling L 0.000000e+000; / . R ; / . JCN EL02; / L #IN; / if(IN=R ; / .37 JC EI03; / L 8; / error T #RET_VAL; / . L #K1; / ACC1=K1 JU WRIT; / write OUTEI03: NOP 0; / POP ; / if(INLO_LIM) L #LO_LIM; / . =R ; / . JC EI04; / L 8; / error T #RET_VAL; / . L #K2; / ACC1=K2 JU WRIT; / write OUTEI04: NOP 0; / JU EI02; / else direct scalingEL02: L #IN; / if(IN=R ; / . JC EI05; / L 8; / error T #RET_VAL; / . L #K1; / ACC1=K1 JU WRIT; / write OUTEI05: NOP 0; / POP ; / if(INHI_LIM) L #HI_LIM; / . =R ; / . JC EI06; / L 8; / error T #RET_VAL; / . L #K2; / ACC1=K2 JU WRIT; / write OUTEI06: NOP 0; / 38EI02: NOP 0; / JU CALC; / perform unscale calculationWRIT: TRUNC ; / convert to integer T #OUT; / OUT=ACC1 JU FAIL; / errorCALC: L #K2; / TEMP1=K2-K1 L #K1; / . -R ; / . T #TEMP1; / . L #IN; / IN-LO_LIM L #LO_LIM; / . -R ; / . L #SPAN; / divide by SPAN /R ; / . L #TEMP1; / multiply by TEMP1 *R ; / . L #K1; / add K1 +R ; / . TRUNC ; / convert to DINT T #OUT; / OUT=unscale(IN) L 0; / return error code 0 T #RET_VAL; / SET ; / RLO = 1 (NO ERROR) JU SVBR; / FAIL: CLR ; / RLO = 0 (ERROR)SVBR: SAVE ; / BR = RLOEND_FUNCTION39表 4 plc 接口表资源地址功能I00自动1手动2点动345驱动器电源就绪6点动升7点动降I101驱动器正常(驱动器 X4 第15 脚)234塞棒关闭5远程调零6远程校准7Q160液位报警:高1液位报警:低2塞棒关闭345驱动器电源6自动允许灯7驱动器使能信号(驱动器 X4第 13 脚)Q170系统故障信号1远程调零2声光报警(上、下限报警、急停)34溢钢信号5塞棒己关闭6驱动器设定参考点(驱动器X4 第 12 脚)40续表 4 plc 接口表资源地址功能7远程校准AI416液位采样418拉速采样420二次仪表拉速给定424塞棒位置采样(驱动器 X4第 8,9 脚)AO464拉速输出466设定液位468塞棒控制输出(驱动器 X4第 7,6 脚)
展开阅读全文