KeMotion控制系统及开发
- 格式:docx
- 大小:86.24 KB
- 文档页数:8
机器人控制系统的设计与开发一、概述机器人控制系统是指对机器人进行控制和调节,以实现指定功能的一种技术。
随着科技的进步和应用的广泛,机器人已成为现代制造业的重点发展方向。
设计和开发高效、稳定的机器人控制系统是实现自动化生产、提高生产效率和质量的关键之一。
二、机器人控制系统的构成1. 机器人硬件平台:机器人硬件平台包括机器人本体、机械手臂、传感器和执行器等元件。
各元件之间需要通过专门的接口和传输介质相连,形成一个整体的机器人系统。
2. 控制器:控制器是指用于控制、监控机器人系统运动状态的一种设备。
控制器包括多个层次,从最底层的传感器采集、执行器控制,到上层的控制结构、运动规划、运动控制等。
控制器需要使机器人精准控制器运动,以达到预期的工作效果。
3. 控制算法:机器人控制系统中,控制算法是控制器的核心之一。
主要目标是通过运动规划、路径生成、动态控制和调试等方式,使机器人能按照给定任务要求进行工作。
目前机器人控制系统中,常用的算法有PID控制、模糊控制、神经网络控制、强化学习控制等。
4. 人机交互界面:人机交互界面是指人与机器人系统之间的接口,让操作人员能够与机器人进行交互和沟通。
人机交互界面包括控制台、触摸屏、语音识别和手势识别等设备,能够提高操作人员使用复杂机器人控制系统的效率和质量。
三、机器人控制系统的设计原则在机器人控制系统的设计工作中,需要遵循以下原则:1. 稳定性原则:机器人控制系统的设计需要保证系统稳定。
在控制器设计中,需要采用合适的控制算法实现精准控制,避免系统发生不稳定的情况。
2. 精度原则:机器人控制系统的设计需要保证系统精度。
在控制器设计中,需要对各种误差进行分析和校准,提供精确的运动控制和工作效果。
3. 可拓展性原则:机器人控制系统的设计需要具有良好的可拓展性。
在控制器设计中,需要基于现有的硬件和控制算法,考虑系统未来的需求和可拓展性。
4. 可维护性原则:机器人控制系统的设计需要具有良好的可维护性。
机器人控制系统的开发方法及其在工业自动化中的应用近年来,随着科技的快速发展,机器人技术在工业自动化领域中得到了广泛的应用。
机器人控制系统是机器人运行和执行任务的关键部分,其开发方法对于机器人性能和稳定性的提升起着重要作用。
本文将探讨机器人控制系统的开发方法,并介绍其在工业自动化中的应用。
一、机器人控制系统的开发方法1. 硬件设计:机器人控制系统的硬件设计是整个开发过程的基础,其中包括机器人的传感器和执行器选择、电路设计和布线。
传感器的选择应根据机器人执行任务的要求,如视觉传感器、压力传感器等。
执行器的选择则需根据机器人的运动特性和负载要求,如舵机、步进电机等。
电路设计和布线要注意稳定性和可靠性,以避免干扰和意外故障。
2. 控制算法设计:机器人控制系统的关键是控制算法的设计。
控制算法需要根据机器人的运动特性和任务要求,确定运动规划、路径跟踪和动作执行的方法。
常见的控制算法包括PID控制、分布式控制、力控制等。
控制算法的设计需要结合机器人的运动学和动力学模型,并考虑到环境的变化和干扰。
一般可以通过模拟和仿真来验证和优化控制算法的性能。
3. 软件开发:机器人控制系统的软件开发是实现控制算法和硬件设计的桥梁。
软件开发可以采用各种编程语言和开发工具,如C++、Python、ROS等。
开发过程中需要编写代码来实现传感器的数据采集和处理、控制算法的执行和控制指令的生成等功能。
软件开发过程中还应进行严格的测试和调试,以确保系统的性能和稳定性。
二、机器人控制系统在工业自动化中的应用1. 生产线自动化:机器人控制系统在工业生产线上的应用已经非常普遍。
通过控制系统对机器人进行精确的运动控制和动作执行,可以实现生产线的自动化和智能化。
机器人可以代替人工完成一些重复性高、高风险和高密度的工作,提高了生产效率和产品质量,减少了人力成本。
同时,机器人控制系统还可以对生产过程进行实时监控和优化,提高了生产线的灵活性和可调度性。
机器人控制系统的设计与开发现代机器人科技的高速发展,已经让机器人不仅停留在简单的重复操作,而是拥有了更多的智能特性和自主动作。
在这个过程中,机器人控制系统的设计和开发扮演了一个极其重要的角色。
本文将从机器人控制系统的定义、组成结构、关键技术以及应用等方面,全面阐述机器人控制系统的设计与开发。
一、机器人控制系统的定义机器人控制系统是指利用各种控制技术,实现对机器人运动和动作的精确定位、控制和调节的系统。
它是机器人技术的核心之一,也是机器人动作和控制的关键环节。
二、机器人控制系统的组成结构1. 硬件结构:包括单片机、驱动电路、电机、传感器等。
2. 软件结构:包括机器人控制算法、编程语言、实时操作系统等。
3. 人机接口:包括各种显示设备、控制器等。
三、机器人控制系统的关键技术1. 运动控制:是对机器人运动的基本控制,包括位置控制、速度控制、加速度控制、运动曲线规划等。
2. 传感控制:机器人传感器的信息获取和处理,用于实现机器人的环境感知、定位、导航以及避障等功能。
3. 人机交互控制:机器人控制系统的界面设计和实现,通过各种交互方式实现对机器人的控制和调节。
4. 通信控制:机器人控制器与机器人执行层之间的通信,可实现对机器人状态的实时监测和控制。
四、机器人控制系统的应用机器人控制系统与各个领域紧密关联,广泛应用于工业生产、医疗健康、社会服务、家庭娱乐等各个领域。
1. 工业生产:工业机器人控制系统用于生产线上物料搬运、装配、焊接等生产工艺,提高了生产效率和质量。
2. 医疗健康:机器人控制系统可应用于手术医疗辅助设备,为医疗技术的革新提供了强有力的支持。
3. 社会服务:机器人控制系统在服务机器人领域有广泛应用,如智能家居,保洁机器人等。
4. 家庭娱乐:机器人控制系统在家庭娱乐领域也得到应用,如智能玩具、智能娱乐设备等。
五、机器人控制系统的未来发展未来,机器人控制系统将向着更加智能化、自主化、柔性化、安全化发展。
运动控制系统开发与应用训练习题1 判断题(共50题,合计50.0分)1、(1.00分)普通的两相和三相异步电动机正常情况下在对称或不对称状态下都可以工作。
()正确()错误2、(1.00分)指针存放某个对象的地址,要想获取该地址,需要使用取地址符&,并且指针的类型要和它指向的对象严格匹配。
()正确()错误3、(1.00分)伺服电机的模拟量控制中,选用电压作为控制信号,抗干扰能力强,可以使用在复杂的场景。
()正确()错误4、(1.00分)任何模式都必须使用电流环,电流环是控制的根本。
()正确()错误5、(1.00分)半波电路又被称为桥式电路()正确()错误6、(1.00分)如果对电机的速度、位置都没有要求,只要输出一个恒转矩,一般采取转矩模式。
()正确()错误7、(1.00分)我国大陆规定,直接用户单相交流电压为220V,三相交流电线电压为380V,频率为 50Hz。
()正确()错误8、(1.00分)伺服电机转矩模式下驱动器运算最小,动态响应最快。
()正确()错误9、(1.00分)在while结构中,条件表达式的求值结果为真,可以一跳出执行循环体内容()正确()错误10、(1.00分)在气动回路中,电磁控制换向阀的作用是控制气流通道的桶、断或改变压缩空气的流动方向。
()正确()错误11、(1.00分)函数的名字在使用之前必须声明,并且函数可以多次定义()正确()错误12、(1.00分)先导式电磁阀的工作特点是:流体压力范围上限较高,可任意安装(需定制)但必须满足流体压差条件。
13、(1.00分)敏感元件直接与被测量接触,转换成与被测量有确定关系、更易于转换的非电量(如压力转化成位移、流量转化成速度);传感元件再将这一非电量转换成电参量(如电阻、电容、电感)。
()正确()错误14、(1.00分)圆弧插补是给出两端点间的插补数字信息,以一定的算法计算出逼近实际圆弧的点群,控制刀具沿这些点运动,加工出圆弧曲线。
机器人控制系统设计与开发随着科技的不断发展和普及,机器人已经在我们的生活中扮演着越来越重要的角色。
无论是在工业生产领域,还是在家庭服务领域,机器人都可以节省时间成本、提高生产效率和改善生活质量。
而要使机器人真正发挥出效能,就需要设计和开发完善的控制系统,以确保机器人能够按照我们的预期执行任务。
一、机器人控制系统的组成机器人控制系统主要由以下几部分组成:1. 传感器:主要是为机器人提供环境信息和执行任务的反馈信息。
常见的传感器包括摄像头、激光雷达、红外线传感器、力传感器等。
2. 控制器:是机器人控制系统的核心部件,包括硬件和软件两部分。
硬件主要由中央处理器、存储器、输入输出接口等组成;软件则包括程序、操作系统等。
3. 执行器:是机器人执行任务的设备,包括电机、液压缸、气缸等。
根据机器人的不同类型和任务需求,执行器的种类和形式也各异。
二、机器人控制系统的设计和开发步骤1. 确定机器人的任务和要求。
在机器人控制系统的设计和开发之前,我们首先需要明确机器人的任务和要求。
机器人的任务可能包括:零部件组装、货物搬运、扫地、拖地、收音机遥控,甚至是智能语音助手。
不同的任务要求也是不同的,例如,零部件组装需要较高精度和灵活性,扫地则需要长时间的工作和较高的行动力等。
因此,在设计机器人控制系统时,我们必须考虑这些因素,以确保机器人能够按照要求执行任务。
2. 选择和配置传感器和执行器。
传感器和执行器是机器人控制系统中最重要的组成部分之一。
我们需要根据机器人的任务和要求选择合适的传感器和执行器。
例如,如果机器人的任务是拖地,我们可能需要一个配备水箱和控制阀门的电机,以确保机器人能够加水和挤水。
如果机器人的任务是搬运货物,则要求机器人配备执行器,如电机和铰链等。
3. 编写控制程序。
当我们确定好机器人的任务和要求,选择和配置好传感器和执行器后,就需要编写控制程序。
控制程序是机器人控制系统的灵魂所在,它可以根据机器人收到的信息,对机器人的输出行为进行控制。
嵌入式机器人控制系统设计与开发嵌入式机器人控制系统是一项涉及硬件和软件协同开发的复杂任务。
它涵盖了硬件设计、嵌入式软件开发、通信协议设计等多个方面。
在本文中,我们将详细介绍嵌入式机器人控制系统的设计与开发过程,并探讨其中的一些关键技术和应用。
首先,让我们来了解一下什么是嵌入式机器人控制系统。
嵌入式机器人控制系统是指一种嵌入在机器人内部的控制系统,用于实现机器人的运动控制、感知和决策。
这些系统通常由处理器、传感器、执行机构和通信模块组成。
在设计和开发嵌入式机器人控制系统时,首先要考虑的是硬件部分。
硬件设计包括选择适当的处理器、传感器和执行机构,并设计合适的电路板。
处理器的选择应根据机器人的功能和性能要求进行,例如,如果机器人需要进行复杂的图像处理和决策,就需要选择一款强大的处理器。
传感器的选择也应根据机器人的任务进行,例如,如果机器人需要进行定位和避障,就需要选择适当的定位系统和距离传感器。
执行机构通常包括电机和伺服机构,用于控制机器人的运动和操作。
接下来需要进行的是嵌入式软件的开发。
嵌入式软件是指运行在机器人控制系统中的软件程序,用于控制机器人的运动和行为。
嵌入式软件开发需要用到嵌入式操作系统和编程语言。
嵌入式操作系统负责管理硬件资源、提供任务调度和通信支持。
常用的嵌入式操作系统有Linux、RTOS(实时操作系统)等。
编程语言的选择应根据项目需求进行,例如,如果需要进行复杂的算法开发,可以选择C ++或Python等高级语言。
嵌入式软件开发需要注意实时性和稳定性,确保机器人能够准确响应外部环境和执行任务。
在嵌入式软件开发过程中,通信协议的设计也是一个重要环节。
通信协议用于机器人与外部设备之间的数据传输和通信。
常用的通信协议有UART、SPI、I2C等,通过这些协议可以实现传感器数据的读取和执行机构的控制。
通信协议的设计应考虑到数据的稳定传输和实时性,确保机器人能够准确地获取外部信息并执行相应的动作。
基于C的移动机器人控制系统设计与开发移动机器人是一种能够在特定环境中自主移动的智能设备,它可以执行各种任务,如巡逻、运输、清洁等。
而移动机器人的核心是其控制系统,控制系统的设计和开发直接影响着机器人的性能和功能。
在本文中,我们将探讨基于C语言的移动机器人控制系统的设计与开发过程。
1. 控制系统概述移动机器人的控制系统通常由硬件和软件两部分组成。
硬件部分包括传感器、执行器、电路板等,而软件部分则负责控制机器人的运动、感知环境等功能。
在本文中,我们将重点讨论基于C语言的软件控制系统设计与开发。
2. C语言在移动机器人控制中的优势C语言作为一种通用性强、效率高的编程语言,在移动机器人控制系统中具有诸多优势。
首先,C语言可以直接操作硬件,实现对机器人各个部件的精细控制;其次,C语言编写的程序执行效率高,适合对实时性要求较高的控制任务;此外,C语言具有丰富的库函数支持,可以方便地实现各种功能模块。
3. 移动机器人控制系统设计3.1 系统架构设计在设计移动机器人控制系统时,首先需要确定系统的整体架构。
一般来说,控制系统可以分为底层驱动层、中间控制层和上层应用层三个部分。
底层驱动层负责与硬件交互,中间控制层实现算法逻辑,上层应用层则提供用户界面和功能。
3.2 功能模块划分在确定了系统架构后,需要进一步划分各个功能模块。
常见的功能模块包括运动控制模块、传感器数据处理模块、路径规划模块等。
每个功能模块都需要明确其输入输出接口以及实现细节。
4. 移动机器人控制系统开发4.1 硬件驱动开发硬件驱动开发是移动机器人控制系统开发的基础工作。
通过编写相应的驱动程序,可以实现对传感器和执行器等硬件设备的访问和控制。
在C语言中,可以通过调用底层接口或编写设备驱动程序来实现硬件访问。
4.2 控制算法实现控制算法是移动机器人控制系统的核心部分,它决定了机器人如何根据传感器数据做出相应的行为。
在C语言中,可以通过编写状态机、PID控制器等算法来实现对机器人运动、导航等功能的控制。
机器人控制系统的开发方法及其在制造业中的应用引言:随着科技的发展和智能制造的兴起,机器人已经成为现代制造业中不可或缺的一部分。
机器人控制系统是保证机器人运行和完成任务的关键组成部分。
本文将介绍机器人控制系统的开发方法,并探讨其在制造业中的应用。
一、机器人控制系统的概述机器人控制系统是指机器人运行和执行任务所必需的硬件和软件的组合。
它通常包括传感器、执行器、控制器和用户界面等组件。
其中,传感器用于获取环境信息,执行器用于控制机器人的动作,控制器用于处理传感器数据和发送命令,用户界面用于与机器人进行交互。
二、机器人控制系统的开发方法1. 硬件设计:机器人控制系统的硬件设计包括传感器和执行器的选型和布局。
根据机器人的任务需求,选择合适的传感器类型,如距离传感器、视觉传感器和力传感器等。
同时,选择合适的执行器,如电动执行器或液压执行器等。
合理布局传感器和执行器,保证机器人能够准确感知环境并执行动作。
2. 软件开发:机器人控制系统的软件开发是实现机器人自主运行和任务执行的关键步骤。
首先,确定控制系统的架构,包括传感器数据获取、数据处理和执行器控制等模块。
其次,编写相应的算法和代码,实现机器人的行为和决策逻辑。
最后,通过调试和测试确保控制系统的稳定性和可靠性。
3. 仿真验证:在实际部署前,进行仿真验证可以帮助开发人员评估机器人控制系统的性能和稳定性。
通过使用虚拟环境和仿真工具,模拟机器人在不同场景下的行为,并分析其运行结果。
这有助于发现和解决潜在的问题,提高控制系统的可靠性和效率。
三、机器人控制系统在制造业中的应用1. 生产线自动化:机器人控制系统在制造业中广泛应用于生产线的自动化。
通过将机器人配置在生产线中,可以实现自动化操作和流程控制。
机器人可以精准地执行重复的任务,提高生产效率和产品质量,并降低人力成本。
2. 无人仓储系统:随着电商行业的发展,越来越多的仓库开始采用机器人控制系统来管理和储存物品。
机器人可以根据需求自主运行,将货物从储存区域取出并放置到指定位置。
工业机器人控制系统的开发与设计研究随着工业化进程的加快,工业机器人越来越多地被应用到生产制造中。
而控制系统作为工业机器人的核心部件,其重要性也愈发凸显。
本文将从工业机器人控制系统的开发及设计两个方面来进行相关研究。
一、工业机器人控制系统的开发1.传感器的选择及应用工业机器人能够完成精度高、重复性好等要求较高的操作任务,离不开先进传感器技术的支持。
在工业机器人控制系统开发中,传感器的选择及应用起到至关重要的作用。
首先,要根据机器人操作环境及任务情况来选择适合的传感器。
比如,在机器人用于半导体芯片生产制造时,需要用到高精度光学传感器,而在需要执行较重力量操作时则需要用到扭矩传感器等。
其次,传感器的数据采集与分析也需要重视。
目前,工业机器人控制系统采用的多为数字量信号,而传感器采集的数据为模拟量信号,需要进行模数转换和滤波等处理后才能用于控制系统中。
在数据处理过程中,也应该考虑到影响数据准确性的因素,如传感器安装位置、传感器接口质量等。
2.控制算法的研究控制算法是工业机器人控制系统开发中的重要一环。
目前常用的控制算法有位置控制、力控制、视觉控制等。
位置控制是最常用的算法之一,主要是控制机器人在空间中的位置坐标、速度和加速度等。
位置控制的核心是控制系统对目标位姿的计算和机器人关节位置的实时调节。
力控制是一种基于力传感器的智能控制方式,主要应用于需要感知和控制机器人执行的力量、力矩和压力等力学量的自适应场景中。
在力控制中,系统会根据当前的力矩值和控制要求,进行动态调整,使机器人始终保持一定的力量和力矩。
视觉控制主要是通过相机等设备采集机器人周围的图像,来实现通过图像的处理和分析来实现机器人的位置和姿态确定等。
视觉控制用于特定的工业生产制造任务中,如自动化焊接、在线质量检测等。
二、工业机器人控制系统的设计研究1.软件设计在工业机器人控制系统设计过程中,软件设计是不可或缺的一部分。
工业机器人软件设计的关键是在控制系统和执行机构之间建立联系,并能够根据实际情况随时进行调整和优化。
KeMotion控制系统及开发KeMotion r5000系列控制器是一套完整的面向多轴运动控制系统软硬件模块化控制器。
硬件包括由Keba公司设计的KeMotion控制器,以及各种外围模块组成,它们通过以太网或总线的形式与控制器连接,实现面向各种应用的搭配。
软件方面,Keba公司也提供了一套完整的用户操作、诊断、开发工具等软件工具集。
Keba公司提供的机器人控制系统解决方案的架构可以如下图0-1所示。
图0-1 系统架构一、KeMotion系统硬件结构Keba公司的KeMotion控制器是一套包含了完整软硬件的运动控制系统,如下图1-1所示。
图1-1 KeMotion控制器结构焊接机器人所使用的几个主要的模块如下所述:图1-2 CPU模块CPU:CPU部分是系统的核心目前焊接机器人使用的是KeMotion r5000系列的CP252/X CPU 模块(如图1-2,使用的是定制的基于Intel x86嵌入式微处理器),其上运行的是VxWorks实时操作系统。
控制器带有CF卡,OS和应用软件以及系统的数据都存在里面。
系统中同时安装了RC机器人控制系统和软PLC控制系统两套软件。
它们同时运行,通过共享内存块的方式进行通信。
RC部分负责运动控制,软PLC部分负责电气逻辑和实时外部信号采样处理工作,通过与RC通信,还可以扩展成为系统的主控部分,对运动控制过程进行控制。
KeDrive D2伺服驱动器:通过SERCOS III总线与控制器连接,系统采用的I/O模块是FX271/A SERCOS III 接口模块。
每个单元都可以独立控制伺服,包括位置、速度、加速度和电流的控制。
Ketop示教器手持终端(KeTop示教器,图1-4):其上运行的是基于WinCE的嵌入式系统,通过以太网与控制器连接通信,在局域网内有自己的IP,相当于一个独立的终端,由于是基于OS的所以可以使用路由连接,提供对TCP等协议的支持。
可以通过手持终端连接至控制器控制系统的运动,作为机器人操作手持设备,可以编写终端用户程序,对机器人示教操作、手动操作,监视运动状态。
系统扩展扩展I/O模块:由于KeMotion控制系统采用的是模块化的方式构建,所以可以方便的外扩I/O模块进行功能扩展,提供插槽式的K-BUS连接。
其中可以扩展支持各种总线(CAN、Sercos、Profibus)的模块,以及模拟量或者数字量的输入输出模块,如图1-5所示。
现在的Kemotion r5000控制系统的扩展I/O配置如下:CP252/X CPU module;DM272/A Digital Input / Output Module;DO272/A Digital Output Module;FX271/A SERCOS III Interface Module;AM280/A Analog Input/Output;PC:通过以太网和控制器连接在同一局域网内,可以登录到控制器系统内部修改系统文件;可以模拟手持终端控制控制系统,但在同一时刻只有一个人具有修改终端用户程序的权限;通过编辑程序的应用程序连接正在运行的控制器,调试、仿真程序;通过PC机上编写的OPC客户端连接控制器提供的OPC服务器,读写数据,实现控制。
可见,控制调试方法多样,满足各种需求,方便扩展。
KeMotion控制系统的硬件结构,如控制器,伺服驱动器,IO模块完全实现了模块化,各模块之间通过标准的网络或总线进行连接通信,同时提供了可扩展安全控制器的功能。
以上设备的连接和调试没有参与,细节上的东西了解不多。
二、KeMotion系统软件结构KeMotion控制系统软件结构如下图2-1所示,可以看成三个部分:控制器上运行的控制系统软件、手持终端上运行的监控、操作、诊断软件和PC上运行的编程开发工具软件和监控、操作、诊断程序。
KeMotion控制系统软件结构1.控制器上的软件控制系统软件的核心部分是运行在控制器硬件平台(x86嵌入式微处理器)上一整套软件。
自底向上的看,首先底层的OS是VxWorks实时操作系统,这为系统的实时性和可靠性提供了一个基础,同时也为应用软件提供运行环境。
VxWorks中运行了两套软件,分别是Robot Control和Soft PLC,它们组合在一起构成了控制系统软件的核心。
其中Robot Control是负责机器人的运动控制,包括机器人的轨迹规划和插补操作,而Soft PLC则负责外围信号采样、逻辑控制等功能。
RC和PLC 两者可以通过共享内存的方式进行数据交换,所以PLC可以通过RC-Interface 对机器人运动控制,这时可以把PLC看作是主控制器(软件意义上的),同时RC也可以通过与PLC的接口了解机器人各个轴的情况,也可以根据PLC计算的偏差进行坐标系的修正等,它们之间的接口如图2-2所示。
RC和PLC关系从软件开发的角度,可以把OS、RC和 PLC软件看作是系统的固件,开发者只需要了解程序与固件的接口,以及各个控制软件之间的接口,这样就可以简化系统的软件结构。
再向上看,就是具体的应用程序了,Robot Program是运行在RC(Robot Control)中的程序,PLC应用程序是运行于Soft PLC中的程序。
其中Robot Program是机器人运动控制的程序,在Robot Control中可以运行使用KAIRO 编程语言编写的机器人运动控制程序。
KAIRO语言是Keba公司专门为机器人操作者设计一种编程语言,是一种简单可靠的运动控制语言,利用KAIRO语言中的终端用户指令集,终端用户可以很容易的创建机器人运动控制程序。
KAIRO编程语言属于终端用户程序语言(end user level language),所以程序的语法较简单,只要有一定的编程基础,基本上可以较快的熟悉。
主要的指令包括了基本的运动指令、设置指令、系统功能、数学函数、流程控制和I/O设备读写等。
除了流程控制指令外,其余部分的指令大多是一些基本的功能块。
一般来说这些功能指令被称为“宏(Macro)”,相当于TeachTalk中的Routine,或者可以看成是一个功能块。
所以可见这个指令集是开放的,随时可以通过TeachTalk编写相应的Macro来扩展。
在PC上使用TeachTalk编程语言在Keba提供的开发工具teachedit中进行二次开发,就是所谓的专家编程,这里下节会仔细说明二次开发的方法。
综上所述,RC应用程序大体可以看成两层,上层是End User程序,是终端用户编写的程序;下层是Expert程序,可以是系统固件中的一些基本指令或者是自己开发的功能。
RC部分程序的结构可以如图2-3所示。
RC部分程序结构另一个PLC Application程序,也就是PLC的应用程序,主要工作是对外部逻辑信号的采样、处理,并在PLC和RC之间交换数据。
比如可以用来处理焊接电流信号,获取跟踪偏差参数给RC进行纠偏。
此外PLC程序还可以通过特定的接口控制RC部分,如图2-4。
PLC部分的工作主要是配置和逻辑控制,配置包括:配置任务、配置I/O、配置伺服、配置机器人轴参数;逻辑控制程序部分则负责数据的采样计算处理、机器人轴伺服驱动输入输出控制、I/O系统输入输出控制。
PLC通过和RC的配合最终实现完整的自动焊接过程控制。
PLC通过RC Interface控制RCRC接口中包括了一系列可用服务,这些服务可以通过RcInterface.lib和Rc.lib调用。
以下是一些服务:1) Controlling the RC:● Loading/unloading and starting/stopping motion programs● Jogging● Switching the robot on/off● Reading/writing positions2) Exchange of cyclic process data between RC and PLC:● Logic IOs (DI, DO, AI, AO, WI (Word), WO (Word)), 32 each● Axis position etc.● Call of RC interpolator● Main Mode Manager● Handheld terminalKeba公司的IEC开发环境KeStudio U3是从通用的CoDeSys开发工具二次开发而来,可以使用IEC 61131-3标准编程语言开发应用程序。
2.手持终端上运行的软件手持终端是一个基于WinCE的嵌入式系统,其中运行的工具软件TeachView是一个监控、操作、诊断机器人运动的软件。
操作者可以在手持终端中使用KAIRO语言编写Robot程序,这就是前面所述的运行在RC中的机器人控制程序。
通过手持终端,不但可以运行程序,还可以随时修改程序、监控变量,或者手动操作机器人运动,也可以进行机器人的示教。
3. PC机上的软件PC机上的工具软件Teachedit和KeStudio分别为RC程序和PLC程序的编程工具。
Uos和Scope为控制系统监视诊断工具,Uos显示VxWorks的变量信息,Scope图形仿真控制系统的运动过程,并能读取在控制器中设定显示的变量,并将其图形图表化显示。
Teachview为终端用户操作软件,它不但可以安装在手持终端上,还可以安装在PC上,它们发挥同样的作用,需要注意的是teachview与控制器的连接是互斥的,所以同时只能有一个终端与控制器连接通信。
以上对KeMotion控制系统的软件结构进行了简述,下面说明的是KeMotion控制系统的软件开发过程。
三、KeMotion系统软件开发Keba公司为KeMotion控制系统提供了一套完整的开发工具,包括RC和PLC程序开发的编程环境teachedit和Kestudio,还有运行于手持设备和PC上的teachview以及运行于PC端的各种监控、诊断和仿真软件。
1. Robot Control软件开发在Robot Control中运行的程序是机器人的运动控制程序,Robot Control系统具备了完整的机器人运动控制功能。
RC和PLC之间有RC-Interface接口库联系,所以外部的PLC程序可以通过RC接口控制RC,从而拥有控制机器人的能力。
一般Robot程序开发可以分为两个层面,一层是终端用户级,另一层是专家级。
终端用户程序是终端用户运用KAIRO编程语言编写的应用程序。
终端用户程序可以在手持终端上编写,也可以在PC上使用开发工具TeachEdit编写或者PC上的TeachView也可以编写。
基本macro 的功能大致可以分成如下几种:1) 移动机器人到一定的位置,可以使用轴位置或者笛卡尔坐标位置;2) 设置机器人运动动态参数,比如速度、加速度和跃度(jerk)等;3) 路径重叠参数;4) 设置位置和时间触发;5) 基本数学函数指令;6) 设置和读取数字IO;7) 设置和读取模拟IO;开发者可以使用TeachTalk编程语言在PC上使用TeachEdit开发工具进行专家编程,使用TeachTalk语言编写功能宏(macro)提供给终端用户使用。