热度 14
2014-4-8 12:24
3198 次阅读|
1 个评论
马超群 (Email:chaoqun_ma@126.com QQ:331332430) 编码器延迟 编码器延迟( T LZ )依赖于模拟放大器的带宽,其内部的插补细分处理、分辨率以及其使用的编码器接口。 插补细分器延迟 如果模拟编码器信号正弦 / 余弦插补细分是一个基于 MCU/DSP 系统,延迟周期可能超过 200us 或更多。特别要注意的是当使用较高频率和分辨率,尤其是协同多轴控制和 冗余系统。在这种情况下,延迟可以导致位置数据或许不是当前的或者不同步。为迎接这个挑战,一个基于超快闪速( flash )插补细分器可以担当此任务(例如, iC-NV )。 iC-NV 是并行内部处理,可获得延时少于 1us 的插补细分器。 编码器接口延迟 当采用串行编码器接口时,通常只扮演着重要角色的是数据传输时间。对于串行传输, MCU/DSP 从编码器接口模块的位置数据读出时间 T read ,取决于数据位宽和整体速度。例如, SSI 在 10MHz 运行, 32 位宽,传输时间为 3.2us 。 对于增量接口,延迟通常可以忽略,给出实时性位置运动编码器信号边沿。然而,方向的改变将增加一些数量的延迟,取决于增量信号的迟滞(见图 2 )。 处理延迟 一旦位置数据通过编码器接口被读取,软件算法处理时间( T S/W )增加了系统延迟。这将在不同系统之间由于系统本身的处理时间而大为不同,取决于使用的 MCU 或者 DSP 的构架和处理能力。 电机延迟 在位置数据被读取和处理之后,最终的延迟属于电机驱动器自身的一部分。激活电机( T driver )和随后的反应时间( T motor )必须被加到整个的系统延迟。 所有的这些延时时间加到系统延迟,这个延迟会直接影响整个控制周期的持续时间。反过来,这也影响生产率和整个机器电机控制系统的精度。 3 )仅计数是不够的! 电机的速度和编码器的分辨率确定被处理的脉冲的重复率。然而,当选择一个编码器的时候必须一并考虑其他因素。 编码器选择例子 以一个高速应用为例,磁编码器系统,例如 iC-MH 在分辨率为 10 位时允许电机速度高达 480,000 RPM 。这些器件也同样提供相关的电机换向信号 UVW 。 典型的电机速度通常在 500 到 15,000RMP 范围以内。然而,通常要求的分辨率为 12 位或者以上。在这种情况下,一个速度为 120,000RPM 和 12 位位置分辨率的编码器可以由 iC-MH 完成。 iC-MH 是一个单芯片绝对值编码器器件,提供多种编码器接口。包括两个串行 SSI/BiSS 传输接口和一个增量接口。聚焦这个标准增量信号, A/B 信号的沿重复率达 8MHz 。这允许一个大于 125ns 的最小沿距离距离在两个 A/B 信号沿之间(见图 4a :多种电子插补细分器 / 编码器特性)。 图 4a ::多种电子插补细分器 / 编码器特性 位宽和速度 图 4b 给出了每旋转编码器的脉冲数,取决于速度。在一个 15 位分辨率以及 10,000RPM 重复率时几乎达到 5.5MHz 。标准编码器仅在低速时能获得像这样的分辨率。随着方向改变,最小沿距离非常重要而且必须被考虑进去。 图 4b :脉冲速率取决于速度和分辨率 直线电机例子 如果使用直线电机,通常需求的速度为几米每秒。对于无芯直线电机,甚至可以获得超过 7m/s 的速度。 对于光栅尺或磁栅尺,其提供一个周期间隔 20um 的正弦 / 余弦信号。若由采用一个分辨率因数为 16 的插补细分器细分,例如,采用 iC-NQC ,可达到 1.3us 的分辨率。在直线速度为 2m/s 时,脉冲重复率为 1.6MHz 。 除了脉冲重复率和 A/B 信号的最小沿间隔之外,在开发期间也要遵守下面的这几方面: l 多轴位置在 t X 时刻同步存储 l 简单的速度测量 l 在 A/B 信号传输期间检测失调 / 误差 l 可编程计数器的长度要考虑到不同的测量精度 l 单端和差分两种方法评估 A , B 和 Z 信号 4 )构建一个快速增量接口 增量编码器可以用多种不同的方法连接,对于非常缓慢的运动,使用 MCU 的固件和一个中断来评估信号沿即可。 如果使用一个外部方向鉴别器,或者使用一个集成到 MCU 内部的方向鉴别器,数 KHz 频率的 A/B 信号也许由 MCU 的内部定时器 / 计数器能胜任此扫描任务。对于工业控制器 / 电机控制系统, FPGA 也经常用来构建编码器的接口。取决于此处理器的构架,有些这方面的一些系统有局限以及不能处理高频率的编码器。然而,采用新开发的嵌入式控制器和专用的编码器处理器可以帮助设计者解决此类型的设计挑战。 iC-MD 是一个此类型的编码器处理器件,如图 5 所示,此器件提供一个完全的增量编码器接口和集成的差分 RS422 线接收器。 iC-MD 也可以连接到一个 SPI 接口或者一个 SSI/BiSS 接口。 iC-MD 集成的方向鉴别器激活可编程长度的同步向上 / 向下计数器。此允许高达 3 个通道,每个通道可配置高达 16 位,或者配置为两个 24 位计数器,或者配置为一个 32 位计数器,或者配置为一个 48 位计数器。 在两个零脉冲之间,一个 24 位参考计数器计数 A/B 信号的沿数目。同时使用两个 24 位寄存器,其用来评估编码长度参考标记。累加的参考计数器值也可以用控制器或者本地 MCU/DSP 来计算速度或者加速度。 一个速率为 40MHz 的编码器,最大计数频率要足够支持一个小于 25ns 的沿间隔。第一个 24 位计数器的位置可以存储以及可通过一个外部事件从接触式探针引脚( TP )读出,或者通过 iC-MD 的 SPI/BiSS 接口读出。 在一个多轴控制器应用中,这个功能有助于在 t X 时刻同步存储所有的位置信息, 以及顺序读出传播延时时间。 图 5 : 3 通道增量编码器接口带差分 RS422 接收器 A/B 相位逻辑也被 iC-MD 监控,并且报告给 MCU/DSP 其他错误,例如过压,通过一个错误输出( NERR )。报警,例如计数器向上溢出或者向下溢出,由 iC-MD 的输出 NWARN 切换到低电平来标志。 这些输出端子是双向的并且也由 iC-MD 作为一个外部消息来存储以及它的状态可以通过 SPI/BiSS 接口读出。两个执行器输出( ACT0/1 )可由软件和 MCU/DSP 作为信号输出(例如,用于 LED 状态指示)或者作为开关。 当考虑到很多编码器接口设计数不尽的挑战时,设计者面对的是更多的挑战。若采用编码器处理器,例如 iC-MD ,很多功能可以从一个已经存在的 MCU/DSP 平台获得。如果这样,这将会减少系统的负担以及提高很多性能和适应性来达到总体系统设计的要求。 5 )概要 在未来的几年里,需要更短的机器生产速度和更节能的产品,而且为驱动系统开发快速位置传感器也将成为一个主要的挑战。 有针对性的集成电路,如本文的这个例子,将有助于以成本效益的方式解决这些要求。未来的编码器 iC 研发瞄准的是时钟速率高达 100MHz ,以便更高的精度可以被快速和可靠的测量。