基于MCGS的机械手系统控制毕业论文_第1页
基于MCGS的机械手系统控制毕业论文_第2页
基于MCGS的机械手系统控制毕业论文_第3页
基于MCGS的机械手系统控制毕业论文_第4页
基于MCGS的机械手系统控制毕业论文_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录摘要…………………31 绪论……………41.1课题研究的目的及意义……………………41.2国内外机械手研究状况……………………42械手控制方式的选择……………52.1机械手控制方式的选择……………………52.1.1控制方式的分类………5 2.2传感器………………………52.2.1行程开关………………52.2.2压力传感器……………63MCGS在机械手控制中的作用………………63.1MCGS的概述…………………63.1.1MCGS的简介……………63.1.2MCGS的构成……………73.1.3MCGS主要特性和功能…………………83.1.4MCGS的编程语言………83.1.5MCGS的数据结构………83.1.6MCGS的作用……………93.2工程的建立与变量的定义…………………93.2.1工程的建立……………93.2.2变量的定义步骤………103.2.3设备与变量连接………123.3工程画面的建立……………143.3.1监控画面的制作………153.3.2运行策略的建立及脚本程序的编写…………………163.4动画的连接…………………213.4.1指示灯的动画连接……………………213.4.2机械手的动画连接……………………234组态运行…………27结论…………………28参考文献……………28致谢…………………30摘要:MCGS(MonitorandControlGeneratedSystem)是一套Windows平台的、用于快速构造和生成上位机监控系统的组态软件系统。MCGS为用户提供了解决实际工程问题的完整方案和开发平台,能完成现场数据采集、实时和历史数据处理、报警和安全机制、流程控制、动画显示、趋势曲线和报表输出以及企业监控网络等功能。MCGS在机械手控制系统中的应用。利用组态软件MCGS设计了机械手模型控制系统监控界面,提供了较为直观、清晰、准确的机械手运行状态,进而为维修和故障诊断提供了多方面的可能性,充分提高了系统的工作效率。MCGS具有操作简便、可视性好、可维护性强、高性能、高可靠性等突出特点。关键词:机械手;MCGS;1绪论1.1课题研究的目的及意义机械手是工业自动化领域中经常遇到的一种控制对象。近年来随着工业自动化的发展机械手逐渐成为一门新兴学科,并得到了较快的发展。机械手广泛地应用与锻压、冲压、锻造、焊接、装配、机加、喷漆、热处理等各个行业。特别是在笨重、高温、有毒、危险、放射性、多粉尘等恶劣的劳动环境中,机械手由于其显著的优点而受到特别重视。总之,机械手是提高劳动生产率,改善劳动条件,减轻工人劳动强度和实现工业生产自动化的一个重要手段。国内外都十分重视它的应用和发展。MCGS是一套用于快速构造和生成计算机监控系统的组态软件,它能够在基于Microsoft的各种32位Windows平台上运行,通过对现场数据的采集处理,以动画显示、报警处理、流程控制和报表输出等多种方式向用户提供解决实际工程问题的方案,在自动化领域中有着广泛的应用。本设计通过MCGS组态软件对机械手进行监控,将机械手的动作过程进行了动画显示,使机械手的动作过程更加形象化。

1.2国内外机械手研究概况

机械手自二十世纪六十年代初问世以来,经过40多年的发展,现在已经成为制造业生产自动化中重要的机电设备。目前,正式投入使用的绝大部分机械手属于第一代机械手,即程序控制机械手。这代机械手基本上采用点位控制系统,没有感觉外界环境信息的感觉器官,主要用于焊接、喷漆和上下料。第二代机械手具有感觉器官,仍然以程序控制为基础,但可以根据外界环境信息对控制程序进行校正。这代机械手通常采用接触传感器一类的简单传感装置和相应的适应性算法。现在,第三代机械手正在第一、第二代机械手的基础上蓬勃发展起来,它是能感知外界环境与对象物,并具有对复杂信息进行准确处理,对自己行为做出自主决策能力的智能化机械手。它能识别景物,具有触觉、视觉、力觉、听觉、味觉等多种感觉,能实现搜索、追踪、辨色识图等多种仿生动作,具有专家知识、语音功能和自学能力等人工智能。目前机械手技术有了新的发展:出现了仿人型机械手、微型机械手和微操作系统(如细小工业管道机械手移动探测系统、微型飞行器等)、机械手化机器、智能机械手(不仅可以进行事先设定的动作,还可按照工作状况相应地进行动作,如回避障碍物的移动,作业顺序的规划,有效的动态学习等)。机械手的应用领域正在向非制造业和服务业方向扩展,并且蓬勃发展的军用机械手也将越来越多地装备部队。国外方面:近几年国外工业机械手领域有如下几个发展趋势。机械手性能不断提高,而单机价格不断下降;机械结构向模块化、可重构化发展;控制系统向基于PC机的开放型控制器方向发展;传感器作用日益重要;虚拟现实技术在机械手中的作用已从仿真、预演发展到用于过程控制。国内方面:目前在一些机种方面,如喷涂机械手、弧焊机械手、点焊机械手、搬运机械手、装配机械手、特种机械手(水下、爬壁、管道、遥控等机械手)基本掌握了机械手操作机的设计制造技术,解决了控制驱动系统的设计和配置,软件的设计和编制等关键技术,还掌握了自动化喷漆线、弧焊自动线及其周边配套设备的全套自动通信、协调控制技术;在基础元件方面,谐波减速器、机械手焊接电源、焊缝自动跟踪装置也有了突破。从技术方面来说,我国已经具备了独立自主发展中国机械手技术的基础。

2机械手控制方式的选择和可编程序控制器简介2.1机械手控制方式的选择

2.1.1控制方式的分类

传统的工业设备自动控制主要由继电器或分立的电子线路来实现,这种控制方式投资相对少一些,目前仅在一些旧式的、简单的工业设备中还有一定市场,但该控制方式却有以下致命缺陷:(1)仅适合于简单的逻辑控制;(2)仅适合特殊的工程项目,而没有通用(3)没有改动和优化的可能性。伴随着工业自动化技术的迅速发展,我国工业领域的自动化已经基本实现了从继电器控制到计算机控制的转变,计算机控制方式具有以下两个特点:(1)硬件上至少有一个微处理器;(2)通过软件实现控制思想。目前,工业自动化领域比较典型的控制方式有:(1)可编程序逻辑控制器(PLC);(2)工业控制计算机(IPC);(3)集散控制系统(DCS)。2.2传感器本设计中使用的传感器有控制机械手行程位置的行程开关和用于检测大小球的压力传感器。2.2.1行程开关行程开关又称限位开关,可以安装在相对静止的物体(如固定架、门框等,简称静物)上或者运动的物体(如行车、门等,简称动物)上。当动物接近静物时,开关的连杆驱动开关的接点引起闭合的接点分断或者断开的接点闭合。由开关接点开、合状态的改变去控制电路和机构的动作。行程开关主要用于将机械位移转变成电信号,使电动机的运行状态得以改变,从而控制机械动作或用作程序控制。行程开关分为直动式、滚动式和微动式三种。直动式行程开关的优点是结构简单,成本低,但容易烧蚀触头;滚动式行程开关克服了直动式行程开关的缺点,但其结构复杂,价格也较高,所以选择微动式行程开关体积小,动作灵敏,适用于小型机构中使用。本设计选用LX19-K行程开关。LX19系列行程开关,适用于交流50Hz,电压至380V,直流电压至220V,约定发热电流至5A的控制电路中,动作行程1.5~3.5mm,作控制运动机构的行程和变换其运动方向或速度之用。2.2.2压力传感器

力学传感器的种类繁多,如电阻应变片压力传感器、半导体应变片压力传感器、压阻式压力传感器、电感式压力传感器、电容式压力传感器、谐振式压力传感器及电容式加速度传感器等。

3MCGS在机械手控制中的应用

3.1MCGS的概述

3.1.1MCGS的简介

MCGS(MonitorandControlGeneratedSystem,通用监控系统)是北京昆仑通态自动化软件科技有限公司研发的一套用于快速构造和生成计算机监控系统的组态软件。它能够在基于Microsoft的各种32位Windows平台上运行,通过对现场数据的采集处理,以动画显示、报警处理、流程控制和报表输出等多种方式向用户提供解决实际工程问题的方案,在自动化领域有着广泛的应用。其主要特征和功能大体为:具有简单灵活的可视化操作界面、实时性强、有良好的并行处理性能、有丰富生动的多媒体画面、开放式结构、广泛的数据获取和强大的数据处理功能、完善的安全机制、强大的网络功能、多样化的报警功能、支持多种硬件设备、方便控制复杂的运行流程、良好的可维护性和可扩充性、设立对象元件库组态工作简单方便、能实现对工控系统的分布式控制和管理等等3.1.2MCGS的构成MCGS系统包括组态环境和运行环境两个部分。用户的所有组态配置过程都在组态环境中进行,组态环境相当于一套完整的工具软件,它帮助用户设计和构造自己的应用系统。用户组态生成的结果是一个数据库文件,称为组态结果数据库。运行环境是一个独立的运行系统,它按照组态结果数据库中用户指定的方式进行各种处理,完成用户组态设计的目标和功能。运行环境本身没有任何意义,必须与数据库一起作为一个整体,才能构成用户引用系统。组态结果数据库完成了MCGS系统从组态环境向运行环境的过渡,它们之间的关系如图3.1所示。图3.1组态环境和运行环境关系图由MCGS生成的用户应用系统,其结构由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五个部分组成,如图3.2所示。图3.2MCGS用户应用系统结构图3.1.3MCGS主要特性和功能(1)简单灵活的可视化操作界面;(2)实时性强、良好的并行处理性能;(3)丰富、生动的多媒体画面;(4)开放式结构,广泛的数据获取和强大的数据处理功能。3.1.4MCGS的编程语言MCGS全中文组态软件,采用C++语言编制,核心为组态结构。构架合理、连接灵活,结构层次清晰,方便用户的定制开发。它是基于WIN95/98/NT视窗结构,能够快速构造和生成数据管理、报警处理、流程控制、动画显示、报表输出等界面,轻松实现各种工程曲线、报表、数据浏览、远程通讯、远程采集、远程诊断等功能的先进软件。MCGS组态软件采用Basic的脚本语言编程,具有强大的图形化流程策略组态工具,使编程工作降到最少,令用户爱不释手。MCGS全中文组态软件能支持目前市场上绝大部分硬件,其网络版更使“决胜千里之外”成为可能。3.1.5MCGS的数据结构MCGS数据库管理功能强大,分为数据前处理(可以对设备采集进来的数据进行多种数值处理)、数据后处理(可通过各种内部函数、运算符、脚本程序对实时采集的数据进行处理)、实时数据处理(提供数据浏览,各种曲线、报表等功能构件,对存盘数据库的数据进行查询、排序、运算等操作),同时可以挂接外部数据库,实现ODBC接口和OLE实时调用,可以和SOL、Server、Oracle、Access等数据库相连,提供多种数据转换方式,每种方法都可以独立使用或组合使用。数据浏览构件可同时以表格和曲线的形式显示存盘数据库中数据,实时曲线可以动态显示当前的数据,并可以设定上下限值和时间的长短,以便于用户查询,同时提供EXCEL报表和MCGS自由报表。3.1.6MCGS的作用MCGS全中文组态软件是真正的32位程序,支持多任务、多线程,提供近百种绘图工具和基本图符。使用ActiveDLL把设备驱动挂接在系统之中,支持数据采集板、智能模块、智能仪表、PLC、变频器、网络设备,它支持ActiveX控件,包括温控曲线、实时曲线、计划曲线、历史曲线、XY曲线、实时报表、历史报表、单行报表、配方管理、数据库管理、数据库浏览统计、多媒体输出等众多构件。MCGS全中文组态软件可完整实现ODBC接口,可与SQLServer、Oraver、Oracle、Access等主要数据库相连,可实现各种复杂的报表,并以不同方式增加、删除数据库中的记录,支持CAN、PROFIBUS、HART、LONWORKS等多种现场总线。它还具有强大的网络功能,支持TCP/IP、MODEM、485/422/232等多种网络数据传输方案,提供4级安全保密机制。工程组态软件MCGS的最大优点是组态方便,它融会了中外工控组态软件的众多长处,只要是稍具外语常识,即可以方便组态。3.2工程的建立与变量的定义3.2.1工程的建立(1)单击文件菜单中“新建工程”选项,自动生成新建工程,默认的工程名为:“新建工程0.MCG”。(2)选择文件菜单中的“工程另存为”菜单项,弹出文件保存窗口。(3)在文件名一栏内输入“机械手控制系统”,点击“保存”按钮,工程创建完毕。如图3.3所示。图3.3MCGS工作台窗口在MCGS中,变量也叫数据对象。实时数据库是MCGS工程的数据交换和数据处理中心。数据对象是构成实时数据库的基本单元,建立实时数据库的过程也就是定义数据对象的过程。定义数据对象的内容主要包括:指定数据变量的名称、类型、初始值和数值范围确定与数据变量存盘相关的参数,如存盘的周期、存盘的时间范围和保存期限等。3.2.2变量的定义步骤(1)单击工作台中的“实时数据库”选项卡,进入“实时数据库”窗口页,如图3.4所示。窗口中列出了系统已有变量“数据对象”的名称。其中一部分为系统内部建立的数据对象。现在要将表中定义的数据对象添加进去。(2)单击工作台右侧“新增对象”按钮,在窗口的数据对象列表中,增加了一个新的数据对象,如图3.5所示。(3)选中该数据对象,按“对象属性”按钮,或双击选中对象,则打开“数据对象属性设置”窗口。图3.4实时数据库窗口图3.5实时数据库窗口(4)将“对象名称”改为:启动;“对象初值”改为:0;“对象类型”选择:开关型;在“对象内容注释输入框”内输入:机械手启动信号,SB1输入,1有效。(5)单击“确定”。如图3.6所示。(6)按照步骤2~5,根据上面列表,设置其他数据对象。(7)单击“保存”按钮。图3.6数据对象属性设置窗口3.2.4设备与变量连接(1)在工作台“设备窗口”中双击“设备窗口”图标进入。(2)点击工具条中的“工具箱”图标,打开“设备工具箱”。(3)单击“设备工具箱”中的“设备管理”按钮,弹出如图3.7所示窗口。(4)在可选设备列表中,双击“通用设备”。(5)双击“模拟数据设备”,在下方出现模拟设备图标。(6)双击模拟设备图标,将“模拟设备”添加到右侧选定设备列表中。(7)单击确认并保存。(8)双击“设备0-[模拟设备]”,进入模拟设备属性设置窗口,如图3.8。(9)设置内部属性完成之后单击确认,完成内部属性设置。(10)单击保存,完成设备与变量连接。图3.7设备管理图3.8设备属性设置窗口3.3工程画面的建立(1)在“用户窗口”中单击“新建窗口”按钮,建立“窗口0”、“窗口1”。如图3.10所示。(2)选中“窗口0”,单击“窗口属性”,进入“用户窗口属性设置”。图3.10工作台窗口(3)将窗口名称改为:封面窗口;窗口标题改为:封面窗口;窗口位置选中“最大化显示”、“固定边”,窗口背景色选为蓝色,其他不变,单击“确定”。这时“封面窗口”底色变为蓝色。如图3.11所示。图3.11用户窗口属性设置(4)选中“窗口1”,单击“窗口属性”,进入“用户窗口属性设置”。(5)将窗口名称改为:机械手监控画面;窗口标题改为:机械手监控画面。窗口位置选中“最大化显示”,其它不变,单击“确认”。(6)在“用户窗口”中,选中“封面窗口”,点击右键,选择下拉菜单中的“设置为启动窗口”选项,将该窗口设置为运行时自动加载的窗口。对“机械手监控画面”进行同样的设置。3.3.1监控画面的制作(1)选中“机械手监控画面”的窗口标题,单击“动画组态”,进入动画组态窗口,对“机械手监控画面”进行相同的操作。单击绘图工具箱中的“插入元件”图标,弹出“对象元件管理”对话框,单击“其他”文件夹,选中“机械手”元件,按“确定”按钮把“机械手”元件添加到动画组态中。“对象元件管理”如图3.12所示。图3.12对象原件管理“机械手监控画面”如图3.13所示,设计了8个指示灯,代表机械手夹紧、放松、上升、下降、左移、右移等动作。运行时,指示灯随机械手动作变化做相应指示。图3.13机械手监控画面3.3.2运行策略的建立及脚本程序的编写1、运行策略的建立进入“运行策略”窗口中,双击进入“循环策略”窗口,如图4.15所示。图4.15循环策略窗口右键单击点击工具条,选中“新增策略行”,增加一策略行。单击“策略工具箱”中的“脚本程序”将鼠标指针移到策略块图标上,单击鼠标左键,添加脚本程序构件。如图4.16所示。图4.16循环策略窗口2、机械手自动控制脚本程序的编写双击“脚本程序”工具条进入脚本程序编辑环境,编辑脚本程序脚本程序如下:IF启动=1AND停止=0THEN定时器启动=1定时器复位=0ENDIFIF启动=0THEN定时器启动=0ENDIFIF停止=1AND计时时间>=44THEN定时器启动=0ENDIFIF定时器启动=1THENIF下移阀=1THEN垂直移动量=垂直移动量+20ENDIFIF上移阀=1THEN垂直移动量=垂直移动量-20ENDIFIF左移阀=1THEN水平移动量=水平移动量-20ENDIFIF右移阀=1THEN水平移动量=水平移动量+20ENDIFIF计时时间<5THEN下移阀=1EXITENDIFIF计时时间<7THEN夹紧=1下移阀=0EXITENDIFIF计时时间<12THEN夹紧=1上移阀=1工件夹紧标志=1EXITENDIFIF计时时间<22THEN右移阀=1上移阀=0EXITENDIFIF计时时间<27THEN右移阀=0下移阀=1EXITENDIFIF计时时间<29THEN放松阀=1下移阀=0夹紧=0EXITENDIFIF计时时间<34THEN放松阀=1上移阀=1工件夹紧标志=0EXITENDIFIF计时时间<44THEN左移阀=1上移阀=0EXITENDIFIF计时时间>=44THEN定时器复位=1左移阀=0放松阀=0EXITENDIFENDIFIF定时器启动=0THEN上移阀=0下移阀=0左移阀=0右移阀=0ENDIF3.4动画的连接画面编辑好以后,需要将画面与前面定义的数据对象即变量关联起来,以便运行时,画面上的内容能随变量变化。3.4.1指示灯的动画连接(1)双击启动指示灯,弹出“单元属性设置”窗口。(2)单击“动画连接”选项卡,进入该页。(3)单击“组合图符”,出现“?”、“>”按钮。(4)单击“>”按钮,弹出“动画组态属性设置”窗口。单击“属性设置”选项卡,进入该页,如图3.17所示。

图3.17动画组态属性设置(5)选中“可见度”选项卡,其他项不选。(6)单击“可见度”选项卡进入该页,如图3.18所示。(7)在“表达式”一栏,单击“?”按钮,弹出当前用户定义的所有数据对象列表,双击“下移阀”。(8)在“当表达式非零时”一栏,选择“对应图符可见”。(9)单击“确认”按钮,退出“可见度”设置页。(10)单击“确认”按钮,退出“单元属性设置”窗口,结束启动指示灯的动画连接。(11)单击“保存”按钮。(12)依次对其他指示灯进行设置,依照步骤(1)~(11)。经过这样的连接,当按下机械手或画面上的启动按钮后,不但相应变量的值会改变,相应指示灯也会出现亮灭的改变。图3.18动画组态属性设置3.4.2机械手的动画连接刚才图3.13的画面,只用8个指示灯对机械手的工作状态进行了动画显示。如果让机械手在画面上动起来,看起来就更真实、生动了。为体现机械手上升、下降、左移、右移、吸球、放松等动作,图中机械手、球、横滑杆等部分需要随动作进行水平移动,球要做垂直移动。1、垂直移动动画连接(1)在“实时数据库”中增加一个新变量“垂直移动量”,初值:0,类型:数值型。(2)单击“查看”菜单,选择“状态条”,在屏幕下方出现状态条。状态条左侧文字代表当前操作状态,右侧显示被选中对象的坐标和大小。(3)估计总垂直移动距离:在上球底边与下球底边之间画一条直线,根据状态条大小指示可知直线长度即总垂直移动距离。(4)在脚本程序的开始处增加“动画控制”语句:IF下移阀=1THEN垂直移动量=垂直移动量+20ENDIFIF上移阀=1THEN垂直移动量=垂直移动量-20ENDIF(5)在机械手监控画面中选中并双击上球,弹出“属性设置”窗口。(6)在“位置动画连接”一栏中选中“垂直移动”,单击“垂直移动”选项卡,进入该页。(7)按照图3.19所示在“表达式”一栏填入:垂直移动量。在垂直移动连接栏填入各项参数。单击“确认”按钮,存盘。(8)进入运行环境,单击“启动”按钮,观察动作。图3.19动画组态属性设置2、水平移动动画连接(1)水平移动总距离的测量:在球初始位置和移动目的地之间画一条直线,记下状态条大小指示,此参数即为总水平移动距离。(2)在数据库中增加一个变量:水平移动量,数值型,初值为0。(3)在脚本程序中增加以下代码:IF左移阀=1THEN水平移动量=水平移动量-20ENDIFIF右移阀=1THEN水平移动量=水平移动量+20ENDIF(5)在机械手监控画面中选中并双击上球,弹出“属性设置”窗口。(6)在“位置动画连接”一栏中选中“水平移动”,单击“水平移动”选项卡,进入该页。(7)按照图3.20所示在“表达式”一栏填入:水平移动量。在水平移动连接栏填入各项参数。单击“确认”按钮,存盘。(8)进入运行环境,单击“启动”按钮,观察动作。图3.20动画组态属性设置

3、小球移动动画实现(1)在实时数据库中填加一个变量:工件夹紧标志,初值:0,类型:开关。(2)在脚本程序中加入两条语句:IF夹紧=1THEN工件夹紧标志=1处于吸球状态ENDIFIF放松=1THEN工件夹紧标志=0处于放球状态ENDIF(3)选中上球,在“属性设置”页选择可见度。(4)进入“可见度”页,在表达式一栏填入:工件夹紧标志;当表达式非零时,选择:对应图符可见。意思是:当工件夹紧标志=1时,上球可见;当工件夹紧标志=0时,上球不可见。如图3.21所示。(5)选中并双击下小球,将其可见度属性设置为与上球相反,即当工件夹紧标志非零时,对应图符不可见。图3.21可见度属性设置(6)存盘,进入运行环境调试4组态运行保存所有组态设置,然后关闭组态监控程序。后重新启动MCGS组态软件,进入组态工程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论