山东科学
第33卷第3期2020年6月出版
Vol.33No.3Jun.2020
SHANDONGSCIENCE
DOI:10.3976/j.issn.1002 ̄4026.2020.03.006
【海洋科技与装备】基于PLC和伺服电机的主动冲箱式
造波系统的控制及实现
郝宗睿ꎬ李超ꎬ张浩ꎬ华志励ꎬ任万龙
(齐鲁工业大学(山东省科学院)山东省科学院海洋仪器仪表研究所ꎬ山东青岛266100)
摘要:为了研究在10m×0.5m的玻璃水槽内的主动冲箱造波技术ꎬ设计了基于PLC运动控制器、伺服电机和驱动器、工控机以及浪高采集仪的造波系统ꎮ该系统根据水动力学参数在PLC运动控制程序中实现主动造波算法ꎻ采用交流伺服驱动器并搭配相应尺寸的电机ꎬ完成楔形板的上下造波运动ꎻ通过工控机上的人机界面对造波机系统的整体状态进行控制ꎮ为了提高控制精度ꎬ该系统在伺服驱动器内部闭环控制的基础上ꎬ还增加了基于PID算法的波高和频率闭环控制ꎮ实际应用表明ꎬ该造波系统可通过对波形的实时反馈ꎬ保证控制的准确性和稳定性ꎬ达到了主动造波的目的ꎮ关键词:造波机ꎻPLC运动控制器ꎻ伺服电机ꎻPID算法
中图分类号:TP23 文献标志码:A 文章编号:1002 ̄4026(2020)03 ̄0040 ̄05开放科学(资源服务)标识码(OSID):
Controlandrealizationofanactivestrikingboxwavemaker
basedonPLCandservomotor
HAOZong ̄ruiꎬLIChaoꎬZHANGHaoꎬHUAZhi ̄liꎬRENWan ̄long
(InstituteofOceanographicInstrumentationꎬQiluUniversityofTechnology(ShandongAcademyofSciences)ꎬQingdao266100ꎬChina)
Abstract∶Inordertostudythewavemakingtechnologyofactivestrikingboxinawideglasswatertank(10m×0.5m)ꎬthispaperdesignedawavemakingsystembasedonaPLCmotioncontrollerꎬservomotoranddriverꎬindustrialcomputerandwaveheightacquisitioninstrument.ThesystemimplementsanactivewavemakingalgorithminthePLCmotioncontrolprogramaccordingtothehydrodynamicparameters.ItnotonlyusestheACservodriverandthemotorofthesamesizetocompletethewavemakingundulationsofthewedgeplateꎬbutalsocontrolstheoverallstateofthewavemakingmachinesystemthroughtheman ̄machineinterfaceontheindustrialcomputer.Toimprovethecontrolaccuracyꎬtheclosed ̄loopcontrolofwaveheightandfrequencybasedonaPIDalgorithmisaddedtotheexternalclosed ̄loopcontroloftheservodriver.Apracticalapplicationshowsthatthesystemcanensuretheaccuracyandstabilityofcontrolbyreal ̄timefeedback
收稿日期:2019 ̄12 ̄20
基金项目:山东省重点研发计划(2019JZZY010819ꎬ2019GGX104042ꎬ2019GSF110009)
作者简介:郝宗睿(1983—)ꎬ男ꎬ副教授ꎬ硕士生导师ꎬ研究方向为流体机械装备设计及研发ꎮE ̄mail:haozr001@sina.com
第3期郝宗睿ꎬ等:基于PLC和伺服电机的主动冲箱式造波系统的控制及实现
41ofthewaveformꎬandachievethepurposeofactivewavemaking.
Keywords∶wavemakerꎻPLCmotioncontrollerꎻservermotorꎻPIDalgorithm
造波作为一项重要的实验技术ꎬ在海洋工程领域占有重要的位置ꎮ造波机能够实现各种模型实验所需的模拟波浪ꎬ在有限的区域范围内尽可能模拟出真实的海域环境[1]ꎮ而船舶及海洋装备的发展对模拟实验的准确度提出了更高要求ꎬ迫切需求较高精度的波浪模拟设备[2]ꎮ模型实验的波浪效果一方面由造波水槽及执行机构的本身结构及力学性质决定ꎬ另一方面由实验环境能否准确地反映自然的海浪环境决定ꎮ为了提高实验环境的准确性及可靠性ꎬ就必须不断改善和提高造波技术[3]ꎮ近年来ꎬ国内外专家学者对实验水池的建设投入了大量的研究工作ꎬ造波技术取得了长足的发展ꎮ从最初的直流电机驱动传动机构进行机械式造实地模拟各种海况ꎬ为实验提供更科学的依据ꎮ伺服电机驱动具有响应速度快、控制精度高的特点[4]ꎬ其得到的波浪更接近于目标波浪ꎬ可以提供更好的实验环境ꎮ1996年日本长崎研究所利用伺服电机运动控制技术ꎬ设计了适航性水池中的多向不规则波造波机控制系统[5]ꎮ2001年荷兰把CAN总线技术和Ethernet/IP网络技术内第一台采用伺服电机作为动力源的可模拟斜向不规则波的波浪水池造波设备[7]ꎮ我国702研究所建立的实无法保持不变ꎬ波高精确控制问题依旧是现有造波技术的瓶颈ꎮ因此ꎬ造波水平的差距主要表现在对造波机的精确控制上ꎮ本文采用的造波控制系统在伺服驱动器内部闭环控制的基础上ꎬ还增加了基于PID(proportionintegrationdifferentiation)算法的波高和频率闭环控制ꎬ能够有效地提高造波精度ꎮ
本文以楔形板在垂直方向做上下往复运动产生规则波为造波需求完成造波运动ꎮ首先利用造波控制理与伺服控制器结合在一起建造了MARIN水池网络化多向不规则波造波机[6]ꎮ2006年ꎬ大连理工大学开发了国验水池也是采用了交流伺服电机控制方式[8]ꎮ然而国内外造波机存在共同的缺陷ꎬ即特定的频率范围内波高波ꎬ之后的电液模拟量伺服系统的应用ꎬ到现在的交流伺服电机运动控制技术的开发ꎬ造波设备越来越能够真
论计算出造波机楔形板的运动参数ꎻ然后由运动控制器根据运动参数计算出楔形板的控制参数ꎬ控制伺服电机驱动楔形板运动ꎻ再利用PID负反馈算法提高波高与周期的精度ꎻ最后上位机界面通过TCP(transmissioncontrolprotocol)与运动控制器通信ꎬ实现对现场的实时监测和控制ꎮ仿真数据结果表明ꎬ采用PID算法比动力学模型的造波效果更好ꎬ精确度更高ꎮ
1 造波机系统参数计算
本文造波系统的实验水槽尺寸为10m×1m×0.5mꎬ距离地面0.4mꎬ造波参数为波高0~10cmꎬ频率0.5~3Hzꎮ造波机构由楔形块、固定支架组成ꎮ通过楔形块的垂直上下运动ꎬ产生波浪ꎬ如图1所示ꎮ图中水深为hꎬ楔形块在水面下垂直深度为bꎬ楔形块最大移动距离为Yꎬ中心线距离波面的距离为aꎮ
图1 冲箱造波机结构示意图
Fig.1 Structuraldiagramofwavemakerwithstrikingbox
本文以规则波造波理论为基础ꎬ计算造波机系统参数ꎮ根据造波理论需要得到波高和频率ꎬ反向计算冲箱式造波系统的设计参数ꎮ楔形块的运动方程是通过推板式造波系统的设计参数推导得出[8]ꎬ主要包括水动力学系统Aꎬ波长Lꎬ波数kꎬ楔形块移动最大行程Smaxꎬ最大运动速度Vmaxꎬ最终得到楔形板最大行程对
42山 东 科 学2020年
应的位移x和速度vꎮ具体的造波设计参数算法流程如图2所示ꎮ
图2 造波机设计参数计算流程图
由上述流程得到的楔形板最大行程对应的位移和速度ꎬ不仅给造波机系统运动结构的设计、伺服驱动系统的选型及动力学模型的建立提供了参考ꎬ而且给后续的控制算法的数学推导和仿真分析提供了所需的数据支撑[3]ꎮ
Fig.2 Flowchartforthecalculationofwavemakerdesignparameters
2 造波机控制系统
2.1造波机运动控制系统组成设计如图3所示ꎮ
造波机控制系统由工控机、PLC控制器、伺服驱动器、伺服电机、楔形板和浪高传感器等构成ꎮ硬件系统
图3 基于交流伺服电机的下压式造波机控制系统框图
系统采用西门子S7 ̄200SmartPLC及EM235作为运动控制器和模拟量采集模块ꎬ主要负责接收上位机控制指令ꎬ运行下位机造波控制程序ꎬ采集传感器信息ꎬ实现造波算法ꎮ伺服控制器采用西门子V90ꎬ功率为
Fig.3 BlockdiagramofthecontrolsystemofthedownstrokewavemakerbasedontheACservomotor
第3期郝宗睿ꎬ等:基于PLC和伺服电机的主动冲箱式造波系统的控制及实现
0.75kWꎬ集成PROFINET通信ꎬ可实现用户数据、过程数据和诊断数据的实时传输ꎬ完成驱动任务[9]ꎮ伺服电机为S ̄1FL6低惯量型电机ꎬ功率为0.75kWꎬ转速为3000r/minꎬ2500线增量编码器ꎬ主要驱动楔形块的上下位移和速度ꎮ上位机通过TCP/IP与PLC直接通信ꎬ利用组态王软件对系统整体状态进行控制ꎮ
具体工作方式为工控机以TCP/IP通信方式给PLC控制器下发指令ꎬPLC控制器通过伺服驱动器驱动伺服电机运动ꎬ并转换为楔形块的上下运动ꎮ伺服驱动器一方面通过PROFINET总线获得PLC发送的电机转速和位移信息ꎬ另一方面ꎬ通过检测的电机编码器信号进行负反馈调节ꎮ电机的状态信号经PLC采集后发送给主控计算机ꎬ由主控计算机显示电机工作状态ꎮ浪高传感器将采集的浪高信号经浪高仪滤波、放大、去噪处理后发送给模拟量采集模块ꎬPLC控制器再利用PID算法对运行参数进行调整和修正ꎮ2.2 PID控制算法
为了提高造波的准确性ꎬ采用PID控制器对被控
43对象进行控制ꎮ这是一种线性控制器ꎬ通过对控制系统中偏差的比例(P)、积分(I)、微分(D)进行线性组合来重新调整控制量[10 ̄11]ꎮ图4为PID控制器结构图ꎬ控制器的输入为需要的波高Hd或频率Fdꎬ以及浪高传感器采集的实际波高H或频率Fꎬ求得偏差Δh
PID算法的数学表达式为:
图4 PID控制器结构Fig.4 PIDcontrollerstructure
和Δfꎬ然后利用PID闭环控制算法得到被控对象位移和速度ꎬ并再次反馈给输入ꎬ不断地调整和修正参数ꎮ
1de(t)
u(t)=kp[e(t)+e(t)dt+Td]
Ti0dt
其中:kp为比例放大系数ꎻTi为积分时间常数ꎻTd为微分时间常数ꎬ其值应根据造波机的实际工作情况来确定ꎮ通过不断的造波实验来修正系数ꎬ以找到最合适的数值对造波机进行控制ꎮ2.3 上位机软件设计
造波机上位机界面采用组态王软件ꎬ通过TCP与PLC控制器通信ꎮ组态王软件具有适应性强、开放性好、
∫
t
(1)
易于扩展、经济、开发周期短等优点ꎬ不但可以实现对现场的实时监测与控制ꎬ且在自动控制系统中具有完成上传下达、组态开发的重要作用[12]ꎮ本文的组态界面主要包括凑谱、控制界面、波形采集显示和数据处理ꎮ
凑谱可根据第1节中的系统模型函数ꎬ输入波浪周期、波高、水深等参数ꎬ计算出波浪控制数据ꎬ如图5
所示ꎮ控制界面可用作控制造波机的启停和故障检测ꎬ标定PID系数ꎬ如图6所示ꎮ波形采集界面可通过浪高仪采集波浪数据ꎬ并实时显示在上位机界面上ꎮ数据分析界面对采集的数据点数进行分析ꎬ如通过统计分析得到规则波的波个数、平均波高、最大波高和平均周期、最大周期等[13]ꎮ
图5 凑谱Fig.5 Gaterspectrum
图6 控制界面Fig.6 Controlinterface
44山 东 科 学2020年
3 实验验证
为了验证主动造波功能ꎬ选定在0.4m水深的波浪水槽内做规则波运动ꎬ设定波高为6cmꎬ频率为0.5Hzꎮ图7是在实验水槽内做的规则波运动ꎬ从图中可以看出ꎬ波形接近正弦波ꎮ
图7 实验水槽规则波运动
Fig.7 Regularwavemotionintheexperimentalflume
图8 实验数据对比
Fig.8 Comparisonofexperimentaldata
另外ꎬ我们运用Matlab软件分别对系统参数计算方法和PID算法对造波的波形进行对比ꎮ图8为3种波形的仿真数据的比较ꎬ黑色曲线y1为标准正弦波波形ꎬ蓝色虚线y2是由水动力传递函数得出的波形ꎬ红色曲线y3为PID算法得到的波形ꎮ从图中可以看出ꎬ规则波总体效果较好ꎮ在2s之前ꎬy3波形呈无规律变化ꎻ2s之后ꎬ造波效果越来越接近标准波ꎬ而y2波形在幅度和周期上与标准波误差越来越大ꎬ原因是随着周期的增加非线性的影响也在增加ꎮ因此ꎬ在造波中采用PID控制算法可以满足精度要求ꎮ
4 结论
本文对冲箱式造波系统的造波原理进行了理论分析ꎬ并对造波机的控制系统进行了详细介绍ꎮ该系统在控制方式上利用PLC控制器通过伺服驱动器驱动伺服电机运动ꎻ在造波控制算法上ꎬ用PID负反馈算法代替原来的水动力学算法ꎬ使产生的波浪更接近于理论的目标波浪ꎬ从而提高了控制精度ꎬ为波浪实验提供了更精确的条件ꎮ
本文设计的造波机主要是针对规则波ꎬ对于非规则波的研究ꎬ还要进行大量的实验验证ꎮ另外ꎬ由于在水槽尾部没有设计消波装置ꎬ随着时间的增加ꎬ波形会受到二次反射波的影响ꎮ因此ꎬ以后在此基础上ꎬ还要进行大量的非规则波分析实验ꎬ以及对造波系统进行改进ꎬ实现造波机的吸收功能ꎮ
参考文献:
[1]张广辉.主动吸收式水槽造波机控制系统设计[D].大连:大连理工大学ꎬ2017.
3901/JME.2016.24.155.
[2]刘毅ꎬ程少科ꎬ郑堤.大功率造波机中驱动技术的研究现状与展望[J].机械工程学报ꎬ2016ꎬ52(24):155 ̄163.DOI:10.[3]张忆.大波高电动推板式造波机高精度控制算法研究[D].北京:中国舰船研究院ꎬ2018.
underwaveexcition[J].ChinaOceanEngineeringꎬ2010ꎬ24(2):207 ̄218.
[4]WANGYZꎬGONGWꎬCHILH.Numericalsimulationonoscillation ̄sliding ̄upliftrockcoupledmotionofcaissonbreakwater
(下转第74页)
74山 东 科 学2020年
[18]杨蕊菁ꎬ顾家珲ꎬ朱顺娟ꎬ等.基于变异系数权重的模糊物元模型评价大黄不同提取部位降血脂的效果[J].中国临床药
理学杂志ꎬ2018ꎬ34(2):169 ̄172.DOI:10.13699/j.cnki.1001 ̄6821.2018.02.021.
[19]马毅敏ꎬ李娜ꎬ刘承伟ꎬ等.板蓝根不同提取部位抗炎镇痛活性比较研究[J].中草药ꎬ2014ꎬ45(17):2517 ̄2521.
DOI:10.3969/j.issn.1003 ̄9783.2013.02.004.DOI:10.3969/j.issn.1002 ̄1108.2012.02.12.
[20]韦锦斌ꎬ周劲帆ꎬ冯洁ꎬ等.两面针叶不同提取部位的抗炎镇痛作用研究[J].中药新药与临床药理ꎬ2013ꎬ24(2):122 ̄125.[21]曹国琼ꎬ张永萍ꎬ隋艳华ꎬ等.清热散结颗粒解热镇痛抗炎作用的实验研究[J].贵阳中医学院学报ꎬ2012ꎬ34(2):24 ̄27.[22]郑小妍ꎬ王晖ꎬ程阔菊ꎬ等.模糊物元模型评价几种促透剂的促透效果[J].中国中药杂志ꎬ2009ꎬ34(20):2599 ̄2603.
DOI:10.3321/j.issn:1001 ̄5302.2009.20.010.
(上接第44页)
[5]NOHARABTꎬYAMAMOTOIꎬMATSUURAM.Theorganizedmotioncontrolofmulti ̄directionalwavemaker[C]∥Proceedings
509294.
of4thIEEEInternationalWorkshoponAdvancedMotionControl.MieꎬJapan:IEEEꎬ1996:470 ̄475.DOI:10.1109/AMC.1996.
[6]ROMIJNDERSLNG.Thedevelopmentofanewsegmenteddeepwaterwavegenerator[C]//FourthInternationalSymposiumon[7]杨洪齐ꎬ李木国ꎬ柳淑学ꎬ等.伺服电机驱动的水槽主动吸收式造波机原理与实现[J].大连理工大学学报ꎬ2013ꎬ53(3):[8]路宽.实验室水槽造波控制系统的开发[D].天津:天津大学ꎬ2006.
423 ̄428.DOI:10.7511/dllgxb201303018.
OceanWaveMeasurementandAnalysis.SanFranciscoꎬUS:ASCEꎬ2002:1209 ̄1217.DOI:10.1061/40604(273)122.
[9]编辑部.西门子SinamicsV90伺服助力中国光伏产业高效发展[J].变频器世界ꎬ2019(5):46.
[10]LAOUARAꎬGUERZIZAꎬBOUSSAHAA.CalculationofeigenvaluesofSturm ̄Liouvilleequationforsimulatinghydrodynamic[11]郑晓华.电液伺服控制系统的研究与应用[D].西安:西安科技大学ꎬ2010.[13]张亚群.造波机的控制及实现[D].武汉:武汉理工大学ꎬ2007.
solitongeneratedbyapistonwavemaker[J].SpringerPlusꎬ2016:1369 ̄1385.DOI:10.1186/s40064 ̄016 ̄2911 ̄0.
[12]石浩旭.基于组态王的远程过程控制系统的设计[J].科技致富向导ꎬ2011(15):56 ̄57.