ABB机械臂和RobotStudio编程简介

机械臂

一种能够进行编程并在自动控制下执行某些操作和 移动作业任务的机械装置。 —— 美国国家标准局(NSB)

一种用于移动各种材料、零部件、工具或专用装置 的,通过程序化的动作来执行各种任务,并具有编 程能力的多功能操作机。 ——美国机器人协会(RIA)

机械臂是具有模仿人类手臂功能并可完成各种作业的自动控制设备,这种机器人系统有多个关节连结并允许在三维空间中运动。
机械臂由机械主体、控制器、驱动和传感器组成,其中,机械主体由关节(包括转动型和滑动型)、连杆和末端执行器组成,驱动包括电机和液压等类型。给定一个轨迹,由控制器计算控制信号驱动机械臂运动,并由传感器实时检测提供反馈信号,形成闭环控制。

下图是机械臂控制系统的示例:
在这里插入图片描述
机械臂以6关节(6轴)或以上的转动关节型机械臂应用最多,它具有动作灵活,工作空间大,关节运动部位密封性好的优点,但其运动学也相对比较复杂。

ABB机械臂

ABB机械臂便是一款六轴转动关节型机械臂,如下图所示:在这里插入图片描述
ABB机械臂的主要参数:
1、重复定位精度: 0.01mm
2、防护等级 :IP30
3、重量 : 25KG
4、运动 : 轴运动工作范围与最大速度
轴1旋转 -165° ~ +165° 250°/s
轴2手臂 -110°~ +110° 250°/s
轴3手臂 -90° ~ +70° 250°/s
轴4手腕 -160° ~ +160° 320°/s
轴5弯曲 -120° ~ +120° 320°/s
轴6翻转 -400° ~ +400° 420°/s
5、性能 : TCP最大速度 6.2m/s、TCP最大加速度 28m/s2

ABB示教器

示教器是进行机器人的手动操纵、程序编写、参数配置以及监控用的手持装置,也是我们最常使用的控制装置。
在这里插入图片描述
在这里插入图片描述

RobotStudio与编程简介

RobotStudio简介与安装

RobotStudio是一款ABB公司开发的集成离线编程仿真和在线监测和机器人编程的软件具有很强大的功能。RobotStudio配合安装PowerPacs(功能包)可以实现线下离线轨迹抓取,打磨路径生成,喷涂轨迹生成,节拍计算等功能,也可以多个机器人协同工作。RobotStudio配合Smart组件可以完成很多机械动作和制作方案动画。

ABB官网提供了RobotStudio软件的下载地址:https://new.abb.com/products/robotics/robotstudio

RobotStudio使用

  1. 建立虚拟控制器
    在这里插入图片描述
  2. 建立新程序
    在这里插入图片描述
  3. 程序检查
    在这里插入图片描述
  4. 程序导入实物机器人调试
    在这里插入图片描述
  5. RobotStudio在线调试流程
    在这里插入图片描述

RAPID程序指令

RAPID程序中包括了一连串控制机器人的指令,执行这些指令可以实现相对应的操作。程序使用RAPID编程语言的特定词汇和语法编写而成。RAPID是一种英文编程语言,所包含的指令可以控制机械臂移动、设置输出、读取输入,还可以实现决策、重复其他指令、构造程序、与系统操作员交互等。
RAPID程序由程序模块(Program Module)和系统模块(System Module)组成。一般地,我们只通过新建程序模块来构建机器人的程序,而系统模块多用于系统方面的控制之用。我们可以根据不同的用途创建多个程序模块,如专门用于主控制的程序模块,用于位置计算的程序模块,用于存放数据的程序模块,这样的目的在于方便归类管理不同用途的例行程序与数据。每一个程序模块包括了程序数据、例行程序、中断程序和功能等四种对象,但不一定在一个模块都有这四种对象的存在,程序模块之间的数据、例行程序、中断程序和功能是可以相互调用的。在RAPID程序中,只存在一个main程序,并存在于任意一个程序模块中,并且是作为整个RAPID程序执行的起点。

编写RAPID程序的步骤:

  1. 新建程序
  2. 新建模块
  3. 新建例行程序
  4. 新建程序数据
  5. 编写指令
  6. 调试

一个简单的Hello world代码:

MODULE MainModule
	PROC Main()
		TPErase;
		TPWrite"Hello world!";
	ENDPROC
ENDMODULE

常用的机器人运动指令
机器人在空间中进行运动主要是四种方式,关节运动(MOVEJ),线性运动 (MOVEL),圆弧运动(MOVEC)和绝对位置运动(MOVEABSJ)。

  • MOVEJ指令是在对路径精度要求不高的情况,机器人的工具中心点TCP从一个位置移动到另一个位置,两个位置之间的路径不一定是直线。
  • MoveJ指令是在对路径精度要求不高的情况,机器人的工具中心点TCP从一个位置移动到另一个位置,两个位置之间的路径不一定是直线。
  • MoveL运动是机器人的TCP从起点到终点之间的路径始终保持为直线,一般如焊接,涂胶等应用对路径要求高的场合进行使用此指令。
  • MoveC:机器人通过中间点以圆弧移动方式运动至目标点,当前点、中间点与目标点三点决定一段圆弧,机器人运动状态可控,运动路径保持唯一,常用于机器人在工作状态移动。

猜你喜欢

转载自blog.csdn.net/weixin_43603658/article/details/130174822
今日推荐