一款用于绝对位置编码器接口的解决方案

2018-05-26 17:20:34编辑:王磊 关键字:编码器  RS485  AM437x

这些是使用基于RS-485或RS-422的串行数字接口,与一个绝对位置编码器相连接的主要标准。更进一步的接口标准包括Profibus分散式外设 (DP) 和Profibus输入/输出 (I/O),以及控制器局域网 (CAN) 或基于以太网的接口。还有专有的、驱动厂商专门指定的标准,诸如西门子公司的DRIVE-CLiQ、Fanuc串行接口、三菱公司的高速串行接口,以及更多其它标准。在这个博客系列中,我们只涉及了EnDat、BiSS和HIPERFACE。在这篇博文中,我将总结所有这些标准,并且与读者分享一个EMC兼容设计,这个设计能够支持你在工业驱动应用中所使用的任何标准。

表1中的内容试图汇总所有这些编码器接口标准的技术规格,从物理层 (PHY) 和电源电压方面对这3个标准进行了比较(EnDat 2.2,HIPERFACE DSL和BiSS)。图1是最大时钟频率与电缆长度之间关系的概览。

表1:EnDat 2.2、BiSS和HIPERFACE DSL接口

图1:最大时钟频率与电缆长度技术规格(0至100m)之间的关系

表2中列出了针对RS-422/RS-485收发器的基本技术规格,以及那些适用于表1中提及的3个标准的电源的基本技术规格。表3显示了针对同样内容的电源技术规格。

表2:收发器要求

表3:编码器电源要求

一款用于绝对位置编码器接口的解决方案

到绝对位置编码器的通用数字接口参考设计 (TIDA-00179) 执行一个电磁兼容性 (EMC) 兼容的通用数字接口;这个接口与EnDat 2.2、BiSS或HIPERFACE DSL等绝对位置编码器相连接。

这个TI Designs参考设计的主要构造块为:

  • 一个双向四线制RS-485接口和通过RS-485供电的两线制双向RS-485接口。

  • 一个选择有源编码器接口的复用器或解复用器。

  • 具有可编程输出电压和过压、过流以及短路保护功能的编码器电源。

  • 一个与主机处理器相连,以运行相应的编码器标准协议的3.3V数字接口。

这个运行相应编码器主控协议的主机处理器不属于这个设计。

图2显示的是一个通用数字接口模块的经简化系统方框图。作为一个工业驱动的子系统,此模块与绝对位置编码器相连,浅绿色方框内是其参考设计。

图2:具有到绝对位置编码器的通用数字接口的工业驱动

这个设计由工业标准24V电源供电,并且特有一个15V至60V的宽输入电压范围。一个具有3.3V逻辑I/O信号的连接器可以实现到Sitara™ AM437x或C2000™ 微控制器单元 (MCU) 等主机处理器的直接对接,以运行相应的编码器主控协议。C2000 MCU提供DesignDRIVE开发平台,以及TIDM-SERVODRIVE;TIDM-SERVODRIVE可被调整为与一个主机端口接口和TIDA-00179相连接。这个设计使得主机处理器能够激活四线制RS-485物理接口,使之与一个EnDat 2.2或BiSS编码器相连,或者激活支持RS-485供电的两线制RS-485接口,使之与一个HIPERFACE DSL编码器相连。

为了满足所选择的编码器电源范围和技术规格的需要,这个受保护编码器电源特有一个5.25V或11V的可编程输出电压。我们选择了电压,连同电压纹波和输出电流,以确保与针对EnDat 2.2、BiSS和HIPERFACE DSL编码器标准等总体电源技术规格的兼容性。编码器电源还具有短路保护功能,而过压阀值用故障反馈与所选输出电压相匹配。

你可以通过一个Sub D-15连接器或一个10引脚排针,将绝对位置编码器与参考设计相连。此连接器具有专门用于连接两线制HIPERFACE DSL编码器的引脚,其中包括RS-485供电,以及针对EnDat 2.2和BiSS位置编码器的共用引脚。这个设计支持的电缆长度长达100m。要获得相关电缆技术规格,请参见相应的编码器厂商建议。

此设计已经过抗静电放电 (ESD)、电气快速瞬变 (EFT)、浪涌和传导射频 (RF) 的EMC测试,测试等级符合IEC 61800-3中指定的等级。

TIDA-00179的运行需要一个硬件和一个软件层。主机控制通常由FPGA执行;这个设计使用AM437x主机处理器来运行所有这三个编码器协议。

与TIDA-00179硬件将针对EnDat 2.2 (TIDA-00172)、BiSS C (TIDA-00175) 和 HIPERFACE DSL (TIDA-00177) 组合在一起相类似,与AM437x一起提供的全新软件将与它们相关的3款软件组合在一起-- TIDEP0050 (EnDat 2.2)、TIDEP0022 (BiSS C) 和TIDEP0035 (Hiperface DSL),以实现与符合本博文中所讨论的3个主要标准中的任何一个标准的编码器相对接。

TI Sitara AM437x使用并联的工业以太网提供针对单芯片驱动和模块化架构的集成解决方案。它为现有的FPGA IP内核提供一个寄存器兼容实现方式。可实现与驱动应用的内部和外部同步,而主机CPU无需运行其中任何一个主控协议。

如需获得更多信息,以及观看现场演示,敬请于11月24日至26日访问TI在本次纽伦堡SPS贸易展会上的展位。这个演示将为你展示与不同位置编码器协议的实时检测和连接。

图3:SPS上的多协议位置编码器演示

这篇博文总结了与电机位置编码器的EMC兼容接口设计相关的博文系列。

关键字:编码器  RS485  AM437x

来源: 电子设计 引用地址:http://www.eeworld.com.cn/mndz/article_2018052627093.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:Maxim宣布推出引脚兼容的MAX20073和MAX20074 buck转换器
下一篇:针对SN74CB3Q3384A总线开关的Ioff曲线分析

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM32F407定时器编码器模式

; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上计数模式    TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure);     <span style="color:#ff0000;">//设置定时器为编码器模式   IT1  IT2为上升沿和下降沿都计数四倍频</span>    TIM_EncoderInterfaceConfig(TIM4
发表于 2018-07-19 22:15:34
STM32F407定时器编码器模式

STM32定时器的编码器模式

</pre><pre name="code" class="objc"></pre><pre name="code" class="objc">/*********************************************************************************** @file: stm32定时器的编码器模式* @date: 2015.8.2* @author:        shenhuixiang
发表于 2018-07-19 22:14:49

stm32的通用计数器用于编码器的脉冲计数

这周做电脑鼠的编码器模块,整整的折腾了一周。这过程真是让我们哭笑不得,我们打算用TIM3的CH3和CH4通道采集左电机的pwm来测速和测距,用TIM4的CH2和CH1来测右电机的。写代码时,我们先做的是左电机的,整整闹到了礼拜五,才发现通用定时器的CH3和CH4通道不能用来做PWM输入,晕!!下面是我们的配置之一,拿出来与大家分享分享!  我们用GPIO_B_7,TIMER4的二通道 void MY_CONFIG(void){   NVIC_InitTypeDef NVIC_InitStructure;     GPIO_InitTypeDef
发表于 2018-07-19 22:13:58

深度解析stm32编码器模式(一)

1、编码器原理如果两个信号相位差为90度,则这两个信号称为正交。由于两个信号相差90度,因此可以根据两个信号哪个先哪个后来判断方向、根据每个信号脉冲数量的多少及整个编码轮的周长就可以算出当前行走的距离、如果再加上定时器的话还可以计算出速度。2、为什么要用编码器 从上图可以看出,由于TI,T2一前一后有个90度的相位差,所以当出现这个相位差时就表示轮子旋转了一个角度。但有人会问了:既然都是脉冲,为什么不用普通IO中断?实际上如果是轮子一直正常旋转当然没有问题。仔细观察上图,如果出现了毛刺呢?这就是需要我们在软件中编写算法进行改正。于是,我们就会想到如果有个硬件能够处理这种情况那不是挺好吗?3、stm32编码器 
发表于 2018-07-19 22:12:06

STM32F4XX 采集编码器的溢出处理

STM32F4XX定时器16位,采集编码器时候会在0xFFFF溢出(假设配置period = 0xFFFF)假设不溢出的情况下1ms之内编码器变化的最大范围小于0x7FFF,则关于溢出则可以进行如下处理,此时EncCnt 便是累计的编码器取值配置定时器时屏蔽定时器的溢出中断。反转的变化规律为0溢出突变到65535,然后平缓向0正转的变化规律为0平缓到65535,然后突变到0int volatile EncCnt = 0;// 编码器取值void SysTick_Handler(void){// systick中断,1ms一次  static int encoder[2] = {0 , 0};// 两次编码器读值,用以计算
发表于 2018-07-19 22:11:22

STM32定时器---正交编码器模式详解

编码器分类: 按工作原理:光电式、磁电式和触点电刷式 按码盘的刻孔方式:增量式和绝对式两类 由于博主接触面还不是很广,一共就用过两个种类的编码器,都是属于光电的 差分编码器:一般由8根线连接 信号线分别为 A+ A- B+ B- Z+ Z- 以及VCC和GND 这里有一种不需要Z信号的,6线差分A+ A- B+ B- VCC 和GND 正交编码器:一般是5根线连接,信号线分别为A B Z VCC和GND编码器线数: 就是旋转一圈你的A(B)会输出多少个脉冲 ,这里的A B就是上面的输出脉冲信号线,它们转一圈发出的脉冲数一样的,不过存在90°相位差 通常都是360线的 线数
发表于 2018-07-19 22:04:39

小广播

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved