导航:首页 > 编程语言 > 机器人编程输出中间变量是什么

机器人编程输出中间变量是什么

发布时间:2023-08-31 15:39:58

❶ 机器人电机控制主要控制那些变量及通过哪些环节实现

机器人的应用日渐广泛,对工业生产与提高效能有重要作用。工业机器人主要利用伺服电机进行运动控制,从而实现移动和抓取工具。本文将详细讨论伺服电机的特点以及不同类型伺服电机相应的控制原理。

运动控制原理

运动控制与机器人密切相关。工业应用中的机器人必须透过由多款电机所构成的致动器才能自行移动,以执行任务或透过机器手臂抓取工具。

机器人的运动控制系统通常由电机控制器、电机驱动、电机本体(多为伺服电机)组成。电机控制器具备智能运算功能,并可传送指令以驱动电机。驱动可提供增压电流,根据控制器指令以驱动电机。电机可以直接移动机器人,也可通过传动系统或链条系统让机器人移动。

图1:机器人的运动控制系统。

输出类型

移动机器人往往用于探索大范围面积的土地,并能够使用各种螺旋桨、机器脚、轮子、轨道或机器臂移动。例如各种NI展示平台,包括VINI、VolksBot与Isadora。这些机器人分别使用了全向轮(Mecanum wheel)、一般轮以及机器手臂。而针对嵌入式控制,则可通过NI CompactRIO等嵌入式平台,并整合实时控制器与FPGA。CompactRIO亦包含可重配置机箱,能够容纳多样化的I/O配置,包含传感器输入与电机控制。

VINI是使用全向轮的机器人平台,能以多方向行进。除了像传统轮子般的前进与后退,全向轮亦可将轮轴旋转为相反方向,以任何方向行进。此款车轮已普遍用于必须能在狭小空间中移动的自动堆高机等应用。

VINI还是一款地图描绘机器人,通过NI工业级控制器与CompactRIO执行路径规划与数据处理作业。嵌入式的工业级控制器提供雷射扫描地图,并执行机器视觉处理,让CompactRIO接收传感器数据,并在摄像机系统上控制伺服电机。

图2:VINI机器人。

VolksBot搭载的车轮是由德国的弗劳恩霍夫研究所(Fraunhofer Institute)所开发的。

图3:德国Fraunhofer Institute研究机构开发的RT3 VolksBot。

Isadora则是一种会跳舞的人形机器人,经由人类操作缩小版的机器人以取得输入数据。接着开始移动自己的机器手臂与躯干,以模仿缩小版机器人的运动。Isadora采用2组CompactRIO,其中1组用于仿真已记录的运动,另1组则是让机器人重现运动轨迹。

图4:Isadora跳舞机器人。

伺服电机控制原理及其类型

伺服电机是机器人应用中常见的一种电机,其基本控制原理是利用控制回路、结合必要的电机反馈,从而协助电机进入所需的状态,如位置与速度等。由于伺服电机必须通过控制回路了解目前状态,因此其稳定性高于步进电机。

伺服电机有不同种类——带刷式与无刷式。有刷伺服电机与无刷伺服电机之间的差异在于其通讯机制。伺服电机的工作原理是根据反向磁力,进而移动或建立转矩。最简单的例子有固定磁场与旋转磁场。只要改变流过磁场的电流方向,即可变更磁极,并让磁极(转子)开始旋转。变更线圈的电流方向,即所谓的“换相”(commutation)。

有刷伺服电机

有刷伺服电机(brushed motor)的控制原理即是通过机械式电刷,改变电机线圈中的电流。由于有刷电机能改变流入的电流方向,因此可由直流电源(DC)供电。有刷伺服电机可分为2组零件:

电机机壳即具有场磁铁(Field magnet),即定子(Stator)
转子(Rotor)是由线圈所构成,中间具有铁制核心,并连接至电流变换器
电刷则接触电流变换器,将电流导入线圈中。在使用一段时间之后,电刷即可能磨耗并对系统产生摩擦力;但在无刷伺服电机中则不会发生此种情况。

无刷伺服电机

大多数的无刷伺服电机均使用交流电源(AC)。无刷伺服电机的控制原理是将铁制核心置于外部。当转子成为暂时性的磁铁,定子则成为绕铁线圈。外部电路的电流将会在既定的转子位置进行反转。所以,此款伺服电机是由交流电所驱动的。当然亦有无刷DC伺服电机。这些电机一般均具备某些电子切换电路,可针对流入的DC进行变换。无刷伺服电机的价位较高,但较无磨损问题。

步进电机

在机器人运动应用中,步进电机不如伺服电机普及,但仍为电机的重要范例,而且使用方式较为简易。与伺服电机相比,步进电机的速度较慢亦较为精确。步进电机中具有一系列内建的无刷齿(Brushless teeth),可在电流通过而改变电磁电荷后,由下一组刷齿拉动转子,前一组刷齿推动转子,从而为步进电机通电。

相较于伺服电机,由于步进电机可通过刷齿的数量(即等于所移动的距离)进而精确进行控制,因此一般情况下并不需要反馈。但可能因为障碍物而遗漏刷齿,因此可用编码器做为反馈。

运动控制器与软件架构

许多制造商均建立了自家的驱动系统,以操控机器人。在考虑机器人应用中的运动控制系统时,可先了解初阶的网状循环,如下图所示。

图5:运动控制软件架构。

至于机器人任务规划的较高阶功能,则是让机器人的行动达到最终的目标。它可能是以单一指令囊括多组目标,或可让机器人进入特定位置。若机器人采用遥控(Tele-operated)架构,那么这些指令最可能通过连接板外(off-board)的计算机而传送的,而且可在此人为操作选择机器人的后续动作或行为。在完全自动化的机器人中,根据决策用算法的不同,任务规划亦可能直接在板上执行。

在规划路径时,往往会产生“我应该如何到目的地以完成此任务?”或是“我应如何让机器手臂移动到该位置?”等问题。而此种问题均可由机器人运动控制器完成。

一旦清楚目的地与行进速度之后,伺服电机控制器将发出控制信号(PWM或电流等)至实际的电机驱动,使其得以到达目的地。一般均以PID建构控制功能。另请注意,此时亦应建置安全性功能。举例来说,若高速行进中的机器人在目前的路径上侦测到人类,则应发出紧急信号以停止电机或立刻煞车。

❷ 华数机器人的主要变量类型有哪些

1.动作类型:指定采用什么运动方式来控制到达指定位置的运动路径;
2.位置数据:指定运动的目标位置;
3.进给速度:指定机器人运动的进给速度;
4.定位路径:指定相邻轨迹的过渡形式; .
5.附加运动指令:指定机器人在运动过程中的附加执行指令。
关节定位是移动机器人各关节到达指定位置的基本动作模式。独立控制各个关节同时运动到目标位置,及机器人以指定进给速度,沿着(或围绕)所有轴的方向,同时加速、减速或停止。工具的运动路径通常是非线性的,在两个指定的点之间任意运动。以最大进给速度的百分数作为关节定位的进给速度,其最大速度由参数设定,程序指令中只给出实际运动的倍率。

❸ 威纶触摸屏与plc连接变量符号为

PLC变量表中声明变量

2.在程序编辑器中选用和显示变量

3.在程序编辑器中定义和更改PLC变量

4.设置PLC变量的保持性

1.在PLC变量表中声明变量
双击打开项目树中的变量表。

在弹出的PLC变量表窗口中,输入名称start,数据类型选为Bool型,地址填入I0.0,根据需要填入注释,如图所示。

同理,添加stop、motor变量如图所示。

2.在程序编辑器中选用和显示变量
进入OB1主程序块的窗口,编写一段程序如下。

点击常开触点,在出现的输入框中,选中右边的下拉按钮。

如图所示。

选中变量如图所示。

点击此选项,可选择变量的显示方式,如图所示。

3.在程序编辑器中定义和更改变量
若修改常开触点变量的名称:选中常开触点,点击鼠标右键,选中重命名变量

在弹出的对话框中,将start改为M_start,点击更改。

若要修改常闭触点变量的地址,选中常闭触点,点击鼠标右键,选中重新连接变量。

在弹出的对话框中,将I0.1改为I0.2,点击更改。

若想直接在程序中建立变量名称和地址,则新建一个常开触点,命名为tag1,如图所示

选中tag1,右键,定义变量,输入地址,单击定义按钮即可。

进入PLC变量窗口,可以看到刚刚创建的tag1已自动添加到PLC变量表中。

4.设置PLC变量的保持性
单击保持性按钮。

在弹出的对话框中,此位置假如填入10,则代表保持从MB0开始的10个字节。

此时M0.0已自动勾选保持性。

The End.

往期文章:

【西门子1200PLC教程】18.使用Portal视图

【西门子1200PLC教程】17.硬件的组态

【西门子1200PLC教程】16.编程软件界面介绍

【西门子1200PLC教程】15.编程软件的安装及设置中文界面

【西门子1200PLC教程】14.程序结构

【西门子1200PLC教程】13.不同存储区的寻址

【西门子1200PLC教程】12.数据的存取方式

【西门子1200PLC教程】11.S7-1200支持的数据类型

【西门子1200PLC教程】10.PLC的工作原理

【西门子1200PLC教程】9.KTP系列HMI面板介绍

【西门子1200PLC教程】8.S7-1200的选型案例

【西门子1200PLC教程】7.CPU的扩展能力

【西门子1200PLC教程】6.CPU面板介绍

【西门子1200PLC教程】5.S7-1200与S7-300的比较

【西门子1200PLC教程】4.S7-1200与S7-200的比较

【西门子1200PLC教程】3.模块的安装

【西门子1200PLC教程】2.CPU家族及模块

【西门子1200PLC教程】1.功能与特点

【笔记】信捷plc应用,指令篇
【笔记】信捷plc应用,编程前奏篇

【笔记】信捷plc应用,硬件篇

【笔记】三菱FX5U PLC基于ModbusTCP协议与视觉通讯

【笔记】网线制作图文详解

【笔记】两台PLC进行无线通讯

【笔记】西门子S7-200Smart与读卡器、温湿度传感器、扫码枪等设备通讯

【笔记】多台西门子S7-200 Smart通过以太网实现通信

【笔记】ABB机器人零基础编程步骤详解

【机器人篇】ABB、库卡、安川、发那科等工业机器人资源汇总

【电工基础篇】电工电子技术、常用仪器、维修等资源汇总

【触摸屏篇】Proface、威纶、三菱、松下、组态王等资源汇总

【PLC篇】西门子、三菱、松下、欧姆龙等品牌的软件、视频、资料下载

【相关软件篇】485参数配置软件、USB转485模块驱动程序等资源下载

头条号私信回复1,可免费获取海量资源下载链接

威纶触摸屏使用说明书
高清播放机,图片大全,点击查看详情!
精选推荐
广告

威纶通触摸屏制作自定义欢迎界面的几种方法介绍
1889阅读·0评论·0点赞
2022年7月29日
s71200与维纶通触摸屏d导标签问题
157下载·2评论
2016年2月19日
威纶通触摸屏读取西门子1200PLC地址数据
7523阅读·1评论·1点赞
2021年5月13日
西门子变量导入导出
166阅读·0评论·0点赞
2022年11月3日
python数据类型怎么定义_Python数据类型的定义
309阅读·0评论·0点赞
2020年11月23日
威纶通触摸屏编程手册_威纶通通讯13 与西门子1200通讯
2803阅读·0评论·0点赞
2020年11月25日
以文会友,苏州“第六届”诗词大赛开始免费征稿啦!

2023现代诗词
广告
S7-1200PLC与MCGS触摸屏通讯
1.0W阅读·3评论·7点赞
2022年2月28日
fanuc机器人和西门子plc以太网通讯_MCGS触摸屏与与西门子 S7-1200 PLC以太网通讯
1122阅读·0评论·0点赞
2020年11月6日
有关威纶通weinview触摸屏HMI 定时器的那些事
3075阅读·2评论·2点赞
2021年4月27日
西门子1200程序与威纶通实例,设备已经运行生产,博图V15
1205阅读·0评论·0点赞
2022年9月2日
三轴定位典型案例(西门子1200及威纶通触摸屏)
323阅读·0评论·0点赞
2022年5月22日
威纶通屏幕(HMI)开发进阶教程三:数据地址格式的讲解
3.1W阅读·1评论·7点赞
2019年2月13日
网络地址转换(NAT)
283阅读·0评论·0点赞
2020年11月8日
威纶触摸屏数值元件格式设置_威纶触摸屏新手使用宝典!
8159阅读·0评论·2点赞
2021年1月10日
威纶通触摸屏Modbus地址说明
1.2W阅读·0评论·8点赞
2021年3月6日
西门子变量的导出/导入有哪些方法可供选择?.pdf
3下载·0评论
2019年10月23日
威纶触摸屏宏指令使用说明
136下载·2评论
2013年5月19日
西门子如何导入/导出SIMOTION全局设备变量或IO变量.pdf
2下载·0评论
2019年9月12日
威纶通屏幕(HMI)开发基本教程三:如何新建一个工程(modbus Tcp/Ip 工程)
1.7W阅读·0评论·1点赞
2019年2月13日
去首页
看看更多热门内容

阅读全文

与机器人编程输出中间变量是什么相关的资料

热点内容
Linux造成xfs文件夹 浏览:455
华为手机怎么修改wifi加密类型 浏览:248
服务器封口是什么意思 浏览:741
有限元分析是算法吗 浏览:901
空气压缩机性能曲线 浏览:20
京城程序员2019 浏览:403
android新系统 浏览:510
安卓80有什么bug 浏览:678
如何做单机服务器 浏览:943
校讯通查成绩怎么显示服务器异常 浏览:882
冰箱压缩机工作压力是多少 浏览:408
程序员20多平米租房 浏览:451
电工知识用线的算法 浏览:338
极光推送php服务器端 浏览:5
怎么用命令方块控制僵尸 浏览:774
大型云服务器有哪些 浏览:466
解压版三国街机 浏览:423
去中心化app里面包含什么 浏览:948
密钥安装命令行 浏览:505
文献编译英文 浏览:659