1. 引言
心脑血管疾病目前已经成为危害人类身体健康的头号杀手,心血管疾病具有极高的治病率、致残率和致死率。世界卫生组织的统计数据表明,全世界每年因心血管类疾病死亡人数超过700万 [1] 。在我国心血管类疾病的发病率逐年上升。目前,全国患有心血管疾病将近有2.9亿人次,每年死于此类疾病的人数约有300万,治疗心脑血管类疾病的花费高达1300亿元人民币,给国家和人民造成了极大的心理负担与经济负担。
阻抗分析仪作为测量血流动力学参数的一种工具,可以有效的预防和诊断心血管疾病。目前市场上的阻抗分析仪层出不穷 [2] ,如美国KeySight公司的E4990A、TH2839A等系列,这些产品测量频率范围宽,频率分辨率高,测量量程大且灵活度高,但产品造价高、设备笨重、应用场景存在局限。张楠等人 [3] 利用AD9851芯片作为信号发生器,AD8302芯片作为幅度及相位检测器设计了一款嵌入式阻抗分析仪用于测试晶体滤波器的输入阻抗,但是该分析仪应用对象存在局限性,不能够用于测试除晶体滤波器输入阻抗的其他产品阻抗;祁雨等人 [2] 基于虚拟仪器技术设计一款阻抗分析仪,利用信号发生卡输出电压激励信号,使用高速数据采集卡进行同步采集,以labVIEW为平台开发测控软件进行阻抗测量与数据分析处理,但是该系统频率分辨率相对较低,而且测量阻抗的量程选择存在局限性。
目前市场上的人体心阻抗分析仪大多价格昂贵,而且主要是基于单频,对于多频率点的阻抗分析,大多频率点固定,存在局限性 [4] 。因此需要设计一款携带方便,价格适中,功能完善的人体阻抗分析仪,基于多核异构的技术是一个不错的选择。
2. 心阻抗检测方法与方案设计
2.1. 心阻抗产生生理模型
人体是由细胞构成的,细胞是人体结构与生理功能的基本单位,是生长、发育的基础 [5] 。人体细胞主要由细胞膜、细胞质和细胞核构成。细胞的生物结构决定了其电气特性。如图1所示为细胞的等效电路模型 [6] [7] 。

Figure 1. Human impedance equivalent model
图1. 人体阻抗等效模型
其中,Rm与Cm表示细胞膜的等效电阻与电容;Ri与Ci表示为细胞内液的等效电阻与电容;Re与Ce表示为细胞外液的等效电阻与电容 [8] 。由于液体的导电能力比较强,所以电容容值比较小,可以忽略不计;由于细胞膜主要呈容性,因此等效电阻部分可以忽略不计。因此可以将细胞的等效电路模型简化为Fricke模型(三元件生物阻抗模型),如图1所示。
根据细胞的等效电路模型可以得出,当频率达到MHz级才能够穿透细胞膜达到细胞内液,获取更多的生物组织信息 [9] 。因此我们采用频率范围为0~1 MHz的电压激励信号。
2.2. 心阻抗信号产生机理
心阻抗信号产生的基本原理是基于生物体变化时引起的电阻抗的变化 [10] 。在心脏的舒张与收缩过程中,胸腔内部主动脉的容积在血流量出现变化时也会随之变化,并且因为血液的导电性也会引起心脏电阻抗显著性的变化 [11] 。通过在胸腔适当位置放置电极,测量血流阻抗变化情况,得到心阻抗图。
图2展示了心阻抗以及心阻抗图(impedance cardiogram, ICG),其中Z为心阻抗信号,ICG为心阻抗图微分信号。心阻抗微分信号主要包括波峰S、切迹I、重搏波D和A波,由于没有负向波,因此波形的用处存在局限,因此临床上多采用心阻抗微分信号,使用心阻抗微分信号能够更直观地观察信息,获取更多的心脏病理及生理信息,能够快速分析心功能 [12] 。
心阻抗微分信号波形存在更加明显的特征,能够更加直观地反映出心脏在各个阶段的变化。其波形中主要存在四个重要的特征点分别是B波、C波、X波以及O波。心阻抗微分信号波形能够有效的反应人体胸腔内相关血流动力学的变化,观测心脏状态,实现心功能的评估,能够快速判断出心脏生理病理变化,进行早期预警或诊断。

Figure 2. ICG signal and characteristics
图2. ICG信号及其特征
2.3. 心阻抗检测方法
心阻抗信号的检测方法在临床上主要分为有创和无创两种。通常情况下,对于有创检测,可以得到理想的数据,但是付出的代价是极大的。对于检测方式最优的选择是无创测量。无创测量方法主要采用恒流法,即将有效值恒定的高频电流通过放置于人体胸腔体表的贴片电极将心阻抗的变化转化为电压变化。利用无创检测方式主要采用Kubicek四电极检测法 [13] 。该方法主要基于欧姆定律和电压分压定律,通过将电流源与电压检测器分来,排除电路对测量结果的影响。但这种方法需要将电极带捆绑在颈部与腹部,捆绑稍紧或者较为松散都会影响检测数据。因此,我们采用自动平衡电桥方案。自动平衡电桥模型 [14] 的原理主要是将电流经过未知阻抗转化为电压,即被测阻抗是由流经它的电流值来确定的。

Figure 3. Self-balancing bridge improvement
图3. 自动平衡电桥改良
如图3所示,已知电阻和被测阻抗与运算放大器的反向端相连,根据运算放大器“虚短”的概念,运算放大器的同相端电压等于反相端电压,因此反相端的电位为零。运算放大器的输出端电压为被测阻抗两端负电压。因此通过公式(1)可以计算得到被测元件的阻抗Z。
(1)
其中,
为正弦交流电流,
为正弦交流电压,其表达式如下:
(2)
(3)
式中,
与
为交流电流的幅值与相位,
与
分别为交流电压的幅值与相位。
(4)
(5)
通过公式(4)、(5)可以求出阻抗的幅值与相位。
2.4. 阻抗方案设计
传统的阻抗检测方法大多采用信号发生器与幅值及相位检测器搭配的放大进行阻抗的测量 [2] 。该测量方法对幅值与相位检测器的采样频率有很高的要求,所以该传统方案对高频信号的采集有着严格的要求 [15] 。基于心阻抗生理模型,SchwannH.P.在研究生物电阻抗或者介电特性在某个频率范围内变化的趋势时提出了频散理论 [16] ,因此我们需要采用可变频率的激励电流作为未知阻抗的激励。我们采用外差与正交矢量锁相放大的方法将可变频信号解调到低频区域,降低了对信号的采集要求。
人体生物阻抗检测系统方案设计如图4所示,由电流激励源、外差锁定模块、正交解调模块、软件部分等组成。电流激励部分主要以AD9833芯片为核心完成对正弦变频电压的输出。信号采集部分主要由AD7190芯片完成对IQ两路信号的同步采集。锁相放大部分主要完成外差功能与正交解调部分,外差功能主要实现将被测信号变频到一个固定的中频;正交解调部分主要将高频信号解调到低频信号,可以降低信号采样率。软件控制部分主要完成对正弦电压激励信号的变频控制以及信号采集后的数据处理功能 [17] 。系统的主控芯片采用ZYNQ7020。ZYNQ的PL端完成各模块的驱动编写,PS端完成对各模块驱动的应用,利用模数转换器将I和Q两路分量信号转化为数字量,经过数据的简单处理,并由串口实时传输至上位机,通过系统软件算法分析处理完成人体阻抗采集。
3. 阻抗分析仪硬件设计
3.1. 主控单元
主控单元采用ZYNQ7020芯片,该芯片采用多核异构方式结合全可编程FPGA技术以及ARM的处理器核,可以进行高性能的数字信号处理核控制任务。

Figure 5. Cardiac impedance hardware framework
图5. 心阻抗硬件框架
图5为心阻抗硬件框架,在该采集系统中,主控需要控制DDS压控电流源产生不同频率的正弦信号;另外,需要满足同时采集多路信号。使用FPGA完成驱动编写,使用ARM处理器完成系统控制与信号采集。
3.2. 信号激励模块
根据上章系统设计中,该系统需要两路相位相差90度的正弦信号和两路频率相差固定频率的可编程频率正弦信号,同时四路正弦信号需要保持同步 [18] 。DDS (Direct Digital Synthesizer,直接数字式频率合成器)是一种常用的波形产生手段。本设计选用AD9833作为信号激励源。AD9833是一款包含28位频率寄存器和12位相位寄存器的DDS芯片,通过SPI编程可以实现相应频率的正弦波输出。多片AD9833可以通过共用外部时钟与复位信号实现同步工作。本系统采用25 MHz系统时钟时,输出信号的频率分辨率为0.1 Hz,DDS信号源电路如图6所示。
由于AD9833的输出信号存在基波频率的谐波与镜像频率。使用低通滤波器可以有效地消除镜像频率,能够达到较好的频谱性能。针对AD9833输出信号频率的范围在2 MHz以内,因此该输出信号的镜像频率会保持在23 MHz以上。
如图7所示,采用了6阶切比雪夫低通滤波器,DDS的输出阻抗为200 Ω,通过电阻实现阻抗匹配,之后经过一个无源高通滤波器,同时可以消除DDS输出信号的直流偏置,完成对后续信号的电压控制,满足对后级信号的处理与控制。本系统接收上位机指令,采用FPAG与DDS技术产生不同频率的激励信号 [19] ,其输出频率范围为0~1 MHz。
3.3. 压控电流源
DDS输出需要给人体输入安全的信号作为激励源,流经人体最大的安全电流为10 mA,为了确保医疗安全同时减少接触电阻,本系统采用电流源 [1] 作为激励源,激励电流有效值保持为1 mA。Howland电流源、镜像电流源、带负反馈电压控电流源 [9] 等都可以作为电路的电流激励源。Howland电流源 [18] 基本原理是电桥平衡,结构简单,成本低,但该电流源对电阻的精度要求很高,一般情况下很难达到量产的地步。对此,利用了集成差动放大器内部的匹配电阻,同时采用电压跟随的原理,提供电压跟随与高阻状态,避免了电阻匹配性要求高的问题,输出电流由公式可得,其中R = R1。压控电流源电路如图8所示。
在压控电流源电路中,电流输出经过电压跟随器,通过电压跟随器的负反馈端作用于人体,这样不仅可以防止阻抗不匹配带来的问题,同时还可以保证人体电流安全 [1] 。在保证电流处在人体安全电流范围内的同时,还考虑到了电极片脱落情况下对人体的安全问题,当电极片脱落之后,电极片的电压并不会对人体造成安全问题。
3.4. 锁定模块
经过人体阻抗的信号具有不同频率,很难从不同频率的信号中获取到想要的信息。要想获取到人体阻抗的信息就需要将不同频率的信号稳定到固定频率。外差定频主要使用了外差式锁定放大器的原理,将频率不稳定的信号转化为稳定的中频信号,与具有不同频率的原始扫频信号相比,更容易处理。外差模块的结构框图如图9所示,将被测信号经过与参考信号混频,变频到一个固定的中频,然后经过带通滤波器,提取出单一频率的中频信号,该信号中就会存在心脏的阻抗信息。

Figure 9. Heterodyne structure block diagram
图9. 外差结构框图
3.5. 正交解调模块
在2.1中介绍过人体阻抗的等效电路模型,人体阻抗可以用模
、相位角
来表示,所以使用正交矢量式锁定放大器可以很好的获取到阻抗信息 [7] 。正交矢量式锁定放大器的结果如图10所示。

Figure 10. Orthogonal demodulation structure block diagram
图10. 正交解调结构框图
待解调信号为:
(6)
其中
;
为调制信号频率;
为载波信号频率;
是调制信号幅值。待测信号分别于正弦信号、余弦信号相乘,得到的结果如下:
(7)
(8)
经过低通滤波器滤除高频分量后,做如下幅值、相位计算:
(9)
(10)
4. 阻抗分析仪软件与算法设计
系统软件部分主要由用户界面和算法组成。用户界面主要包括心动图波形显示以及血流动力学相关参数显示。算法主要包括心阻抗微分信号处理 [20] 、ReBeatICG特征提取算法 [21] 和血流动力学参数计算 [10] 。心阻抗微分信号处理过程主要是完成对IQ解调信号的幅度与相位的计算以及对ICG信号的提取 [22] ,通过对ICG信号的形态、幅值、波形宽度等特征进行分析就可以计算得到相关血流动力学参数;ReBeatICG算法主要是使用SG滤波器对ICG信号进行降噪处理,同时对信号进行平滑处理,为后续的特征提取提供便利,特征提取通过对ICG信号上各特征点的时域相关特征对B、C、X、O四点进行获取 [13] 。
4.1. ReBeatICG特征提取
文献中大多数最先进的算法都是基于多心动周期平均技术(the Averaging of Multiple Cardiac Cycles Technique) [21] ,但这需要从心电图(ECG)中同步获取节拍进行参考。这种方法可以去除运动伪影、呼吸影响和随机分布噪声,这些都是影响ICG信号的主要噪声源,但无法满足信号处理的实时性,不适合应用于实时性和超低功耗的微控制器中。
ReBeatICG算法,只依赖于ICG信号,不需要对心电信号(ECG)和心动图(ICG)进行比对,降低了对信号采集于处理的复杂度。该算法主要依赖Savitzky-Golay(SG)自适应滤波器。SG滤波器通过对原始信号的局部近似拟合来实现平滑。SG滤波器使用滑动窗口和多项式拟合来估计局部信号趋势,并用该估计值代替原始信号中的数据点。
对ICG信号的特征提取主要是对B、C、X、O点的提取。下面对这几个特征点做详细介绍:
B波:表示朝向C波的最后快速上冲的起始点。它与主动脉瓣开放有关;
C波:表示一个心动周期内振幅最大的峰值,代表着最大收缩量;
X波:表示心阻抗微分信号中向O点急剧上升的起始点。它代表主动脉瓣关闭;
O波:表示C波与C波之间前半部分的局部最高点。它代表二尖瓣的开放;
ICG信号中C点比较清晰,它是心阻抗微分信号周期中的波峰;对于B点,它为C波的起点,临床上通常将微分图主波(C波)上幅值等于
的一点作为B点,本文可以基于这两点可以确定B点; X点在C波之后的第一个幅度较大的负向波,本文采用标记波谷的方式;O点为C点与C点之间前半部分的局部最高点,本文可以基于这一点可以确定O点位置。
4.2. 用户界面软件设计
上位机用户界面是基于Qt架构开发,其强大的跨平台操作移植性为本系统的下一步规划提供了十分友好的解决方案,用户界面如图11所示。
本系统用户界面的功能主要分为以下几部分:
用户信息填写。填写用户的相关信息,为大量数据的存储提供了用户标签,方便查询相关用户的检测数据;
上下位机网口通信。此过程中,通过网口控制产生指定频率的激励信号,并同时采集心阻抗信号,对下位机的UDP数据包进行CRC校验,校验成功开始解析用户数据,完成对心阻抗数据的提取;
实时数据显示。显示区域主要实现对心阻抗数据的算法处理与可视化过程,能够更加直观地观察到阻抗信息波形,从而让医生进行辅助性判断,获取更多信息;
数据库存储管理。调用SQLite轻量级数据库进行对ICG信号数据按照用户进行分类存储,方便对用户信息及测试数据的管理。
5. 阻抗分析仪系统验证
5.1. ICG信号处理
根据本文的方法,对15位受试者在平稳呼吸状态下采集5分钟心阻抗信号,并对其进行微分处理与降噪平滑处理。本文采用SG自适应滤波器对ICG信号进行降噪平滑处理。
因此我们采用的SG滤波器窗口长度为59,多项式阶数为3,这样方便进行特征提取,如图12所示,上图为ICG原始信号,下图为ICG经过SG滤波器的处理信号。
5.2. 特征提取结果分析
特征提取过程中,多处漏检和误检均发生在信号特征缺失处。分析原因可能是ICG信号的微弱性使其在采集过程中极易受到噪声的干扰,特别是噪声叠加到有用信号的频率段内,导致信号被淹没;也有可能是测试者在采集过程出现一些不规范的动作行为造成信号的不稳定,影响信号形态学特征。通过对ICG信号的特征提取,准确定位B、C、X、O各特征点是计算心率(heart rate, HR)、每搏输出量(stroke volume, SV)、心输出量(cardiac output, CO)等血流动力学参数的基础 [23] 。
根据对15位受试者5分钟内平稳呼吸状态下的ICG信号进行特征值提取 [20] ,特征提取结果如图13所示。
(6)
(7)
(8)
对特征提取的点进行按照心动周期为单位进行划分,每一心动周期内特征点的提取出现错误,即视为该周期存在误检;每一心动周期内特征值未被提取出,即视为该心动周期存在漏检,参照公式(6)、(7)、(8),分别可以计算特征值提取算法的漏检率、误检率以及准确率,最终算法测试结果如表1所示。

Table 1. Feature point extraction accuracy test results
表1. 特征点提取准确度测试结果
ICG信号进行特征值提取,分别计算漏检率、误检率和准确率,最终统计结果如表所示。最终对降噪算法以及特征识别算法进行验证,最终检测的准确度高达99.56%,可以进一步保证基于ICG信号降噪与特征提取算法技术的血流动力学参数结果的准确性。
参考文献