3. 多生理信号监测系统架构

多生理信号监测系统并不是若干器件的简单堆叠,而是一条从人体生理活动出发、最终在上位机形成可判读信息的完整信号链。理解这条链路的工程框架,是后续电路设计、固件开发和算法实现的前提。本节以呼吸、体温以及心电/光电容积脉搏波(PPG)等常见生理信号为对象,梳理从传感器、模拟前端、采集控制、数据传送到上位机处理的端到端结构,并说明每一级的关键任务、接口约束与常见工程取舍。

一、系统分层:五级信号链的职责划分

从工程视角看,多生理信号监测系统可划分为五个功能层级,每一级都有明确的输入、输出与核心指标。

  • 传感层:把生理量转换为电信号。呼吸常用热敏电阻、压电薄膜或阻抗法电极;体温常用 NTC 热敏电阻、铂电阻(Pt100/Pt1000)或数字温度传感器;心电用 Ag/AgCl 电极,PPG 用 LED 与光电二极管。该层决定信号原始质量与安全边界。
  • 模拟前端(AFE):完成放大、滤波、阻抗匹配与电平搬移。呼吸与体温信号幅度大、带宽低,心电幅度约 0.5~4 mV、带宽 0.05~150 Hz,PPG 为交流分量叠加直流偏置,因此 AFE 需按通道分别设计增益与带宽。
  • 采集控制层:由 MCU 或专用采集芯片完成多通道采样、时序调度、缓冲与初步数字滤波,是模拟域与数字域的边界。
  • 数据传送层:通过 UART、SPI、BLE、Wi-Fi 或有线 USB 把数据送到上位机,需处理带宽、时延、丢包与同步问题。
  • 上位机处理层:完成解析、显示、存储、算法分析与报警判断,是用户最终看到结果的环节。

这五级之间并非单向串行,还存在反馈:上位机的采样率配置、增益切换、报警阈值等参数会反向下发到采集控制层,形成闭环配置关系。

多生理信号监测系统端到端信号链 传感层 呼吸:热敏/压电/阻抗 体温:NTC / Pt1000 心电:Ag/AgCl 电极 PPG:LED+光电管 模拟前端 AFE 仪表放大 / 增益 高通/低通/陷波 电平搬移 / 驱动 隔离与安全保护 采集控制层 多通道 ADC 采样 时序调度 / 帧封装 数字滤波 / 缓冲 MCU / 专用采集芯片 数据传送层 UART / SPI BLE / Wi-Fi USB 有线 帧同步 / 校验 上位机 解析 显示 算法 报警 配置下发:采样率 / 增益 / 报警阈值 典型通道参数(示例,非实测) 呼吸:0.1~3 Hz,增益约 100~1000,采样率 25~50 Hz 体温:0~1 Hz,NTC 分压后 ADC 直采,采样率 1~10 Hz,分辨率 0.01 ℃ 心电:0.05~150 Hz,增益约 500~1000,采样率 250~1000 Hz,12~16 bit PPG:0.5~5 Hz 交流,直流偏置大,采样率 50~200 Hz,需 LED 驱动与 TIA

二、模拟前端:不同生理信号的差异化处理

模拟前端的设计难点在于多路信号特性差异极大,不能共用一套增益与带宽。以心电通道为例,电极拾取的差分信号幅度仅 0.5~4 mV,且叠加较大的电极直流失调与 50 Hz 工频干扰。典型做法是先用仪表放大器提供高共模抑制比(CMRR 通常要求大于 80 dB),再经 0.05 Hz 高通隔直、150 Hz 低通抗混叠,最后用 50 Hz 陷波抑制工频。若采用 12 bit ADC、参考电压 3.3 V,则最小可分辨电压约为 0.8 mV,对心电而言分辨率不足,因此常把增益设为 500~1000,使信号进入 ADC 量程中段。

体温通道则相反:NTC 在 37 ℃ 附近阻值约 6 kΩ(以 B 值 3950、25 ℃ 时 10 kΩ 为例),与固定电阻分压后电压变化缓慢,带宽需求低于 1 Hz。此时前端只需稳定的恒流或分压激励、低通滤波和足够的 ADC 分辨率。若用 12 bit ADC 直接采集分压点,0.01 ℃ 的温度变化对应的电压变化可能只有几十微伏,因此更合理的方案是选用 16 bit 以上 ADC,或使用带数字接口的温度传感器把量化环节前移。

呼吸信号可通过胸阻抗变化测量:在胸部两侧注入 50 kHz 左右、幅度小于 1 mA 的恒流,检测阻抗变化引起的电压调制。该方法的激励频率必须远高于呼吸带宽,同时避免与心电频带重叠,因此前端需要同步解调或带通提取。

三、采集控制:多通道时序与数据帧

采集控制层的核心任务是把多路模拟信号按统一时间基准数字化,并组织成可传输的数据帧。常见做法是 MCU 定时器触发 ADC 轮询或使用 ADC 扫描模式,为每个通道分配固定时隙。例如心电 500 Hz、呼吸 50 Hz、体温 10 Hz,可在 2 ms 周期内安排心电采样,每 20 ms 插入一次呼吸采样,每 100 ms 插入一次体温采样,形成不等间隔但可重建的采样序列。

数据帧通常包含帧头、通道标识、采样计数、数据载荷和校验字段。一个简化的帧结构示例如下:

帧头 0xAA 0x55 | 通道号 1B | 采样序号 2B | 数据 2B | 校验和 1B
示例:AA 55 01 0A 00 3C 01 8D
含义:心电通道,第 10 个采样点,原始码值 0x013C,校验通过

采样序号用于上位机检测丢包与重建时间轴。若上位机连续收到序号 10、11、13,即可判断第 12 帧丢失,并按时间戳插值或标记缺口,而不是把后续数据错误地压缩到连续时间轴上。

四、数据传送与上位机处理

传送层的选择取决于数据率与使用场景。以三通道为例,心电 500 Hz×2 B、呼吸 50 Hz×2 B、体温 10 Hz×2 B,合计约 1.12 kB/s,UART 115200 bit/s 即可满足;若扩展到 8 通道心电,数据率升至约 8 kB/s,BLE 在连接间隔 20 ms、每包 20 B 的条件下也能承载,但需关注重传与抖动。有线 USB 适合高采样率、低时延场景,无线则更适合可穿戴与远程监测。

上位机处理层一般按“解析—缓存—显示—分析—报警”组织。解析阶段按帧格式还原各通道原始码值,并依据前端增益与 ADC 参考电压换算为物理量。例如心电码值 316、增益 800、ADC 参考 3.3 V、12 bit,则输入电压约为 316/4096×3.3/800 ≈ 0.318 mV。显示阶段按通道刷新波形与数值,分析阶段计算心率、呼吸率、体温趋势,报警阶段依据阈值与持续时间判断是否触发。为避免误报,体温报警通常要求连续多次超限才置位,例如连续 5 个采样点超过 38.0 ℃ 才触发。

工程上常把“采样—打包—发送”放在 MCU 中断或 DMA 中完成,把“解析—显示—算法”放在上位机主线程或独立线程中,二者通过环形缓冲区解耦,避免因显示卡顿导致采样丢点。

五、架构设计中的关键取舍

多生理信号系统架构没有唯一最优解,需在以下维度权衡:一是通道数与采样率的乘积决定数据带宽,进而决定传送方式;二是模拟前端的增益与 ADC 位数共同决定有效分辨率,不能只看其中一项;三是隔离与安全要求决定是否使用隔离电源和隔离放大器,尤其涉及市电供电时;四是同步精度决定多信号联合分析的可靠性,呼吸与心电的相位关系、PPG 与心电的脉搏波传导时间都依赖统一时间基准。

实际搭建时,建议先用单通道验证传感与前端,再逐路加入并检查通道间串扰;随后固定采样时序与帧格式,最后在上位机完成解析与显示闭环。只有每一级的输入输出都被明确验证,整条信号链才具备可复现、可扩展的工程基础。