【使用教程】在Ubuntu下PMM60系列一体化伺服电机通过PDO跑循环同步位置模式详解

本教程将指导您在Ubuntu操作系统下使用PDO来配置和控制PMM60系列一体化伺服电机以实现循环同步位置模式。我们将介绍必要的步骤和命令,以确保您能够成功地配置和控制PMM系列一体化伺服电机。

一、准备工作

在正式介绍之前还需要一些准备工作:
1.装有linux系统的设备:这里使用虚拟机搭建ubuntu-18.04.2-desktop-amd64

2.USBCAN转换器:NiMotionUSBCAN转换器(一端为USB口,另一端为航插型,用于CAN通信)

USBCAN转换器

3.PMM6020 CANopen通信一体化伺服电机:

PMM60系列一体化伺服电机

4.SDK文件:Linux x86_64的NiMServoSDK文件包(SDK用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,有了它就可以通过调用函数,实现需求功能。了解更多SDK介绍请查看《为了让用户更灵活的使用电机,我们开发了SDK》,相关SDK文件在文末获取或访问官网联系客服获取)

SDK

以上准备工作完成后,将USB转CAN转换器两端分别插到电脑USB接口和一体化伺服电机通信口,软件环境搭建请参考《Linux系统下如何使用NiMotionUSBCAN转换器?

接线示意图

二、操作实例

1.打开系统文件“Files”,右键新建文件夹,命名为“SDK2”

2.SDK程序文件拷贝到此文件夹下,解压并进入解压目录

进入bin目录下打开终端

3.右键选择“Open in Terminal”(打开终端),在终端窗口执行以下命令:

echo $PWD
cd /etc/ld.so.conf.d/
sudo vi SDK.conf

获取当前SDK中bin文件夹路径

进入配置路径

编辑.conf文件

添加路径:/home/lirui/SDK2/NiMServoSDK-MM-bin-linux-x64/bin

4.完成SDK.conf文件的编写,修改文件权限并执行

sudo ldconfig

5.用上位机修改电机默认PDO参数。

打开RPDO1,在映射参数中添加H6040 H6060,打开PPDO2,在映射参数中添加H607A,关闭RPDO3和RPDO4:

关闭RPDO3,RPDO4:

打开TPDO1,添加映射参数H6041,H6064,设置禁止时间10ms,打开TPDO2,添加映射参数H606C,设置禁止时间10ms,关闭TPDO3,TPDO4。

6.执行以下命令:

make

7.进入bin目录,并配置临时环境路径export LD_LIBRARY_PATH=./(注意:每次进入当前终端需重新发送此命令,如果已配置环境变量后,不用再配临时环境路径)

8.在bin目录下执行可执行文件test_csp, 下图中后两个参数分别是分别是“通信协议”,“转换器类型”。

9.将相关函数改为PDO发生方式

10.一体化伺服电机会根据下图红框中的公式计算出的位置值pos不断到达新位置。


以上即是今天分享的全部内容,通过本教程,您已经学会了在Ubuntu操作系统上使用PDO来配置和控制PMM60系列一体化伺服电机以实现循环同步位置模式。您可以根据自己的需求配置和控制PMM一体化伺服电机,并使用示例程序作为起点进行开发。如果您有其他问题,请及时联系我们。

本文参考资料:《PMM系列销售资料包》

下载地址:https://drive.weixin.qq.com/s?k=AGMARQdXAAwYUJwkBl

备用地址:https://wwwe.lanzouq.com/b0fgnf5ni密码:f1x6

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

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

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

相关文章

点亮一个灯

.text .global _start _start: RCC时钟使能 GPIOE RCC_MP_AHB$ENSETR[4]->1 LDR R0,0x50000a28 LDR R1,[R0] ORR R1,R1,#(0x1<<4) ORR R1,R1,#(0x1<<5) STR R1,[R0]设置PE10为输出模式 GPIOE_MODER[21:20]->01 先清0 LDR R0,0x50006000 LDR R1,[R0] BI…

Spark 读取ES采坑系列

目录 一、使用的插件 二、ES集群和Elasticsearch-hadoop版本问题 三、Elasticsearch-hadoop 和Scala版本以及Spark版本&#xff08;版本不匹配会有各种异常信息 一、使用的插件 <dependency><groupId>org.elasticsearch</groupId><artifactId>elas…

centos配置docker环境

CentOS系统更换软件安装源 yum默认链接的还是国外的镜像&#xff0c;速度相对不理想&#xff0c;配置成国内的镜像会快很多,这里以阿里镜像为例进行配置&#xff1a; 首先进行更新&#xff1a; yum updatebase源 第一步&#xff1a;备份你的原镜像文件&#xff0c;以免出错后…

为什么说软文推广中了解用户是关键?

数字化时代下软文成为众多企业推广品牌的方式之一&#xff0c;所谓软文&#xff0c;就是指以向用户提供信息&#xff0c;并将产品隐含在信息中的柔性手段。 想要使软文效果明显&#xff0c;就必须深入了解用户&#xff0c;把握其需求、兴趣和行为特点&#xff0c;这也是今天媒…

一篇文章教会你写一个贪吃蛇小游戏(纯C语言)

一篇文章教会你写一个贪吃蛇小游戏 1、游戏展示2、游戏功能3、Win32 API3.1 控制台程序3.2 控制台屏幕上的坐标COORD3.3 GetStdHandle函数3.4 GetConsoleCursorInfo函数3.4.1 CONSOLE_CURSOR_INFO结构体 3.5 SetConsoleCursorInfo函数3.6 SetConsoleCursorPosition函数3.7 GetA…

制作麒麟V10-server-sp2镜像

1.挂载iso 文件到目录 mount -o loop /xxx.iso /mnt 这样mnt 目录下会有iso 解压相关的文件 2.修改源文件内容 vim /etc/yum.repos.d/ kylin_x86_64.repo 将里面的所有的源enabled 都改成 0 并添加一个新的源 [ks10-local] name Kylin Linux Advanced Server 10 - Local base…

STM32-HAL库09-CAN通讯(loopback模式)

一、所用材料&#xff1a; STM32F103C6T6最小系统板 STM32CUBEMX&#xff08;HAL库软件&#xff09; MDK5 串口调试助手 二、所学内容&#xff1a; 初步学习如何使用STM32的CAN通讯功能&#xff0c;在本章节主要达到板内CAN通讯的效果&#xff0c;即32发送CAN信息再在CAN接收…

SpringBoot实现Excel导入导出

SpringBoot实现Excel导入导出 在我们平时工作中经常会遇到要操作Excel的功能&#xff0c;比如导出个用户信息或者订单信息的Excel报表。你肯定听说过 POI这个东西&#xff0c;可以实现。但是POI实现的API确实很麻烦&#xff0c;它需要写那种逐行解析的代码&#xff08;类似Xm…

xposed hook的用法,原理是什么,做个比喻你就懂了

在当今数字化的时代&#xff0c;移动应用的使用已经成为我们日常生活的重要组成部分。然而&#xff0c;有时候我们可能希望对某些应用进行一些个性化的定制&#xff0c;而Xposed Framework就提供了这样一种可能性。本文将深入探讨Xposed Hook的用法和原理&#xff0c;同时通过生…

关于mac下pycharm旧版本没删除的情况下新版本2023安装之后闪退

先说结论&#xff0c;我用的app cleaner 重新删除的pycharm &#xff0c;再重新安装即可。在此记录一下 之前安装的旧版的2020的pycharm&#xff0c;因为装不了新的插件&#xff0c;没办法就升级了。新装2023打开之后闪退&#xff0c;重启系统也不行&#xff0c;怀疑是一起破解…

3D全景技术,为我们打开全新宣传领域

随着科技的发展&#xff0c;3D全景技术正在融入我们的生活&#xff0c;这种全新视觉体验方式为我们打开了一扇全新的宣传领域&#xff0c;可以让我们多方位、多视角地探索各个行业&#xff0c;无论是对教育、商业、还是其他领域&#xff0c;都产生了深远的影响。 3D全景技术结合…

免root修改手机imei的技术原理是什么?如何实现的?hook吗

在过去&#xff0c;修改手机IMEI&#xff08;International Mobile Equipment Identity&#xff09;通常需要Root权限&#xff0c;这给用户带来了一些不便&#xff0c;也存在一定的安全风险。然而&#xff0c;近年来&#xff0c;一些技术爱好者提出了一种免Root修改手机IMEI的方…

【每日一题】—— C. Anonymous Informant(Codeforces Round 908 (Div. 2))(思维题)

&#x1f30f;博客主页&#xff1a;PH_modest的博客主页 &#x1f6a9;当前专栏&#xff1a;每日一题 &#x1f48c;其他专栏&#xff1a; &#x1f534; 每日反刍 &#x1f7e1; C跬步积累 &#x1f7e2; C语言跬步积累 &#x1f308;座右铭&#xff1a;广积粮&#xff0c;缓称…

Python基础入门----Python虚拟环境:为何要用虚拟环境、如何使用virtualenv

文章目录 在Python开发中,虚拟环境是一个独立的目录树,可以在其中安装Python模块。每个虚拟环境都有自己的Python二进制文件和一组安装的库。使用虚拟环境的主要原因是为了避免项目间的依赖冲突,允许每个项目有其特定的依赖,而不影响全局安装的模块。 为何要用虚拟环境 依…

三菱FX3U系列—原点回归指令

目录 一、简介 二、指令形式 1、原点指令[ZRN/DZRN] 2、带搜索的原点回归指令[DSZR] 三、回归指令运行过程 1、ZRN原点回归运行过程 2、带搜索的原点回归运行过程 四、特殊辅助继电器 五、特殊输出模块 六、总结 一、简介 用于将电机或伺服驱动器控制的轴回到预定的原…

Java枚举类的使用

说明: 根据设计图抽象的枚举类,一张模板背景图(会改变),二维码(传入参数生成),一个关闭的icon(固定不变) 设计图如下 枚举类 去除重复模板后共五个,根据需求编写枚举类如下,url则对应不同的模板,编写成后台人员的可配置项, public enum ImageTemplateEnum {PURCHASE("p…

面试--spring基础

1、为什么使用spring 轻量级框架&#xff0c;基本版本大约2M 实现IOC和DI&#xff0c;通过IOC容器实现Bean的生命周期的管理&#xff0c;通过DI实现依赖注入&#xff0c;实现对象依赖的松耦合 实现AOP&#xff0c;面相切面 基于spring的springmvc和springboot等轻量级框架 …

Python 对象表现得像函数

Python 对象表现得像函数 flyfish 面向对象编程里有句话一切皆对象。everything is an object&#xff0c;python里就是这样 module 是 object import math my_math math my_math.a1 #为module object新增一个名为a的属性 print(my_math.a)class 是 object class Person:…

【ES专题】ElasticSearch功能详解与原理剖析

目录 前言要点阅读对象阅读导航前置知识笔记正文一、ES数据预处理1.1 Ingest Node&#xff1a;摄入节点1.2 Ingest Pipeline&#xff1a;摄入管道1.3 Processor&#xff1a;预处理器——简单加工1.4 Painless Script&#xff1a;脚本——复杂加工1.5 简单实用案例 二、文档/数据…

springcloud二手交易平台系统源码

开发技术&#xff1a; 大等于jdk1.8&#xff0c;大于mysql5.5&#xff0c;idea&#xff08;eclipse&#xff09;&#xff0c;nodejs&#xff0c;vscode&#xff08;webstorm&#xff09; springcloud springboot mybatis vue elementui mysql 功能介绍&#xff1a; 用户端&…