CANopen DS402 Homing方法分析

2023-12-30 19:44

本文主要是介绍CANopen DS402 Homing方法分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文主要分析CANopen DS402中各种Homing方法。


一 装置通用结构

讲解Homing方法前,需要了解一下装置的通用结构,
在这里插入图片描述

装置一般左右各有一个limit switch,即限位开关,用来控制移动范围,分别叫negative限位开关和positive限位开关。

有时根据需要会有home switch,用来确定home位置,分为negative home开关和positive home开关。

Homing需要运动,运动时则会转动电机,电机通常会连接编码器,转动时会带着编码器一起转动,编码器在转动时会发出index pulse。


二 Homing方法

DS402 Spec里Homing方法有35个,本节挨个分析。

Method 1: Homing on the negative limit switch and index pulse

运动轨迹如下,
在这里插入图片描述
该方法使用negative限位开关和编码器index pulse来找home位置。

起始时,如果negative限位开关的电平为低,那么就会驱动电机往左运动,碰到negative限位开关后电平就会变成高,然后往右运动,等negative限位开关的电平变成低之后编码器发出的第一个index pulse就是home位置,此时运动就会停止。

起始时,如果negative限位开关的电平为高,那么就会直接往右运动,等negative限位开关的电平变成低之后编码器发出的第一个index pulse就是home位置。

Method 2: Homing on the positive limit switch and index pulse

运动轨迹如下,
在这里插入图片描述
该方法使用positive限位开关和编码器index pulse来找home位置,与Method 1类似

起始时,如果positive限位开关的电平为低,那么就会驱动电机往右运动,碰到positive限位开关后电平就会变成高,然后往左运动,等positive限位开关的电平变成低之后编码器发出的第一个index pulse就是home位置,此时运动就会停止。

起始时,如果positive限位开关的电平为高,那么就会直接往左运动,等positive限位开关的电平变成低之后编码器发出的第一个index pulse就是home位置。

Methods 3 and 4: Homing on the positive home switch and index pulse

运动轨迹如下,
在这里插入图片描述
起始时,如果positive home开关电平是低,那么就会往右运动;如果home开关电平是高,那么就会往左运动。这个比较好理解,positive home开关电平为低说明没有运动到positive home开关的位置,那么就会往positive方向运动;positive home开关电平为高说明已经超过positive home开关的位置,那么就会往negative方向运动。

运动过程中,如果home开关电平发生变化(高变低或低变高),那么home开关位置左侧或右侧的index pulse决定home位置。

method 3是由home开关位置左侧的index pulse决定,所以如果positive home开关位置电平由低变高,那么就会往反方向运动去寻找home位置;如果positive home开关位置电平由高变低,那么会继续沿着初始运动方向去寻找home位置。

method 4是由home开关位置右侧的index pulse决定,所以如果positive home开关位置电平由高变低,那么就会往反方向运动去寻找home位置;如果positive home开关位置电平由低变高,那么会继续沿着初始运动方向去寻找home位置。

Methods 5 and 6: Homing on the negative home switch and index pulse

运动轨迹如下,
在这里插入图片描述
与Methods 3 and 4类型。

起始时,如果negative home开关电平是低,那么就会往左运动;如果home开关电平是高,那么就会往右运动。这个比较好理解,negative home开关电平为低说明没有运动到negative home开关的位置,那么就会往negative方向运动;negative home开关电平为高说明已经超过negative home开关的位置,那么就会往positive方向运动。

运动过程中,如果home开关电平发生变化(高变低或低变高),那么home开关位置左侧或右侧的index pulse决定home位置。

method 5是由home开关位置右侧的index pulse决定,所以如果negative home开关位置电平由低变高,那么就会往反方向运动去寻找home位置;如果negative home开关位置电平由高变低,那么会继续沿着初始运动方向去寻找home位置。

method 6是由home开关位置左侧的index pulse决定,所以如果negative home开关位置电平由高变低,那么就会往反方向运动去寻找home位置;如果negative home开关位置电平由低变高,那么会继续沿着初始运动方向去寻找home位置。

Methods 7 to 14: Homing on the home switch and index pulse

method 7,8,9,10运动轨迹如下,
在这里插入图片描述

这个装置比较特殊,其home开关在完整行程中有一部分持续位置是高电平,其全行程运动过程中,home开关会变高一段时间,然后变低,如红框展示。

起始时,如果home开关电平是低,那么都会往右运动。

起始位置分为3种情况,即图中绿色标注的地方。

  • Case 1:起始时,home开关是低电平,即deactive,4种方法都会往右运动。
    • 方法7往右运动,当home开关电平由低变高,会反向往左运动,电平变化处左侧的的第一个index pulse就是方法7的home位置;
    • 方法8往右运动,当home开关电平由低变高,会继续往右运动,电平变化处右侧的的第一个index pulse就是方法8的home位置;
    • 方法9往右运动,当home开关电平由低变高,会继续往右运动,直到home开关电平由高变低,此时会反向往左运动,电平变化处左侧的的第一个index pulse就是方法9的home位置,
    • 方法10往右运动,当home开关电平由低变高,会继续往右运动,直到home开关电平由高变低,会继续往右运动,电平变化处右侧的的第一个index pulse就是方法10的home位置
  • Case 2:起始时,home开关是高电平,即active,方法7和8会往左运动,方法9和10则往右运动。
    • 方法7往左运动,当home开关电平由高变低,会继续运动,电平变化处左侧第一个index pulse就是方法7的home位置
    • 方法8往左运动,当home开关电平由高变低,会反向往右运动,电平变化处右侧第一个index pulse就是方法8的home位置
    • 方法9往右运动,当home开关电平由高变低,会反向往左运动,电平变化处左侧第一个index pulse就是方法9的home位置
    • 方法10往右运动,当home开关电平由高变低,会继续运动,电平变化处右侧第一个index pulse就是方法10的home位置
  • Case 3:起始时,home开关是低电平,即deactive,4种方法都会往右运动,当遇到positive限位开关电平由低变高(说明走到了极限),那么就会都反向往左运动。
    • 方法7往左运动,当home开关电平由低变高,会继续往左运动,直到home开关电平由高变低,继续运动,电平变化处左侧第一个index pulse就是方法7的home位置
    • 方法8往左运动,当home开关电平由低变高,会继续往左运动,直到home开关电平由高变低,会反向往右运动,电平变化处右侧第一个index pulse就是方法8的home位置
    • 方法9往左运动,当home开关电平由低变高,会继续往左运动,电平变化处左侧的的第一个index pulse就是方法9的home位置
    • 方法10往左运动,当home开关电平由低变高,会反向往右运动,电平变化处右侧的的第一个index pulse就是方法10的home位置

method 11,12,13,14运动轨迹如下,
在这里插入图片描述
与方法7,8,9,10类似,只是起始时如果home开关电平是低,就会都往左运动,限位开关是negative的。

Methods 15 and 16: Reserved

Methods 17 to 30: Homing without an index pulse

运动轨迹如下,
在这里插入图片描述
method 17到30和method 1到14类似,只是不需要index pulse,只看home开关。

17对应1, 18对应2,…,30对应14,都是在对应方法里去掉index pulse就行了。如上图中方法19和20对应之前的方法3和4,只是把方法3和4里的index pulse去掉。

Methods 31 and 32: Reserved

Methods 33 to 34: Homing on the index pulse

在这里插入图片描述
method 33的初始运动方向是朝左,method 34的初始运动方向是朝右,home位置是对应运动方向上遇到的index pulse。
注意:Spec里没说是第几个index pulse

Method 35: Homing on the current position

直接把当前位置当做home位置,似乎不需要运动。


三 总结

本文分析了DS402协议中homing操作的各种方法,如果单独看文档,会比较难理解,只有对实际的装置结构有一定的了解,那么就比较容易理解了。

这篇关于CANopen DS402 Homing方法分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/553827

相关文章

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

浅谈主机加固,六种有效的主机加固方法

在数字化时代,数据的价值不言而喻,但随之而来的安全威胁也日益严峻。从勒索病毒到内部泄露,企业的数据安全面临着前所未有的挑战。为了应对这些挑战,一种全新的主机加固解决方案应运而生。 MCK主机加固解决方案,采用先进的安全容器中间件技术,构建起一套内核级的纵深立体防护体系。这一体系突破了传统安全防护的局限,即使在管理员权限被恶意利用的情况下,也能确保服务器的安全稳定运行。 普适主机加固措施:

webm怎么转换成mp4?这几种方法超多人在用!

webm怎么转换成mp4?WebM作为一种新兴的视频编码格式,近年来逐渐进入大众视野,其背后承载着诸多优势,但同时也伴随着不容忽视的局限性,首要挑战在于其兼容性边界,尽管WebM已广泛适应于众多网站与软件平台,但在特定应用环境或老旧设备上,其兼容难题依旧凸显,为用户体验带来不便,再者,WebM格式的非普适性也体现在编辑流程上,由于它并非行业内的通用标准,编辑过程中可能会遭遇格式不兼容的障碍,导致操

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

【北交大信息所AI-Max2】使用方法

BJTU信息所集群AI_MAX2使用方法 使用的前提是预约到相应的算力卡,拥有登录权限的账号密码,一般为导师组共用一个。 有浏览器、ssh工具就可以。 1.新建集群Terminal 浏览器登陆10.126.62.75 (如果是1集群把75改成66) 交互式开发 执行器选Terminal 密码随便设一个(需记住) 工作空间:私有数据、全部文件 加速器选GeForce_RTX_2080_Ti

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

MOLE 2.5 分析分子通道和孔隙

软件介绍 生物大分子通道和孔隙在生物学中发挥着重要作用,例如在分子识别和酶底物特异性方面。 我们介绍了一种名为 MOLE 2.5 的高级软件工具,该工具旨在分析分子通道和孔隙。 与其他可用软件工具的基准测试表明,MOLE 2.5 相比更快、更强大、功能更丰富。作为一项新功能,MOLE 2.5 可以估算已识别通道的物理化学性质。 软件下载 https://pan.quark.cn/s/57

衡石分析平台使用手册-单机安装及启动

单机安装及启动​ 本文讲述如何在单机环境下进行 HENGSHI SENSE 安装的操作过程。 在安装前请确认网络环境,如果是隔离环境,无法连接互联网时,请先按照 离线环境安装依赖的指导进行依赖包的安装,然后按照本文的指导继续操作。如果网络环境可以连接互联网,请直接按照本文的指导进行安装。 准备工作​ 请参考安装环境文档准备安装环境。 配置用户与安装目录。 在操作前请检查您是否有 sud

线性因子模型 - 独立分量分析(ICA)篇

序言 线性因子模型是数据分析与机器学习中的一类重要模型,它们通过引入潜变量( latent variables \text{latent variables} latent variables)来更好地表征数据。其中,独立分量分析( ICA \text{ICA} ICA)作为线性因子模型的一种,以其独特的视角和广泛的应用领域而备受关注。 ICA \text{ICA} ICA旨在将观察到的复杂信号