1运动控制系统的基本工作原理
吸收式造波机运动控制系统的工作原理见图1.根据期望的波高周期数据,由上位机程序计算推波板的位移和时间控制信号,运动控制器接收后将其转换为运动方向和速度的控制信号,伺服驱动器再将其转换为脉冲信号驱动伺服电机运动,经执行装置带动推波板作相应的往复运动,推动水面产生波浪.在推波板前固定距离处设置2个波高传感器采集推波板前的波高信号.运动控制器根据反馈信号计算设定值与实测值之间的差值,并以此调整下一时刻控制推波板的位移,使之生成与反射波反相位的波,以消除二次反射波,实现吸收式造波;另一方面,波高信号反馈回PC,与期望波谱的数据对比,完成统计分析.在吸收式造波机工作过程中,最重要的是要实时采集推波板前波高数据,迅速计算得出下一位移量并确保执行装置及时响应,这就对运动控制器的性能及信号传输速度提出了较高的要求.图1运动控制系统的工作原理Fig.1Blockdiagramofthemotioncontrolsystem
2运动控制器及其通信
2.1Trio控制器运动控制器选用TrioMotion公司的TrioMC224型数字独立运动控制器,其融合了最新的控制理论和技术,具有多种控制和通信方式、多任务编程、可扩展性丰富等优点.它采用32位120~150,MHz的DSP微处理器,计算速度快,控制精度高,满足吸收式造波对控制器运算速度的要求;包含直线运动、梯形运动、曲线运动等多种轴运动轨迹控制模式,可完全脱离PC独立进行控制,在PC出现通信故障等问题时,依然可以进行吸收式造波的控制.控制器采用模块化设计,可连接扩展多种具有轴控制功能的子板,实现对多个伺服单元的控制,在大港池、多方向条件下造波也完全适用.控制器与PC间通信可采用总线或网络方式,如PROFIBUS、DeviceNet、EtherNet/IP、CANopen等方式;控制器与伺服驱动器通信可采用总线或数字式,如CANopen、EtherNet/IP、SERCOS等方式,多种通信接口使其应用扩展更广泛.2.2EtherNet/IP通信Trio控制器与PC之间选用EtherNet/IP通信协议,它是一种工业以太网的应用协议.相比于其他控制系统中常见的总线结构,工业以太网的标准更规范、更通用,在远距离传输、组件成本、软硬件资源等方面也更有优势;而且可与普通网络通连,利用网络的在线监测,远程控制也很方便,已成为现场设备控制网络的发展趋势.EtherNet/IP协议采用Producer/Consumer通信模式,它不同于其他协议从源到点的指定模式,而是规定所有节点都可在同一时间读取来自同一个源的数据[5].这种模式的效率更高,实时性更好,适用于在造波现场由PC向控制器发送信号指令.Trio控制器面板配置有相关接口,通过网线即可实现连接;PC中基于Windows平台建立EtherNet/IP网络也较简单,为组网和数据交换提供了很大便利.2.3SERCOS接口在吸收式造波中,Trio控制器与伺服驱动器之间的通信最重要,要求快速、稳定、误差最小地传输调整信号.而现有系统中多常用模拟接口,受噪声影响较大、传输速度缓慢、精度不高、线路连接复杂,不能满足吸收式造波高速、稳定的要求.基于数字化控制的设想,选用SERCOS数字接口.SERCOS接口是数字控制接口的唯一国际标准,具有较高精度的实时性和开放性,可保证快速建立数字连接、传送参数、精确控制和智能诊断的实现.SERCOS光纤网络结构如图2所示,其最主要的特点就是用光纤取代传统多轴控制系统中的普通电缆,是全数字式的网络通信方式,不会受到其他电气系统的干扰,对噪声的免疫能力很强,无信号漂移,传输精度高.其协议也规定了数据传输格式,对网络通信带宽的需求相对较低,通信速率大于4,MB/s,通信周期小于1,ms[6].相比传统的模拟技术,SERCOS有效提高了工程速度,减少工程调试及维护时间,运行速度更快,精确度更高.Trio控制器自带SERCOS通信子板模块,选用的驱动器配置有SERCOS接口,可以方便地用提供的线缆进行连接,实现SERCOS数字通信.
3程序设计
在程序设计上采用混合编程调用的方法,采用C语言和Fortran语言进行上位机程序设计,实现包括基本造波及吸收式造波的控制功能、系统的初始化设定、推波板的回零定位、目标波谱及造波参数的设定、数据统计分析及报警保护功能[7].控制执行机构由Trio控制器自带TrioBasic语言编写运动控制程序程实现.编程通过MotionPerfect平台进行,然后下载到控制器中存储和运行.Trio控制器提供ActiveX功能,可以根据设备的需要在计算机中用高级程序语言进行二次开发;提供OCXComponent功能,可以自动检测控制器内的程序并与计算机中程序比较;计算机中有VB、VC、C++等语言编写的程序时,可直接调用其运动函数,复制到Trio处理器中进行运算处理和控制,方便进行操作.
4实验
利用本文设计的控制系统,在天津水运工程科学研究所的实验水槽中进行测试.水槽长35,m,宽1,m,高1.2,m,最大水深为0.8,m.实验时,将模拟的波谱或波高数据由主程序输入,计算获得控制推波板运动所需的数字控制信号,经由运动控制程序,驱动机械装置带动推波板运动.推波板往复运动的位移决定波高,往复运动的频率决定波浪周期.板前设置2个波高传感器,运用两点法进行入反射分离,分别求得入、反射波高与周期[8].部分实验数据见表1.对实验数据的评价参考JTJ/T234—2001《波浪模型试验规程》,模拟规则波的平均波高和周期的允许偏差为±5%.结合表1数据可以看出:非吸收式造波的波高数据受反射波的影响,误差很大;而吸收式造波的实验结果误差小,满足要求;本文设计的吸收式造波机的实验误差最小,精度最高.另外,程序可统计画出实验的波面过程图.其目标波高0.4,m、周期1.4,s的实验波面过程如图3所示.由图3可以看出:实验过程中,非吸收式造波的波面波动较大,在很长的实验时间范围内都难获得稳定的波高;现有吸收式造波机相比非吸收式造波,在波高稳定度上有明显的进步,进行吸收造波之后的波高变得比较稳定,但由于控制系统不够精确,与期望的波高还是有一定差距;而本文设计的吸收式造波机的波面最稳定,波高偏差最小.
5结语
本文设计了吸收式造波机的运动控制系统,针对现有造波机的信号传输处理不及时、控制精度不理想问题进行改进.上位机程序设计采用混合编程的方式,对执行机构控制调用TrioBasic语言,更好地实现了对推波板的运动控制.相比现有装置,信号传输与处理完全采用数字信号,使控制系统响应更快,运行更稳定.实验证明设计达到了预期效果.
作者:张小乐 呼英俊 单位:天津科技大学机械工程学院