PLC控制直列式加工自动线设计-机械毕业论文【答辩优秀】_第1页
PLC控制直列式加工自动线设计-机械毕业论文【答辩优秀】_第2页
PLC控制直列式加工自动线设计-机械毕业论文【答辩优秀】_第3页
PLC控制直列式加工自动线设计-机械毕业论文【答辩优秀】_第4页
PLC控制直列式加工自动线设计-机械毕业论文【答辩优秀】_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

目 录 目录 .1 摘要 .2 一, 应用系统总体方案设计 2 PLC 控制系统类型 3 系统的运行方式 .3 二, 系统硬件设计根据 工艺要求 3 设备状况 4 控制功能 4 I/O 点数和种类 .5 三 .系统软硬件设计文件 .5 PLC 型号的选择 5 确定安排 PLC 的输入 输出点 .11 工艺流程图与动作顺序表 .14 PLC 现场器件的安装接线较长 .15. 各模块程序设计 .15. 附录:附加外文翻译 21 鸣谢 .27 参考资料 .28 【 摘要 】 电气和测控系统设计 2 本文主要介绍以模拟生产实际的自动线为对象,利用电子、机械、检测技术融为一体的 PLC 的控制技术,实现 PLC 控制的多样性和柔性化控制要求,其中包括 PLC 的选型,系统的运行方式,步进电动机的 PLC 控制,工业机械手的 PLC 控制 【 关键词 】 PLC、 步进电动机、 工业机械手 【 Abstract】 The main introduction of this text regards producing the real transfer machine in simulation as the target , utilize control technology of PLC that the electron, machinery, detection technique combine together, realize variety and flexibility that PLC controls control and require, Including the selecting type of PLC, systematic operation way, PLC which walks into the motor controls, PLC of the industry manipulator controls 【 Key words】 PLC,walks into the motor, industry manipulator 第一章 应用系统总体方案设计 .1 PLC 控制系统原理 电气和测控系统设计 3 .2 系统的运行方式 用 PLC 构成的控制系统有三种运行方式 ,即自动、半自动和手动。 1.自动运行方式。自动运行方式是控制系统的主要运行方式。这种运行方式的主要特点是在系统工作过程中,系统按给定的程序自动完成被控对象的动作,不需要人工干预。系统的启动可由本身的启动系统进行也可由发动启动预告,由操作人员确认并按下启动响应启动响应按钮后,自动启动系统。 2.半自动运行方式。这种运行方 式的特点是系统在启动和运行过程中的某些步骤需要人工干预才能进行下去。半自动方式多用于检测手段不完善,需要人工判断或某些设备不具备自控条件需要人工干涉的场合。 3.手动运行方式。手动运行方式不是控制系统的主要运行方式,而是用于设备调试、系统调整和特殊情况下的运行方式,因此它是自动运行方式的辅助方式。与系统运行的方式的设计相对应, 第二章系统硬件设计根据 工艺要求 加工自动生产线的工艺要求是以机械加工自动线为对象,实现自动线的上料、输送、夹紧加工、转位、夹紧加工、松开、卸料多种动作的模拟加工自动 线设计。采用小型压缩电气和测控系统设计 4 机组(功率为 .5 ,气源压力为 0.40.8Mpa) 为动力 ,用小型气动元件、行程开关、接近开关、光电开关、可编程控制器()来实现动作要求。 电气和测控系统设计 5 电气和测控系统设计 6 设备状况 自动线的上料采用气缸的动作又由相应的电磁阀来控制。自动线的输送动作由步进电动机带动实现间隔输送,实现设计要求的输送状况。从输送带到夹紧加工过程是利用简单机械手()控制对象实现工件的加工,再利用机械手送回由步进电机控制的传送带上,继续下一个工位的操作。用简单机械手()实现工件的转位加工,用机械手()实现卸料的 动手,至此完成整个生产线的动作过程。 其中机械手()、机械手()、机械手()的全部动作都由气缸驱动,其中上升、下降动作由上升下降气缸完成 ;夹紧、放松动作由夹紧放松气缸完成;右转、左转由右转左转气缸完成。所有气缸的动作又由相应的电磁阀来控制。其中上升下降气缸和左转右转气缸分别由双线圈两位电磁阀控制。上升下降、左转右转分别上升下降电磁阀、左转右转电磁阀控制。机械手的放松夹紧气缸由一个单线圈两位置电磁阀控制,当该线圈通电时,机械手夹紧,该线圈断电时,机械手放松。为了使机械手在工作过程中实 现自动或半自动运行,选用限位行程开关(上升、下降、左转、右转位置控制)电气和测控系统设计 7 和光电开关(有工件检测)给相应电磁阀传递启动信号。 控制功能 由工艺要求和设备状况设计系统的类型、规模、机型、模块、软件等内容。 生产线控制系统应有如下功能要求: ()自动操作。系统自动操作启动,自动生产线按要求自动运行。 () 手动操作。就是用按钮操作对机械手和其他动作的每一种运动单独进行控制。 () 复位操作。 根据上述功能要求,控制系统需要设计成单级控制系统,以实现对系统各驱动器件的控制。运行方式需要选用自动运行方式和手动 运行方式以实现不同情况的动作要求。 I/O 点数和种类 根据工艺要求、设备状况和控制功能,统计系统 I/0 点数。 手一的输入点数:上下限位行程开关,个;左右限位行程开关,个;右下限位行程开关(装料),个。输出点:五个电磁阀线圈。同理:机械手二有五个输入点,五个输出点。机械手三有五个输入点。五个输出点 1)推工件缸有一个行程开关,一个接近传感器,二个电磁阀线圈。 二个输入,二个输出。加各种光电开关和手动按钮和转换开关,共有:个输入点,个输出点。 第三章 系统软硬件设计文件 根据 I/0 点数、能力和响应速度选择 PLC 型号 : 品牌 :三菱 型号 : FX2N-80MR 电气和测控系统设计 8 特性 :超高速的运算速度 (0.08s/step), 50%小型化设计,程序容量 :内置8K STEP RAM ,最大可扩充至 16K STEP,可使用 FX 系列模块,可做 8 台主机连线 ,,可以采用最小 8 点的扩展模块进行扩展 . (FX2N-80MR 结构 ) 开始 指示灯显示正常 空气压缩机启动 光电开关一 机械手一上料加工 光电开关二 机械手二上料加工 光电开关三 机械手三卸料 原位 原位 原位 T 时间到 步进电机转 电气和测控系统设计 9 SQ1 SQ4 右转 YA1 SQ0 SQ3 左转 YA2 夹紧YA5JNDU 松开 上升 YA3 下降 YA4 电气和测控系统设计 10 SQ5 右下限位 (机械手结构示意图) 机械手通常位于原点。图中 SQ1 为下限位开关, SQ1 为上限位开关, SQ3, SQ4分别为右限位和左限位开关。机 械手的左右转动和有工件的夹持与松开,均由电磁阀驱动气缸来实现。电磁阀 YA4 控制机械手下降, YA5 负责夹持及松开 工件, YA3 使机械手上升。 YA1 使机械手右转, YA2 使机械手左转 。 一上料加工时按下起动按钮,各机械手动作如下框图所示工作。 YA4 得电动作,机械手先由原点下降,碰到下限位开关 SQ后 YA4 失电,停止下降;电磁阀 YA5 动作将工件夹持,为保证工件可靠夹紧,机械手在该位置等待 1S 时间;待夹紧后 YA3 得电动作使机械手开始上升,碰到上限位开关 SQ2 后 YA3 失电,停止上升; YA1 得电,改向右转动,转到右限位开 关 SQ3 位置时, YA1 失电停止右转; YA4 得电,改为下降,到碰到右下限位开关 SQ5 时, YA4 失电,机械手将工件松开。放在夹具上。松开延时一秒后使 YA3 得电机械手上升,碰到上限位行程开关 SQ2 后 YA3 失电停止上升。这时夹具夹紧工件,数控机床进行加工。机械手在上等待加工完成信号。当加工完成,机械手 YA4 得电,机械手下降。碰到右下限位开关 SQ5 时, YA4 失电,机械手将工件夹紧,为保证工件可靠夹紧,机械手在该位置等待 1S 时间;待夹紧后 YA3 得电动作使机械手开始上升,碰到上限位开关 SQ2 后 YA3 失电,停止上升。当机床 加工完夹具松开时,YA2 得电,改向左转动,转到左限位开关 SQ4 位置时, YA2 失电停止左转。改为下降,到碰到下限位开关 SQ1 时, YA4 失电,机械手将工件松开放在传送带上,送到下一个工位进行加工。松开后一秒,机械手 YA3 得电上升碰到上限位行程开关 SQ2 停止(原位)。则机械手一完成一次过程。当光电开关一有效时,又重复上述过程。 上述整个流程都是按顺序进行的,即完成了上一步,才能执行下一步。 电气和测控系统设计 11 二 同理: 上料加工时起动按钮有效时,各机械手动作如下框图所示工作。 YA9 得电动作,机械手先由原点下降,碰到 下限位开关 SQ6 后 YA9 失电,停止下降;电磁阀YA12 动作将工件夹持,为保证工件可靠夹紧,机械手在该位置等待 1S 时间;待夹紧后YA10 得电动作使机械手开始上升,碰到上限位开关 SQ7 后 YA10 失电,停止上升; YA8得电,改向左转动,转到左限位开关 SQ3 位置时, YA8 失电停止左转; YA12 得电,改为下降,到碰到左下限位开关 SQ14 时, YA12 失电,机械手将工件松开。放在夹具上。松开延时一秒后使 YA10 得电机械手上升,碰到上限位行程开关 SQ7 后 YA10 失电停止上升。这时夹具夹紧工件,数控机床进行加工。机械手在上等 待加工完成信号。当加工完成,机械手 YA11 得电,机械手下降。碰到左下限位开关 SQ10 时, YA9 失电,机械手将工件夹紧,为保证工件可靠夹紧,机械手在该位置等待 1S 时间;待夹紧后 YA10得电动作使机械手开始上升,碰到上限位开关 SQ7 后 YA10 失电,停止上升。当机床加工完夹具松开时, YA8 得电,改向右转动,转到右限位开关 SQ9 位置时, YA9 失电停止左转。改为下降,到碰到下限位开关 SQ6 时, YA12 失电,机械手将工件松开放在传送带上,送到下一个工位进行加工。松开后一秒,机械手 YA10 得电上升碰到上限位行程开关 SQ7 停止(原位)。则机械手一完成一次过程。当光电开关一有效时,又重复上述过程。上述整个流程都是按顺序进行的,即完成了上一步,才能执行下一步。 三同理:机械手三当光电开关三有效时,机械手三开始工作。 YA15 得电开始从原位右转,转到右下限位开关 SQ15 位置时, YA15 失电停止右转 YA18 得电动作,机械手下降,碰到下限位开关 SQ12 后 YA18 失电,停止下降;电磁阀YA19 动作将工件夹持,为保证工件可靠夹紧,机械手在该位置等待 1S 时间;待夹紧后YA17 得电动作使机械手开始上升,碰到上限位开关 SQ12 后 YA17 失电,停止上升;YA16 得电,改向左转动,转到左限位开关 SQ18 位置时, YA16 失电停止左转; YA3 得电,改为下降,到碰到下限位开关 SQ11 时, YA17 失电,机械手将工件松开。放在收料仓里。松开延时一秒后使 YA17 得电机械手上升,碰到上限位行程开关 SQ12 后, YA17失电, YA15 得电 ,改向右转 ,碰到右限位开关 SQ14 机械手停在原位。完成卸料动作。 动作过程图:如下 电气和测控系统设计 12 电气和测控系统设计 13 上述整个流程都是按顺序进行的,即完成了上一步,才能执行下一步。 四当机械手一动时开始有一个定时器,定时器设为生产线 工作的某一个工位最长时间的。在这里可设为( 1.5 2.5 分钟)调整定时器的时间可以调节生产节奏。 当机械手一、机械手二、机械手三、都回到原位时,定时时间到这时步进电动机转动,输送工件,实现工件的间歇输送。步进电机的控制是利用 PLC 的软件编程的方法产生一定频率的脉冲。通过编程软件改变脉冲的频率来实现步进电机的调速。 五 当步进电机输送一定的步距,步进电动机就停止转动,这时,光电传感开关一有效,机械手一动作,光电传感开关二有效,机械手二动作。同时,推工件缸工作,使工件被推到传送带上。推工件缸的的控制是由 气 缸双线 圈两位电磁阀控制。推工件缸起动, YA20 得电,工件被缓慢的推到传送带上,当工件接近接近传感器时,接近传感器工作推件缸 YA20 失电, YA21 得电返回,碰到行程开关 SQ16。缸返回到原位停止。完成一次过程。当步进电机再一次停止时,又重复上述过程。 :现场器件与 PLC 内部等效继电器地址编号的对照表 。 根据上表选定与各开关、电磁阀等现场器件相对应的 PLC 内部等效继电器的地址编号,其对照表如下表所示。 机械手一输入 机械手一 说明 现场器件 内部继电器地址 下限位开关 SQ1 X0 上限位开关 SQ2 X1 右限位开关 SQ3 X2 左限位开关 SQ4 X3 右下限位开关 SQ5 X4 光电检测开关 1 YJ1 X5 停止按钮 SB1 X6 返回原点按钮 SB2 X7 电气和测控系统设计 14 机械手二输入 机械手二 说明 现场器件 内部继电器地址 下限位开关 SQ6 X10 上限位开关 SQ7 X11 右限位开关 SQ8 X12 左限位开关 SQ9 X13 右下限位开关 SQ10 X14 光电检测开关二 YJ2 X15 停止按钮 SB3 X16 返回原点按钮 SB4 X17 机械手三输入 机械手三 说明 现场器件 内部继电器地址 下限位开关 SQ11 X20 上限位开关 SQ12 X21 右限位开关 SQ13 X22 左限位开关 SQ14 X23 右下限位开关 SQ15 X24 光电检测开关三 YJ3 X25 停止按钮 SB5 X26 返回原点按钮 SB6 X27 其他输入: 说明 现场器件 内部继电器地址 步进电机手动按钮 SB7 X30 步进电机停止按钮 SB8 X31 手动上料 (带 ) SB9 X32 上料返回 SB10 X33 电气和测控系统设计 15 一工位加工信号 YJ4 X34 二工位加工信号 YJ5 X35 接近传感器 YJ6 X.36 推件缸回程行程开关 SQ16 X37 空气压缩机 K1 X40 生产线总停按钮 SB11 X40 选择自动开关 K2 X42 连续返回原点按钮 K3 X44 输出对照: 说明 现场器件 内部继电器地址 回转缸右转电磁阀 YA1 Y0 回转缸左转电磁阀 YA2 Y1 升降缸上升电磁阀 YA3 Y2 升降缸下降电磁阀 YA4 Y3 夹紧缸夹紧电磁阀 YA5 Y4 机械手二 回转缸左转电 磁阀 YA8 Y10 回转缸右转电磁阀 YA9 Y11 升降缸上升电磁阀 YA10 Y12 升降缸下降电磁阀 YA11 Y13 夹紧缸夹紧电磁阀 YA12 Y14 机械手三 回转缸右转电磁阀 YA15 Y20 回转缸左转电磁阀 YA16 Y21 升降缸上升电磁阀 YA17 Y22 升降缸下降电磁阀 YA18 Y23 夹紧缸夹紧电磁阀 YA19 Y24 其他输出对照: 电气和测控系统设计 16 说明 现场器件 内部继电器地址 夹具一夹紧电磁阀 YA 6 Y5 夹具一松开电磁阀 YA7 Y6 夹具二夹紧电磁阀 YA13 Y15 夹紧二松开电磁阀 YA14 Y16 手一原位指示灯 HL1 Y7 手二原位指示灯 HL2 Y17 手三原位指示灯 HL3 Y25 PLC 初始化正常指示灯 HL4 Y26 自动运行指示灯 HL5 Y27 步进电机 A 相 A Y30 步进电机 B 相 B Y31 步进电机 C 相 C Y32 步进电机 D 相 D Y33 空气压缩机起动 KM1 Y34 带上料电磁阀 YA20 Y35 上料返回电磁阀 YA21 Y36 PLC 与现场器件的实际安装接线图 如图 完 整顺序控制程序结构安排 根据操作方式的要求,可对完整顺序操作控制程序结构作如下安排,整个操作分为手动和自动顺序两类基本操作。 () 手动顺序操作 1) 单一操作:用各按钮开关来集资接通或断开各负载的工作方式。 2) 返回原位:按下返回原型位按钮时,机械手一、二、三自动返回到它的原点位置,为顺序控制由原位开始作好工作准备。 () 自动顺序操作 机械手一、二、三处在原位时,按下起动按钮,机器就连续周期重复进电气和测控系统设计 17 行各步序工作。直到按下停止按钮,机器执行完最后一个工作周期返回原位,然后停机。 利用 FX2N-80MR PLC 中的条 件跳转指令可方便地对各种操作方式进行选择。下图是对生产线完整的顺序操作结构的安排。工作时,首先执行通用程序,包括步状态初始化,状态转换起动、状态转换禁止、事故报警保护等程序。若选择手动操作方式时,选择返回原位方式,则常开触点接通 ,按、,执行原位程序;选择 X32 手动上料 (带 ),选择 X33 手动上料返回 ,选择 X30 步进电机手动控制 .在不选择该手动操作时,程序转移到自动操作程序;自动程序要在起动按钮下时才执行。如果工艺要求在自动顺序操作过程中停机,重新起动后由原位开始工作,则可取消起动这步操 作。 整体结构安排妥当之后,进一步深入,按模块分别编制通用程序块、手动顺序程序块、自动顺序程序块等各种操作方式的控制程序。 各模块程序设计 () 自动连续操作程序 自动连续操作程序是生产线控制中最重要的核心程序。对于生产过程过于复杂用继电器符号程序很难实现或无法实现程序设计时,可采用步进梯形指令来实现。通常是根据生产设备的工艺流程图画出其负载驱动图,转换条件图,状态转换图(或步进梯开图),最后到编写指令程序表。 ) 负载驱动图: 负载驱动图如图所示,第一次下降工序中,下降电磁阀接通;在夹持工序中, 夹持电磁阀置位,同时驱动定时器 99 以后执行类似的操作完成由初始条件到下一个起动条件之间的一系列操作 以下是状态转换条件图: 电气和测控系统设计 18 电气和测控系统设计 19 电气和测控系统设计 20 电气和测控系统设计 21 5步进电机控制 ( 控制框图) 步进电动机 PLC 传动控制梯形图程序(如图) 步进电机的运行控制: ) 转速控制。接通起动开关 X30。脉冲控制器产生周期为 0。 1 秒的脉冲,使移位寄存器移位产生八拍时序脉冲。通过四相八拍环行分配器使四个输出继电器 Y30、 Y31、 Y32、 Y33 按照单双八拍的通 电方式接通,其接通顺序为: Y30 Y30、 Y31 Y31Y31、 Y32Y32Y32、 Y33Y33Y33、Y30Y30 其相应于四相步进电动机绕组的通电顺序为: PLC 功率放大器 步进电动机 电气和测控系统设计 22 A A、 B B B、 C C C、 D D D、 A A 调整 T200 的定时时间,步进电机的接通顺序不变,但间隔时间变化了。即 脉冲的频率改变了,这样可以通过软件的办法改变 T200 的定时时间来改变步进电机的转速,实现步进电机的可调。 ) 步数控制。改变步数控制 C230 的数值,将使步进电动机的步距改变。即可实现工 件的步距改变,有利于实现生产线布局的调节。 ) 总之,改变 PLC 的控制程序,可实现步进电动机灵活多变的运行方式,有利于实现设计的模块化。 2)转步条件图。 在负载驱动图上加上名步序的转步条件,构成转步条件图,如图所示。当按下自动起动按钮,机械手一、二、三的起动有效时,机械手开始动作,。按步序完成所有动作,当机械手一、二、三都又处于原位时完成一次工作过程,当起动信号再一次有效时步序又转换为第一次工作状态。以后,用类似的方法完成一系列工艺过程的转换。 ) 状态转换图和步进梯形图。它由负载驱动图和转 步条件图组合而成。图中每个工艺过程,都由标有编号的状态器代替,编号可在 S500S800 范围内选用。但不一定要连续排列。根据机械操作的工艺过程的状态转换图,进行编程,而不设计常规的继电器顺序。 (3)方式选择等通用程序 1) 状态的初始化。如图所示。状态初始化包括初始状置位和中间状态器复位。 1. 初始状态置位。在选择返回原位方式下, 按返回原位按钮,则表示机器初始化条件的初始状态器 S500、 S530、 S550 置位,其作用是使自动顺序工作从原位开始,依次逐步进行转换当最后工序完成之后 S500、 S530、S550 又分别置 位。而在依次工作期间,即使误按了起动按钮,也不可能作另一次的起动,因为此时工序已不在原位, S500、 S530、 S550 已处于不工作状态。 2中间状态器复位。因为状态器 S500S800 均由后备电源支持,在失电时有可能是接通的。为防止顺序控制动作,通常需要在返回原位和手动操作时,电气和测控系统设计 23 对处于蹭状态的状态器进行总复位。指令格式如图。 F670K103 是总复位功能指令,包括 F671 的 K 编号到 F672 的 K 编号的所有器件。 2) 状态器转换禁止 如图。当用步进梯形指令控制状态器转换时,激励特殊功能继电器 M574 动作,则状态器的自动转换就被禁止。 当按下自动按钮时, M110 产生脉冲输出,使 M574 断开,状态器转换禁止立即复位,进行后工序处理。 1 对自动连续操作方式,状态转换禁止不受起动 X42 的影响,若按下停止按钮时, M574 得电自保持,操作停止在现行工序。按起动按钮又可继续下去。 2 手动方式及 PC 起动时,都可使 M574 得电自保持,禁止状态转换,直到按下起动按钮。 生产线控制总程序 按照图完整顺序控制结构安排,将通用程序块、手动程序块、自动程序块用FX2N-80MR PLC 的跳转条件程序有机 地连接起来,即得到生产线步进指令实现控制的总程序。 附加外文翻译 外文文献 I , robot controller A sophisticated approach to kinematics is what differentiates robot controllers from more general purpose motion equipment. An interesting situation emerged recently when a manufacturer tried to put a vision system on an assembly line. The idea was to locate parts on a moving conveyor with a vision system ,then position a robotics arm to pick them up line at a time .Engineers there diligently worked out numerous displacement fudge factors to relate the locations of the conveyor end effectors and parts imaged by the camera . The fudge factors let the motion controller infer the physical location of a part from the vision system data , then direct the arm to the right place 电气和测控系统设计 24 to pick it up. Problem was , the relative position of the various components all changed every time the conveyor went back on line after servicing or maintenance . The factors so carefully computed became useless .This necessitated regular rounds of recalculating new displacements. At the root of these difficulties were some fundamental misunderstandings about how general-purpose motion controllers differ from more specialized robot controllers. Hardwarewise, the two can look similar. Both frequently employ Pentium-based processors or adopt a hybrid approach with a general CPU supervising one or more digital signal processors dedicated to servo loops. However, the software architecture of a robot controller differs dramatically from that of an ordinary motion-controller software: It generally consists of a routine for closed-loop position or v velocity control ,operator interface functions , and routine for supervisory tasks. An important point to note is at the supervisory level of control . Tasks there that relate to handling motion do not extend much past simply issuing position commands and individual axes. In other word ,the supervisory level is relatively simply. The supervisory level of robot controller is more sophisticated. For one thing , it is written with the idea that ,post robotic systems incorporate feedback from high-level sensors that reside outside the position-encoder-feedback servo loops of individual axes. Typical examples include industrial vision system and force sensors. Most robotic work involves using information from these sensors to calculate the trajectory of a robot arm. To handle this calculation process, supervisory level software implements a trajectory planning algorithm. This algorithm relates the physical location of positioning elements, sensor feedback ,and the objects being positioned in terms of whats called a world coordinate system. This is in contrast to general-purpose motion equipment which tends to use a separate reference frame for each axis of motion . One benefit of a world-coordinate system is that it can eliminate the need for fudge factors relating sensor data to the position of various components. The state of the art is such that straightforward setup routines can compute suck information automatically. Moreover, data gathered during setup goes into transformation calculations that determine world coordinates and which are more precise than any manually deduced fudge factors. REFEENCE KINEMATICS It is useful to briefly review the way a robot controller implements world coordinates. Readers will probably recall from engineering mechanics that the position of an arbitrary point expressed in one coordinate system can be mapped in another through use of a 4x4 transformation. In the case of Scasa robot arm , the position of a point at the end of the arm can be expressed in terms of the product of 4x4 matrices, one matrix for each link in the robot arm. Matrix coefficients for the arm itself are determined by link length and geometry, and joint angle. Obviously link geometry is known. Joint angle coefficients come from feedback provided by joint servo encoders. In an analogous manner, the coordinates inferred from the image of an industrial vision system can be expressed in world coordinates via another set of 4x4 transformations. The 电气和测控系统设计 25 coefficients for the transformation matrices come from information determined during equipment setup . Take, as an example, the case of parts laying on a conveyor. The robot arm will locate three points on the conveyor as part of the setup process. These points , of course, define the conveyor plane . The robot controller uses this information to deduce the transformation coefficients that will relate conveyor position in world coordinates. A point to note is that even if the conveyor is on an angle this fact will be reflected in the transformation coefficients calculated automatically during setup. There is no need for computing additional displacements or other compensating offsets. Modern robot controllers use programming languages that also work in world coordinates. Tool commands, vision commands, and conveyor definitions all get expressed this way. Put another way, the world-coordinate system and the transformations that make it possible are embedded in the controller programming language. One additional manifestation of this approach is that when programming moves operators of suck systems need not concern themselves with timing relationships at the operating-system level. This is also one reason why robot controllers can implement a high-level calibration methodology. Once repositioned , a robot and its ancillary systems can find their bearings through use of a few software setup utilities that recalculate transformation coefficients. This process contrasts with that necessary for more general-purpose motion controllers. Though these systems also tend to employ special-purpose automation software , positioning commands tend to assume coordinate systems that center on each axis of motion . It is certainly possible to define world-coordinate system for these controllers. But control venders generally leave this task to OEMs handing applications where it specifically comes in handy. The reason is that robotic positioning is a special case of motion control . World coordinates offer limited utility in simpler but more typical positioning applications that can range from converting machines to card readers in ATMs. All in all , the process of fitting general-purpose controllers to robotic applications puts the burden on OEMs for coordinate transformation relationships already avail able in robot controllers. Alternatively they can simply try to make do with a series of loss robust physical offsets and displacements. TRAJECTORY PLANNING The servo loop software that positions an axis on a robot is fairly conventional. Each axis has its own servo loop . An error term drives axis motion, derived from the difference between position feedback and a position command. There may be feed forward constants to adjust the position error under certain conditions. And as with general-purpose motion controllers, robotic servo loops execute on the order of once every millisecond. The software that feeds position commands to each servo loop is called the trajectory planner. It is the trajectory planner that computes a model of where a tool tip must go from where it currently resides. To do so , it must take information out of world-coordinate form and translate it into joint angles (for a Scasa robot ) or into displacements for more general-purpose automation equipment. The trajectory planner repeats this process about every 16-mses. 电气和测控系统设计 26 Trajectory and servo cycle time enters into not only system bandwidth concerns, but also safety considerations. The robotic industry has issued strict safety standards that dictate minimum levels of performance in emergency situations. Perhaps most obvious of these is the emergency stop. Robotic controllers employ an emergency stop algorithm that bypasses the trajectory planner and its 16-mses cycle time and executes controlled-stop routines in firmware . This powers down each axis to a controlled stop in a few milliseconds. This fast-but-controlled emergency stop can be contrasted with the technique used by many general-purpose motion controllers. The simpler approach is to just drive a large momentary surge of negative(halt)power to the amplifier. This certainly stops the positioning equipment. But in the case of a robot , it could easily snap off a wrist mechanism if there is enough inertia. Finally, robot controllers employ other safety , measures that are commonly found in NC equipment but which are rare in more general-purpose positions. For example, loss of encoder feedback will generate an emergency stop. Ditto for reaching end of travel limits. These limits may be set either by hardware limit switches, or by declaring positions of the robot work envelop off limits. 外文文献翻译 自动控制器 对于运动的一个很久的处理是如何去辨别自动控制与通用的一般的运动设备的不同之处。 最近出现了一个令人感兴趣的情况 ,一个制造者尝试给一条组装线设置一个辨认系统。这目的是为了用一个监控系统去找到正在移动的物体。那时,一个机器人手臂作每次取它们中间的一个出来的动作。这 时,工程师们孜孜不倦地去计算多众相关的各个位置运动的假设因素。最后,这些结果和运动影像用照相机照下来。这些假设的因素让动作控制器推理出其物理的位置,部分位置的数据是来自虚拟系统数据,那时直接控制手臂到正确的位置来取出它们之中的一件。但问题就是,各种相关联的位置必须在每次工作和维修后回到同一线位置。这些如此细致的计算的数据变得无用的,这需要重新计算新的移位。 最主要的困难是不理解一些基本的原理,是如何区别一般大致的运动和众多的特殊的自动控制运动,这两者看起来是相类似的,通常使用 Pentium 信息处理 器或者使用Hybird 处理器配备一个普通的 CPU 的信息处理机专门用于处理一个或者更多数字信电气和测控系统设计 27 号。 然而,自动控制器的软件结构与通用的运动设备是不相同。首先,辨别运动控制的软件,其大致由闭环位置和速度控制,操作协调职责和协调监督这些常规的程序来控制工作。 一个最重要的情况必须记下来,就是监督协调的程度如何。这种连接和操纵相关联的监督工作不是简单的延伸发出位置要求和常规的单轴程序。另一种说法,这种监督程序的程度是相对简单的。 自动控制器的监督系统是更加复杂的。首先,很多自动控制系统反馈信息到高级的传感器,这些传 感器是设置在单独轴的位置,反馈的数据记录。典型的系统包括工业监测系统和控制传感器。 很多自动控制器技术工作包括如何使用传感器计算出的机械手的运动的轨迹数据信息。为了处理这些计算程序,监督的软件执行一个轨迹编码。这种编码与传感器反馈的物理位置和设置的位置界限是相关联的,这种系统称为 world-同步系统。这种系统不同于通用的普通的机构,而普通的机构偏向使用每单独的基准来控制每一个轴的运动。 World 同步系统的一个好处就是它能够排除各种各样的相关联的虚拟位置传感数据因素。这种技术的情况大致如此,直接设置一个能够 自动计算信息数据的常规程序。然而,在起动时收集的数据的换算由 world 同步系统来计算比用任何手工操作计算出的虚拟数据更加准确。 基准运动 简单的重复一个 world-同步的线路是有用处的。读者可能会想到工程力学,在一个坐标上的任一个点能够被表示在一个 4x4 的 transformation。在一个 Scasa 的机械手中,手臂的末端的一个点位置能够被表现在一个 4x4 的矩阵范围内,每个矩阵连接每一个机械手臂的轴。机械手臂它自己的矩阵系数是由链接长度、几何长度和关节角度来决定。显然,几何系统的连接也是被知道的。关节角 度由角度伺服器反馈过来。 在一个类似的方式,由工业监察系统设计的协调性能够由另一些 4x4 的传输设备表达在 world-同步系统上。这种矩阵的系数来自由机械设置时决定的信息数据。 电气和测控系统设计 28 取一个运输设备的设置的情况作为一个例子。机械手必须找 3 个点在运输过程中作为部分的设置过程。当然,这些点限定在一个传输界面,自动控制器也是使用这个来演译出转变系数,这个系数与将要传输的位置相关联。有一点应记录,即使这运输设备是在一个角度,这种自动计算的转变的系数的真实情况和在设置时有冲突。这没有必要去求额外的位移和补偿误差。 现代的自动 控制器使用的语言程序也能够在 world-同步系统运行。工具命令、移位命令和传输定义等所有都以这种方式来

温馨提示

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

评论

0/150

提交评论