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

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

3天内不再提示

英创信息技术EM9280与光电编码器的接口及应用简介

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-01-16 09:48 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

增量式光电编码器是工业自动化领域最常用的转速测量传感器。针对转速测量的应用需求,我们在EM9280的硬件基础上,设计了相应的驱动程序并提供标准的流式驱动程序API,为客户应用程序增加转速测量功能提供了一种快速低成本的实现途径。本文主要介绍英创工控主板EM9280与增量式光电旋转编码器的软硬件接口

接口硬件说明

鉴于本应用主要是监测转速信号,因此只需要接入增量式光电旋转编码器的A、B两相脉冲信号即可。典型的A、B相信号的关系如下图所示:

上图的左面是A、B相在电机顺时针方向旋转时的波形,其特点是A相脉冲超前B相脉冲90º相位。而图的右边是点击逆时针旋转时的波形,此时B相超前A相90º相位。

一般说来,光电编码器的A、B相信号需要经过隔离及电平转换电路,方可接入EM9280的相应管脚。隔离整形后的A、B相输出信号必须是3.3V的TTL信号,与EM9280连接如下表所示:

光电编码器 EM9280管脚 简要说明
A相信号 GPIO23 3.3V TTL电平信号
B相信号 GPIO22 3.3V TTL电平信号

由于内部电路对A、B相信号进一步做了去抖动处理,因此要求输入信号频率不能高于5KHz,方能保证后续计数结果的正确。

从应用编程的角度看,光电编码器的基本指标包括:(1)每分钟最大转速,(2)每转输出的脉冲数,也就是光电编码器的分辨率。

接口软件说明

光电编码转速测量的驱动程序已内置在EM9280的内核中,其设备文件名为”ROT1:”。当打开该设备文件后,EM9280的对应管脚(GPIO23和GPIO22)将自动转为相应的脉冲输入状态。当然这两个管脚不能再作为通用GPIO或I2C接口使用。

当调用CreateFile(_T(”ROT1:”), ….)打开设备文件后,可通过WriteFile设置光电编码器的参数,参数包含在以下数据结构:

typedef struct _ROTARY_ENCODER_INFO
{
BYTE ucSize; // 填入本结构的字节数 = 21
DWORD dwMaxRotary; // 正常工况每分钟旋转圈数,单位为rpm
DWORD dwResolution; // 每转输出的脉冲数
DWORD dwAlarmRotaryHigh; // 转速报警高限值,单位rpm,= 0: 禁止该功能
DWORD dwAlarmRotaryLow; // 转速报警低限值,单位rpm,= 0: 禁止该功能
DWORD dwPeriod; // 采样周期,单位为ms,= 0:自动设置采样周期
} ROTARY_ENCODER_INFO, *PROTARY_ENCODER_INFO;

在上述数据结构中,dwMaxRotary设置的上限是编码器的最高转速,也可根据实际应用设置为正常工况的最高转速。本驱动程序支持的采样间隔共10档,分别为1ms、2ms、5ms、10ms、20ms、50ms、100ms、200ms、500ms、1000ms。采样周期与编码器参数的关系为:

N =(dwMaxRotary×dwResolution / 60)× dwPeriod / 1000

上式中N表示在一个采样间隔所采集的脉冲数,当N为正时,表示顺时针旋转,N为负数时,表示逆时针旋转。在本驱动程序中,采集输出的数据即为N,数据类型为带符号的16-bit整型量。具体设置并启动测量的API调用为:

ROTARY_ENCODER_INFO Info; //定义结构对象
DWORD dwReturnWritten; //实际写入的字节数
//填写数据结构参数
Info.ucSize = sizeof(ROTARY_ENCODER_INFO);
// … …
WriteFile(hROT, &Info, sizeof(ROTARY_ENCODER_INFO), &dwReturnWritten, 0);

上面调用中的hROT是CreateFile返回的文件句柄。若dwPeriod设置为自动(= 0),则可通过以下API读取驱动实际使用的采样周期:

ReadFile(hROT, &Info, sizeof(ROTARY_ENCODER_INFO), &dwReturnRead, 0);

若应用程序设置自动采样周期,驱动程序将根据光电编码器的基本参数(转速和分辨率),选取满足一定精度的最小采样周期。

当通过WriteFile设置并启动了转速测量后,还可通过ReadFile随时读取当前转速或截止当前时刻的转速数据序列(即转速曲线),具体调用方式为:

int short DBuf[1024]; // 16-bit 带符号整型量数据buffer
DWORD dwBufLen; // buffer长度,必须两字节对齐
DWORD dwReturnRead; // 返回的字节数
DWORD dwNbSamples;
dwBufLen = 20 * sizeof(int short); // 采集20个样点
dwReturnRead = 0; // 必须置0
ReadFile(hROT, DBuf, dwBufLen, &dwReturnRead, 0);
dwNbSamples = dwReturnRead / sizeof(int short);

注意实际采集的点数有可能小于希望采集的点数。在驱动程序内部缓冲的最大数据点数为32K,即32768个样点。上面调用中特别要注意的是dwBufLen必须为两字节对齐,这是因为16-bit 带符号整型量占用2个字节。

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

    关注

    7

    文章

    6107

    浏览量

    37212
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    2026 磁编码器技术选型白皮书:从传感原理到工业适配

    在工业自动化、机器人、新能源汽车与高端装备领域,磁性编码器正以非接触、高可靠、强环境适应性的核心优势,快速替代传统光电编码器。2026 年,TMR(隧道磁阻)技术主导高端市场,AMR/
    的头像 发表于 05-25 17:05 363次阅读

    23bit精度国产高分辨率电机磁编码器

    在工业自动化和伺服控制领域,电机磁编码器的精度与可靠性直接决定了系统运行的稳定性。近期,深圳单核技术研发的国产KIT系列高分辨率磁编码器凭借其创新的电感同侧双编码方案,正在打破传统
    的头像 发表于 05-25 14:59 102次阅读

    三菱伺服电机的编码器引脚的定义

    。下面的信息是基于常见系列和通用规范整理的,供您参考。 驱动侧 (CN2接口) 通用引脚定义 伺服驱动编码器
    的头像 发表于 04-14 12:12 800次阅读
    三菱伺服电机的<b class='flag-5'>编码器</b>引脚的定义

    磁铁在编码器中的作用与应用

    编码器中,磁铁的作用不可小觑,常用的磁性材料主要是钕铁硼和铁氧体,今天这篇文章主要介绍下磁铁用于哪些编码器类型,以及其具体作用。磁铁在编码器中的作用(功能)是什么?在编码器中,磁铁主
    的头像 发表于 03-19 14:42 583次阅读
    磁铁在<b class='flag-5'>编码器</b>中的作用与应用

    编码器接口定义及标准接线方法

    编码器以非接触式磁场检测技术为核心,具备抗油污、抗振动、宽温工作、可靠性高等突出优势,已广泛应用于伺服驱动、云台控制、机器人关节、AGV、数控机床、精密传动等工业与消费电子领域。接口定义标准化
    的头像 发表于 03-12 15:42 505次阅读

    编码器电气接口与信号接线技术

    、接地不当、抗干扰处理缺失,是导致位置漂移、数据跳变、系统失控的主要原因。本文从接口类型、电气规范、信号定义、接线方法、接地与抗干扰、故障排查六个维度,系统讲解磁编码器电气接口与信号接线技术
    的头像 发表于 03-12 15:13 367次阅读

    编码器接口定义及标准接线方法

    、数据丢包等问题频发。本文系统梳理增量式与绝对式磁编码器的主流接口定义,详解标准接线流程与关键规范,为硬件集成与现场调试提供技术参考。
    的头像 发表于 03-12 15:10 837次阅读

    光电增量编码器:工业精密控制的“隐形引擎”

    在智能制造的浪潮中,每一台高精度设备的稳定运行都离不开对位置与速度的精准把控。作为工业自动化的核心传感,贝弗德光电增量编码器以其高精度、高可靠性和高性价比,正成为伺服电机、机器人关节、数控机床等高
    的头像 发表于 12-09 08:47 668次阅读
    <b class='flag-5'>光电</b>增量<b class='flag-5'>编码器</b>:工业精密控制的“隐形引擎”

    Vishay USB编码器接口技术解析与应用指南

    Vishay/MCB Industrie RAMK/RAME USB编码器接口是一款设计用于Vishay MCB编码器(AMK和RAME系列,包括霍尔效应)的电子板。该接口板只需使用随
    的头像 发表于 11-12 11:51 1328次阅读

    编码器为何能取代光电编码器

    在复杂工业场景下,磁编码器凭借其不怕油污粉尘、抗冲击振动、安装便捷及高速响应等优势,正有效解决光电编码器怕脏、怕震、难安装、怕高速的痛点,逐渐成为提升机器人性能的新选择。
    的头像 发表于 10-15 09:55 1069次阅读
    磁<b class='flag-5'>编码器</b>为何能取代<b class='flag-5'>光电</b><b class='flag-5'>编码器</b>?

    Bourns发布全新增量式微型编码器

    Bourns 推出 PEC04 系列 4 mm 增量式微型编码器、PEC05 PEC05 系列 5 mm 增量式微型编码器,以及 PEC06 型号 6 mm 增量式微型编码器。Bourns 全新微型
    的头像 发表于 09-22 16:05 1560次阅读

    超越光电编码器:MT6835磁编芯片在直流无刷电机控制

    在直流无刷电机(BLDC)控制领域,光电编码器长期以来一直是位置和速度反馈的主流选择。然而,随着技术的不断进步,磁编码器芯片如MT6835正逐渐崭露头角,以其独特的优势挑战着传统
    的头像 发表于 08-21 17:02 1466次阅读

    绝对值编码器与增量式编码器相比有哪些优势?

    绝对值编码器与增量式编码器相比有哪些优势?核心功能:断电后位置信息不丢失,绝对值编码器:通过机械结构或电子存储(如电池备份),能实时输出当前位置的唯一绝对值
    的头像 发表于 08-11 13:57 2314次阅读
    绝对值<b class='flag-5'>编码器</b>与增量式<b class='flag-5'>编码器</b>相比有哪些优势?

    增量型编码器与绝对值型编码器怎么选择?

    在选择增量型编码器与绝对值型编码器时,需要考虑多个因素,包括应用需求、成本、精度、可靠性以及环境适应性等。以下是对两种编码器的详细比较及选择建议: 一、增量型编码器 1. 优点:  
    的头像 发表于 07-10 10:34 1995次阅读

    增量型光电编码器:工业自动化领域的“隐形冠军”

    线等核心装备提供着关键的位置反馈。 精密制造的“黄金搭档” 增量型光电编码器的核心原理基于光栅衍射与光电转换技术。当旋转轴带动刻有精密透光条纹的光栅盘转动时,LED光源发出的光线透过条
    的头像 发表于 06-27 08:38 944次阅读