上下料机器人设计.doc
《上下料机器人设计.doc》由会员分享,可在线阅读,更多相关《上下料机器人设计.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、上下料机器人设计摘要:主要介绍基于plc与机械结构针对于自动化机床与工业梁用机械人。简述了工业机械人现状发展现状及前景,及其主要发展方向与用途。发达国家使用经验表明:使用工业机器人可以降低废品率与产品成本,提高了机床利用率,降低了工人误操作带来残次零件风险等,其带来一系列效益也是十分明显,例如减少人工用量、减少机床损耗、加快技术创新速度、提高企业竞争力等关键词:机床上下料,自动化,plc,工业机器人机器人自平衡控制系统机器人自平衡系统在各行各业具有广泛应用,而轮式移动自平衡机器人由于具有结构简单、可控性强、成本低等优点,成为移动式机器人研究一个主要方向。自平衡机器人采用水平布置两轮结构,本身是
2、一个不稳定体。也就是说,自平衡机器人在静止状态下,不能保持平衡,车体总是要向前或向后倾倒;而在运动状态下,可以通过一定控制策略使它达到动态平衡一 。由于自平衡系统具有内在不稳定性与结构灵活性,国内外机器人爱好者设计了多种结构、外观各异自平衡机器人,尝试采用各种控制策略使其达到自平衡控制。通常这类机器人采用姿态传感器检测机器人车体倾倒角度与倾倒角速度,根据当前机器人姿态控制伺服电机驱动电压转向与转速,从而使机器人保持平衡。该方式制作自平衡机器人虽然控制性能良好,但成本高,不适合广泛推广。本文设计机器人尝试采用红外测距传感器测量车体及地面距离,通过计算获取机器人姿态信息,进而实现机器人自平衡 。系
3、统结构自平衡机器人系统主要由机械行走装置、控制系统与传感器3部分组成,机械行走装置主要由车体平台、电机驱动器、直流无刷电机、齿轮减速机构与车轮组成。机器人采用48 V电池供电,通过DC-DC模块转换为5 V与24 V 电压。其中,5 V提供给控制系统与传感器,24 V提供给电机驱动器。控制系统以ATmegal28单片机为主控制芯片,通过SJA1000扩展CAN总线及电机驱动器通信。红外测距传感器输出是及距离成正比模拟电压值,输入到单片机AD采样端口进行处理从而得到距离信息。机器人系统结构框图如图2所示。图2 机器人系统结构框图姿态信息获取机器人姿态信息包括倾倒图3所示,机器人左右两侧水平位置各
4、安装有1个红外测距传感器,可以测量及地面之间距离d 与d 。当机器人在竖直状态时,左右传感器距离差为零。当机器人倾倒时,距离差及倾倒角度 成函数关系如下: 图3 传感器设置位置简图sin 0一(d2一d1)D其中,D为传感器之问距离。机器人在竖直动态控制时倾倒角度范围较小,此时sin0-0,即可由传感器距离信息得到机器人倾倒角度。角速度可以通过 对时间求导获得。选用红外测距传感器为Sharp公司GP2D1 2,输出为0424 V模拟信号,对应测量距离为1O80 cm。在同一温度下,传感器输出及测量结果呈良好线性关系,可以满足自平衡机器人要求。3 控制系统设计31 机器人平衡控制原理当车体偏离平
5、衡位置(竖直位置)向前倾斜时,传感器采集信息并传送到单片机进行计算与判断,车轮随之作出响应向前运动,将车体向平衡位置调整;同样当车体向后倾斜时,车轮将向后运动。这样机器人一直处在倾斜判断、运动调整动态过程中,使车体始终保持在平衡位置附近,达到一种动态平衡。32 控制系统硬件设计控制系统主芯片选用Atmel公司基于RISC结构8位单片机ATmegal28。它采用低功耗CMOS工艺;具有丰富片上资源,包括4个定时器、4 KB数据SRAM、l28 KB程序Flash、可外扩至64 KBE PROM 与8个1O位ADC通道;拥有UART、SPI、I。C、JTAG接口,方便外部扩展与传感器接入一 。32
6、1 传感信息输入电路传感器信号通过放大器引入,通过设置反馈电阻(R1与R2)与输出端电阻(R3与R4)阻值可以使输入电压值在要求范围内。具体硬件电路如图4所示。322 扩展CAN通信电路单片机及电机控制器采用CAN e2,线通信,CAN接口采用Philips公司CAN 物理层与链路层接口芯片SJA1000与PCA82C250。单片机直接控制SJA1000ADOAD7、ALE、INT引脚。SJA1000工作在Intel模式下,MODE脚接高电平,片选脚CS接地,始终处于选通状态。扩展CAN通信电路如图5所示。单片机对SJA1000操作主要是对寄存器操作:一方面,对SJA1000模式寄存器、命令寄
7、存器、状态寄存器、中断寄存器、中断允许寄存器、总线定时寄存器、输出控制寄存器、时钟分频计数器进行设置与检测;另一方面,对收发缓冲区进行读写,从而与CAN设备交换数据。图5 扩展CAN通信电路 控制系统软件设计自平衡机器人控制系统需要实现以下功能:传感器信息处理与机器人姿态信息计算,电机控制PID算法实现与CAN 口数据处理。系统控制流程如图6所示。系统上电后从主函数开始执行。主函数负责初始化控制器io 口、CAN 口、控制周期定时器、AD转换器、各个中断接收数据与发送数据模块等。初始化完毕,控制周期定时器时间到后,传感器信息输入到AD转换器中进行转换,计算机器人倾倒角度与倾倒角速度;然后调用P
8、ID自平衡机器人控制系统需要实现以下功能:传感器信息处理与机器人姿态信息计算,电机控制PID算法实现与CAN 口数据处理。系统控制流程如图6所示。系统上电后从主函数开始执行。主函数负责初始化控制器io 口、CAN 口、控制周期定时器、AD转换器、各个中断接收数据与发送数据模块等。初始化完毕,控制周期定时器时间到后,传感器信息输入到AD转换器中进行转换,计算机器人倾倒角度与倾倒角速度;然后调用PID算法计算电机控制数据,并通过CAN 口输出给电机驱动器。速度PID控制算法机器人采用经典PID算法进行平衡控制。控制系统采用典型双闭环控制结构与前馈控制方法。速度环路设计有利于提高电机输出速度精度。前
9、馈控制主要是为了补偿电机转轴及车轮转动轴以及传动系统间隙误差,这些误差是稳定、可以测量。当电机在正反转变换时,控制系统可以检测到变换方向,经过位置误差环节调整后把确定偏差补偿量叠加到驱动主函数系统初始化CANH控制信号输出到电机驱动器器输出端。这样电机转动角度在 图6 系统控制流程原理基础上增加了补偿量,机械误差得以修正。采用PID控制算法公式如下:“(忌)一 (忌一1)+ A“(是)Au(k)一KPP(愚)一e(k一1)+K1P( )+KdP(尼)一28(矗一1)+e(k一2)其中,“(惫)为当前调节器输出量;“( 一1)为上一次调节器输出量;Au(k)为当前控制增量; (愚)为当前控制误差
10、量;为比例系数;KI为积分系数;K 为微分系数。PID控制算法流程如图7所示。图中,e为调试过程中设定误差值。实 验利用该控制方法,对原理样机进行了多次实验。实验中,在机器人正上方水平位置安装陀螺仪,以采集机器人倾倒角度数据。实际测量角度信息随时间变化曲线如图8所示。通过测得数据分析可以看到,机器人大致可以稳定在0。附近,最大偏差为2。 图8 机器人角度变化曲线基于plc控制系统设计数控机床上、下料机器人是油缸自动生产线上专用机器人, 其要完成卸料与装料动作, 并且要及数控机床、料架协调, 实现生产自动化。机器人为六自由度关节式结构, 由液压驱动, 运行平稳, 工作力矩大。通过限位开关、压力继
11、电器采集信号, 再由PLC 控制液压系统电磁换向阀, 来控制机器人动作与位置。由于可编程控制器具有抗干扰能力强、可靠性高、易于使用与维护等特点, 所以, 以PLC 为核心这套控制系统运行非常稳定。1 控制系统硬件设计机器人操作控制面板如图1 所示。油泵电机启/ 停及外部负载电源通/ 断由总启动按钮与急停按钮控制, 手动调整或自动运行两种操作方式由转换开关(SA1) 选择。选择自动方式时, 按下启动按钮, 机器人自动运行一个周期后停下; 选择手动方式时, 用转换开关(SA2)选择相应运动形式, 由启动( 正向) / 停止( 反向) 按钮分别控制其两个方向运动。机器人电气系统采用限位开关(SQ1S
12、Q8)作为位置检测信号, 从而实现准确定位。为了保证抓取工件时, 手指达到足够夹紧力后才可运动,在夹紧油缸液压回路中安装一压力继电器(SQ9), 作为压力检测信号。要保证机器人能准确地从料架上取到工件, 须有一料架位置正确检测开关(SQ10)与有无工件检测开关(SQ11)。系统输出信号分别接各油缸电磁换向阀电磁铁及原点指示灯。由于机器人为纯开关量逻辑控制, 所需I/O 点数为21/12, 各I/O 设备名称及相应功能。系统PLC 选用三菱公司生产FXON40MR, 系统硬件接线图如图2 所示。为了保护PLC 输出继电器, 在电磁铁两端各并联一阻容吸收电路, 防止在感性负载断开时产生很高感应电动
13、势或浪涌电流对PLC 输出点及内部电源冲击。 机器人开关设计机器人有手动与自动两种工作方式, 由万能转换开关SA1 选择。在手动操作方式下, 各种动作都是用按钮控制来实现, 其控制程序可单独设计, 及自动工作方式控制程序相对独立。因此总程序设计成两段独立部分: 自动操作程序与手动操作程序。当选择手动操作方式时, 输入点X015 接通, 其常闭X016 常闭触点闭合, 则跳过自动程序段。若选择自动操作方式, 则跳过手动程序, 执行自动程序段。手动操作系统设计手动操作主要用于检修调整, 通过按钮对机器人每一步动作进行单独控制。例如, 当选择小臂伸/ 缩运动时, 按下启动按钮, 小臂伸出; 按下停止
14、按钮, 小臂缩回。其它动作以此类推。这样, 其控制较简单, 可按照一般继电器控制系统逻辑设计法来设计。为了安全起见, 程序中需要设置联锁保护。例如, 只有大臂竖立时小臂才能上/ 下摆动, 因此小臂上/ 下摆动用大臂上限条件作为联锁保护。还有小臂处于上限位时, 才允许大臂上/下摆动; 小臂伸出时料架不能转位。另外, 由于大、小臂与手腕、手指运动都采用双线圈三位电磁阀控制, 两个线圈不能同时通电, 因此在其电路中设置互锁环节。自动操作程序设计在正常运行时, 机器人处于自动操作方式。数控机床在加工零件时, 机器人大臂竖立、小臂伸出并处于水平、手腕横移向右、手指松开, 即处于原始位置, 原点指示灯亮。
15、加工完毕后, 按一下启动按钮SB1, 机器人动作顺序为: 原始位置( 大臂竖立、小臂水平且缩回、手腕横移向右、手指松开) 手指夹紧( 抓住卡盘上工件) 手腕横移向左( 从卡盘上卸下工件) 小臂上摆大臂下摆手指松开( 将工件放在料架上) 小臂缩回料架转位小臂伸出手指夹紧( 抓住待加工工件) 大臂上摆( 从料架上取走工件) 小臂下摆手腕横移向右( 把工件装到卡盘上) 手指松开( 原位) 。机器人完成一个自动循环后处于原始位置, 然后数控机床开始加工。待加工完毕, 再按启动按钮, 机器人又重复上述动作。这是一个典型按顺序动作步进控制系统, 可用PLC 步进指令编程。图3 为机器人自动操作程序状态转移
16、图。3 此系统设计特点用可编程控制器设计机器人电气控制系统, 线路简单,系统可靠性高, 功能强, 整个系统运行稳定、精确, 同时还可根据需要对其进行功能扩展。典型机器人自用度极其结构特点并联机器人以其承载能力大、刚度大、精度高与适于在线控制等串联机器人无法企及优点成为机器人学研究热点早期国内外对并联机器人研究主要集中在6自由度与3自由度并联机器人,但是在相当多场合,如飞行模拟器与并联机床等等,需要是多于3自由度而又不必用到复杂6自由度,因此,4自由度并联机器人研究有着广泛应用前景目前,4自由度并联机器人基本上采用是非对称结构,非对称结构会导致非对称工作空间,从而使设计制造与任务规划复杂性增加F
17、ang与Tsai提出了多种结构对称4自由度并联机器人机构,这些机构都是过约束,采用传统机构学理论不能够正确计算这些机构自由度数目及性质应用螺旋理论分析了多自由度并联机器人机构,所提出方法不但能够正确分析机构自由度数目,而且还可以确定各自由度性质,即各自由度所对应运动特性,并为这种机构进一步分析研究与应用提供了理论基础1 4一RRCR并联机器人机构结构特点新型4一RRCR是由4个结构相同支链分别连接动平台与固定平台而组成,每条支链由3个转动副R与1个圆柱副C所组成,并按RRCR顺序自固定平台到动平台依次串联而成,如图1所示图1中,代表第i条支链第J个运动副轴线方向矢量,它们在空间方位上满足s 平
18、行s s 。位于同一平面上,sll与s3l平行,s2l与s4l平行,s Si4与s 5在机构运动过程中始终相交于0点,其中s3与s4分别表示圆柱副C转动副轴线方向矢量与移动副轴线方向矢量,s3与s4都及s 。垂直相交11 基于螺旋理论机构自由度分析螺旋$=(s;s0)由两个矢量对偶组成,也可用PlUcker坐标表示为$=(L,M ,N;P,Q,R),(L,M ,N)与(P,Q,R)分别代表了矢量s与矢量s0这里,s代表空间一个矢量,称为对偶矢量原部;s0=s0+hs表示了该矢量在空间位置,其中s0= s0s称为对偶矢量对偶部,是由原点至该空间矢量任一点矢径,h=ss0(ss)称为螺旋节距,是原
19、点不变量当h=0时,螺旋退化为线矢量,当h=OO时,螺旋退化为自由矢量,也称为偶量,其在空间只有方向而,并联机器人没有位置概念机构所有运动副都可以用移动副与转动副单独表示或者组合而成,而移动副与转动副则可分别用移动速度偶量与角速度线矢量来表示当两螺旋$与$ 满足$ 。$ =0时,则称$r为$反螺旋,同样$r亦为$ 反螺旋,它们是互逆其中“。”表示两个螺旋作互易积对于运动螺旋来说,它反螺旋为力螺旋,代表着该螺旋所受到力约束对于一个空间 阶螺旋系$ (k=1 , 6, 个螺旋均线性无关),对应有6一 阶反螺旋系$ (m=16一 )$ 与$ 之间应满足$ 。$ =0 (1)当给定一个螺旋系以后,通过
20、式(1)可求解出对应反螺旋系当该反螺旋系代表着机器人运动平台约束力螺旋系时,动平台自由度数目为F = 6一C (2)式中,C代表约束力螺旋系秩4一RRCR总共有4条结构相同支链,每条支链由5个运动副组成为研究方便,支链运动螺旋系用矩阵Ti=$ 表示及支链i运动螺旋系对应反螺旋为约束力螺旋,用$ 表示因此,运动平台受到约束力螺旋系用矩阵W =$ l$r2$r3$l4表示通过建立各支链 ,可由式(1)求得对应$ 进而得到w计算C=Rank(W),由式(2)便可得到动平台F机器人运动螺旋系建立建立如图1所示坐标系,其中坐标原点ol在$ll轴线上, 轴与Y轴在基平面上, 轴及sll位于同一直线方向上,
21、O点坐标为(z,Y, ),矢量,代表矢量OO首先建立支链1各运动副所组成运动螺旋系$tj=(sl ;,l sl )这里,(LIj,Ml ,NIj)与 (PIj,Ql ,RlJ)分别表示运动螺旋系$lj轴线方向矢量与轴线线矩矢量;$11过原点,因此rll:0;s12及sl3垂直相交,因此两矢量点积为零;$13与s15均过0点,因此rl3=rl5=r同理可以建立其余3个支链运动螺旋系如下:支链2($2j ) $21=(0,1,0;0,0,R21);$22=(0,1,0;P22,0,R22);$23=(L23,0,N23;yN23,zL23,一 23);$24:(0,0,0;P24,0,R24);$
22、25=(L25,M25,N25; 25一zM25,zL25一xN25,xM25一 25)支链3($3j) $31=(1,0,0;0,0,R31);$32=(1,0,0;0,Q32,R32);$33:(0,M33,N33;sN33,xN33);$34=(0,0,0;0,Q34,R34);$35=(L35,M3s,N35;yN35-zm35,zL35一xN35, 5一止35)支链4($4j) $41=(0,1,0;0,0,R41);$42=(0,1,0;P42,0,R42);$43=(L43,0,N43;SN43,-xN43+43,-43);$44:(0,0,0;P44,0,R44);$45=(L
23、45,M45,N45;yN45-45, 45一xN4545)13 4一RRCR并联机器人反螺旋系建立给定一个螺旋系,其反螺旋都可以由式(1)计算得到根据所建立支链 ,由式(1)便可得到对应$ 令$ =(s ;s )=(s r s +h ri$ )=(L M N ;P Q R )取支链1T1,将其坐标代人式(1)中,得可以看出,式(8)系数矩阵为组成支链1运动螺旋系坐标组合,该系数矩阵秩为5,从而可知支链1运动螺旋系之间是彼此线性无关因此,由线性代数理论可知,式(8)解出基础解系为,任一个都可以表示为$ 】:t$ ,(t=1,2,3)同理,分别代入支链2、支链3、支链4运动螺旋系坐标,可以得到4
24、个支链力螺旋基础解系:$b= (1,0,0;0,2,一 ),$b2=(0,1,0;一2,0, ),$b3=(1,0,0;0,2,一 ),$b4=(0,1,0;一2,0,z)对上述力螺旋进行分析,可以得出以下结论:(1)所有力螺旋轴线矢量及所选坐标参数无关,轴线矢量第3项代表螺旋轴线及 轴方向余弦,因为都为0,即均及2轴垂直,都平行于 平面;(2)因为s 及 点积均为0,故所有力螺旋均为线矢量,因此h =0;(3)因为所有力螺旋均满足r f=s0 故均过点O(z,y,2);(4)反螺旋系W C=2,这也可以从螺旋理论得到,因为对于任意平面汇交线矢量,其最大线性无关数为2因此,根据式(2),可以得
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上下 机器人 设计
限制150内