本次介绍的学术论文名为“Frequency hopping and parallel driving with random delay especially suitable for the charger noise problem in mutual-capacitive touch applications”,由Shih-Lun Huang、Sheng-Yi Hung和Chung-Ping Chen共同撰写,作者均来自台湾大学的电子工程学研究所。该研究发表于IEEE Access期刊,于2018年12月20日在线发布,2019年1月11日正式出版。
这篇论文针对互电容触控应用中最具挑战性的问题——充电器噪声,提出了一套系统性的创新解决方案。触控技术在现代消费电子产品中无处不在,但其性能极易受到各种噪声干扰。其中,由质量不佳的交流-直流(AC/DC)充电器引入的充电器噪声尤为棘手,因为它具有强度高(可能超过真实触控信号10倍以上)、频率因充电器而异、并且仅在手指触摸时才出现的特点。这种噪声会导致触控点识别不准确甚至出现虚假触控点,严重影响用户体验,被业界公认为电容触控应用中最难解决的问题。因此,研究高效、低成本地抑制充电器噪声的方法对于移动设备市场至关重要。本研究的主要目标正是设计并验证一套能够快速、动态应对充电器噪声,并显著提高系统信噪比(SNR)的算法和硬件-软件协同设计方案。
该研究的详细工作流程以算法设计和验证为核心,主要包括以下几个相互关联的环节:理论建模与定理证明、核心算法设计(包括跳频、重复积分和平行驱动结合随机延迟的整合)、硬件-软件协同设计以及基于仿真平台的实验验证。
首先,研究团队对充电器噪声进行了精确的数学建模。模型指出,充电器噪声是由一个基频及其谐波组合而成的周期性信号,其函数形式可表述为n(t) = Σ a_n cos(2πf_d n t + φ_n)。在此基础上,论文将噪声抑制问题形式化为:寻找合适的传感频率fs和重复积分次数r,使得经过r次采样平均后的噪声分量趋近于零,从而让最终积分结果I收敛于原始无噪声触摸信号T。
为了从理论上解决这个形式化的问题,论文提出了四个关键定理。定理1(重复积分定理) 指出,如果满足1)r/2k是正整数(k为谐波阶次上限),2)f_d × r / f_s等于一个正奇数,那么经过r次积分后,充电器噪声的所有谐波分量之和将为零。这意味着,只要知道噪声频率f_d,就能通过选择合适的fs和r来完全抑制噪声。定理2、3、4 则进一步考虑了实际采样中可能出现的频率混叠现象,证明了即使噪声频率或其镜像、折叠频率与传感频率发生混叠,只要满足类似的条件,重复积分方法依然有效。这组定理为后续的跳频算法提供了坚实的理论依据,确保了算法的有效性不局限于理想情况。
基于上述定理,研究者设计了一个高效的基于离散傅里叶变换(DFT)的实时噪声分析与跳频算法。其工作流程是:系统首先以一个默认的传感频率fs采集一个触摸帧的数据。为了分析噪声,算法会选择(例如通过检测噪声最强的传感通道)一个疑似触摸点,对该点进行连续r次采样(例如256次)。然后,利用DFT(采用高效的Radix-2 Cooley-Tukey算法实现,时间复杂度为O(r log r))计算采样数据的频谱,找出能量显著的噪声频率区间(频率仓)。接着,算法根据检测到的噪声频率f和预设的重复积分次数r,利用定理1-4计算出一个新的、能有效抑制噪声的传感频率fs(通常选择高于噪声频率且满足定理条件的频率)。如果当前传感频率fs已经非常接近噪声频率,导致噪声频谱与触摸的直流信号频谱在第一频率仓重叠而难以区分,算法会主动对fs进行一个微小范围的周期性改变,以分离频谱。整个过程快速且计算开销低,可在微控制器上实时运行。
其次,论文针对互电容触控中常用的平行驱动(Parallel Driving)技术进行了创新性改进。传统的平行驱动使用正交码(如沃尔什-哈达玛码)同时驱动多个发射通道,能够有效对抗随机噪声,将信噪比提升√p倍(p为并行驱动通道数)。但其对周期性噪声(如充电器噪声)的抑制效果不佳,因为周期噪声的采样值之间是相关的。为此,论文提出了随机延迟(Random Delay)技术:在两次驱动信号之间插入一个在噪声周期内均匀分布的随机延迟。这使得原本相关的周期性噪声采样值变得不相关,从而让平行驱动技术也能像抑制随机噪声一样高效地抑制充电器噪声。
接下来,研究团队将重复积分和平行驱动结合随机延迟这两种强大的技术进行了整合,提出了 I-PDRI方法。其具体步骤是:1)每个平行驱动模式(即驱动矩阵的一行)本身包含一个由r次重复积分组成的驱动组,该驱动组最终产生一个积分值。2)在每个驱动组完成后(最后一个除外),插入一个随机延迟。3)完成所有p个驱动组的扫描后,利用驱动矩阵的逆矩阵解码,得到各个触摸节点的最终触摸信号。推论1 从理论上证明了I-PDRI方法的噪声标准差是单纯重复积分方法的1/√p倍,即它能同时获得重复积分的周期噪声抑制能力和平行驱动的额外√p倍信噪比提升。
为了优化整个系统的运行效率,研究者提出了一个硬件-软件协同设计的流水线架构。其中,计算密集、时序要求严格的I-PDRI数据采集步骤由硬件(专用电路)实现。而计算复杂度较低、具有决策逻辑的DFT噪声分析和频率跳频步骤则由软件(如运行在ARM-M0处理器上的程序)实现。当软件正在分析当前帧的噪声并为下一帧计算新频率时,硬件可以同时进行下一帧的I-PDRI数据采集,两者并行不悖,最大限度地减少了算法引入的整体延迟。
最后,为了验证算法的正确性和有效性,研究团队使用C/C++构建了一个模拟互电容触控系统的实验平台。该系统具有12个驱动通道和8个传感通道。设置了两个主要测试用例:用例1模拟最坏情况,即五个手指触摸面板时,同时存在背景随机噪声和高强度(幅度为触摸信号3倍)的充电器噪声(基频290kHz)。用例2作为对照组,仅有背景噪声而无充电器噪声。他们设计了四个渐进式的实验场景进行对比:场景1(顺序驱动,无重复积分)、场景2(顺序驱动,结合重复积分与跳频)、场景3(平行驱动加随机延迟,无重复积分)、场景4(完整的I-PDRI方法)。
实验结果表明,场景2(仅使用重复积分与跳频)在将传感频率从初始的300kHz跳频至根据定理计算出的326kHz后,信噪比从-9.96 dB大幅提升至30.04 dB,证明了频率跳频与重复积分结合是抑制充电器噪声最有效的方法,与定理预测相符。场景4在场景2的基础上加入平行驱动与随机延迟后,在使用4×4驱动矩阵时,信噪比进一步提升至36.10 dB,获得了约6 dB(即√4倍)的额外增益;当使用8×8驱动矩阵时,信噪比达到39.08 dB。相对于最基础的场景1,I-PDRI方法实现了超过49 dB的巨大信噪比改善。即使在噪声基频为310kHz(与初始传感频率300kHz形成镜像关系)的更复杂情况下,算法依然能有效识别噪声并选择新的有效频率(279kHz),最终信噪比改善也超过45 dB。实验还验证了理论预测的信噪比提升因子:对于随机噪声,信噪比提升与√(n*p)成正比(n为重复积分次数,p为并行驱动通道数);对于被成功抑制的充电器噪声,平行驱动能带来额外的√p倍增益。
本研究的主要结论是,论文提出了一套完整且经过严格理论证明的解决方案,成功解决了互电容触控中的充电器噪声难题。其核心价值在于:1)理论贡献:建立了充电器噪声的数学模型,并证明了一套定理,为跳频和重复积分方法的有效性提供了普适性的理论保证。2)算法创新:提出了高效的DFT实时噪声分析跳频算法,以及创新的随机延迟技术,使平行驱动能有效对抗周期性噪声。3)工程实用性:提出的I-PDRI方法及硬件-软件协同设计流水线,在不显著改变原有硬件架构和成本的前提下,实现了高性能的噪声抑制。实验证明,该方法能动态、快速地找到有效的传感频率,并将系统信噪比提升超过45 dB。
本研究的亮点突出体现在以下几个方面:理论严密性:研究并非仅仅提出经验性方法,而是从严谨的数学建模出发,通过证明一组定理为整个解决方案奠定了坚实的理论基础,确保了方法的可靠性和普适性。方法的集成创新与高效性:巧妙地将跳频、重复积分、平行驱动和随机延迟等多种技术融为一体(I-PDRI),并通过高效的DFT算法和流水线设计,在保证强大噪声抑制能力的同时,满足了触控系统对实时性的苛刻要求(算法核心部分在50MHz ARM-M0上仅需3.5ms)。显著的性能提升:通过系统的实验验证,展示了超过45 dB的信噪比提升,这在实际产品中意味着从“几乎无法使用”到“精准流畅”的本质区别,具有极高的应用价值。此外,论文的工作流程设计也颇具价值,它展示了如何将复杂的算法分解为硬件和软件任务,并通过协同设计实现性能与成本的优化平衡,为类似嵌入式信号处理系统的设计提供了范例。