0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TT电机正交编码器的制作方法

Q4MP_gh_c472c21 来源:21ic论坛 作者:21ic论坛 2022-03-12 10:05 次阅读

最近使用TT电机做小车,想装一个码盘用来测速。但是,直接把码盘装在输出轴又很难做到足够的分辨率,于是就想到了一个比较冷门的方法,自制了一个码盘,并且以此为基础,给一个TT电机加装一组正交编码器

下面,我们开始吧!

1、先说一说正交编码器

从名字来说,正交编码器就是编码器的一种,百科上定义是:正交编码器一般指增量式编码器。增量式编码器是将位移转换成周期性的电信号,再把这个电信号转变成计数脉冲,用脉冲的个数表示位移的大小,balabala……

其实,就是把圆周的旋转运动转换成2路相位差90度的电平跳变信号,如下图所示:

f2a14d12-4eca-11ec-9eda-dac502259ad0.jpg

上图中有Z相,相当于是零点,可以消除累计误差,部分应用中可以不使用。

这种编码器的优点,就是可以根据AB相位关系推测出转动方向,而且当圆周栅格数目为n时,跳变信号可以达到4n个,变相提高了分辨率。

说了这么多,接下来我们就用最常见、最便宜的TT减速电机为基础,使用2对射式光电开关(ITR9608),制作一个带正交编码器的电机。

2、准备材料,设计ITR9608原理图并焊接

首先是TT电机,可以说这是最普遍、最便宜的一款了,这还是我十年前入门玩智能小车时候买的存货呢~

上图中箭头所指的位置是本方案的关键,就是要利用这一小点凸起搞点事情。

首先用助焊剂轻轻擦拭一下这段短短的轴,然后准备一个小铜片(没有铜片,用铝片也行;再没有,切一点万用板也可以),大小控制在10mm边长,中间钻一个2mm多一点的孔(尽量居中钻孔),就像下面这样:

接下来,使用助焊剂轻轻擦拭铜片,然后将铜片通过小孔安装在电机轴上,如下图所示:

接下来是关键一步:焊接铜片!使用60W电烙铁,快速焊接铜片的小孔,使其牢固地连接在电机轴上。对,这里其实是用来粘接码盘的一个基点,哈哈,所以我说这个凸出的一点点轴是关键。

ITR9608是一种常见的对射式光电开关,加两个电阻就可以使用了,设计了简单的原理图:

f46dd516-4eca-11ec-9eda-dac502259ad0.jpg

f4d5372e-4eca-11ec-9eda-dac502259ad0.jpg

按图焊接,需要焊接两个。

3、设计码盘组件安装座,并进行切割加工

这里有个地方需要提示一下:在上图中,两个光电开关的安装角度一定要注意,一个开关对准栅格的时候,另一个开关的位置要刚好被遮挡,这样就能保证信号“正交”。上图中使用的是24线码盘,两个传感器夹角67.5度。

4、安装码盘组件

由于上面24线码盘测试中发现会“丢失”信号,分析可能是由于栅格过于密集,后来切割了一个4线的,使用的是普通包装纸(更轻,避免对电机带负载能力产生影响)。

5、基于stm32f103c8t6创建工程,编写驱动程序

这里主要的就是通过cubeMX对定时器模式进行配置,简单的两步就可以了,使用TIM2,在combined Channels选择“Encoder Mode”,如下图所示:

f875d640-4eca-11ec-9eda-dac502259ad0.jpg

接下来,配置一下编码模式,选择“……TI1 and TI2”,这样就会上升下降沿都计数,实际脉冲数数值上是栅格的4倍。

f8f133da-4eca-11ec-9eda-dac502259ad0.jpg

其它的再配置一下串口,我准备用串口打印日志,查看脉冲数。

根据配置的引脚,连接编码器和控制板(分别接PA0和PA1)。

6、测试效果

手动拨动码盘一周,可以看到串口读出16个脉冲,反转的时候读出的数值是-16,这里没有写其它复杂的算法,只是周期性读取,然后清零。所以不动的时候,读出来的是0。

fa544410-4eca-11ec-9eda-dac502259ad0.jpg

7、总结

硬件上来说,有一点点复杂,需要特别注意码盘线数不要太多。

从软件上来说,cubeMX配置还是非常简单的,也就是读取很容易。实际使用的时候,需要根据需求对数据进行后处理,以解析出里程、方向等更多信息

原文标题:从零开始,教你制作TT电机正交编码器

文章出处:【微信公众号:嵌入式ARM】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编码器
    +关注

    关注

    41

    文章

    3360

    浏览量

    131539
  • 电机
    +关注

    关注

    139

    文章

    8313

    浏览量

    142109
  • 电信号
    +关注

    关注

    1

    文章

    488

    浏览量

    20107

原文标题:从零开始,教你制作TT电机正交编码器

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    编码器工作原理

    减去增量,迫使电机转速降下来,当测出的△P近似为零时停止调节,这样可将电机转速始终控制在允许的范围内。在马达控制类应用中, 正交编码器可以反馈马达的转子位置及转速信号。TM32F10x
    发表于 02-24 22:03

    正交编码器接口

    PIC18F4331里的正交编码器接口怎么用啊!我要用这个模块读取编码器的数据,编码器一转程序就不走了!找不到资料,谁有给分享下啊,谢谢了
    发表于 06-04 20:25

    stm32正交编码器

    谁有stm32正交编码器的程序啊 求给发一份。还有TIM_SetCounter(TIM2,10);TIM_SetCompare1(TIM2, 5);这两个函数有有什么区别? 再用正交编码器
    发表于 03-26 20:15

    编码器正交解码问题

    我最近在做一个旋转式倒立摆,用32正交解码是出现了一些问题,编码器初位置正转没问题,反转就会出现程序卡死,求大神帮忙啊
    发表于 02-18 11:13

    STM对正交编码器测速的程序--输入捕获测速

    最近在做一个用正交编码器电机进行测速的任务,在网上查了使用STM正交编码模块对其进行测速,但是由于编码
    发表于 08-03 10:26

    【案例分享】STM32正交编码器驱动电机

    1。编码器原理 什么是正交?如果两个信号相位相差90度,则这两个信号称为正交。由于两个信号相差90度,因此可以根据两个信号哪个先哪个后来判断方向。 这里用了TI12模式,例如当T1上升沿,T2在
    发表于 07-20 04:00

    请问有人做过基于正交编码器和PSIM的永磁同步电机的控制系统的设计与仿真吗?

    请问有人做过基于正交编码器和PSIM的永磁同步电机的控制系统的设计与仿真吗?
    发表于 01-08 19:43

    正交编码器原理码盘

    1. 正交编码器原理码盘:正交编码器有两个光电传感,另一头有一个光源,当黑白相间的码盘转到白色对准光电传感
    发表于 08-12 07:10

    STM32正交编码器怎么进行测速?

    正交编码解码的原理是什么?STM32正交编码器怎么进行测速?
    发表于 11-16 08:04

    正交编码器原理什么是正交

    1.正交编码器原理什么是正交?如果两个信号相位相差90度,则这两个信号称为正交。由于两个信号相差90度,因此可以根据两个信号哪个先哪个后来判断方向。如下图所示。
    发表于 01-10 08:04

    正交编码器测速的方法

    1.正交编码器的原理通常,光电式编码器的输出信号有A信号和B信号,部分还会有Z信号,也叫做零点信号,本平台使用的电机只有A/B信号,当电机
    发表于 01-10 06:00

    PIC正交编码器QEI

    正交编码器原理及操作介绍
    发表于 05-23 16:38

    dsPIC33F系列参考手册之正交编码器接口(QEI)

    运动系统的 位置和速度。正交编码器可用于实现多种电机控制应用的闭环控制,例如开关磁阻 (Switched Reluctance, SR)电机和交流感应
    发表于 06-22 04:20 14次下载
    dsPIC33F系列参考手册之<b class='flag-5'>正交</b><b class='flag-5'>编码器</b>接口(QEI)

    编码器正交编码工作原理

    正交编码器(又名双通道增量式编码器),用于将线性移位转换为脉冲信号。
    发表于 08-02 08:50 3.1w次阅读

    使用带TCA和TCB的CCL与正交编码器接口

    增量式正交编码器提供一种低成本的方法来测量带有运动部件的系统中的运动,因此在许多学科的大量应用中广泛使用。一些典型示例包括测量物理控制轮的位置或测量电机中的转子角度和速度。
    发表于 04-01 09:14 9次下载
    使用带TCA和TCB的CCL与<b class='flag-5'>正交</b><b class='flag-5'>编码器</b>接口