广告

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

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

前言

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

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

智能移动平均数

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

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

20160918A02ZZwednc

图1: 延迟线示例ZZwednc

ZZwednc

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

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

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

20160918A03ZZwednc

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

ZZwednc

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

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

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

20160918A04ZZwednc

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

ZZwednc

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

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

20160918A05ZZwednc

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

ZZwednc

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

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

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

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

20160918A06ZZwednc

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

ZZwednc

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

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

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

● 只比较最高有效位ZZwednc

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

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

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

20160918A07ZZwednc

图6: 数据比较方法ZZwednc

ZZwednc

结论

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

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

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

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

20160630000123ZZwednc

本文为EDN电子技术设计 原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
您可能感兴趣的文章
  • 微通道液冷是什么?它又能如何优化电子设计 小型电子设备在冷却方面面临着独特的挑战。尽管随着芯片功能的增加,热管理问题日益受到关注,但设备尺寸越小,留给传统散热器的空间就越小。而微通道液冷领域的最新突破可能会改变这一现状···
  • 热泵背后的技术:智能功率模块 热泵是一种既高效又环保的供暖方式,其可靠性和实用性已得到充分验证。它是推动全球向可持续供暖趋势发展的核心力量,运行所需的电力具有低排放的特点。在与传统锅炉、低排放氢能以及其他可再生能源和常规建筑系统相比时,能效是评估热泵的关键因素···
  • 没有优质探头,示波器 ADC 分辨率再高也无意义 为了实现准确的信号测量,示波器必须通过探头连接到被测电子电路。探头发挥着重要作用,能够确保到达示波器的信号无杂质、不失真,且尽可能接近电路中流通的原始信号···
  • 一个小改动,让铜线恒温器效率达94% 对于热线恒温器来说,虽然它也融合了传感器和加热器,但他们仍然与传递装置保持分离。因此,它在线性模式下工作时耗散的功率对加热没有任何贡献,被完全被浪费了,从而降低了效率···
  • 无需电力即可操控的机器人你见过吗? 最近,伦敦国王学院的研究团队取得了一项突破性进展,他们开发了一种无需电力即可向机器人发出复杂指令的新方法···
  • 关于电动汽车是否真的更有优势,我有一些话想说 大众媒体一遍又一遍地强调电动汽车的优势,但我本人对这些说法深表怀疑···
相关推荐
    广告
    近期热点
    广告
    广告
    广告
    可能感兴趣的话题
    广告
    向右滑动:上一篇 向左滑动:下一篇 我知道了