linux-MDK can电机带导轨

确保接线正确,这个带导轨的电机需要24V的电压

$ ls /dev    //查看端口是什么

$ sudo slcand -o -s6 /dev/ttyACM0 can0    //将端口封装为can0
$ sudo ip link set can0 up                //打开端口

按照电机说明书,按照需要的指令计算检验和:

$ python3 test.py    //计算检验和

速度控制模式常用命令:

cansend can0 001#F6814002BA    //加速度为2,速度为320反转,远离电机
cansend can0 001#F60140023A    //加速度为2,速度为320正转,靠近电机
cansend can0 001#F7F8          //紧急停止,但是速度超过1000时,不建议使用该命令
cansend can0 001#F6000002F9    //让电机以加速度为2停止转动
cansend can0 001#F6000000F7    //让电机立即停止

位置控制模式常用指令:

按脉冲数相对运动

该位置控制模式下,可以控制电机以设定的加速度和速度,运行到指定的位置。

cansend can0 001#FD01400200FA003B    //电机以acc=2,speed=0x140,正向转动20圈(16细分)
cansend can0 001#FD81400200FA00BB    //电机以acc=2,speed=0x140,反向转动20圈(16细分)
cansend can0 001#FD00000400000002    //电机以减速度acc=4停止转动
cansend can0 001#FD000000000000FE    //电机立即停止转动

按脉冲数绝对运动

该位置控制模式下,可以控制电机以设定的加速度和速度,根据脉冲数绝对运行到指定的位置。

cansend can0 001#FE0258020040009B    //当前脉冲数为任意值时,电机以速度600(RPM),加速度2,绝对运行到0x4000。即电机运行完成后,当前脉冲数变为0x4000。cansend can0 001#FE025802FFC00019    //当前坐标为任意值时,电机以速度600(RPM),加速度2,绝对运行到-0x4000。即电机运行完成后,当前脉冲数变为-0x4000。cansend can0 001#FE00000400000003    //电机以减速度acc=4停止转动cansend can0 001#FE000000000000FF    //电机立即停止转动

按坐标值相对运动

注:坐标值即为累加制多圈编码器值。注意:该控制模式下,坐标值会有+15左右误差!建议以“64细分”运行,以减小误差。位置控制模式2,可以控制电机以设定的加速度和速度,根据坐标值相对运行到指定的位置。

比如,当前坐标为0x8000

cansend can0 001#F402580200400091    //电机以速度600(RPM),加速度2,相对运行0x4000。
cansend can0 001#F4025802FFC00091    //电机以速度600(RPM),加速度2,相对运行-0x4000。cansend can0 001#F4000004000000F9    //电机以减速度acc=4停止转动
cansend can0 001#F4000000000000F5    //电机立即停止转动

按坐标值绝对运动

注:坐标值即为累加制多圈编码器值。注意:该控制模式下,坐标值会有+15左右误差!建议以“64细分”运行,以减小误差。

位置控制模式3,可以控制电机以设定的加速度和速度,根据坐标值绝对运行到指定的位置。

cansend can0 001#F502580200400092    //电机以速度600(RPM),加速度2,绝对运行到0x4000。
cansend can0 001#F5025802FFC00011    //电机以速度600(RPM),加速度2,绝对运行到-0x4000。cansend can0 001#F5000004000000FA    //电机以减速度acc=4停止转动
cansend can0 001#F5000000000000F6    //电机立即停止转动

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

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

相关文章

FreeRTOS 的任务挂起和恢复

1. 任务挂起和恢复的 API 函数 API函数描述vTaskSuspend()挂起任务vTaskResume()恢复被挂起的任务xTaskResumeFromISR()在中断中恢复被挂起的任务 挂起:挂起任务类似暂停,可恢复; 删除任务,堆栈都给释放掉了,无法恢复…

计算机网络-第7章 网络安全(2)

7.5 密钥分配 7.6 互联网使用的安全协议 7.7 系统安全:防火墙与入侵检测

【故障电弧探测器 方案介绍】安科瑞电气火灾监控系统

什么是电弧? 电弧俗称‘电火花’ ,又叫‘打火’ ,本质是一种绝缘体被电压击穿后,由不导电变的导电,且发光发热的自然现象。 什么是故障电弧? 由于电气线路或设备中绝缘老化破损、电气连接松动、空气潮湿…

SpringCloud Hystrix 断路器

一、前言 接下来是开展一系列的 SpringCloud 的学习之旅,从传统的模块之间调用,一步步的升级为 SpringCloud 模块之间的调用,此篇文章为第五篇,即介绍 Hystrix 断路器。 二、概述 2.1 分布式系统面临的问题 复杂分布式体系结构中…

TIOBE 3月编程排行榜出炉:遥遥领先,霸榜第一!

哈喽呀~又到了每个月的语言排行榜啦! TIOBE 3月编程语言也已经公布,具体有啥新变化呢?快和我一起往下看~ Python遥遥领先,霸榜第一 先来看看本月排行榜top5的表现。毫无疑问,Python依然遥遥领先: Python 第…

RabbitMQ学习笔记——消息转化器

消息转化器的问题,如果我们发送方发送的数据为引用类型的对象,默认使用的是JDK内部自带的ObjectOutputStream进行对象序列化和反序列化,这样做比较复杂并且不安全。 我们可以引入Jackson来做对象的序列化,可将默认的JDK消息转化器…

Testng认识与配置-全网最简单

总结:testng支持注解,线程池,数据驱动,参数化,强大执行模式,也支持单元测试,功能测试,接口测试 TestNG is a testing framework inspired from JUnit and NUnit but introducing som…

Samtec前沿 | 信号发生器 - 决定可靠性的重要因素之一

【摘要/前言】 作为消费者,我们已经开始期待我们的技术达到一个前所未有的可靠性水平。无论是智能手机还是家庭汽车,我们已经开始期待智能电子设备在每次使用时都能在第一时间发挥作用。 【信号和电源发生器至关重要】 现代设备能够提供如此出色的…

外包干了5天,技术明显退步。。。。。

先说一下自己的情况,本科生,19年通过校招进入南京某软件公司,干了接近2年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了2年的功能测试&…

VXLAN学习笔记

声明:该博客内容大部分参考参考链接整理 什么是VXLAN? VXLAN(Virtual Extensible LAN)即虚拟扩展局域网,是大二层网络中广泛使用的网络虚拟化技术。在源网络设备与目的网络设备之间建立一条逻辑VXLAN隧道,采用MAC in UDP的封装方…

Vue+SpringBoot打造大学生相亲网站

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统展示四、核心代码4.1 查询会员4.2 查询相亲大会4.3 新增留言4.4 查询新闻4.5 新增新闻 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBootMySQL的大学生相亲网站,包含了会员管理模块、新闻管…

嵌入式系统中端口号的理解与分析

每当看到有人的简历上写着熟悉 tcp/ip, http 等协议时, 我就忍不住问问他们: 你给我说说, 端口是啥吧! 可惜, 很少有人能说得让人满意... 所以这次就来谈谈端口(port), 这个熟悉的陌生人. 在此过程中, 还会谈谈间接层, naming service 等概念, IoC, 依赖倒置等原则以及 TCP 协议…

*地宫取宝c++

题目 输入样例1: 2 2 2 1 2 2 1输出样例1: 2输入样例2: 2 3 2 1 2 3 2 1 5输出样例2: 14 思路 题目说从入口开始,只能向右或向下行走到达右下角,类似“摘花生”这道题的模型。题目又说只有当格子里的宝…

数字化浪潮下的选择:ETU-LINK光模块写码板全新升级至400G

随着光模块市场的蓬勃发展,ETU研发团队致力于不断改进SFP编码工具,以满足日益增长的客户需求。经过不懈努力,我们成功推出了3.0版本的写码板,在硬件和软件方面都进行了全面升级,为用户带来了极大的便利。今天&#xff…

一文弄懂空间金字塔池化网络

目录 空间金字塔池化网络是什么? 组成部分和工作原理 具体步骤 ​编辑 主要优点 空间金字塔池化网络是什么? 空间金字塔池化网络(Spatial Pyramid Pooling Network,SPPNet)是一种用于处理具有不同尺寸和比例的输入…

前端网络相关面试题

1. GET和POST请求的区别 传递参数不同: POST传递的参数在request body中GET传递的参数在url后拼接 GET请求一般用于查询,POST一般用于提交某种信息进行某些修改操作 POST相对GET请求安全 GET请求会被浏览器主动缓存,POST不会,要…

蓝牙耳机哪个好?2024年蓝牙耳机推荐榜单,新手上路!

​面对市场上种类繁多的蓝牙耳机,许多用户感到困惑不解。作为一个耳机爱好者,我根据自己的使用经验,整理了一些我认为值得推荐的蓝牙耳机,希望能为大家在选购时提供一些参考。 一、蓝牙耳机选购指南 1. 佩戴舒适度排名——开放式…

单元测试,写起来到底有多痛?

到底什么是单元测试 这个问题看似非常简单,单元测试嘛,不就是咱们开发自己写些测试类,来测试自己写的代码逻辑对不对。 这句话没有问题,但是不够准确。 首先我们要明白,这个测试二字前面还有两个字: 单元 。…

Windows-WSL2-VSCode+Docker配置C++开发环境

Windows-WSL2-VSCodeDocker配置C开发环境 写在前面 因为在学习工作中,需要不同的编码环境,若将这些不同的开发环境都状态一台设备上,很容易出问题,而且迁移性差,于是计划把不同的开发环境用docker隔离开来&#xff0…

面向对象编程第一式:封装 (Java篇)

本篇会加入个人的所谓‘鱼式疯言’ ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人…