1、基于虚拟仿真技术的辅助维修机器人设计摘要:利用机器人虚拟仿真技术,可使检修人员在系统离线状态下对机器人进行编程,并以三维图形方式显示出机器人实际运行轨迹,这样通过离线编程平台进行新系统的测试,既避免了应用上的风险,保证了机器人系统的安全性,同时又降低了新程序应用的测试成本,并可以作为培训系统供检修人员进行虚拟操作使用。关键词:虚拟仿真 离线编程 机器人;Design of Assistant Maintenance Robot Based on Virtual Simulation Technology Abstract: Using robot virtual simulation tech
2、nology helps the maintenance person program the robot while the system is off-line. This shows the actual operation of the robot in 3D graphics and is done through the offline programming platform for testing of new system. This reduces both the risk of application and ensures the safety of the robo
3、t system and the cost of testing new applications. As a result, this can be used as a training system for maintenance personnel for virtual operation .Key words: Virtual simulation,Offline programming, robot 1、引言在实际设备运行过程中存在许多影响正常生产状态的因素,而如何优化生产过程,减少这些因素所造成的损失,而仿真技术可以将设备放在一个虚拟环境中,通过对已出现或未知的问题进行模拟,为找
4、出解决此类问题提供了便捷的方法,这样不仅可以减少检修时间,保证生产的正常,也可以保证操作安全。而机器人离线技术的出现以及虚拟仿真技术的发展,正是应这样的要求,不仅可以将人从危险和恶劣的环境中解脱出来,也可以解决远程控制中的通信延时问题,同时利用机器人仿真技术可直观显示出机器人实际运行轨迹,而且不占用机器人作业时间,有利于提高经济效益。2、仿真基本理论机器人仿真技术分为两大类:第一大类是设计机器人时所必须具有的结构分析和运动分析仿真包括:(1)机器人的物理特性,比如形状等;(2)是机器人的动态特性,比如加速度、速度等,这需要参考机器人本身的动力学方程,而这个方程用来描述机器人的运动轨迹和特性。机
5、器人仿真技术分为两大类:第一大类是设计机器人时所必须具有的结构分析和运动分析仿真包括:(1)机器人的物理特性,比如形状等;(2)是机器人的动态特性,比如加速度、速度等,这需要参考机器人本身的动力学方程,而这个方程用来描述机器人的运动轨迹和特性。2.1 机器人结构仿真机器人的结构仿真主要是对机器人进行物理特性仿真,在虚拟环境中是以三维实体模型表现的,可以用市面上较常用的 Pro/E、UG、CATIA 等三维设计软件进行建模。2.2 机器人运动学仿真机器人的运动学仿真是通过对建立的的函数模型,然后利用 ADMAS、Matlab 等专业软件对模型进行运动分析,例如图 1.1 为一台串联六自由度关节式
6、机器人。图 1.1两个相邻坐标系 i 与 i-1 间的齐次变换矩阵(i=1,2,3,6)为其中:ai-1 为杆长;di 为杆件偏距;i 为关节变量。经运动学整解,可得到机器人末端的位姿,而已知机器人末端的位姿,经过运动学反解可求得对应六个关节的角度,这样就可利用仿真系统在关节空间中控制机器人的各种位姿。2.3 机器人控制系统仿真1) 单关节 PID 控制;2) 分解运动的速度控制;3) 分解运动的加速度控制;4) 计算力矩控制;5) 最优控制;6) 解耦控制;7) 自适应控制;8) 变结构控制;9) 多机器人协调控制;10) 柔性运动控制等;对机器人控制系统的仿真的重点是如何让机器人根据传感器
7、传回来的数据模拟出实际的运动轨迹,并可以对急停装置、连锁等)、驱动控制、系统输入输出、传感器跟踪等状态实施仿真。图 1.2 一台六自由度机器人的控制系统图3、 虚拟仿真系统简介现场使用的虚拟系统包括如下内容:1) 三维虚拟软件系统;2) 机器人虚拟模型,软件接口(主要将现有设备的运行参数返回给虚拟系统) ;3) 仿真系统与控制界面的交互控制,包括键盘交互、离线编程等;4) 机器人的碰撞检测;5) 机器人工作环境,包括现场模型、视图控制、多视角检测等。3.1 离线编程系统离线编程系统将工业加工过程所需要的三维信息通过 CAD 模型、三维测量仪器输入到交互式机器人系统软件,根据输入信息该模块自动产
8、生机器人运动轨迹和程序,并针对不同的作业过程设置相应的过程参数,对生产过程进行控制。采用离线编程避免了生产过程的中断,提高了设备使用率,与常用的手工在线逐点机器人编程法相比较,该模块的使用将大大缩短编程时间。目前有很多公司都提供基于图形界面的离线编程解决方案,而且与我们现场所需的机器人虚拟仿真系统与离线编程系统的要求也最为接近,这里作为重点进行分析。基于虚拟控制器技术的离线编程系统,可以向离线编程系统中导入各种类型的机器人和外部轴设备,这些机器人具备和真实机器人同样的机械结构和控制软件,因此您可以在离线编程系统中模拟机器人的各种运动、控制过程,全程对生产过程时间及周期进行准确测算、碰撞检测等。
9、3.2MVC 系统构架 MVC (Model、View、Controller)模型-视图-控制器系统,主要为离线编程系统提供信息的输入输出,包括以下三个层次: 模型层:是指抽象的控制对象的数学或者程序模型,如机器人的 D-H 模型,以及自定义的一个关键的 MyRobot 类作为控制对象。例如图 2.1 所示。视图层:指 GUI 用户界面、虚拟环境、数据报表等;机器人的虚拟工作环境一般来说都比较结构化(除了在室外工作的机器人) ,很多因素基本可以忽略。而在仿真环境中,重点是仿真传感器将根据传感器的位置返回环境数据,比如距离和角度,然后将这些数据传输仿真系统得路径规划或是导航控制程序,用来计算出所
10、需的控制量,然后将这些控制量发送给仿真机器人,计算出执行这些指令之后的状态,比如虚拟环境中的位置和角度,以及移动速度和旋转角度。图 2.1 显示了仿真系统中各模块之间的关系。Simulated environments(仿真环境) Simulated Sensor(虚拟传感器)Navigation Engine(导航引擎)Simulated Robot(仿真机器人)与真实传感器相同的数据转动速度的控制命令机器人在虚拟环境中的末端位置图 2.1 仿真系统各部分之间的关系控制层:指根据业务流程组织的相对集中的控制算法,比如运动学引擎、场景视图控制器、文档管理和分析器等,其中模型的运动仿真引擎主要提
11、供以下功能:1、各种设备的关节运动、回到零位运动;2、单机器人设备和协调运动设备的目标点运动、圆弧运动、沿路径移动;3、路径运动运动方式和仿真步长设定等,尤其路径功能是离线编程的一大特点,使得机器人工具的运动过程能可视的记录下来,以便于用户的编辑。路径内容包括各路径点处机器人辅助轴关节角值、机器人极坐标意义下的TCP(Tool Centre Point)位姿,参数等。 3.3 路径跟踪方式一般机器人路径跟踪方式为直线和圆弧跟踪直线跟踪方式应用的情况较多,它又分为切线和弦线两种,其中切线跟踪方式是机器人通过在不同位置对不同直线的跟踪来达到对曲线的跟踪。但注意的是跟踪时的误差累计,在编程时应及时清
12、零,保证跟踪精度。例如图 3.1 所示为线性跟踪的误差分析,用采样点 Oi 处的切线 SOi 来逼近曲线 Oi-1Oi,由于机器人在运动过程中对控制指令有滞后现象,当采样点 A 位于切线与曲线之间时,移动机器人将误认为产生了右偏差,控制器将产生向左的纠偏指令,从而导致误差加大,而且随着滞后现象的加剧,跟踪误差将随之加大。图 3.1 切线跟踪方式圆弧跟踪方式相当于用分段圆弧来拟合曲线路径,该方法在一定程度上改善了切线跟踪和弦线跟踪的不足,路径跟踪精度有一定的提高,但由于分段跟踪圆弧的曲率在路径跟踪中是不变的,因此当路径采样圆弧与分段跟踪圆弧的曲率半径差别较大时,尤其是当路径采样圆弧出现直线、采样
13、点位于二者之间时,机器人也会产生远离期望路径的纠偏指令,使得跟踪误差加大。 下面以图 3.2 为一机器人在输送线上对物体的跟踪方式,输送跟踪系统的硬件包括输送机(Conveyor)、同步开关(Synchronization Switch)、编码器(Encoder)、控制柜(Controler)、机器人(Robot)。在输送跟踪过程中,机器人 TCP(Tool Centre Point)将自动分配到输送的物体上。当物体通过同步开关或通过一段距离,机器人将对物体进行操作。图 3.2 输送线物体跟踪坐标系统图在上述基础上还可实现机器人的多重运动,即两台机器人在同一生产线上工作,除共同使用一个编码器外
14、,各机器人都有独立的控制器和控制程序。图 3.3 机器人抓取物体的仿真实例图4 结论利用机器人虚拟仿真技术可完成运动轨迹、控制程序的仿真。它充分利用了机器人离线线示教简单、直观的优点,同时又借助于计算机软硬件的最新技术,尤其将虚拟现实技术用于机器人示教,因而具有安全、高效、成本低等优点,同时机器人虚拟仿真系统不仅可作为日常维修使用,又可作为修理人员的培训之用。5 致谢经过六周的学习,我对基于网络的设计与制造技术有了整体的认识,对其中的一些关键技术也都有了一定程度的了解。在此,对我的任课老师顾寄南教授表示感谢,感谢他不辞辛劳为我们讲解这门课程,详尽的解答我们的疑惑。同时对在学习过程中提供帮助的同学表示感谢。6 参考文献1、张爱红、 张秋菊 基于虚拟现实技术的机器人示教方法 江南大学学报(自然科学版) 2003.93 1671 一 7147(2003)03 一 0258 一 02、罗阿妮、张家泰、刘贺平 利用 adams 仿真分析五自由度机械手 计算机仿真 2005.773、李波. 机器人三维运动仿真J. 机器人,1999,21(7):44 - 464、薛定宇,陈阳泉. 系统仿真技术与应用. 北京:清华大学出版社,20025、熊有伦. 机器人技术基础M . 武汉:华中理工大学出版社,19976、机器人虚拟仿真系统初步研究