4. 触觉信号采集与处理

触觉传感器输出的原始信号往往非常微弱、易受干扰,且不同传感单元之间存在响应差异。若直接把原始电压送入控制器,得到的接触信息可能抖动严重、量纲混乱,甚至无法判断真实接触状态。因此,触觉信号采集与处理的核心任务,是把传感器输出的物理量转换为稳定、同步、可解释的数字量,为后续的接触检测、力估计和操作控制提供可靠输入。

本节主线:信号调理 → 滤波 → 放大 → 模数转换 → 采样率选择 → 噪声抑制 → 数据同步。每一步都影响最终触觉数据的可用性,不能只关注ADC位数而忽略前端质量。

4.1 核心原理:信号链的每一级都在决定精度

触觉信号链通常从敏感元件开始。压阻式传感器输出电阻变化,压电式输出电荷或电压,电容式输出电容变化,光学式则输出光强变化。无论哪种原理,原始信号都需要经过调理电路转换为适合采集的电压信号。调理包括激励、偏置、去耦、阻抗匹配和量程调整。例如压阻式传感器常采用分压或惠斯通电桥,把电阻变化转为差分电压;压电式传感器则需要电荷放大器,把高阻抗电荷信号转为低阻抗电压信号。

滤波紧跟在调理之后,用于抑制工频干扰、机械共振和高频噪声。触觉信号的有效带宽通常不高,接触力变化多在几十赫兹以内,但碰撞瞬间可能包含数百赫兹成分。因此低通滤波器的截止频率要兼顾“保留接触瞬态”和“抑制噪声”。放大环节则把微弱信号提升到ADC输入范围,同时要避免饱和。放大倍数不是越大越好,必须结合传感器量程、ADC参考电压和噪声底综合确定。

模数转换把模拟电压变为数字量。ADC的分辨率、参考电压、输入范围和采样保持时间共同决定量化精度。例如12位ADC、3.3V参考电压下,最小分辨电压约为0.8mV;若前端噪声达到5mV,则有效位数会明显下降。因此,ADC选型必须与前端噪声水平匹配,否则高位ADC也无法发挥优势。

触觉信号采集与处理信号链 敏感元件 电阻/电荷/电容 信号调理 偏置/去耦/匹配 滤波 低通/带通/陷波 放大 增益/量程/饱和 模数转换 ADC/采样保持 噪声抑制与数据同步 屏蔽接地 · 差分传输 · 数字滤波 · 时间戳对齐 · 多通道同步采样 目标:提高信噪比,保证多传感器数据在同一时间基准下可用 数字触觉数据 力/位置/滑移 关键参数关系 有效位数 ≈ log₂(满量程 / 噪声RMS) | 采样率 ≥ 2 × 信号带宽(工程上常取5~10倍) 增益过大 → 饱和削顶;增益过小 → 量化误差占比升高;滤波截止频率过高 → 噪声保留过多

4.2 方法流程:采样率选择与噪声抑制

采样率选择是触觉采集中最容易被低估的环节。根据奈奎斯特采样定理,采样率至少应为信号最高频率的两倍。但触觉信号中常包含接触瞬间的高频分量,若采样率不足,不仅会丢失细节,还可能产生混叠,把高频噪声折叠到低频,造成虚假的力变化。工程上通常取信号带宽的5~10倍作为采样率。例如,若关注0~100Hz的接触力变化,采样率可选1kHz;若需要捕捉碰撞瞬态,可提高到2~5kHz。多通道系统还要考虑ADC转换时间、通道切换时间和总线带宽,避免“标称采样率”与实际每通道采样率不一致。

噪声抑制需要从源头到数字端分层处理。源头层包括屏蔽线、双绞线、差分传输和单点接地,减少电磁干扰和地环路。电路层包括RC低通、仪表放大器和有源滤波,抑制工频和射频噪声。数字层包括均值滤波、中值滤波、滑动平均、卡尔曼滤波和小波去噪。对于周期性工频干扰,可采用50Hz或60Hz陷波;对于随机噪声,滑动平均和卡尔曼滤波更有效。需要注意的是,滤波会引入相位延迟,实时控制中必须评估延迟对闭环稳定性的影响。

数据同步解决的是“多路触觉信号是否在同一时刻”的问题。常见方法有三种:一是同步采样,所有通道共用同一个采样保持和ADC触发信号,适合通道数较少的系统;二是分时复用,多通道轮流转换,需记录每个通道的时间戳,并在软件中做时间对齐;三是硬件触发同步,用外部时钟或同步信号触发多个采集模块,适合大规模触觉阵列。若同步处理不当,多指抓取时会出现“某一路力已上升、另一路仍为零”的假象,影响接触状态判断。

4.3 案例场景:三指抓取中的采集配置

以三指机械手抓取纸杯为例,每个指尖布置一个压阻式触觉传感器,量程0~20N,关注接触力变化和滑移趋势。信号链配置如下:传感器采用惠斯通电桥,仪表放大器增益100倍,低通截止频率200Hz,ADC为16位、参考电压3.3V,每通道采样率1kHz,三通道同步采样。数字端采用滑动平均窗口5点,并叠加一阶卡尔曼滤波。实际调试中发现,抓取瞬间力信号出现约30ms延迟,原因是低通截止频率过低。将截止频率提高到500Hz后,延迟降至约8ms,同时通过数字滤波抑制了高频噪声,抓取成功率明显提升。

# 触觉采集参数配置示例
sensor_type: piezoresistive
bridge: wheatstone
gain: 100
lpf_cutoff_hz: 500
adc_bits: 16
vref: 3.3
sample_rate_hz: 1000
channels: 3
sync_mode: simultaneous
digital_filter: moving_average_5 + kalman_1d
timestamp_unit: us

4.4 常见误区与复盘

误区 现象 修正方法
只追求高分辨率ADC 16位ADC实际有效位数不足10位 先降低前端噪声,再评估ADC有效位数
采样率低于信号带宽 力信号出现虚假低频波动 按带宽5~10倍选择采样率,并加抗混叠滤波
滤波截止频率过低 接触响应延迟大,抓取滞后 提高模拟带宽,用数字滤波补足噪声抑制
多通道未同步 多指力信号时间错位 采用同步采样或硬件触发,记录统一时间戳
忽略地环路和屏蔽 工频干扰明显,基线漂移 单点接地、差分传输、屏蔽层合理连接

调试建议:先用示波器观察调理后的模拟波形,确认无饱和、无严重工频干扰;再检查ADC原始码值,计算噪声RMS和有效位数;最后加入数字滤波,对比滤波前后的信噪比和延迟。不要一开始就堆叠复杂算法,先保证前端信号干净、采样率合理、时间同步正确。

注意:触觉信号处理不是“越滤波越好”。过度滤波会抹掉接触瞬态和滑移前兆,导致机器人无法及时响应。滤波参数应结合任务带宽、控制周期和噪声水平综合确定,并在真实抓取场景中验证。

综上,触觉信号采集与处理是一条从物理量到数字量的完整信号链。调理决定信号能否被正确读取,滤波和放大决定信噪比与动态范围,ADC和采样率决定信息保真度,噪声抑制和数据同步决定多通道数据是否可信。只有把每一级都设计合理,后续的接触检测、力控制和滑移判断才有可靠基础。