记录为小电机安装一个5012编码器(多摩川协议)的过程

news2025/7/13 9:08:08

目录

1. 编码器接口板介绍

2. 编码器接口板安装

3. 角度读取软件实现

4.总结


为了能得到更精确的角度,于是想要通过在测试电机上安装一个编码器来获取更精确的角度,方便日后调试或者校验使用,这里记录下操作的步骤。

1. 编码器接口板介绍

这里用的编码器是一个磁编码器,接口板可以很容易买到也不贵。如下 图,为接口板的正反面。接口板的工作原理是通过把一块永磁体如下图红圈,安装到电机的转子轴上,5012磁编码器采集到的角度通过单片机用485发送出来。

 

 

指示灯:

PWR:电源指示灯

D2:通讯指示灯,闪烁表示正在通讯读取数据

通讯协议 

  1. 编码器位置数据请求命令: 

主控端发送请求命令帧:

发送数据(HEX):0x02

主控端接收来自编码器的数据帧:

接收数据(HEX):0x02 0x00 0x34 0x12 0x00 0x24

其中:

0x02: 起始字节

0x00: 状态(一直为0)

0x34 0x12 0x00: 编码器位置值 = 0x001234 = 4660 (max.65535)

0x24: CRC 校验(=0x02 XOR 0x00 XOR 0x34 XOR 0x12 XOR 0x00)

  1. 编码器位置置零请求命令:

主控端发送位置置零请求命令帧:

发送数据(HEX):0xAA

编码器不会回复数据,等待1秒后编码器自动设置单圈位置为0位,掉电可记忆这个零位设置。

2. 编码器接口板安装

1.磁铁安装在转子轴上,并用胶水固定

 2. 由于开发板不支持485的通信,所以需要对接口板进行飞线操作

把485芯片拆掉,引出1脚和4脚,对应Rx和Tx,和单片机的PC7,PC6连接

接口板的电源是5V供电,可以通过Hall接口的电源进行供电:

 

 电源线接好后如下图所示,供电正常的话蓝色LED会常亮,通信正常的话蓝色LED会闪烁。如下图是已经安装好的。

3. 角度读取软件实现

安装好后需要对软件进行配置

1.通信接口配置,这里用UART6,前面接口板的参数,波特率是2.5M.UART参数配置如下:

2.软件代码读取角度

在FOC控制周期内发送读取角度的指令。

0x02:每发送一次,接口板应答一次角度信息,需要每个控制周期都发

0xAA:发送一次,位置置0,用来标定电机的实际位置,电机角度校准后不需要发送
在执行FOC结束后发送读取角度指令:

static int16_T temp[6];
temp[0]=0x02;//02//AA

HAL_UART_Transmit_DMA( &huart6, (uint8_t *)temp, 2);

 从前面的角度读取协议来看,数组第2,3个元素代表着角度的数据,拿出角度信息后再转到0-2pi的角度,再传到Simulink的角度接口。

 3.初始角度标定

如果初始角度不正确,电机运行效率低,甚至不能正常运行,这里简单介绍下角度标定的方法

如下图,是还没有标定初始位置角的角度(蓝色),红色是元感观测的角度,绿色是霍尔观测的角度。

 这里标定的方法就是把电机固定在零位置,然后向接口板发送0xAA指令把角度置0,具体操作如下:

(1)电机控制角度固定写0

(2)Iq_ref初始值设置为0

(3)Id_ref初始值给一个值,不要让电流太大,也不要太小让电机动不起来,这里给了个5.0.

发送的指令把0x02改为0xAA。然后运行,等电机静止不动后更新程序,把改过的地方恢复。这样就已经把电机的初始位置角标定好了。

如下图,标定好后可以看到三都的角度已经很接近。以上的操作步骤也可以通过软件自动标定,方法一样。

4.总结

 通过这次操作,知道了如何标定电机的初始位置角,以及读取接口板的角度信息。这种方法是通过已有的磁编接口板读取角度,辅助调试,因为霍尔的初始位置和低速的位置不够准,有时候用来校验零速和低速,验证低速的角度估算性能等还是能有不错的帮助。

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

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

相关文章

Github Actions 自动同步到 Gitee

目录引言具体方案引言 平时开源代码一般已Github为主,但是会遇到网不好的情况,于是考虑将Github仓库自动同步到Gitee上,作为备份。考虑不能手动做这个事情,于是想到了Github Actions 自动化同步到Gitee中 具体方案 假设Github已…

Mybatis Plus一对多联表查询及分页解决方案

文章目录需求需求分析分页问题说明分页问题原因一对多场景一一对多场景二性能优化优化解决方案需求 查询用户信息列表,其中包含用户对应角色信息,页面检索条件有根据角色名称查询用户列表; 需求分析 一个用户对应多个角色,用户…

java计算机毕业设计ssm党支部在线学习

项目介绍 本党支部在线学习是针对目前学习的实际需求,从实际工作出发,对过去的学习系统存在的问题进行分析,完善用户的使用体会。采用计算机系统来管理信息,取代人工管理模式,查询便利,信息准确率高,节省了开支,提高了工作的效率。 本系统结合计算机系统的结构、概念、模型、原…

【深度学习】torch.utils.data.DataLoader相关用法 | dataloader数据加载器 | pytorch

文章目录前言一、DataLoader介绍二、DataLoader的子方法(可调用方法)前言 dataloader数据加载器属于是深度学习里面非常基础的一个概念了,基本所有的图像项目都会用上,这篇博客就把它的相关用法总结一下。 之所以要写这篇&#x…

1-1 开源许可证GPL, BSD, MIT, Mozilla, Apache, LGPL的介绍

文章目录前言开源许可证由来开源许可证类型开源许可证介绍GPL协议BSD协议MIT协议Mozilla许可Apache协议LGPL开源协议前言 开源许可证(Open source licenses),广义来讲是指一种被用于计算机软件或其他产品的,允许在指定的条款内使…

zMemif: go语言高性能网络库

简介 开发zMemif的主要动机是go有很高的处理能力,但是内置的udp库的确有些寒酸, 纯c开发效率又有些低,虽然可以用nff-go来实现go和dpdk的融合,但是cgo编译的确有点烦人,而且这个项目似乎也死了。然后考虑到容器的场景…

单点登录以及实现(前后端分离和前后端不分离方式)

本文主要使用springSecurity来实现,其他实现请参照其原理自行研究。 一,单系统登录机制 1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处…

谷粒学院(三) 项目前端知识

一、VS Code 1、插件安装 为方便后续开发,建议安装如下插件(红色矩形框标记的插件)2、创建项目 vscode本身没有新建项目的选项,所以要先创建一个空的文件夹,如project_xxxx。 然后打开vscode,再在vscode里面…

二维随机向量的数学期望E与协方差σ

目录 1. 二维随机向量(X,Y)的数学期望EX, EY 2. 二维随机向量函数zg(X,Y)的数学期望EZ 3. 二维随机向量(X,Y)的方差DX, DY 4. 二维随机向量的性质(和、积的数学期望E与方差D) 5. 二维随机向量的协方差COV和相关系数ρ 5.1 协方差COV定义 5.2 协方…

私有数据传参

在串口工具进行输入: echo 1 > /dev/myled0 ---->led1灯点亮 echo 0 > /dev/myled0 ---->led1灯熄灭 echo 1 > /dev/myled1 ---->led1灯点亮 echo 0 > /dev/myled1 ---->led1灯熄灭 echo 1 > /dev/myled2 ---->led1灯点亮 echo 0 >…

java计算机毕业设计springboot+vue员工管理系统

项目介绍 本员工管理系统是针对目前村委会管理的实际需求,从实际工作出发,对过去的员工管理系统存在的问题进行分析,完善用户的使用体会。采用计算机系统来管理信息,取代人工管理模式,查询便利,信息准确率高,节省了开支,提高了工作的效率。 本系统结合计算机系统的结构、概念、…

无线蓝牙耳机什么牌子好一点?2022年蓝牙耳机推荐

喜欢听音乐,自然离不开耳机的支持,一款优质且时尚的耳机,能够带来极致的音效,可是该如何选择合适的耳机,成为了摆在眼前一个很重要问题如果这个问题一直萦绕在你的脑海中,那么下面的选择相信定不会错。 TO…

多线程异步方法Spring Security框架的SecurityContext无法获取认证信息的原因及解决方案

Spring Security是Spring生态提供的用户应用安全保护的一个安全框架,其提供了一种高度可定制的实现身份认证(Authentication),授权(Authorization)以及对常见的web攻击手段做防护的方法。 之前我的博客Oauth2与Spring Security框架…

章鱼网络 Community Call #4|推进章鱼社区治理

全长5922字,预计阅读 15 分钟 撰文:MiX 微信交流:MixMetaverse 北京时间2022年11月8日21点,章鱼网络举行第4期 Community Call,10月8日是章鱼一周年庆典,所以本次 Community Call 我们讨论了最近2个月内很…

git可视化工具-sourceTree

1. 下载 官网的下载地址,可以根据自己的电脑操作系统选择合适的版本下载,我下载的是windows版本 Sourcetree | Free Git GUI for Mac and Windows A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git clie…

ArcGIS提取图斑四至点,可不再是四至范围哦

上一期我们向大家介绍了 ArcGIS计算图斑四至坐标原来这么简单!可不要在走弯路哦_GIS思维的博客-CSDN博客​​ArcGIS计算图斑四至坐标原来这么简单!可不要在走弯路哦https://blog.csdn.net/kinghxj/article/details/127941005 今天我们要向大家介绍一下 …

Gem5 for Ubuntu20.04

一、安装Ubuntu 参考教程:史上最全最新Ubuntu20.04安装教程(图文) - 知乎 (zhihu.com) 1. 查看Ubuntu版本号命令: lsb_release -a 显示如下: Distributor ID: Ubuntu //类别是ubuntu Description: Ubuntu 2…

LeetCode力扣刷题——指针三剑客之二:树

树 一、数据结构介绍 作为(单)链表的升级版,我们通常接触的树都是二叉树(binary tree),即每个节点最多有 两个子节点;且除非题目说明,默认树中不存在循环结构。LeetCode 默认的树表示…

树的孩子兄弟链存储表示创建、遍历等算法

【实验目的】 1. 掌握树的孩子兄弟链存储表示。 2. 掌握树的创建、遍历等算法。 【问题描述】 树的创建及其操作。 【基本要求】 1. 创建树的孩子兄弟链式存储表示。假设以二元组(F,C)的形式输入一颗树的诸边,其中F表示双亲结点标识,C表示孩子结点…

python的opencv操作记录(九)——图像清晰度计算

文章目录图像清晰度计算的一般思路图像梯度图像梯度绝对值与梯度角度基于梯度的方式计算梯度算子1——Sobel算子计算梯度算子2——Laplacian算子梯度统计评分平均梯度梯度总和Demo图像清晰度计算的一般思路 定义图像清晰度是一个比较定制化,或者说比较偏业务属性的…