广告

基于移动平均数原理的简易误差补偿电路

2016-09-18 David Vincenzoni 阅读:
本文将介绍一个能够在噪声环境中减少或滤除偶发错误测量值的数字电路。

前言

有时候我们需要进行某一个特定量级的测量,但是噪声或偶发干扰引起的数据错误可能会影响测量。假设我们有一个参数测量电路,偶尔会记录一个错误数值,这时我们就要以某种方式对测量值进行“过滤”,滤除记录值中的错误数值。5e0ednc

本文将介绍一个能够在噪声环境中减少或滤除偶发错误测量值的数字电路。5e0ednc

智能移动平均数

延迟线(DL)电路是一个广为人知的概念,是一个可将电信号延迟一段时间的逻辑元件。从DDR SDRAM(双倍数据率同步动态随机存取存储器)到DLL(延迟锁相环),延迟线的应用范围十分广泛。5e0ednc

在DL延迟线模块内,为生成一个确定性移相信号,我们需要设定逻辑元件的延时,并调整延时设置,以补偿制程、电压和温度(PVT)对测量值的影响。5e0ednc

20160918A025e0ednc

图1: 延迟线示例5e0ednc

5e0ednc

图1给出一个预定数量的延迟单元构成的延迟线电路和通过配置字实现的反馈通道(Dfb)的示例,通过延迟配置字,可以在Din引脚输入信号和Dout引脚输出信号之间设定所需延时。每个延迟单元在Din和Dl两个引脚之间生成固定的通道延时。5e0ednc

我们可以通过多种方式计算符合理想延迟要求的配置字,计算已知时钟延长一个周期所需延迟单元的数量就是其中一种方法。确定一个延迟单元的延时不难。5e0ednc

图2所示是这种计算方法的原理;ClkIN是已知时钟信号,输出是延长一个周期的ClkIN信号。这个模块的输出(延迟单元的数量)用于确定延迟线的配置,如图1所示。5e0ednc

20160918A035e0ednc

图2: 延迟配置字计算示例5e0ednc

5e0ednc

如果噪声或干扰在ClkIN上引起尖峰,测量精确度将会受到错误数据的影响。众所周知,错误的设置可能导致延迟线电路暂时性功能紊乱。5e0ednc

假设在一段时间内,参考周期比标称值小很多或大很多,输入延长线的新计算值将会与以前的数值有很大差异。图1所示的DL将会生成一个错误信号,被随机抖动信号吸收。5e0ednc

图3中的示例描述了当参考时钟ClkIN有一个大的峰对峰抖动脉冲时所发生的情况,这时延迟单元数量的计算值不同于标称值。5e0ednc

20160918A045e0ednc

图3: ClkIN上的尖峰信号和错误延迟计算示例5e0ednc

5e0ednc

对于这种问题,我们可以使用一个数字错误补偿电路, 通过智能方式计算这些数据的移动平均数。查看图3示例中延迟计算值,错误数据(delay=15和delay=12)可以忽略丢弃, 因为这些计算值远远小于平均数,同时可以使用新的采样的平均数delay=30更新上一个平均数。5e0ednc

移动平均数的原理(图4)是采集N个最新的测量值,然后计算这些数值的平均数。只有新数据值与上一次N个采样的实际平均数差别不是很大时,新数据才会加进缓冲电路(Sx)。5e0ednc

20160918A055e0ednc

图4: 智能移动平均数电路 5e0ednc

5e0ednc

图4所示的有限状态机(FSM)可以精确地管理这项任务,检查每个新校准值,并将其与此时的平均数最大值和最小值进行对比。当新数值在设定范围外时,新数据将被滤除,不加进移动平均数内。5e0ednc

显然这个电路是取模运算,但是保留已存储采样数量(Sx) 的二次幂才是使运算逻辑最小化的最佳设置,这样可以最大限度减少加法器元件数量,节省通用除法器。新输入数据向右移两位,执行除四运算,零成本。5e0ednc

用于保存采样的缓冲器(Sx)的容量是M-2,这里M 代表输入数据总线位宽。该电路是由三个有进位功能的全加器组成,运算结果被有限状态机用于检查新输入数据。5e0ednc

有限状态机就是为该电路带来一些智能的逻辑电路。图5所示是有限状态机的流程图。5e0ednc

20160918A065e0ednc

图5: 智能移动平均数FSM 5e0ednc

5e0ednc

在启动时,因为比较点没有平均值可用,所以第一个数据保存在Sx缓冲器内,代表初始瞬态值。当缓冲器写满数据时,开始计算平均值。当时钟频率高时,数据通道可能受到应力,为避免这个问题,可以加进一个小的计数器延迟。5e0ednc

图5所示的AVERAGE代表稳态。这里有限状态机在等待一个新的数据点,该数据点将与下一个状态上的平均值CHECK DATA对比。从硬件角度看,比较任务量不大,而且对滤除错误采样很有效。5e0ednc

数据比较过程与我们要测量的数据有关。当数据受到PVT影响时,例如,本文讨论的延迟线,因为主要是温度变化影响数据,所以数值变化比较小。在这种情况下,我们预计新输入数据与前一个平均数和最新四个数据的平均值差别不大。对于这种特殊情况,可以采用下面方式完成数据比较过程:5e0ednc

● 只比较最高有效位5e0ednc

● 如果这部分与平均值相差不太大,新数据将被保存,同时平均值也会相应地更新5e0ednc

● 如果这部分与平均值相差太大,新数据将被丢弃,平均值保持不变5e0ednc

图6给出一个比较表的示例。新输入数据的可能取值范围分成四部分,只有最高有效位用于数据比较,某些情况还需要检查第三位。当新数据的最高有效位是“00”时,前四个采样平均值的最高有效位在“ 00 ”和“01”之间是可以接受的。否则,新输入数据将被丢弃。同样,当输入数据是“01”、“10、”、“11”时,新输入数据将被丢弃。5e0ednc

20160918A075e0ednc

图6: 数据比较方法5e0ednc

5e0ednc

结论

本文讨论一个能够滤除逻辑电路输入数据受到各种干扰的数字电路, 例如,滤除本文讨论的延迟线输入信号受到的干扰。这个智能移动平均数电路有助于降低干扰影响,不只是计算平均值,还能滤除可能严重影响移动平均数的错误采样,错误采样滤除规则取决于输入数据的预计变化速率。5e0ednc

在本文中我们看到,如果影响数据的因素是温度,我们预计采样变化率很小,在这种情况下,比较逻辑简单,元件数量少。计数平均数所需的元件数量还取决于错误数据的发生率;如果只是偶发错误,平均数逻辑单元数量就会少些(例如,图4);如果偶发错误发生率高,则必须提高缓冲器容量,使用8个或16个元件。5e0ednc

(作者:David Vincenzoni,意法半导体研发设计工程师)5e0ednc

《电子技术设计》2016年9月刊版权所有,谢绝转载。5e0ednc

201606300001235e0ednc

本文为EDN电子技术设计 原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
您可能感兴趣的文章
  • DC/DC转换器功率降额规范中的挑战和替代方法 当今电子系统正在将更多的功能集成到更小尺寸中,但功能增多使功耗也会增加。因此,为了应对这一趋势,提供系统电压轨的DC/DC转换器必须以更小的封装实现更高的功率,即具有更高的“功率密度”。虽然目前的转换器设计可以具有非常高效率,但仍必须消散巨大热量以将关键组件保持在其最高额定温度以下。
  • 从技术角度分析,GaN和SiC功率器件上量还欠什么? 氮化镓(GaN)和碳化硅(SiC)这两种新器件正在推动电力电子行业发生重大变化,它们在汽车、数据中心、可再生能源、航空航天和电机驱动等多个行业取得了长足的进步。在由AspenCore集团举办的PowerUP Expo大会上,演讲嘉宾们深入探讨了包括GaN和SiC在内的宽禁带(WBG)器件的技术优势以及发展趋势。
  • Matter的核心:定义下一阶段智能家居的互操作性和无线技 在当今完全互联的世界里,使用各种智能家居的生活环境意味着需要同时与多种无线协议进行交互。照明系统、供暖和制冷系统、安全系统、娱乐系统——现在家庭生活的方方面面几乎都可以通过无线方式进行增强和控制。尽管无线技术的优势众多,但如今家庭中的无线连接并不是一帆风顺的。即便对于深谙各种先进技术的智能家居爱好人士来说,家庭网络中处理各种不兼容的无线协议也构成了挑战。
  • 学子专区—ADALM2000实验:跨阻放大器输入级 本次实验旨在研究简单跨阻放大器的输入级配置。
  • 用TinyML开始设计——开发评估套件 本文中展示的开发套件和评估板得到一些流行的机器学习库和用于 TinyML 工作流程资源的支持,包括用于微控制器的 Google TensorFlow Lite 和 Edge Impulse,因而它们能够成为您第一个项目的理想起点。
  • 自耦变压器SPICE建模 自耦变压器又称为单绕组变压器,可分升压变压器及降压变压器;它是一种只有一组线圈的变压器,其中一个线圈作为另一线圈的一部份...
相关推荐
    广告
    近期热点
    广告
    广告
    广告
    可能感兴趣的话题
    广告
    向右滑动:上一篇 向左滑动:下一篇 我知道了