ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

可穿戴生理信号监测:柔性干电极与MXene压力传感器设计

2026/9/19 13:35:32 拓冰建站 浏览量
可穿戴生理信号监测:柔性干电极与MXene压力传感器设计 简介一份围绕人体心电与脉搏信号监测的可穿戴系统设计与实现毕业论文 PDF面向生物医学工程、电子信息、可穿戴健康监测等方向的毕业生与科研人员可用于毕业设计选题、课题方案论证与论文写作参考。资源包为单个 PDF 文件大小约 16.97 MB排版完整目录、图表与参考文献齐全便于整体通读或按章节查阅。目前已有 168 人学习浏览。论文完整介绍了两种核心前端器件基于 PDMS 基底与金蛇形岛桥铜膜的柔性可拉伸金属干电极以及以 MXene 浸涂无纺布为敏感层、激光刻蚀叉指电极为电极结构的高灵敏柔性压力传感器在此基础上设计了心电与脉搏采集模块、主控电路、电源和蓝牙通信电路实现了手机 APP 端实时显示。正文还给出了接触阻抗对比、20% 拉伸形变能力、传感器灵敏度0.465 kPa⁻¹与响应时间77 ms等关键测试数据兼具系统设计与实验验证可帮助读者快速理解可穿戴生理信号监测系统的完整实现路径。1. 可穿戴生理信号监测从柔性电极到蓝牙链路的完整闭环医疗级生物电监测在过去几年遇到一个很实际的瓶颈Ag/AgCl 凝胶电极性能稳定但无法复用长时间佩戴还会引发皮肤过敏而市面上大部分健康手环用的光电容积脉搏波PPG方案对手指摆放位置和皮肤颜色极其敏感测得的脉搏波形也很难用于中医脉诊这类需要精细压力特征的分析场景。这篇论文给出了一条值得参考的替代路径——把电极和压力传感器全部柔性化心电端采用 PDMS 基底、蛇形岛桥结构的金属干电极脉搏端采用 MXene 浸涂无纺布与激光刻蚀叉指电极组合的压阻式传感器前端采集后通过低功耗蓝牙把心电和脉搏波形实时推到手机 APP 上显示。从工程角度看这套系统的价值不在于某一个指标特别突出而在于把材料选型、微加工工艺、模拟前端电路和低功耗无线传输串成了一条完整的可复现链路对做医疗电子、柔性传感或者嵌入式生理信号采集方向的人都很有参考意义。下面按设计决策顺序拆开讲。2. 心电采集柔性干电极设计与接触阻抗优化2.1 心电信号特征与三导联体系选型依据心电信号本质上是从体表捕获的心肌细胞去极化与复极化电位变化幅度通常在 0.5 mV 到 4 mV 之间主要能量集中在 0.05 Hz 到 100 Hz 频段。与脉搏信号不同心电面临的干扰更多肌电干扰在 30 Hz 到 300 Hz工频干扰锁定在 50 Hz个别地区是 60 Hz还有电极与皮肤接触产生的极化电压漂移。检测方法上标准 12 导联属于临床诊断级配置但穿戴设备不需要那么多导联。论文选择三导联体系而不是单导联原因是单导联虽然电极数量少、佩戴简单但只能看到单一向量的心电投影P 波和 T 波在某些体位下会变得不明显三导联可以组合出三个不同轴向的观测视角对心律失常和 ST 段改变的识别更可靠。具体实现上采用的是标准肢体导联 I、II、III 的变体——右臂RA、左臂LA、左腿LL三电极布局心电采集芯片通过差分放大消除共模干扰。实测中这套三导联配置配合右腿驱动电路在普通室内环境下能够稳定提取到清晰的 QRS 波群。2.2 为什么放弃凝胶电极改用柔性金属干电极商用凝胶电极的核心问题是一次性和皮肤反应。Ag/AgCl 凝胶电极需要在皮肤与金属之间填充导电凝胶来降低接触阻抗凝胶会随时间逐渐干涸导致信号质量下降而且接触皮肤的胶体成分对部分人群有明显致敏性。干电极不需要凝胶但代价是接触阻抗显著升高尤其在干燥皮肤上。论文的方案在工艺上做了一件很关键的事把电极做成PDMS 柔性基底 溅射金蛇形岛桥铜薄膜结构。PDMS聚二甲基硅氧烷的弹性模量大约在 1 MPa 量级与人体皮肤的力学特性接近适合长时间贴合金作为接触层具有生物相容性且不易氧化避免铜直接接触皮肤可能引起的过敏反应。蛇形岛桥结构的设计逻辑是刚性岛区域承载有效导电面积蛇形桥区域在拉伸时通过弯曲变形吸收应变避免铜薄膜直接承受拉应力。这样设计后的电极在 20% 拉伸形变下仍然能保持导电通路贴合曲面关节部位时也不会因为皮肤牵拉而断裂。2.3 PDMS 柔性干电极制备流程与关键参数PDMS 基底干电极的制备流程可以拆成五个步骤每一步对应的材料和工艺参数如下。清洗硅片 → 旋涂 PDMS 基底预聚物与固化剂质量比 10:1 → 紫外光刻形成蛇形图案AZ5214 光刻胶厚度约 1.5 μm → 磁控溅射金属层先溅射 50 nm Cu 种子层再溅射 100 nm Au 层 → 剥离lift-off与固化这里的关键参数是 PDMS 的混合比例和固化温度。预聚物与固化剂按照 10:1 混合时弹性模量适中拉伸回弹性能好如果调整到 5:1基底会明显变硬抗拉伸能力反而下降。磁控溅射 Cu 种子层的目的是增强 Au 与 PDMS 的附着力——金在 PDMS 上的直接附着性很差直接溅射 Au 会在大形变时脱落。溅射功率方面DC 溅射功率建议控制在 100 W 左右过高会导致 PDMS 表面温度过高而变形。提示干电极测试前需要用酒精棉片擦拭皮肤表面去除油脂和角质层否则接触阻抗可能高出正常值 5 倍以上。2.4 接触阻抗测试方法与结果判读接触阻抗是评价干电极最核心的指标。论文采用的方法是将柔性干电极和商用 Ag/AgCl 电极分别贴在人体前臂内侧同一位置在两电极之间施加 10 mV 交流激励信号扫描频率从 10 Hz 扫到 100 kHz记录阻抗模值与频率的关系曲线。测试中要注意两片电极之间的距离要固定一般取 5 cm 左右距离不同会改变体阻抗占比导致结果不可比。用 Python 做阻抗谱拟合时可以用下面的脚本快速处理电化学工作站导出的阻抗数据提取电极-皮肤接触界面的等效电路参数常相位角元件 Q 和电荷转移电阻 Rct 的拟合值。import numpy as np from scipy.optimize import curve_fit # 等效电路为 R_s (R_ct || CPE)CPE 阻抗 Z 1 / (Q * (j*w)^n) def impedance_model(w, R_s, R_ct, Q, n): jw 1j * w Z_cpe 1.0 / (Q * np.power(jw, n)) Z_ct 1.0 / (1.0 / R_ct 1.0 / Z_cpe) return R_s Z_ct # w: 角频率数组, Z_exp: 实测阻抗数组复数形式 def fit_impedance(w, Z_exp): # 将复数阻抗拆成实部和虚部两组数据进行拟合 popt, _ curve_fit( lambda w, Rs, Rct, Q, n: np.concatenate((impedance_model(w, Rs, Rct, Q, n).real, impedance_model(w, Rs, Rct, Q, n).imag)), w, np.concatenate((Z_exp.real, Z_exp.imag)), p0[1e3, 1e5, 1e-6, 0.8], maxfev10000 ) return popt # 示例调用10 Hz 到 100 kHz 共 30 个频点 freq np.logspace(1, 5, 30) w 2 * np.pi * freq Z_measured np.loadtxt(ecg_electrode_impedance.csv, dtypecomplex) Rs, Rct, Q, n fit_impedance(w, Z_measured) print(fR_s{Rs:.1f} Ohm, R_ct{Rct:.1f} Ohm, Q{Q:.3e}, n{n:.3f})拟合逻辑这里稍作解释R_s 代表皮肤表层和电极引线的串联电阻R_ct 是电荷转移电阻CPE 描述电极与皮肤界面的非理想电容行为。n 值越接近 1界面越接近理想电容。这篇论文实测的干电极在 10 Hz 处的接触阻抗约为几十 kΩ 量级低于同频率下商用 Ag/AgCl 电极的接触阻抗说明蛇形岛桥结构的金电极与皮肤形成了足够的有效接触面积。n 值在 0.85 到 0.95 之间说明界面行为接近电容性有利于低频心电信号的耦合。提示拟合时初始值 p0 不要随意给R_s 给 1 kΩ、R_ct 给 100 kΩ 是常见起点如果拟合不收敛先检查激励频率范围是否覆盖了拐点频率。3. MXene 柔性压力传感器制备与脉搏波采集标定3.1 压阻式与压电式、电容式的选型对比脉搏信号采集的物理本质是检测桡动脉处皮肤表面随心跳产生的周期性微小形变。实现路径有三类压电式、电容式和压阻式。压电式传感器动态响应快但无法测量静态压力而且电荷输出需要高输入阻抗的电荷放大器对微弱脉搏信号来说信噪比不够友好电容式传感器灵敏度高、温漂小但容易受寄生电容和人体静电干扰电路结构也更复杂。压阻式传感器的优势在于原理简单、直流响应特性好、后级电路只需一个电桥加仪表放大器就能完成信号调理非常适合可穿戴低功耗场景。论文选用的敏感层是 MXene 浸涂无纺布。MXene 是一类二维过渡金属碳化物/氮化物材料化学通式为 M_{n1}X_nT_xT 代表表面官能团其层状结构在压力作用下会改变层间距进而改变导电通路的数量宏观上表现为电阻随压力变化。无纺布作为骨架材料可以让 MXene 片层形成三维多孔导电网络相比平面薄膜有更大的压缩形变空间灵敏度更高。3.2 叉指电极设计与激光刻蚀工艺要点传感器的电极部分采用叉指结构而不是一整块平板电极核心原因是叉指结构可以显著缩短载流子在敏感层内部的横向传输路径。MXene 敏感层受压后局部电阻变化叉指电极能把这些局域变化更充分地纳入测量回路等效为更高的灵敏度系数。叉指电极的加工流程如下在 PI聚酰亚胺基底上通过激光刻蚀形成叉指图形再磁控溅射金层作为导电电极。激光刻蚀相比传统光刻的优势在于不需要掩膜版图形修改灵活特别适合实验室阶段快速迭代。刻蚀参数上激光功率和扫描速度需要配合调整功率过高会把 PI 基底烧穿功率过低则无法彻底清除 PI 表面的残留物导致溅射后电极边缘短路。经验值是激光功率 3 W、扫描速度 500 mm/s刻蚀深度控制在 15 μm 左右PI 膜厚 25 μm 时保留 10 μm 基底。制备完成后的叉指电极与 MXene 敏感层装配时需要在电极表面施加一个预紧力确保敏感层与叉指充分接触。论文采用的方式是在传感器上下表面用 PI 胶带封装中间留出压力作用区。3.3 灵敏度测试平台搭建与计算脚本传感器的灵敏度定义为相对电流变化与压强变化的比值即 S (ΔI / I₀) / ΔP其中 I₀ 是初始电流ΔI 是施加压力后的电流变化量ΔP 是压强变化量。测试平台由一个步进电机驱动的压力探头和数字万用表组成压力探头以 0.1 N 的步进递增同时记录传感器在不同压力下的电流值。计算灵敏度的 Python 脚本如下。import numpy as np # 传感器有效面积单位m^2 area 1.5e-4 # 15 mm x 10 mm I0 0.52e-3 # 无压力时电流A # 测试数据施加力N与对应电流mA forces np.array([0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8]) currents np.array([0.52, 0.63, 0.78, 0.96, 1.17, 1.41, 1.68, 1.98, 2.30]) * 1e-3 pressures forces / area delta_current currents - I0 delta_I_ratio delta_current / I0 # 对 ΔI/I0 与 P 做线性拟合斜率即灵敏度单位 kPa^-1 slope, intercept np.polyfit(pressures * 1e-3, delta_I_ratio, 1) print(fSensitivity: {slope:.3f} kPa^-1) # 分段计算灵敏度低压区通常斜率更大 for i in range(len(pressures) - 1): seg_slope (delta_I_ratio[i1] - delta_I_ratio[i]) / (pressures[i1] * 1e-3 - pressures[i] * 1e-3) print(fP{pressures[i]*1e-3:.1f}-{pressures[i1]*1e-3:.1f} kPa: {seg_slope:.3f} kPa^-1)需要注意灵敏度不是一条直线。压阻式传感器在低压区0 到 2 kPa通常灵敏度更高因为此时 MXene 片层间的间隙刚开始压缩导电通路增加速率最快进入高压区后敏感层被压实电阻变化趋缓。论文给出的 S 0.465 kPa⁻¹ 是低压区拟合结果实际做产品标定时应该分段计算只取工作范围内的灵敏度值否则低压感知能力会被平均掉。提示脉搏波作用在桡动脉上的压力范围大约是 1 到 5 kPa标定时要确保传感器在这个区间内响应线性度足够好必要时可以加一个预压垫片把工作点抬到线性区段。3.4 关键性能指标解读论文给出了三个值得关注的指标灵敏度 0.465 kPa⁻¹、响应时间 77 ms、抗机械疲劳特性良好。响应时间的测试方法是给传感器施加一个阶跃压力记录输出电流从 10% 上升到 90% 的时间77 ms 对应大约 13 Hz 的带宽足以覆盖心率信号的基频1 到 2 Hz和高次谐波通常到 10 Hz 左右脉搏波的降中峡和重搏波等特征点在时域上都能保留。耐疲劳测试方面传感器在 5 kPa 压强下循环加载 5000 次后输出电流变化率仍然小于 5%说明 MXene 敏感层的三维多孔结构在反复压缩后没有发生不可逆的坍塌。指标数值说明灵敏度低压区0.465 kPa⁻¹0~2 kPa 范围内拟合斜率响应时间77 ms阶跃压力下 10%~90% 上升时间工作压强范围0.1~10 kPa覆盖桡动脉脉搏信号动态范围循环寿命5000 次5 kPa 循环后输出衰减 5%基底材料PI厚度 25 μm柔性可弯曲4. 心电与脉搏信号调理链路设计及蓝牙低功耗传输4.1 硬件总体架构与模块划分整个采集系统由四块功能电路构成心电采集模块、脉搏采集模块、主控模块和电源模块。心电采集模块负责把干电极输出的微弱差分信号放大滤波脉搏采集模块负责将传感器的电阻变化转换为电压信号并进行调理主控模块完成 ADC 采样、数字滤波和蓝牙协议栈处理电源模块通过 LDO 稳压输出多路电压轨。在微控制器选型上论文用的是 ATmega328P 而非 STM32 系列理由是系统复杂度不高——只需两路 10 bit ADC 通道以 500 Hz 采样率工作再加上 UART 转蓝牙透传ATmega328P 的 8 MHz 内部时钟已经足够而且休眠模式下功耗可以降到 1 μA 以下。蓝牙模块采用低功耗 BLE 4.0 透传方案串口波特率 115200数据包格式为心跳序号 心电样本 脉搏样本手机 APP 端按协议解析并实时绘制波形。4.2 心电前端 AD8232 与有源滤波网络参数计算心电信号的幅值只有毫伏级且叠加了 50 Hz 工频干扰和直流极化电压直接送 ADC 会严重超量程。论文的方案是采用 AD8232 集成前端完成一级放大和右腿驱动再用二阶有源高通滤波器截止频率 0.5 Hz和二阶有源低通滤波器截止频率 150 Hz塑造通带最后用一个双 T 型有源陷波器抑制 50 Hz 工频。高通滤波器的截止频率设定在 0.5 Hz 而不是 0.05 Hz是因为心电采集时人体的呼吸运动和电极滑动会产生基线漂移频率大约在 0.2 到 0.5 Hz 区间适当提高高通截止频率可以抑制运动伪迹代价是 ST 段的低频成分会有轻微失真。低通截止频率取 150 Hz 是因为心电信号的主要能量集中在 100 Hz 以下高于 150 Hz 的成分基本是肌电噪声。二阶有源滤波器的设计参数如下高通滤波器采用 Sallen-Key 拓扑R 330 kΩC 1 μF计算截止频率 f 1 / (2πRC) ≈ 0.48 Hz低通滤波器 R 10 kΩC 100 nF截止频率约 159 Hz。陷波器的品质因数 Q 值取 1.5 左右即可Q 值过高会导致陷波带宽过窄工频频率稍有漂移就无法有效抑制。# 滤波器截止频率计算可代入其它阻容值快速验证 import math def cutoff_freq(r, c): return 1 / (2 * math.pi * r * c) # 高通滤波器参数 R_hp, C_hp 330e3, 1e-6 # 低通滤波器参数 R_lp, C_lp 10e3, 100e-9 print(fHPF cutoff: {cutoff_freq(R_hp, C_hp):.2f} Hz) print(fLPF cutoff: {cutoff_freq(R_lp, C_lp):.2f} Hz)4.3 脉搏信号调理链路与惠斯通电桥MXene 压阻传感器的电阻变化量ΔR/R在脉搏压力下通常只有百分之几要把它从静态电阻背景中分离出来最有效的方式是接入惠斯通电桥。电桥的两个桥臂使用固定精密电阻另外两个桥臂接入传感器和匹配电阻。电桥输出电压 V_out V_exc × ΔR / (4R 2ΔR) ≈ V_exc × ΔR / (4R)当 ΔR R 时输出电压与电阻变化近似成线性。电桥输出信号经由 AD620 仪表放大器进行前级放大。AD620 的增益由外接电阻 RG 决定公式为 G 1 (49.4 kΩ) / RG。当 RG 1 kΩ 时增益为 50.4 倍脉搏信号经电桥输出约 5 mV 的差分电压放大后到 250 mV 左右适合后续滤波和二级放大。仪表放大器相比普通运放的优势在于高共模抑制比CMRR 100 dB可以抑制电桥两端的共模噪声。二级放大电路采用同相放大结构增益设定在 8 倍左右。整个脉搏链路的总增益约 400 倍把传感器输出信号放大到 ADC 满量程3.3 V的 1/3 左右给后续运动伪迹等干扰留出余量。4.4 电源管理与负压产生电路整个系统有三个供电轨5 V 给模拟前端运放供电3.3 V 给主控和蓝牙模块供电-3.3 V 给心电滤波电路中的运放提供负电源以支持双极性信号处理。5 V 和 3.3 V 分别用 MIC5205 和 XC6206 两款 LDO 稳压器实现这两颗芯片的压差都在 300 mV 以内适合电池供电场景。负压产生电路采用电荷泵方案通过一个 3.3 V 到 -3.3 V 的 DC-DC 转换器获得负轨开关频率 10 kHz经过 LC 滤波后纹波控制在 10 mV 以内。需要注意的一点是模拟地和数字地在 PCB 布局时必须单点连接否则数字开关噪声会通过地回路耦合到模拟前端表现为心电波形上的毛刺。论文采用 0 欧姆电阻连接模拟地和数字地放置在主控芯片旁边确保回流路径最短。4.5 主控程序流程与蓝牙数据帧格式控制器程序的主循环逻辑如下系统上电后先完成 ADC 和 UART 外设初始化然后进入低功耗待机模式定时器每 2 ms 唤醒一次对应 500 Hz 采样率触发一次 ADC 转换。两路 ADC 转换完成后数据被填入一个 16 字节的发送缓冲区。// ATmega328P 双通道 ADC 采样与 BLE 透传示例简化版 void setup() { ADMUX 0x40; // 参考电压 AVcc通道 ADC0 ADCSRA 0x87; // 使能 ADC预分频 128 UBRR0 8; // 115200 波特率16MHz 晶振 UCSR0B 0x18; // 使能 TX RX DDRB | (1 PB1); // 定时器 PWM 输出引脚 } void loop() { uint16_t ecg_raw, pulse_raw; uint8_t frame[8]; // 通道 0心电 ADMUX (ADMUX 0xF0) | 0x00; ADCSRA | (1 ADSC); while (ADCSRA (1 ADSC)); ecg_raw ADC; // 通道 1脉搏 ADMUX (ADMUX 0xF0) | 0x01; ADCSRA | (1 ADSC); while (ADCSRA (1 ADSC)); pulse_raw ADC; // 组帧0xAA 帧头 2 字节心电 2 字节脉搏 2 字节校验 frame[0] 0xAA; frame[1] ecg_raw 8; frame[2] ecg_raw 0xFF; frame[3] pulse_raw 8; frame[4] pulse_raw 0xFF; frame[5] (frame[1] ^ frame[2]) ^ (frame[3] ^ frame[4]); frame[6] (frame[1] frame[2] frame[3] frame[4]) 0xFF; for (int i 0; i 7; i) UDR0 frame[i]; delay(2); // 500 Hz 采样间隔 }这段代码的核心逻辑是ADC 先用通道 0 采心电再用通道 1 采脉搏两次转换共用同一个 ADC 外设转换完成后将两个 16 位无符号整数填入 7 字节帧结构中。帧头 0xAA 用于数据同步接收端检测到帧头后按固定长度读取载荷再做校验和验证这样可以有效防止蓝牙传输过程中丢字节导致的波形乱序。实际系统里在 delay(2) 的位置应改用定时器中断避免主循环中 delay 造成采样间隔抖动。手机 APP 端的处理逻辑是收到一帧数据后先判断帧头是否为 0xAA校验和通过后分别恢复心电和脉搏数据再做一次 50 Hz 移动平均滤波窗口长度为 10 个采样点最后以 500 点/秒的速率刷新波形显示。移动平均滤波器对高频噪声有抑制作用但会引入一定的波形相位延迟APP 端显示时可以做一次线性插值补偿让波形的 R 波位置更精确。5. 系统联调、性能验证与柔性 PCB 布局要点5.1 硬质 PCB 与柔性 FPC 的分工系统硬件 PCB 设计采用了硬板加柔性板结合的方式硬质 PCB 上放置主控、蓝牙、电源和模拟前端电路柔性 FPC 负责连接位于不同佩戴位置的干电极和压力传感器。这种分割是因为心电干电极需要贴在胸腹部脉搏传感器要贴在手腕桡动脉处两者之间距离远且相对位置会随肢体运动变化如果全部做在硬板上连接线会成为运动伪迹的主要来源。论文采用的做法是硬板通过板对板连接器或者焊接方式与 FPC 相连FPC 走线宽度 0.3 mm线距 0.2 mm铜厚 1 oz最大程度降低人体运动时对信号线的拉伸应力。5.2 信号完整性检查与常见问题定位联调过程中最常遇到的三类问题分别是基线漂移、工频干扰和蓝牙丢包。基线漂移的定位思路是用示波器观察滤波前和滤波后的信号如果滤波前漂移大而滤波后明显抑制说明高通滤波器工作正常滤波后仍有缓慢起伏说明高通截止频率偏高或者前端放大器的输入偏置电流过大。工频干扰可以通过改变供电方式来判断——如果电池供电时干扰消失说明是电源适配器地环路引入的问题需要在充电电路中加入隔离如果电池供电仍有干扰则要靠陷波器的 Q 值调整。蓝牙丢包问题可以通过统计每帧的校验失败率来量化正常应该在 0.1% 以下。若丢包率过高先在开阔环境下测试确认是否距离问题排除硬件后再检查主控 UART 波特率误差是否超过 2%与蓝牙模块不匹配时容易出现偶发乱码。5.3 APP 端波形质量评估参数心电波形质量评估可以从两个客观指标入手R 波峰值检出率和信噪比。R 波检出率的统计方式是手动标记 1 分钟心电记录中的 R 波位置取 120 个心动周期再用检测算法比如 Pan-Tompkins 的差分阈值法自动识别两者比值即为检出率。信噪比通过计算信号频带内0.5~40 Hz与带外40~150 Hz能量比值获得信噪比高于 20 dB 时波形肉眼可见地干净P 波和 T 波的边界可以清晰分辨。脉搏波的质量评估则主要看重搏波是否可见——重搏波是主动脉瓣关闭产生的二次上升波出现在主波下降支的中段如果滤波后重搏波消失通常是低通截止频率偏低或者滤波阶数过高造成的相位畸变。本文还有配套的精品资源点击获取