CVI及Trio205X的造波机控制系统开发
- 格式:pdf
- 大小:141.16 KB
- 文档页数:2
2009年7月第37卷第7期
机床与液压
MACHINETOOL&HYDRAULICSJIlL2009
V01.37No.7
DOI:10.3969/j.issn.1001—3881.2009.07.040基于LabWindows/CVI及Tri0205X的造波机控制系统开发
张亚群1’2,姜曼松3,游亚戈1’2(中国科学院广州能源研究所,广东广州510640;2.中国科学院可再生能源与天然气水合物重点实验室,广东广州510640;3.武汉理工大学交通学院,湖北武汉430063)
摘要:介绍了造波机控制系统的开发过程,该控制系统以Labwindows/CVI为测控软件开发平台,以7蹦。控制器作为下位机。用Medbus通信协议作为两者之间数据交换的标准,达到了控制要求。关键词:造波机;Trio控制器;Medbus中图分类号:TP273文献标识码:A文章编号:1001-388112009)7—121-2
ExploitationofWaveMakerControlSystemBasedon
LabWindows/CVIandControllerTrl’0205X
ZHANGYaqunl”.JIANGManson93,YOUYagel’2
(1.GuangzhouInstituteofEnergyConversion,ChineseAcademyofSciences,C删lngzhouGuangdong510640,China;
ZKeyLaboratoryofRenewableEnergyandGasHydrate,ChineseAcademy
Sciences,Gt娜l咖Guangdong510640,China;3.SchoolofTransportation,WuhanUniversityofTechnology,WuhanHubei430063,Clli咂)Abstract:Thedevelopmentofwavemilkercontrolsystemw.qgintroduced.Themeasultcontrolsoftwarel_abwindows/CVl
and
controllerTrioWel'eusedinthecontrolsystem。Modbuscommunicationprotocolwas
used鹪astandardfordataexch锄-se,which
meetsthecontrolrequirements.
Keywords:Wavemaker;Trio
controller;Medbus
0引言在现代工业控制领域中,对控制精度的要求越来越高,要达到的控制目的也是日新月异。一般情况下,直接利用控制器一类的电器硬件,无法直接实现期望的控制目的。借助上位机对下位机(即控制器或控制卡)的编程,即通过软件的二次开发实现,可以方便、快捷、灵活地满足各种控制要求。LabWindows/CVI是美国NI公司推出的面向测控领域的软件开发平台。该软件平台不仅拥有友好的人机界面,还提供调用ActiveX、DLL等各种插件的接口,能够实现多种控制设备同时工作,如计算机和控制器紧密合作。在此条件下开发的造波机系统功能更强大,控制精度更高,更安全,更节省能源。Trio控制器是英国Triomotion公司针对运动控制领域独立开发出来的基于微处理技术的高精密数字运动控制器。该产品不仅拥有多轴控制系统和较高的数据处理速度,并且能够满足研究领域二次开发的需要。1控制系统硬件框架图图1所示为造波机系统以计算机为上位机,以Tri0205X控制器为下位机的硬件系统图。整个系统的硬件部分由上位机(计算机)、下位机(Tri0205X)、驱动器、交流伺服电机、造波板组成。上位机接收造波信号,将造波数据转换为下位机可接受的信号传输给下位机。下位机调用其当中的运动程序,驱动器将计算得到的位置信号的数据转换为脉冲信号后,交流伺服电机带动造波板进行造波运动。旺面—坚f雨订—厢丽计—而别羡II上位机卜_—叫下位机卜一叫驱动器卜-_叫伺服电机H骚f亟掴l貅燎图l造波机控制系统图2上位机与下位机的通讯上位机和下位机在造波机系统中担任的角色不同,实现的功能也就不一样。要实现上位机对下位机的控制,必须保证两者之间能够实现数据交换,即通常所说的上位机和下位机之间的通讯。Trio控制器与外接设备之间的通讯协议为Modbus协议的RTU模式。该协议是应用于电子控制器上的一种通用语言,
收稿日期:2008一07—02基金项目:国家“863”计划项目(2006AA052251,2006AA052426);中国科学院广州能源研究所重点实验室开放基金项目(2007)作者简介:张亚群(198l一),女,湖北黄石人,硕士,主要从事流体机械及控制研究,电话:020一87057612,E—mail:qanzi_zhang@163.com。
万方数据・122・机床与液压第37卷
一种通用的工业标准。通过此协议,控制器之间或是各种可控设备之间可以实现通讯。以LabWindows/CVI为软件平台,基于标准C语言编写的Modbus协议的通信程序,为上下位机之间的数据交换开通了一个便利的通道。编写Modbus通讯程序的步骤如图2所示。图2Modbus协议通信程序流程图程序中由C语言编写函数生成16位循环冗余CRC校验码,作为数据交换的基本数据格式。该验码的具体过程生成略。3系统软件设计上位机中,在Labwindows/CVI提供的软件平台上,编写了简洁、美观、实用,并具有人性化特色的人机界面。这个控制界面及其后台程序统称为控制系统软件,它不仅有友善的控制界面,并且协调整个系统的控制。控制系统软件不仅具有基本的造波控制功能,还包含了浪高仪标定、实时显示、数值统计及分析等多方面的功能。为了方便日常使用,特设了演示造波等快捷键;为了实验室造波机的安全考虑,还添加了密码设置、操作动作记录等功能。在每一个操作当中,造波机都在执行实时保护任务,当发生任何一个违规动作或错误时,造波机将立即提出报警,并执行自我保护功能。霾荤{蒌毳萋萋波}{茎主波曙。I吸收式造波Jod¨箔1芏”。…、f数据采集荔薪袭备{数据统计藿【数据分析一蕤是擘{密码设置图3系统软件程序组成StaMup.-电机参数初始化Overall:程序启动Starti电源启动FindZero:回霉Gather:采集程序Stop:停止运动Gui:普通规则波Irregularl普通不规则波Zero:零波面SinX:吸收式规则波IrregulorX:吸收式不规则波Quit:电源关闭图4%o控制器中的运动程序为了节省内存空间,避免数据的重复计算,上下位机中关键的造波参数都是以变量的形式出现。当执行某个造波任务时,只是需要在上位机为相应的造波参数的变量赋值,变量就可以将造波数据传送给下位机,调用相应的运动程序造波。Tri0205X中有256K的Flash内存,有1000个变量,最大可存储500个程序,已存储了12个运动控制程序,使用了23个变量。图3所示为上位机中系统软机程序,图4所示为下位机Tri0205X当中的运动程序。4结束语该套控制系统已经过反复的试验验证,并达到了预先的效果。特别是对吸收式造波机的开发,已经有了初步的成效。相信经过反复的试验和调试,该造波机系统的性能将得到进一步的提高。参考文献:11】张凤均,等.LabwindowedCVI开发入门和进阶[M].北京:北京航空航天大学出版社,2002.【2】朱小襄.ModBus通信协议[J].电子工程师,2005,3l(7):42-44.【3】向涛,鲁五一,熊红云.基于Labwindows/CV的Mod・bus通信在温度控制系统的实现[J].工业控制计算机。2005,18(10):41—42.
(上接第120页)【5】JattaF,LegnaniG,VisioliA,eta1.Onthe
riseofVe-
loeityfeedbackinhybridforce/velocitycontrolofindustrial
manipulators[J].ControlEngineeringPractice,2006,
14(9):1045—1055.【6】吴广顺,凌雷,王玉果.机器人柔顺装配的BP神经网络系统[J].计量学报,2007,28(2):146—149.【7】曹小涛,李元春.受时变约束柔性臂鲁棒RBF神经网
络力/位置控制[J].控制与决策,2007,22(9):9r77—982.[slAdemkalinli,DervisKaraboga.Trainingrecurrent
neural
networksbyusingparalleltabusearchalgorithm
based
on
crossoveroperation[J].EngineeringApplicationsofAt-
’tificialIntelligence,2004,17(5):529—542.
【9】漆为民,程远楚,姬巧玲,等.由PID型Elman网络
及在动态系统辨识中的应用研究[J].控制与决策,2005,20(10):1197—1200.
i找检测仪器,请上:啪Ⅲ.QCTester.c。m3i(Qc检测仪器网)5
系统软件
万方数据