A基于单片机的自动化点焊控制系统

上传人:仙*** 文档编号:28990212 上传时间:2021-09-22 格式:DOC 页数:32 大小:208.84KB
返回 下载 相关 举报
A基于单片机的自动化点焊控制系统_第1页
第1页 / 共32页
A基于单片机的自动化点焊控制系统_第2页
第2页 / 共32页
A基于单片机的自动化点焊控制系统_第3页
第3页 / 共32页
点击查看更多>>
资源描述
本科毕业论文(设计)本 科 毕 业 论 文 (设 计) 题 目 基于单片机的自动化点焊控制系统 姓 名 学 号 专业年级 通信工程 指导教师 职 称 2009 年 4 月 8 日26目 录绪论 (1)1 设计要求(1)1.1技术概要(1)1.2 系统实现功能(1)2 设计原理(2)2.1 硬件设计及实现 (2)2.1.1 结构框图(2)2.1.2 中央处理单元(3) 2.1.2.1 MCU的管脚图(3)2.1.2.2 MCU与电源(3) 2.1.2.3 MCU与晶振(4) 2.1.2.4 MCU与接近开关(4) 2.1.2.5 MCU与步进电机(5)2.1.3 反馈单元(6)2.1.4 焊接单元(6)2.1.5 按键控制单元(7)2.1.6 液晶显示单元(8)2.2 界面设计与实现(9)2.2.1按键分布与功能说明(9) 2.2.1.1按键分布图(9) 2.2.1.1按键功能说明(9)2.2.2界面显示与按键操作(9)2.2.2.1 界面关系图(9)2.2.2.2 主界面(10) 2.2.2.3 采点时的选点界面(11) 2.2.2.4采点显示界面(11) 2.2.2.5 设置时的选择界面(12) 2.2.2.6 焊点选择界面(12)2.2.2.7 焊点参数设置界面(13)2.2.2.8 汽缸选择界面(13) 2.2.2.9 汽缸参数设置界面(14) 2.2.2.10 操作界面(15) 2.2.2.11 复位界面(15)2.3软件设计及实现(16)2.3.1软件功能(16)2.3.2重要程序设计举例(16) 2.3.2.1 按键程序设计(16) 2.3.2.2 液晶显示程序设计(16) 2.3.2.3 电机和汽缸运的程序设计(18) 2.3.3软件程序流程图设计(19)3设计总结(19)3.1设计成果(19)3.2 设计中的不足以及改进方向(19)参考文献(20)附录A(21)附录B (23)附录C (26) 基于单片机的自动化点焊控制系统摘 要点焊在汽车制造业和其他一些需要精密焊接的领域中发挥着重要作用。在许多没有实现自动化焊接的工业领域,采用了大量的人工焊接的方法。由于人工操作的随机性,漏点、漏焊现象时有发生。这又需要增加大量的品质人员,以便对点焊质量进行检查和巡查。采用单片机实现焊接控制的自动化,可以有效地改变这一现状,减少人力并提高焊接质量。本研究根据上海保隆汽车科技股份有限公司对自己生产线上焊接工艺进行改进的要求,采用位移传感器,X/Y轴步进电机等器件,和单片机一起构成闭环控制系统,完成了自动化点焊控制系统的软件和硬件设计,为公司节省成本和人力资源,提高焊接质量和效率,创造了可观的经济效益。本文着重论述了界面设计和相关程序的编写.主要采用单片机技术、液晶显示(LCD)技术、脉宽调制(PWM)技术,完成焊接操作机的数字控制和自动化焊接,实现焊点的精确定位与界面程序的编写。 【关键词】 点焊 自动化 闭环控制 液晶显示(LCD) 脉宽调制(PWM)MCU-based automatic control system for spot-weldingAbstractSpot-welding in the automotive manufacturing and other areas of needing exact welding plays an important role. There is no automatic welding in many industrial areas of welding, using a large number of methods with manual welding. Because of the randomicity in the manual operation, the phenomenon of leak and leakage in the welding occur from time to time. And again, this needs to increase a large number of personnel who examine product qualities, to carry out spot checks and inspections of the quality. Adopting single-chip computer control to achieve welding automation is an effective way to change this status quo, to reduce the manpower and improve the welding quality. In this study, according to the request for their production lines to improve the welding process in Shanghai Baolong Automotive Technology Co., Ltd., the components of displacement sensors, X / Y-axis stepper motor devices and so on, constitute a closed-loop control system with single-chip computer. And we use them to complete the software and hardware designs of the automated spot-welding control system ,in order to save costs & human resources for the company, to improve the quality and efficiency of welding, thus creating a considerable economic benefits. This article focuses on the interface design and related procedures for the preparation. Mainly we have adopted single-chip technology, liquid crystal display(LCD)technology and pulse width modulation(PWM)technology to complete the digital control and automatic welding with the welding operation machine, to achieve precise position of the solder joint and to write interface procedures. 【Key words】 spot-welding automation closed-loop controlliquid crystal display(LCD) pulse width modulation(PWM) 本科毕业论文(设计)外文翻译 绪论在科学技术飞速发展的今天,自动化控制领域已受到国内外越来越多人的关注。自动化技术的发展,特别是计算机的诞生,推动了现代机器人的发展。目前,机器人已在工业领域得到了广泛的应用,尤其在焊接业。焊接已经从一种传统的热加工工艺发展到了集结构、力学、电子等多门类科学为一体的综合工程学科。焊接产业急需提高自动化程度,满足高效率化的要求。因此,国内外在自动化焊接领域作了大量研究,取得了许多成果。 随着焊接在生产建设中广泛的应用,点焊在汽车制造业中发挥着重要作用。在没有完全实现机器人自动化焊接时,需要大量的人工焊接。由于人工操作的随机性,漏点、漏焊现象时有发生。要解决这一问题,需要增加大量的品质人员对点焊的操作进行检查和巡查。为了改变这一现状,根据焊接设备的发展方向,现已有一种可以提高生产过程中焊接质量与效率的方法-用单片机实现焊接控制自动化。在各种焊接设备所采用的微机控制系统中,单片机是以工业控制为目而设计的,它将计算机的一些功能集成在一块芯片上,体积小且价格便宜,其运算和逻辑功能,可以有效地满足各种复杂生产过程的控制要求,同时,它的高速度足以对各种控制模式作出实时响应,并赋于它与许多控制回路进行信息交换和进行控制调整的功能,其性能已远远超过以分立元件为主的控制电路。特别是单片机通过修改软件,可使设备快速、方便地获得新的功能,所以单片机用在焊机上的性能价格比较高,为设备本身自动化和生产过程自动化,提供了性能优良的控制装置。 在此方案中,主要采用单片机技术、液晶显示技术、脉宽调制技术等,完成了焊接操作机的数字控制。焊接操作机所有动作控制全部采用固态继电器,用单片机控制,焊接速度采用单片机进行脉宽控制,真正实现位置控制,具有控制精度高,稳定。并可以数值设置及实时显示:焊接速度、行走距离、横梁上升时间、横梁后退距离等参数。该装置中单片机控制点焊过程,键盘控制输入参数,LED动态显示。采用该控制器可改善焊接循环,提高焊接电流和焊接时间的控制精度,工作性能稳定,程序编制灵活,试验表明,其性能稳定可靠,并具备进一步扩展,开发的能力.1 设计要求 1.1 技术概要在此方案中1,主要采用单片机技术、液晶显示技术、脉宽调制技术等,完成了焊接操作机的数字控制。采用位置传感器,构成闭环系统,实现焊点的精确定位。1.2 系统功能在系统运作过程中主要实现如下功能:1.2.1 电动机的采点作用。电动机在设置参数之前可自动对欲焊接点进行系统坐标定位。1.2.2 数值设置及液晶显示作用。通过按键设备及显示设备可实现参数的设置及显示。主要设置如下参数:目标焊点位置、预热时间及出锡时间。并且可通过MCU来对所设参数进行存储(至少可存储10个点)。且程序启动后可任意调用某个点的参数。1.2.3 接近开关的检测作用。当检测到有被焊对象进入预定位置后,整个装置即启动。1.2.4 电动机的自动焊接作用1) 电动机动作及反馈作用:与机器人手臂相连的烙铁在X、Y轴方向两个电动机的共同作用下,到达以前预设的坐标点时停住(停留时间可调)。由于系统为闭环系统,故烙铁到达坐标点后,由位置传感器检测烙铁是否到达目标点。若到达,则开始焊接动作;若未到达,则通过程序进行细调。当位置传感器检测到烙铁已到达目标点 时,则细调停止,开始焊接动作。2) 焊接动作:当电动机带动烙铁到达目标点停住后,Z轴方向的汽缸将向下移,使烙铁接触欲焊点。系统将根据设置的时间完成预热及另外的汽缸控制的出锡动作。3) 第二点的焊接同第一点,依此类推。4) 焊接完成后,汽缸动作,释放被焊对象,等待下一个被焊对象的到来,进入下一个焊接循环。2 设计原理焊接操作机中,烙铁的上下移动由汽缸控制,机器人手臂的平面运动由X/Y轴两路步进电机控制,焊接速度采用单片机脉宽控制,位置显示采用位移传感器控制。其中,单片机控制焊接过程,键盘控制输入参数,LCD动态显示操作当前状态。平面运动控制系统由三部分构成:单片机、驱动器、步进电机。单片机用于将运动指令下达给驱动器,同时检测和显示运动状态,运动控制器根据主机的运动命令对各轴电机驱动系统发出脉冲/方向命令,并对I/O口和其他信号进行管理。驱动器的作用是根据控制器发来的脉冲/方向指令控制电机线圈的电流以及相应的电磁场和电磁力矩,从而使得电机转轴执行与脉冲/方向指令相对应的转动,步进电机配步进驱动器。执行电机在驱动器的推动下,通过转轴的旋转来控制机械装置(运动轴)的位置和速度。2.1 硬件设计及实现2.1.1 结构框图硬件系统主要由中央处理单元、反馈单元、焊接单元、按键控制单元、LCD显示单元五个部分组成。如下面模拟框图所示2:液晶显示器LCD位移传感器三端稳压器 LM7805 微控制器 MCU步进电机驱动器AKS230X轴步进电机 继电器驱动器ULN2003汽缸1继电器1继电器2汽缸2Y轴步进电机步进电机驱动器AKS230汽缸3继电器3外部晶振 接近开 关 键 盘 3 * 3 2.1.2 中央处理单元由单片机(MCU)、步进电机驱动器、步进电机组成。2.1.2.1 MCU的管脚图3: 主控制器采用摩托罗拉半导体公司的M68HC908LJ12单片机芯片。它具有低成本、高性能的特点,采用增强的M68HC08中央处理器,配有FLASH闪存模块。且具有灵活的定时器功能及A/D转换功能,同时含有OSD模块及键盘中断KBI模块,可自行驱动LCD。它采用5V电压供电,本系统中采用LM7805把24V直流电压转化为5V直流电压,而24V直流电压可以从开关电源处取得。2.1.2.2 MCU与电源1) MCU与电源的连接框图 2) LM7805说明4 LM7805是常用的三端稳压器,一般使用的是TO-220封装,能提供DC 5V的输出电压,应用范围广,内含过流和过载保护电路。带散热片时能持续提供1A的电流。在本系统中,24V电源可从开关电源处获得,经转换后得到的5V电压直接给单片机供电。 2.1.2.3 MCU与晶振 1) MCU与晶振的连接框图 2)晶振的使用说明5 MCU 内部有一个高增益的反相器,用于构成振荡器,引脚OSC1 和OSC2分别是此放大器的输入端和输出端。在引脚OSC1 和OSC2两端跨接晶体或陶瓷振荡器,就构成了稳定的自激振荡器。其发出的脉冲直接送入内部时钟发生器,如上图所示。外接晶振时,电容C1、C2值通常选择为25pF左右,晶振选为 9.8304 MHz。为了减少寄生电容,更好地保证振荡器稳定可靠地工作,谐振器和电容应尽可能安装得与单片机芯片靠近。 2.1.2.4 MCU与接近开关 1) MCU与接近开关的连接框图 2) 接近开关说明6 接近开关可以检测传送带上的物件是否到达焊接系统所在的位置,到达时会给MCU一个反馈信号,此时可以启动系统。2.1.2.5 MCU与步进电机1) MCU与步进电机的连接图2) 步进驱动器AKS230说明7:步进驱动器是步进系统中核心组件之一。本系统采用两相混合式步进电机,使用简单,成本低,可靠性高,它按照控制器发来的脉冲/方向指令(弱电信号)对电机线圈电流(强电)进行控制,使其绕组按一定的时序正反转,从而控制电机转轴的位置和速度。两相步进电机绕组的通电方向顺序按照AC BD CA DB四个状态周而复始进行变化,每变化一次,电机运转一步。该驱动芯片采用美国高性能专用微步距电脑控制芯片AKS230,它的细分数可根据用户需求专门设计, 该控制器适合驱动中小型的任何两相或四相混合式步进电机。由于采用新型的双极性恒流斩波技术,使电机运行精度高, 振动小, 噪声低,运行平稳。3) 管脚定义:1 1 VCC+,GND端为外接直流电源,直流电压范围为+12V+45V。注:切忌超过40V,以免损坏模块.2 2 A+,A-端为电机A相。3 3 B+,B-端为电机B相。4 4 CP+、CP-:步进脉冲输入端(上升沿有效,持续时间10S)。5 5 CW+、CW-:电机运转方向控制,通过控制该端子电平可改变电机运行方向。6 6 REST+、REST-:急停复位。 4) 控制信号 驱动器接收的脉冲信号为脉冲+方向8,信号图如下:CP-: CW-: 正向 反向 例如X轴坐标定位: 一端口用于 定时器产生脉冲序列CP-,上升沿触发电机转动,根据定位坐标决定脉冲个数。 另一端口用于改变电机转向,TTL电平驱动。5) 步进电机的运动原理: 步进电机会在方波信号的作用下转动,一个脉冲走一步,每一步的距离由驱动器的细分数确定。方波信号由MCU产生,经管脚输出给驱动器,由驱动器控制步进电机转动。 2.1.3 反馈单元 由单片机及位移传感器组成反馈系统。 1) MCU 与位移传感器的连接图 2) JJX光栅位移传感器的使用说明9: 光栅尺可应用于数控加工中心,机床,金属板压制和焊接机,机器人和自动化科技,生产过程测量机器, 直线马达, 直线导轨定位等方面。它的一般性能有: (1)高分辨率:0.005mm(选购0.0001,0.0002,0.0005,0.001mm)(2)精密准确度:0.002,0.0 03,0.005mm(3)测量行程:3 - 30000mm(4)输出信号: TTL(方波),RS232,RS485 2.14 焊接单元1)由汽缸、烙铁、出锡装置组成。 2) MCU与汽缸的连接图 注:汽缸在继电器的作用下开始工作,即下移或上移。继电器采用ULN2003驱动。3) 继电器驱动器ULN2003说明10: ULN2003 是高耐压、大电流达林顿阵列,由七个硅NPN 达林顿管组成。24V供电,最大输出电流为500毫安。ULN2003 采用DIP-16 塑料封装。 4)继电器驱动器 ULN2003管脚定义:(1) ULN2003的A0-A2接MCU的输出端口PTD1-PTD3。(2) YK0-YK2接继电器的线圈引脚一端。(3) COM接24V电源,从开关电源处获得。(4) K接地。 5) 电磁继电器说明11:电磁式继电器一般由铁芯、线圈、衔铁、触点簧片等组成的。它是一种电子控制器件,即用较小的电流去控制较大电流的一种“自动开关”。在电路中起着自动调节、安全保护、转换电路等作用。6) 电磁继电器管脚定义: (1) 本系统中采用欧姆龙5管脚继电器,24V电压供电, (2) 当MCU输出高电平时,由于ULN2003的非门作用使得继电器吸合,故而整个电路导通。 (3) 在本系统中采用其中的三个管脚,管脚1接入ULN2003管脚。 (4) 管脚2接24V电压,从开关电源处获得。 (5) 管脚3接汽缸的输入端。2.1.5 按键控制单元 1) MCU与键盘的连接图2) 按键分布如下12: 3) 按键说明: 按键操作采用键盘扫描方式,其中PTA0-PTA2为输入端口,PTA3-PTA5为输出端口。在硬件电路中,每一个会被编号,将直接对应键盘显示分布模块中的各个功能按键。2.1.6 液晶显示单元 1) MCU 与液晶显示器(LCD)连接图 2) YM1604AP-1说明13: (1) 本系统所采用的为字符型液晶显示器,5V供电。其中1管脚接地,2、3管脚与2k的电阻串联后接5V电源,其他管脚与单片机相连,如上图所示,15管脚接5V电源,16脚接地。(2) 液晶显示器上Vss为接地端,V为电源端,V为液晶显示器的驱动电压, EN为使能端,RS为寄存器选择端,RW为读写选择端DB0-DB7为数据端口,A为背光输入正极性端,输入低电平,则显示器无背光;输入高电平,则显示器有背光,K为背光输入负极性端。 2.2 界面设计及实现2.2.1 按键分布与功能说明2.2.1.1 按键分布图On/Off +/y+ STOPH /x+ OK V /x_ Dul-by /y_ RESET 2.2.1.2 按键功能说明 1)“On/Off ”键: 当开关电源接通后,短按该键(约2-4秒钟),单片机上电,液晶显示器开始工作,显示主界面;当单片机开始上电后,任何时刻长按该键(约5-8秒钟),停止给单片机和液晶显示器供电,各芯片停止工作,电机停止运动,液晶显示器黑屏。 2)“ +/y+ ” 键: 当进入设置界面以后,进行数值设置时,按下该键一次,屏幕上的光标所指数的数值加1,其变换模式为 “01234567890 ”; 当进入采点界面以后,进行采点时,按下该键一次,Y轴电机前进一步,长按时Y轴电机一直前进。3)“ STOP ”键: 任意时刻按下该键,单片机立即停止工作,液晶显示器黑屏,电机停止运动。4)“ H /x+ ”键: 当按下该键一次 ,屏幕上的光标下移一行,其移动模式为 “12341”; 当进入采点显示界面后,按下该键一次,X轴电机前进一步,长按时X轴电机一直前进;直到到达最远点为止。 5)“ OK ” 键: 按下该键一次,执行屏幕上光标所在行的相应操作或直接返回主界面。6)“ V /x_ ”键: 当按下该键一次 ,屏幕上的光标右移一列,其移动模式为“123456789101”或“123451”; 当进入采点显示界面后,按下该键一次,X轴电机后退一步,长按时X轴电机一直后退;直到回到原点为止。 7)“Dul-by ”键:当进入采点显示界面后,按下该键一次,屏幕上的第四行最后一位数加1,完成倍乘数的选择,其循环模式为“0120”。8)“/y_ ”键: 当进入设置界面以后,进行数值设置时,按下该键一次,屏幕上的光标所指数的数值减1,其变换模式为 “09876543210 ”; 当进入采点界面以后,进行采点时,按下该键一次,Y轴电机前进一步,长按时Y轴电机一直前进,直到到达最远点为止。9)“RESET ”键:任意时刻按下该键时,执行复位功能,两路电动机开始向原点运动;回到原点后,屏幕自动回到主界面,程序处于下一个循环的等待状态。 2.2.2界面显示与按键操作2.2.2.1 界面关系图 根据界面显示与按键顺序的如下关系图:采点时的选点界面主界面设置时的选择界面操作界面复位界面焊点选择界面汽缸选择界面采点显示界面焊点参数设置界面汽缸参数设置界面2.2.2.2 主界面当短按“On/Off ”键时,系统上电;屏幕初始光标在第一行,指向采点,屏幕显示主界面, 如图(1)所示:CollectSetStartReset 图1 当“H /x+ ” 键按下一次,屏幕上的光标下移一行,其移动模式为 “12341”。 当光标在第一行,指向Collect(采点)时,按下“OK”(确定)键一次后,进入采点时的选点界面,屏幕显示如图1.1所示。当光标在第二行,指向Set (设置) 时,按下“OK”(确定)键一次后,进入设置时的选择界面,屏幕显示如图1.2 所示。当光标在第三行,指向Start(开始) 时,按下“OK” (确定)键一次后, 电机开始运动,进入焊接时的操作界面,屏幕显示如图1.3所示。当光标在第四行,指向Reset(复位)时,按下“OK” (确定)键一次后,执行复位程序,进入复位时的复位界面,屏幕显示如图1.4 所示。2.2.2.3 采点时的选点界面:Choose Point123456789 10BackChoose Point 123456789 10Back 图1.1 当“H /x+ ” 键按下一次,屏幕上的光标下移一行,其移动模式为 “12341”。 当“V /x_ ” 键按下一次,屏幕上的光标右移一列 ,其移动模式为 “123456789101”。 当光标在第一行,指向Choose Point(选点)时,按下“OK”(确定)键一次后,屏幕显示不变。当光标在第二行,指向 123456789 10 时,可以进行列选择, 按下“OK”(确定)键一次后,采所选择的点,如选择5 点,屏幕显示如图1.1.2所示。当光标在第三行,指向(空白行)时,按下“OK”(确定)键一次后,屏幕显示不变。当光标在第四行,指向Back ( 返回 ) 时,按下“OK”(确定)键一次后,则返回上一层界面,即主界面,如图1 所示。 2.2.2.4 采点显示界面:Collecting X5 : 0 0 0 mm Y5 : 0 0 0 mmStep as 10 0Back 图1.1.2 当“Dul-by”键按下一次,屏幕上的第四行最后一位数加1,完成倍乘数的选择,其循环模式为“0120”。当倍乘数选定后,此时在键盘上可以进行采点操作,并通过屏幕实时显示点的坐标,即:按“H/x+”键按一次,X轴电机前进一步,长按时X轴电机一直前进,直到到达最远点为止。按“V/x_”键按一次,X轴电机后退一步,长按时X轴电机一直退后,直到回到原点为止。 按“+/y+”键按一次,Y轴电机前进一步,长按时Y轴电机一直前进,直到到达最远点为止。按“/y_”键按一次,Y轴电机后退一步,长按时Y轴电机一直退后,直到回到原点为止。当电机运动到目标点后,按“OK”(确定)键一次,即可保存当前机械手臂的相对位置(X、Y轴电机运动的距离)。依此类推,保存其它点的坐标。当保存完第十个点后,再将“OK”(确定)键按一次,则会返回到主界面,如图 1 所示。 2.2.2.5 设置时的选择界面:Set PointSet CylinderBack 图1.2 当“H /x+ ” 键按下一次,屏幕上的光标下移一行,其移动模式为 “12341”。 当光标在第一行,指向Set Point (设置点的参数)时,按下“OK”(确定)键一次后,屏幕显示选择设置点的界面,如图(1.2.1)所示。当光标在第二行,指向Set Cylinder (设置汽缸的参数) 时,按下“OK”(确定)键一次后,屏幕显示如图1.2.2所示。当光标在第三行,指向 (空白行) 时,按下“OK”(确定)键一次后,屏幕显示不变。当光标在第四行,指向Back(复位)时,按下“OK”(确定)键一次,则会返回到上一层界面,即主界面,屏幕显示如图1所示。2.2.2.6 焊点选择界面:Choose Point123456789 10Back 图1.2.1 当“H /x+ ” 键按下一次,屏幕上的光标下移一行,其移动模式为 “12341”。 当“V /x_ ” 键按下一次,屏幕上的光标右移一列 ,其移动模式为 “123456789101”。 当光标在第一行,指向Choose Point(选点)时,按下“OK”(确定)键一次后,屏幕显示不变。当光标在第二行,指向 123456789 10 时,可以进行列选择。 按下“OK”(确定)键一次后,如果最先没有采点,则设置所选择的点,如选择2 点,屏幕显示如图1.2.1.2所示;如果最先已经采完点,则图1.2.1.2的第一行显示对应的点的数值。当光标在第三行,指向(空白行)时,按下“OK”(确定)键一次后,屏幕显示不变。当光标在第四行,指向Back ( 返回 ) 时,按下“OK”(确定)键一次后,则返回上一层界面,即设置时的选择界面,如图1.2所示。2.2.2.7 焊点参数设置界面:X2:_00 Y2:000 Tstop2:000 sSave & NextSave & Back 图1.2.1.2当“H /x+ ” 键按下一次,屏幕上的光标下移一行,其移动模式为 “12341”。 当“V /x_ ” 键按下一次,屏幕上的光标右移一列,并在各行所需设置的位置上循环移动。当“ +/y+ ” 键按下一次,屏幕上的光标所指数的数值加1,其变换模式为 “01234567890 ”。当“ /y- ” 键按下一次,屏幕上的光标所指数的数值减1,其变换模式为 “09876543210 ”。如果最先没有采点,则光标在第一行,指向“X2”的百位时,按下“ +/y+ ” 键一次,该位数值加1;按下“ /y- ”键一次,该位数值减1。该位数值设置好后,该行其他位依次进行设置。如果最先已经采完点,则光标直接在第二行显示。当光标在第二行,指向“ Tstop2 ”的百位时,按下“ +/y+ ” 键一次,该位数值加1;按下“ /y- ”键一次,该位数值减1。该位数值设置好后,该行其他位依次进行设置。 当光标在第三行,指向“Save & Next”(保存该点数据并进入下一点)时,按下“OK”(确定)键一次后,保存该点所设置的数据,屏幕显示下一点(第3点)的设置界面;依此类推,设完最后一点(第10点)按下“OK”(确定)键一次后,保存该点所设置的数据,并返回设置时的选择界面,如图1.2所示。当光标在第四行,指向“Save & Back”(保存该点数据并返回 ) 时,按下“OK”(确定)键一次后,保存该点所设置的数据,并返回焊点选择界面,如图1.2.1所示。 2.2.2.8 汽缸选择界面:Choose Cylinder 1 2 3 4 5Back 图1.2.2当“H /x+ ” 键按下一次,屏幕上的光标下移一行,其移动模式为 “12341”。 当“V /x_ ” 键按下一次,屏幕上的光标右移一列 ,其移动模式为 “123451”。 当光标在第一行,指向Choose Cylinder(选择汽缸)时,按下“OK”(确定)键一次后,屏幕显示不变。当光标在第二行,指向 1 2 3 4 5 时,可以进行列选择。 按下“OK”(确定)键一次后, 设置所选择的汽缸,如选择3 点,屏幕显示如图1.2.2.2所示。当光标在第三行,指向(空白行)时,按下“OK”(确定)键一次后,屏幕显示不变。当光标在第四行,指向Back ( 返回 ) 时,按下“OK”(确定)键一次后,则返回上一层界面,即设置时的选择界面,如图1.2所示。2.2.2.9 汽缸参数设置界面:C3 T1:0 0 sSave & NextSave & Back 图1.2.2.2当“H /x+ ” 键按下一次,屏幕上的光标下移一行,其移动模式为 “ 2342”。 当“V /x_ ” 键按下一次,屏幕上的光标右移一列,并在 第二行所需设置的位置上循环移动。当“ +/y+ ” 键按下一次,屏幕上的光标所指数的数值加1,其变换模式为 “01234567890 ”。当“ /y- ” 键按下一次,屏幕上的光标所指数的数值减1,其变换模式为 “09876543210 ”。当光标在第二行,指向“T1 ”的十位时,按下“ +/y+ ” 键一次,该位数值加1;按下“ /y- ”键一次,该位数值减1。该位数值设置好后,该行其他位依次进行设置。 当光标在第三行,指向“Save & Next”(保存该汽缸数据并进入下一参数)时,按下“OK”(确定)键一次后,保存该汽缸所设置的数据,屏幕显示下一延时参数的设置界面;依此类推,设完最后一延时参数(第5点)时,按下“OK”(确定)键一次后,保存该汽缸所设置的数据,并进入下一汽缸参数(如C4)设置界面。依此类推,设完第五给个汽缸(C5),按下“OK”(确定)键一次后,返回主界面,如图1所示。当光标在第四行,指向“Save & Back”(保存该汽缸数据并返回 ) 时,按下“OK”(确定)键一次后,保存该汽缸所设置的数据,并返回焊点选择界面,如图1.2.2所示。2.2.2.10 操作界面:Pause ContinueResetBack 图1.3 当“H /x+ ” 键按下一次,屏幕上的光标下移一行,其移动模式为 “12341”。 当光标在第一行,指向Pause (暂停) 时,按下“OK”(确定)键一次后,电机运动暂停,屏幕显示该行字母为大写(PAUSE)。当光标在第二行,指向Continue(继续) 时,按下“OK”(确定)键一次后,电机继续运动,屏幕显示该行字母为大写(CONTINUE)。当光标在第三行,指向Reset (复位) 时,按下“OK”(确定)键一次后,执行复位程序,屏幕显示该行字母为大写(RESET)。当光标在第四行,指向Back(返回)时,按下“OK”(确定)键一次后,返回上一界面,即主界面,屏幕显示如图1 所示。2.2.2.11 复位界面:PauseResettingBack 图1.4 当归零执行完后,原点坐标就确定了,进入初始化状态。程序延时两秒后,自动返回主界面,屏幕显示如图1 所示。 当“H /x+ ” 键按下一次,屏幕上的光标下移一行,其移动模式为 “12341”。 当光标在第一行,指向Pause (暂停) 时,按下“OK”(确定)键一次后,电机运动暂停,屏幕显示该行字母为大写(PAUSE)。当光标在第二行,指向Resetting(复位) 时,按下“OK”(确定)键一次后,电机继续运动,执行归零程序,屏幕显示该行字母为大写(RESETTING)。当光标在第三行,指向 (空白) 时,按下“OK” (确定)键一次后,屏幕显示不变。当光标在第四行,指向Back(返回)时,按下“OK”(确定)键一次后,返回上一界面,即主界面,屏幕显示如图1 所示。2.3 软件设计及实现2.3.1 软件功能软件系统以C语言作为软件开发平台14,对系统进行程序开发与仿真。主控制板的软件设计由多个功能块组成,包括一个主程序和多个子程序。各程序功能如下:1)主程序:键盘操作、液晶显示功能控制;电机定点运动、汽缸动作控制。主程序的程序请见附录A 。2) 子程序:(1) 对坐标指向操作,通过键盘上的上下键控制实现;(2) 通过加减计数进行数值设定,且加入倍乘功能,实现数据粗调和细调,并保存数据;(3) 对采点后保存的数据调用,并通过按键控制选择所需数据;(4) 通过单片机控制脉冲进而控传感器运作、电机定点运动和汽缸运动;(5) 复位功能。 2.3.2 重要程序设计举例2.3.2.1 按键程序设计15 1) 根据MCU与按键的连接图,如下图所示。 2) 可以去去确定,需要MCU的六个端口。键盘为3*3式,共9个按键。故采用逐行扫描法。分别将PTA的低四位置数,并读出其高四位的数值,判断是否有键按下。若无键按下,则继续扫描下一行,如果判断有键按下,进行软件消抖,确定有键按下时,读出其高四位的数值,并与高四位各确定值比较,得出是那一列有键按下,从而确定唯一的键按下了。依次类推,编出所有键按下的程序。参考文献1 PTC RD-331 全自动点胶机器人使用说明书,(V4.5版本).2008年月. 2 童诗白,华成英.模拟电子技术基础(第三版)北京:高等教育出版社. 2001年1月. 3 摩托罗拉半导体公司的单
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!