控制系统是工业机器人的重要组成部分,它的作用相当于人脑。拥有一个功能完善、灵敏可靠的控制系统是工业机器人与设备协调动作、共同完成作业任务的关键。工业机器人的控制系统一般由对其自身运动的控制和工业机器人与周边设备的协调控制两部分组成,请关注:容济点火器

1.工业机器人控制系统的特点

机器人从结构上讲属于一个空间开链机构,其中各个关节的运动是独立的,为了实现末端点的运动轨迹,需要多关节的运动协调,其控制系统较普通的控制系统要复杂得多。

机器人控制系统的特点如下:

(1)机器人的控制是与机构运动学和动力学密切相关的。在各种坐标下都可以对机器人手足的状态进行描述,应根据具体的需要对参考坐标系进行选择,并要做适当的坐 标变换。经常需要正向运动学和反向运动学的解,除此之外还需要考虑惯性力、外力( 包括重力)和向心力的影响。

(2)即使是一个较简单的机器人,也至少需要 3~5 个自由度,比较复杂的机器人则需要十几个甚至几十个自由度。每一个自由度一般都包含一个伺服机构,它们必须协调起来,组成一个多变量控制系统。

(3)由计算机来实现多个独立的伺服系统的协调控制和使机器人按照人的意志行动,甚至赋予机器人一定“智能”的任务。所以,机器人控制系统一定是一个计算机控制系统。同时,计算机软件担负着艰巨的任务。

(4)由于描述机器人状态和运动的是一个非线性数学模型,随着状态的改变和外力的变化,其参数也随之变化,并且各变量之间还存在耦合。所以,只使用位置闭环是不够的,还必须要采用速度甚至加速度闭环。系统中经常使用重力补偿、前馈、解耦或自适应控制等方法。

(5)由于机器人的动作往往可以通过不同的方式和路径来完成,所以存在一个“最优”的问题。对于较高级的机器人可采用人工智能的方法,利用计算机建立庞大的信息库,借助信息库进行控制、决策、管理和操作。根据传感器和模式识别的方法获得对象及环境的工况,按照给定的指标要求,自动地选择最佳的控制规律。 综上所述,机器人的控制系统是一个与运动学和动力学原理密切相关的、有耦合的、非线性的多变量控制系统。因为其具有的特殊性,所以经典控制理论和现代控制理论都不能照搬使用。到目前为止,机器人控制理论还不够完整和系统。

2.工业机器人控制系统的主要功能

工业机器人在工作空间中的运动位置、姿态和轨迹、操作顺序及动作的时间等项目 工业机器人在工作空间中的运动位置、姿态和轨迹、操作顺序及动作的时间等项目的控制是工业机器人控制系统的主要任务,其中有些项目的控制是非常复杂的。工业机器人控制系统的主要功能包括以下两点:

(1)示教再现功能。示教再现功能是指控制系统可以通过示教盒或手把手进行示教,将动作顺序、运动速度、位置等信息用一定的方法预先教给工业机器人,由工业机器人的记忆装置将所教的操作过程自动地记录在存储器中,当需要再现操作时,重放存储器中存储的内容即可。如需更改操作内容时,只需重新示教一遍。

(2)运动控制功能。运动控制功能是指对工业机器人末端操作器的位姿、速度、加速度等项目的控制。

3.控制系统的组成

工业机器人的控制系统由相应的硬件和软件组成。

(1)硬件。

硬件主要包括以下几部分:

1)传感装置。可分为内部传感器和外部传感器。其中前者是用来感知其自身的状 态的,其作用是对工业机器人各关节的位置、速度和加速度等进行检测;后者是用来感知工作环境和工作对象状态的,外部传感器包括视觉、力觉、触觉、听觉、滑觉等传感 器。

2)控制装置。一般由一台微型或小型计算机及相应的接口组成。其作用是用来对各种感觉信息进行处理,执行控制软件,并产生控制指令。

3)关节伺服驱动部分。这部分的主要作用是以控制装置的指令为依据,按作业任务的要求驱动各关节运动。

(2)软件。

这里所说的软件,主要是指机器人的控制软件。控制软件由运动轨迹规划算法和关节伺服控制算法及相应的动作程序组成。它可以使用所有的编程语言编制,但工业机器人控制软件的主流是由通用语言模块化而编制形成的专用工业语言。

4.工业机器人控制系统各组成部分的名称和作用

(1)控制计算机。控制计算机是控制系统的调度指挥机构,一般使用微型计算机或 微处理器。 (2)示教盒。示教盒的作用是完成示教机器人工作轨迹、参数设定和所有的人机交 互操作,它拥有独立的 CPU 以及存储单元,以串行通信方式与主计算机实现信息交互。

(3)操作面板。操作面板由各种操作按键、状态指示灯构成,其功能是完成基本功能操作。

(4)磁盘存储器。硬盘和软盘存储器等于存储机器人工作程序的存储器。

(5)数字和模拟量输入/输出。该部分的作用是实现各种状态和控制命令的输入或输出功能。 (6)打印机接口。打印机接口的作用是记录需要输出的各种信息。

(7))传感器接口。传感器接口是用于信息的自动检测,实现机器人柔顺控制,一般为力觉、触觉和视觉传感器。

(8)轴控制器。轴控制器的作用是完成机器人各关节位置、速度和加速度的控制。

(9)辅助设备控制。辅助设备控制用来控制和机器人配合的辅助设备,如手爪变位器等。

(10)通信接口。通信接口是用来实现机器人和其他设备的信息交换的,一般有串行接口、并行接口等。

(11)网络接口。网络接口包括 Ethernet 接口和 Fieldbus 接口。

1)Ethernet 接口。通过 Ethernet 接口可以实现多台或单台机器人的直接PC通信,数据传输速率可达到 10Mb/s,并可直接在PC 上用 Windows95或 Windows nt库函数进行应用程序编程之后,支持 TCP/P 通信协议,还可通过 Ethernet 接口将数据及程序装入各个机器人控制器中。

2) Fieldbus 接口。支持多种流行的现场总线规格,如 Device net、ABRemote I/O、 Interbus-s、 profibus-DP、M-NET 等。

本文来源:容济机电科技

机器人是如何实现控制的,它的控制器有哪些组成?相关推荐

  1. 上海交大研究人员使用非侵入性脑机接口和计算机视觉引导对机器人手臂进行共享控制...

    对于某些严重残疾患者来说,使用脑机接口(BCI)控制机械臂进行伸手和抓握活动是最常见的应用之一,对于基于脑电图(EEG)的非侵入性BCI而言,这具有很大的挑战性. 在该项研究中,来自上海交通大学的研究 ...

  2. 使用非侵入性脑机接口和计算机视觉引导对机器人手臂进行共享控制

    点击上面"脑机接口社区"关注我们 更多技术干货第一时间送达 对于某些严重残疾患者来说,使用脑机接口(BCI)控制机械臂进行伸手和抓握活动是最常见的应用之一,对于基于脑电图(EEG) ...

  3. 机器人视觉测量与控制

    机器人视觉的基本概念 1.摄像机标定(Camera Calibration):对摄像机的内部参数.外部参数进行求取的过程. 2.视觉系统标定(Vision System Calibration):对摄 ...

  4. 【机器人学、机器人控视觉与控制】四足机器人MATLAB仿真

    文章目录 [机器人学.机器人控视觉与控制]四足机器人MATLAB仿真 1 创建一条机器人腿 2 单腿运动 3 四腿运动 [机器人学.机器人控视觉与控制]四足机器人MATLAB仿真 我们的目标是创建一个 ...

  5. java力矩_机器人单关节力矩控制(前馈+反馈)

    对于自由运动机器人来说,控制的目的是要控制机器人末端的位置和姿态(统一简称为位置),即所谓的位置控制问题.期望机器人末端达到的位置称为期望位置或期望轨迹,期望轨迹可以在机器人任务空间中给出,也可以通过 ...

  6. Nao机器人的基本操作与控制

    Nao机器人的基本操作与控制 Nao基本介绍 Nao机器人具有25个自由度,100多个传感器,机载电脑,支持23国语言,支持远程控制,可实现完全编程. 简单的控制 按nao胸前的按钮一下会让nao报出 ...

  7. 机器人末端力/力矩控制实用简述——以Franka机器人为例

    本文以Franka机器人为例简述基本的机器人末端力/力矩控制方法,以及阻抗控制方法.本文假设读者具有一定的机器人学与C++程序设计基础.笔者基于libfranka 0.8.0 版本进行开发调试.除了编 ...

  8. 五次多项式对2R平面机器人关节的轨迹控制

    五次多项式对2R平面机器人关节的轨迹控制 1.2R平面机器人及控制条件 2.规划函数 3.确定规划时间tf 4.求解参数 5.绘制关节曲线和机器人运动状态图 6.代码提取 1.2R平面机器人及控制条件 ...

  9. 机器人单关节力矩控制

    对于自由运动机器人来说,控制的目的是要控制机器人末端的位置和姿态(统一简称为位置),即所谓的位置控制问题.期望机器人末端达到的位置称为期望位置或期望轨迹,期望轨迹可以在机器人任务空间中给出,也可以通过 ...

  10. Webots学习笔记 6.轮式机器人建模和简单控制

    轮式机器人建模和简单控制 本章目标:建立如下图四轮小车,并进行简易操控 对于Webots,xyz坐标方向如下图: 一.建模 1.分解机器人模型 预备知识: 包含solid node和其派生节点的集合统 ...

最新文章

  1. 看大众点评如何通过实时监控系统CAT打造7*24服务
  2. layui ajax流加载,layui中流加载layui.flow
  3. OpenCV之CvMat Mat IplImage之间相互转换
  4. 20170803 - 今日技能封装 - Q
  5. 吸引纠缠的双白矮星和迭代收敛的神经网络
  6. oracle删除表中数据_工作表中提供的特定数据在数据库中批量删除的方法
  7. VC++的dll中接收消息
  8. hadoop设置java环境_hadoop安装(3)_Linux配置JDK环境
  9. springboot公共模块打包_SpringBoot 整合篇
  10. C# 设置Word文档背景(纯色/渐变/图片背景)
  11. VS2010与VS2012变化的快捷键
  12. 倒排索引Inverted index
  13. 转载 :Labview和G语言
  14. 用python做一个木马_python实现一个简单木马!
  15. word中套用表格样式在哪里_word2010中表格自动套用格式在哪里?
  16. EF System.NotSupportedException
  17. c++编写断点续传和多线程下载模块【转】
  18. java 获取明天12点日期
  19. 如何提高用户粘性,增强活跃度?
  20. 【SQL】经典50题 [ 3 ]:Q31-Q50

热门文章

  1. 乐普生物下周三上市:最高募资近10亿港元 年亏将超10亿
  2. B站收藏备份工具设计和实现 Bilibili Memory 哔哩哔哩记忆
  3. 简单解析手机充电器的工作原理
  4. 5V 3A手机充电器方案
  5. 【案例分析】服务器数据恢复
  6. 什么是通信协议?什么是互操作性?
  7. 桌面程序聊天窗口的自动输入内容及自动发送
  8. C/C++编程分享:C++ 实现太阳系行星项目系统
  9. C++ 实现太阳系行星系统
  10. 虚拟机SSH免密登录