CANopen DS402 Home offset理解

本文通俗解释CANopen DS402中Home offset的含义。


一 原本解释

CANopen DS402中规定对象字典项0x607C用于存放Home offset,文档中对其解释如下,

The home offset object is the difference between the zero position for the application and the machine home position (found during homing), it is measured in position units.
During homing the machine home position is found and once the homing is completed the zero position is offset from the home position by adding the home offset to the home position. All subsequent absolute moves shall be taken relative to this new zero position.

也就是说Home offset是application的零位和machine的home位之间的差值,homing过程找到machine的home位,等homing结束,零位就是machine home位偏移home offset的位置。

文档中给的示意图如下,
在这里插入图片描述
对象字典项解释如下,默认值是0
在这里插入图片描述
感觉还是得不到直观的理解。


二 易于理解的形式

本人重新画了一幅示意图,如下,
在这里插入图片描述
顺序是先找Home为,再找零位。

Homing开始后,假设往右运动去寻找机器Home位,遇到limit switch后认为找到Home位,然后根据Home offset值去找零位,这里假设Home offset为3毫米,那么就会往左走3毫米,此时可能会过冲,如果过冲发生,那么就再往右回来,最终走到3mm的位置停下来,表示找到零位。

零位找到后,对于application来说,当前位置就是0mm,这样就形成了一个坐标系,如下,后续运动都必须按照这个坐标系进行运动,
在这里插入图片描述

往右过0之后最多走3mm,往左过0之后最多走到左侧的limit switch处。

Note: 如果Home offset是0,那么零位和Home位就是重合的,找到Home位就找到零位了。

Homing method(对象字典项是0x6098)决定了如何寻找Home位,可以参考这篇文章。


三 总结

本文通俗易懂的解释了Home offset的意义,须记住顺序是先找Home为,再找零位,而找Home位的各种方法请参考另外一篇文章。

这样就弄懂了DS402里找Home位和找零位的过程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/313664.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【代码解析】代码解析之登录(1)

代码: Overridepublic UserDTO login(UserDTO userDTO) {// 用户密码 md5加密userDTO.setPassword(SecureUtil.md5(userDTO.getPassword()));User one getUserInfo(userDTO);if (one ! null) {BeanUtil.copyProperties(one, userDTO, true);he.userIdone.getId();…

2022年山东省职业院校技能大赛高职组云计算赛项试卷第二场-容器云

2022年山东省职业院校技能大赛高职组云计算赛项试卷 目录 【赛程名称】云计算赛项第二场-容器云 需要竞赛软件包以及资料可以私信博主! 【赛程名称】云计算赛项第二场-容器云 【赛程时间】2022-11-27 09:00:00至2022-11-27 16:00:00 说明:完成本任务…

go语言语法基础

文章目录 前言一、输入和输出常用的字符串格式化符号 二、注释三、Go常用基本语言数据类型数字类型布尔类型字符类型变量与常量数组和切片数组切片 map类型创建map增删改查特别提醒 指针 四、运算符五、条件判断语句if系列switch六、循环语句for循环标准写法死循环while循环do …

BikeDNA(三) OSM数据的内在分析2

BikeDNA(三) OSM数据的内在分析2 1.数据完整性 见上一篇BikeDNA(二) OSM数据的内在分析1 2.OSM标签分析 见上一篇BikeDNA(二) OSM数据的内在分析1 3.网络拓扑结构 本节探讨数据的几何和拓扑特征。 例…

360高级java面试真题

今年IT寒冬,大厂都裁员或者准备裁员,作为开猿节流主要目标之一,我们更应该时刻保持竞争力。为了抱团取暖,林老师开通了《知识星球》,并邀请我阿里、快手、腾讯等的朋友加入,分享八股文、项目经验、管理经验…

宠物猫的饲养技术,可爱猫的秘密世界

一、教程描述 从来没有养过猫的朋友,在你猫咪来你家之前,最基本的准备工作需要做好,比如清洁消毒屋子,为猫咪准备好猫砂、猫砂盆、猫粮(不要去超市买猫粮),以及一个柔软的窝。满三个月的小猫要…

利用计算机名称共享打印机步骤,如何连接共享打印机汇总教程

转载:利用计算机名称共享打印机步骤,如何连接共享打印机汇总教程-CSDN博客 新到办公室第一件事肯定是连接办公区的共享打印机,那么对于已经设置好的共享打印机,我们自己的电脑要怎么连上它呢,下面就以win7和win10系统给大家具体讲…

exposure_line 是如何曝光的 ?

1、读者提问: exposure_line 是如何曝光的,我看网上说这个代表的是一帧曝光多少行, 那如果一帧 exposure_line 小于frame_length,那一帧后面的行就不曝光吗? 不知道怎么理解,是曝光到1500行,…

数据结构与算法——符号表API设计及有序符号表设计

Java学习手册面试指南:https://javaxiaobear.cn 符号表最主要的目的就是将一个键和一个值联系起来,符号表能够将存储的数据元素是一个键和一个值共同组成的键值对数据,我们可以根据键来查找对应的值。 符号表中,键具有唯一性。 符…

c语言内嵌汇编知识点记录

内容在飞书云文档,点击打开即可。 Docshttps://r0dhfl3ujy9.feishu.cn/docx/EaVIdjGVeoS6fUxiKWkcjAq8nWg?fromfrom_copylink

PHP与Angular详细对比 帮助你选择合适的项目技术

开发可有效扩展并提供诺克斯堡级安全性的Web应用程序和网站是每个开发人员的梦想。而使用这样的产品是每个用户的愿望。因此,为您的项目选择最合适和可靠的技术非常关键。 虽然PHP和Angular是完全不同的技术——PHP与JavaScript是一个更恰当的比较——但它们都广泛…

【大数据Hive】hive 运算符使用详解

目录 一、前言 二、hive 运算符分类 三、hive 运算符操作演示 3.1 数据准备 创建表dual 加载一个文件dual.txt到dual表中 模拟测试 3.2 关系运算符 is null空值判断 is not null 非空值判断 like使用 3.3 算术运算符 取整操作 取余操作: % 位与操作: & …