【使用教程】CiA402中的“原点回归模式”和“轮廓位置模式”搭配使用操作实例

news2024/12/26 22:15:25
使用“原点回归模式”配合“轮廓位置模式”是步进或伺服电机使用过程中最常用的方法,其对于提高自动化生产线的准确性和效率具有重要意义,本文将对正常使用控制电机中发送的命令及顺序进行简要说明。

说明:“原点回归”以“堵转回原点”的方式进行举例说明,其他传感器的配置可以根据《通信手册》自行配置,只是设置传感器和设置原点回归方向存在区别。

本文适用于标准通信协议下的CiA402模式,如本司的STM(-M)系列一体化步进(伺服)电机 、 BLM系列一体无刷电机 、 PMM(P)系列一体伺服电机等。

下方表格因显示问题均以图片展示,如需文字内容请查看原文

立迈胜(NiMotion)官方网站 - 专业的运动控制服务平台​www.nimotion.cn/support/problems/detail/10

一、基本概念

1.轮廓位置模式(PP):

主要用于点对点定位应用。

在此模式下,上位机给目标位置(绝对或相对)、位置曲线的速度、加减速及减速度,伺服内部的轨迹发生器将根据设置生成目标位置曲线指令,驱动器内部完成位置控制、速度控制和转矩控制。

2.原点回归模式(HM):

用于使伺服电机回到预定的原点位置,通常用于校准或初始化过程。在原点回归模式下,伺服电机会根据预设的回归策略(如寻找机械限位开关或编码器零点)移动到指定位置。

假设在一个自动化生产线上,有一个需要精确定位的机械臂,其伺服电机需要频繁地在不同位置之间移动。为了确保每次移动的准确性和一致性,需要在每次移动前进行原点校准。

二、操作步骤

1.启动系统并初始化:

启动自动化系统的电源,并等待伺服电机和相关设备完成初始化。

2.切换到原点回归模式:

通过上位机或控制系统发送指令,将伺服电机切换到原点回归模式。

伺服电机将按照预设的回归策略移动到原点位置。

在此过程中,可以监控伺服电机的状态和位置反馈,确保回归过程顺利进行。

3.原点回归完成确认:

当伺服电机到达原点位置后,系统会发出相应的信号或状态反馈。

确认原点回归完成后,可以进行下一步操作。

4.切换到轮廓位置模式:

在确认原点回归完成后,通过上位机或控制系统发送指令,将伺服电机切换到轮廓位置模式。

设置目标位置、速度、加减速等参数,并发送给伺服电机。

伺服电机将按照给定的参数移动到目标位置,完成精确定位。

5.监控与调整:

在伺服电机移动过程中,持续监控其状态和位置反馈。

根据需要调整速度、加减速等参数,以优化移动性能。

6.重复操作:根据生产需求,重复上述步骤进行多次移动和定位操作。

三、操作实例

1.执行原点回归动作

电机上电后先执行原点回归的动作(以堵转找原点方法为例),发送的指令如下表所示:

等到原点回归完成后,就可以根据读取到的状态字信息和电机的实际位置是否在0附近,来判断电机是否原点回归完成。这些参数会在PDO参数中周期性更新,也可以使用SDO周期性的读取。读取的报文如下:

如果原点回归完成,状态字第12位会从0变为1,如果原点回归失败,状态字第13位会从0变为1。此外,也可以附加判断电机当前位置是否在0附近的200个脉冲以内。

2.切换轮廓位置模式

原点回归完成后,需要切换到轮廓位置模式下进行定位运动。可以在使能状态下直接发送指令切换到轮廓位置模式,发送的指令如下:

此时电机就切换到了轮廓位置模式,控制字为0x1F。然后进行正常位置指令的设置和运行即可。依次发送的报文如下:

走到这一步,电机会以设定的位置进行绝对定位运动,运动完成后,状态字第10位“target reach”从0变为1,则代表定位完成,然后就可以定位新的位置。如果速度和加速度不需要改变,只发送下面3条指令即可。

控制完成后,如果需要给电机脱使能,需要发送的指令为:

如果想再次给电机使能,则发送:

通过以上操作即可以实现高效的校准和精确定位功能。


以上即是今天分享的全部内容,如果您有任何问题请及时联系我们。

˜ 本文章全部内容或部分内容禁止擅自转载、拷贝。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RT-DETR中的CCFF结构代码详解(Pytorch)

代码链接 lyuwenyu/RT-DETR: [CVPR 2024] Official RT-DETR (RTDETR paddle pytorch), Real-Time DEtection TRansformer, DETRs Beat YOLOs on Real-time Object Detection. 🔥 🔥 🔥 (github.com)https://github.com/lyuwenyu/RT-DETR 模…

计算机网络408考研 2015

计算机网络408考研2015年真题解析_哔哩哔哩_bilibili 1 1线路编码(NRZ,NRZI,8B/10B,Manchester)与加扰_nrz编码-CSDN博客 1 1 11

sunspec协议储能电能计量装置

电网公司通常要求光伏并网系统为不可逆流发电系统,即光伏并网系统所发的电由本地负荷消耗,多余的电不允许通过低压配电变压器向上级电网逆向送电。在并网发电系统中,由于外部环境是不断变化的,为了防止光伏并网系统逆向发电&#…

DLL修复工具免费版本推荐:有效修复DLL文件问题

在Windows系统中,DLL(动态链接库)文件扮演着至关重要的角色。它们为多个程序共享代码和资源,节省内存并促进程序之间的高效运行。然而,DLL文件的损坏或丢失可能导致各种问题,如程序崩溃、系统不稳定甚至蓝屏…

大数据技术——实战项目:广告数仓(第五部分)

目录 第9章 广告数仓DIM层 9.1 广告信息维度表 9.2 平台信息维度表 9.3 数据装载脚本 第10章 广告数仓DWD层 10.1 广告事件事实表 10.1.1 建表语句 10.1.2 数据装载 10.1.2.1 初步解析日志 10.1.2.2 解析IP和UA 10.1.2.3 标注无效流量 10.2 数据装载脚本 第9章 广…

Ubuntu中设置环境变量 PATH 的命令,不生效的问题“PATH=~/bin:$PATH”

1. 知识点 PATH~/bin:$PATH PATH:这是一个环境变量,用于指定操作系统在哪些目录中查找可执行文件。 ~:这是一个特殊的符号,代表当前用户的主目录。 /bin:这通常是存放标准实用程序(如 ls, cp 等&#xff…

解决Openwrt 串口默认是没有密码的方法

将串口登录加入密码方法如下: 步骤一:配置busybox的登录,可以在.config文件中添加如下 CONFIG_BUSYBOX_CONFIG_LOGINy 添加后,需要重新编译busybox。 步骤二:修改target/linux/ramips/base-files/etc/inittab文件 将…

C++之类与对象(中)(上篇)

类与对象(中) 类的默认成员函数 默认成员函数就是⽤⼾没有显式实现,编译器会⾃动⽣成的成员函数称为默认成员函数。⼀个类,我 们不写的情况下编译器会默认⽣成以下6个默认成员函数,需要注意的是这6个中最重要的是前4…

ECCV 2024 | 南洋理工三维数字人生成新范式:结构扩散模型

该论文作者均来自于新加坡南洋理工大学 S-Lab 团队,包括博士后胡涛,博士生洪方舟,以及计算与数据学院刘子纬教授(《麻省理工科技评论》亚太地区 35 岁以下创新者)。S-Lab 近年来在顶级会议如 CVPR, ICCV, ECCV, NeurIP…

ICE.AI战略扩展亚太市场,创新交易模式及平台全面升级

2024年8月11日,纽约——全球金融科技领军企业,Intercontinental Exchange Inc.宣布,公司将加速在亚太市场的战略扩展,并通过进一步优化交易模式和平台功能,巩固其在全球市场的卓越地位,同时积极探索新的获利机会。 ICE.AI自推行以来,凭借前沿的人工智能技术和深度学习算法,为全…

shell编程:利用SSH实现分布式应用的一键安装部署②(脚本安装java环境、脚本安装配置zookeeper、scala、kafka)

上一节:函数封装 ②脚本安装java环境、脚本安装配置zookeeper、scala、kafka 1 脚本一键部署kafka分布式应用 1.1 脚本安装配置java环境 准备好java安装包,存放到/opt/tmp目录下。我这里使用的是jdk-8u212-linux-x64.tar.gz,在网上找对应…

excel向下合并空值

方方格子:合并转换——合并空值 选择向右或者向下

基于ssm+vue+uniapp的英语学习交流平台小程序

开发语言:Java框架:ssmuniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:M…

【网络】套接字(socket)编程——UDP版

1.socket 1.1.什么是socket Socket 的中文翻译过来就是“套接字”。 套接字是什么,我们先来看看它的英文含义:插座。 Socket 就像一个电话插座,负责连通两端的电话,进行点对点通信,让电话可以进行通信,端…

鸿蒙(API 12 Beta3版)【音视频解封装】 文件解析封装

开发者可以调用本模块的Native API接口,完成音视频解封装,即从比特流数据中取出音频、视频等媒体帧数据。 当前支持的数据输入类型有:远程连接(http协议、HLS协议)和文件描述符(fd)。 支持的解封装格式如下: 媒体格式封装格式码…

高效修复,2024年SD卡损坏数据恢复利器推荐

如果你也是爱记录生活的小伙伴外出游玩的时候肯定会带上带你的长枪短炮吧。如果预算充足可以直接考虑双盘位的设备,为你的图片上个保险。如果是单卡槽的设备回来的时候发现照片全无了咋办,这次我们就探讨下sd卡数据恢复要怎么进行吧。 1.福昕恢复数据 …

【递归】3.反转链表

leetcode题目连接:https://leetcode.cn/problems/reverse-linked-list/题解过程: 1.找到重复的子问题 要逆序第一个节点,就把后面的节点都逆序一遍 2.关注到具体的子问题的实现 第一步:将当前节点的后面所有节点逆置 第二步&…

【自动驾驶】ROS中自定义格式的服务通信,含命令行动态传参(c++)

目录 通信流程创建服务器端及客户端新建服务通讯文件修改service的xml及cmakelistCMakeLists.txt编辑 msg 相关配置编译消息相关头文件在cmakelist中包含头文件的路径在service包下编写service.cpp在client包下编写client.cpp测试运行查询服务的相关指令列出目前的所有服务&…

毛骨悚然,ChatGPT诡异尖叫、模仿用户说话,GPT-4o被曝行为失控

ChatGPT被曝存在失控行为,原本是用户和ChatGPT正常的语音对话,但ChatGPT却突然大喊了一声“no”,随即竟模仿起了用户的声音! 下面就是这段让人毛骨悚然的声音片段: ChatGPT失控行为首次公开很多网友表示,第…

【MySQL】2.MySQL实际操作

目录 一、数据分析基本流程 注:Navicat快捷键 二、获取数据后的代码操作 (1)探索数据,查看定义 (2)筛选有用的字段 (3)建新表(查询建表插值 三合一) 注意…