目录

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//AAHAL_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.总结

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

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

  1. polkit 重新安装_不折腾,为U-NAS安装一个清爽的桌面,把小U打造成双面高手

    本帖最后由 emaic 于 2012-2-2 03:41 编辑 除了文件的存储和下载外,U-NAS还可以干嘛?其实,只要你-U-NAS的硬件性能足够强悍,U-NAS可以完成很多你意想不到的工作哦,也会 ...

  2. linux安装2048游戏,如何在CentOS上安装一个2048小游戏

    如何在centos上安装一个2048小游戏 最近在学习CentOS系统,就琢磨着玩点什么,然后我看到有人在玩2048小游戏,所有我就在想,为啥不装一个2048小游戏搞一下嘞,于是乎,我就开始工作啦 由 ...

  3. 开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。

    开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号. 处理:1.记录最多8条错误记录,对相同的错误记录(即文件名称和行号完全匹配)只记录一条,错误计数增加:(文件所在的目录不同,文 ...

  4. yum 安装 一个小问题导致找不到安装包

    业务需求安装一个免费的ssl毫不犹豫想到了Let's Encrypt,于是yum 安装,但是这台机器上面遇到了怪事,没有可用的安装包,于是换了几次阿里,163,sohu源,换过cdn最终还是没能成功, ...

  5. windows桌面待办事项_想在手机桌面上安装一个便利贴,下载什么便签软件好?

    当我们在生活中有件事情比较重要,但是又担心自己忘记去做的时候,很多人会在比较显眼的位置粘贴一张便利贴,这样我们看到便利贴的时候,就不会忘记去做上面写的事情了.但是还有一些场景我们随时携带便利贴并查看内 ...

  6. ODrive踩坑(二)3508电机和TLE5012B磁编码器参数配置、校准、位置闭环模式转动电机(TLE5012B-E1000)

    ODrive对无刷电机进行闭环控制,需要提前获取电机和编码器的参数. 电机极对数 电机需要配置的参数为 极对数.最大电流.校准电流.电机类型.其他参数如相电阻.电感等可由驱动器自动测量. 极对数 = ...

  7. 记录安卓,IOS安装kali的办法

    纯做记录,不要用此技术做违法的事情,仅供研究,概不负责 一年前的小日记,照抄过来记录一下. 现在安卓有一个ZeroTermux更好用,可以傻瓜式安装kali,三星S10完美运行nmap等,下面的方法推 ...

  8. 微信小程序|使用小程序制作一个时间管理小工具

    适时而学,适时而息,张弛有度的生活态度才能让我们走得更远.此文使用小程序制作一个日程管理小工具,将时间进行分解以实现有效管理. 开发步骤 一.创建小程序 二.功能实现 2.1.首页 2.2.记录页 3 ...

  9. 微信小程序|使用小程序制作一个足球拼图小游戏

    世界杯的意义永远不止是冠军,它是每个精彩的瞬间,是呐喊,是青春.此文用小程序制作一个足球的拼图小游戏,一起为世界杯疯狂吧! 开发步骤 一.工具安装 二.功能实现 1 . 提示图展示 2 . 绘制画布内 ...

  10. 安装一个好用的Ubuntu桌面

    本文只是记录了安装一个 Ubuntu 桌面及其应用环境的全过程,本文正是在所介绍的这个环境中写成,谨此希望对准备使用 Ubuntu 桌面的朋友们有所帮助. 1. 导言 手里一台 Lenovo T430 ...

最新文章

  1. 如何用asp.net实现校验功能!
  2. 玩.采草莓_2018
  3. stm32的PWM占空比
  4. “天猫精灵”如何为你写诗?人机共创的秘密在这儿
  5. MySQL高级 - 案例 - 系统性能优化 - 读写分离概述
  6. Spark2.0流式处理读Kafka并写ES
  7. java检测tomcat宕机_Tomcat意外宕机分析
  8. 洛谷P1937 [USACO10MAR]仓配置Barn Allocation
  9. leetcode104. 二叉树的最大深度(dfs)
  10. OpenStack-Zun 使用
  11. Pytorch中 .numpy() .item() .cpu() 区别
  12. 计算机语言学家,著名计算语言学家冯志伟为人文学院师生作专题讲座
  13. pyqt5 qwidget 边框_实战PyQt5: 116-画刷类QBrush
  14. php电子商务网站开源,Shopilex-中文开源网店
  15. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_04 IO字节流_9_字节输入流读取字节数据...
  16. JRebel的安装与激活
  17. 创维hc2800 产品规格书
  18. linux 命令:userdel 详解
  19. php 微信多客服系统,如何使用微信公众平台开发模式实现多客服
  20. 基于Token的WEB后台认证机制

热门文章

  1. 【Python脚本进阶】2.4、conficker蠕虫(上):Metasploit攻击Windows SMB服务
  2. 基于 FFMPEG 的视频解码(libavcodec ,致敬雷霄骅)
  3. html网页音乐手机播放,网页添加背景音乐代码,支持手机端的html5代码播放器
  4. java计算机毕业设计风情旅游网站源码+mysql数据库+系统+lw文档+部署
  5. 傅里叶变换对应的matlab函数,用MATLAB如何实现傅里叶变换
  6. 【python】小游戏程序——弹跳小球
  7. 一文告诉你什么是领域驱动设计?
  8. 【社招Java】腾讯、阿里,疯狂java讲义第五版pdf百度云
  9. 自己动手写网络爬虫(第一天)
  10. DOM ------ 百度换肤