☰
电阻抗断层成像(EIT)电路设计全解析:从恒流源到成像链路
2026/10/18 5:53:58 网站建设 项目流程

做一套电阻抗断层成像电路(EIT),我第一次被问到的时候,第一反应是“这不就是一个信号发生器加一个电压表吗”。等到真正把电极、恒流源、开关阵列、仪表放大器、ADC一条链全走通之后,我才意识到,这个项目可是少数同时考验模拟前端、微弱信号检测、时序控制和系统标定的硬骨头。它做出来之后能干什么呢——在肺通气实时监测、脑水肿连续监护、乳腺电阻抗筛查这些场景里,它可以贴着生物体表面,用一圈电极“画出”内部电阻抗的分布图。这篇文章我会顺着做一套16电极EIT系统的完整路径,把怎么拆指标、怎么搭激励源、怎么处理测量链、怎么踩坑排障,一次性讲透。

1. 先弄明白EIT到底在测什么

1.1 原理一句话:注入电流,测回表面电压,反推内部阻抗分布

电阻抗断层成像的原理,通俗点说,就像给物体做一个“电阻率CT扫描”。传统CT用X射线穿过人体,接收穿过之后的衰减信号,重建出密度分布;EIT不碰射线,而是用一对电极在物体表面注入微小的交流电流,再用其他电极测出表面的电压分布。组织内部的电阻抗不一样,电流走的路就不一样,表面电压分布就会呈现差异。把多组电极循环激励,采集几十上百组电压数据,再用图像重建算法反演,就能还原出内部的电阻抗分布。

关键是这里面的物理量不是直接可读的。你测到的是电极表面的电压,但你想要的是物体内部的阻抗率分布。这属于逆问题求解,不简单。但从电路的角度看,系统做的事情非常明确:稳定地注入已知电流,准确地测量微弱电压,然后把数据交给上位机重建。很多做硬件的人容易一头扎进放大器和ADC的参数表,却忽略了整个系统的一致性,这才是EIT电路和普通测量板卡最不一样的地方。

1.2 为什么从电路设计切入特别有意思

EIT电路设计的难处在于,它不是单一指标做到极致就行。你需要在意的是整个测量链的匹配性。比如,16个电极意味着循环激励下会得到16×13=208个测量数据(相邻激励模式),每一路的放大器增益、相位延迟、通道串扰都要尽量一致,否则图像重建出来的“肿瘤”可能只是某个通道的增益误差。

另外,生物组织的阻抗会随频率变化。细胞膜在低频时像一个高阻屏障,高频时电容短路,所以往往要通过多个频率的测量来提取组织特征。这就逼着你把激励源做成频率可变的,而且放大器的带宽也要跟着覆盖。这种“激励频率+电极阵列+多通道一致性”的组合要求,是普通传感器采集项目里很少见的。

1.3 从目标参数反推系统指标

我建议拿到项目之后,不要立刻找芯片,先把目标参数列清楚。以一套面向肺通气监测的16电极EIT系统为例,通常的指标可以这么定:

  • 电极数量:16个,环形贴附胸腔一周
  • 激励方式:相邻激励,电流注入相邻电极对,逐步轮转
  • 正弦激励频率:10kHz到1MHz可调,常用50kHz左右
  • 恒流源输出:1mA到5mA,峰峰值,保证安全且信噪比可控
  • 测量电压范围:大约0.1mV到10mV(增益后到ADC满量程)
  • ADC采样率:至少200kSPS,便于对50kHz信号做数字解调
  • 帧率:10fps以上,满足实时监护需求

这些参数不是拍脑袋定的。生物组织的电阻抗在几十kHz时幅值对比明显,太低了电极极化严重,太高了杂散电容又会影响测量。电流幅度要控制在安全标准以内,又要能在信号经过组织和电极之后仍然有足够的压降供ADC分辨。把指标先定下来,后面选芯片和画电路就都有依据了。

2. 系统架构和模块选型:先把框架搭对

2.1 整体框架:电极阵列、激励通道、测量通道、采集与上位机

EIT系统的整体信号链,我可以描述成这样一条流水线:

信号源(DDS或MCU的DAC)产生正弦波,经过电压控制电流源(VCCS)变成恒流信号;模拟多路开关把恒流信号切换到某一对激励电极上;同一时刻,另一组模拟开关选择相邻的测量电极对,把电压差送入仪表放大器;放大器信号经过可调增益和后级滤波后,被ADC数字化;最后把数据打包给上位机,完成图像重建。

这里需要注意,激励电极和测量电极在相邻激励模式下往往非常接近,甚至就在邻近位置,所以开关阵列的隔离度、串扰和切换时序直接决定了测量上限。如果你只是把两个多路开关模块拼在一起,而不注意信号回流路径,噪声会非常感人。

2.2 电极数量、激励频率和帧率怎么定

电极数量多一点,重建图像的空间分辨率就会好一些,但测量通道数和系统复杂度呈平方关系上涨。16个电极是商用系统中常见的折中选择。32电极系统能获得更好的图像质量,但对模拟开关通道数和一致性要求更高,硬件的调试难度也更大。新手起步,我建议先做16电极,把链路跑通。

激励频率的选择要结合目标应用。做肺通气监测,常用的频点大概是50kHz到200kHz。低频端组织阻抗幅值高,信噪比好,但电极极化带来的接触阻抗变化会比较明显;高频端受细胞膜电容影响,信息更丰富,但导线和PCB上的杂散电容会分流恒流源电流,导致有效激励电流下降。最好设计成多频可切换,先用固定一个频点跑通,再扩展扫频功能。

帧率则取决于单帧测量次数与单次测量时间。16电极相邻激励模式下,一次完整的扫描包含208个有效电压测量。如果每个测量点需要采样1ms(包括开关建立时间和ADC转换时间),一帧就是208ms,帧率约4.8fps,勉强可看。想要10fps以上,就得把单点测量时间压到400μs以内,这对开关切换速度和数字解调算法提出了要求。

2.3 激励模式:相邻激励和相反激励的区别

EIT的激励模式会直接影响重建质量与电路实现。我常用的是相邻激励模式:电流从电极1流入、电极2流出,然后依次换到电极2-3注入,直到所有相邻对都轮过一遍。这个模式硬件切换逻辑简单,传统算法里也比较成熟,但缺点是对物体中心区域的灵敏度偏低,图像中心容易模糊。

另一种常见模式是相反激励,电流从电极1流入、电极9流出,再从2-10、3-11这样轮流扫过去。这样中心区域灵敏度更高,但控制时序和开关矩阵布线复杂度更高。实际项目中可以两种模式都预留支持,用同一套开关阵列,只是在FPGA或MCU的控制逻辑里切换映射关系即可。

我个人建议第一版先用相邻激励,把链路调通后再切换到相反激励做对比。这样如果图像重建效果异常,可以少一个变量。

3. 恒流源与多路复用:最容易翻车的环节

3.1 Howland恒流源的参数计算与稳定性检查

恒流源是EIT最核心的模块,没有之一。生物组织的阻抗会随着测量对象、电极压力、呼吸状态而变化,如果电流源输出阻抗不够高,负载一变化,注入电流就会跟着变,测量根本没法看。所以EIT系统里最经典的方案就是Howland电流源,它利用运放和四个电阻的反馈结构,把输出电流锁定在输入电压除以采样电阻的比值上。

我以前第一版用的是标准Howland结构,四个电阻选了0.1%精度的精密电阻,供电±5V,负载范围设计为100Ω到2kΩ,输出正弦恒流5mA。为了匹配电阻比例,还额外在个别电阻上并联微调电阻做校准。输出阻抗实测在1kHz时能做到1MΩ以上,但频率上到100kHz时明显下降。原因主要是运放的开环增益和带宽制约了高频下的环路修正能力,不能只盯着低频精度看。

如果你用单运放方案,带宽不够时可以改用电流反馈型运放或者复合恒流源结构。但复位一点,反馈电容不能乱加,加多了会造成相位裕度不足,输出出现振铃甚至自激。我踩过这个坑:当时在反馈电阻两端并联了一个10pF电容想压高频噪声,结果恒流源直接开始震荡,去掉电容后才稳定。

3.2 多路开关的选型与切换时序设计

EIT的电极数一多,开关阵列就成了系统里的兵家必争之地。你需要兼顾低导通电阻、低漏电流、低电荷注入和足够的通道隔离度。我在设计里把通道开关分成了两组:一组负责激励电流的切换(注入开关),另一组负责测量信号的切换(测量开关)。两组开关如果直接挨着,PCB布局上会互相耦合激励信号到测量通道,所以中间一定要做隔离走线和地平面分割。

这里分享一个实用的参数表,是我在某次选型时整理过的:

参数数值要求说明
导通电阻<50Ω减少对电流路径的附加误差
漏电流<1nA防止在低频时干扰微小电压测量
电荷注入<20pC减小切换瞬间对后级放大器的扰动
通道隔离度>70dB@50kHz阻止激励信号串入测量通道
切换时间<200ns保证高帧率下的响应速度

实际使用中,切换时间快固然好,但不能忽略建立时间。开关动作之后,信号链路里的电容需要充放电,后级仪表放大器也需要时间稳定下来。我一般会给ADC采样留出至少50μs到100μs的建立窗口,并在软件里把切换、建立、采样三步做成固定时序。

3.3 实测注意:开关尖峰、建立时间和通道间一致性

第一版系统上电后的第一个大问题,是开关切换瞬间会冒出很大的毛刺。模拟开关的电荷注入会在测量通道激起尖峰,而这个尖峰会经过仪表放大器的输入级耦合到了输出端。如果ADC恰好在切换后立刻采样,数据会一片混乱。解决办法是修改采样时序:每次通道切换后,先等待建立时间,再做ADC转换。同时,在仪表放大器输出端加一级低通滤波器,截止频率设置为激励频率的3到5倍,能有效把毛刺压平。

通道一致性是另一个值得专门做校准的地方。即使同一批次的模拟开关,通道间的导通电阻也有差异,加上线路长度不同,各路测量通道的增益和相位不可能完全一致。我建议在硬件调试完成后,做一个“标准电阻矩阵”校正:将一组精度电阻接到电极接口上,分别模拟不同位置、不同阻值的负载,然后让系统跑一遍完整扫描,记录各通道实际增益和相位值,生成一个校正表。在后续重建时,每个测量值都先经过这个校正表修正。这一步对图像质量的影响,远比你换一个更贵的ADC明显。

4. 测量链与解调:从毫伏级信号里挖出有效信息

4.1 电极接入、仪表放大器与共模抑制

测量端的电压信号是差分信号,但真正麻烦的是叠加在它上面的共模电压。电极表面阻抗稍微不平衡一点,激励电流就会在测量电极对上产生可观的共模电压差,这个差值可能比有效差分信号大几十倍。所以EIT的测量前端几乎清一色使用高共模抑制比的仪表放大器,增益一般为10到100倍。

接线上有一点容易被忽略的细节:仪表放大器的输入偏置电流需要一条回流路径。如果用导电凝胶电极,回流路径通过凝胶和皮肤完成,问题不大;但换上干电极或者接触不好的电极时,偏置电流找不到回路,运放输入会漂到饱和。解决办法是在每个测量通道输入端对地并联一个高阻电阻(比如1MΩ),为偏置电流提供泄放通路。

还有一点,仪表放大器之前不要加多余的滤波电路。RC滤波会破坏输入阻抗平衡,反而降低共模抑制比。如果要滤波,放在放大器输出之后更合适。我自己验证过,同一块板子,去掉输入端的RC滤波后,测得共模抑制比大约提升了10dB。

4.2 滤波与相敏解调:数字解调是更省心的方案

EIT的测量信号是正弦波,有用的信息藏在幅值和相位里。怎么提取出来,有两种思路。

一种是模拟相敏检波,也叫锁定放大。用乘法器把测量信号和一个同频参考信号相乘,再低通滤波,得到的直流分量正比于信号幅值和相位差的余弦值;再用一路90°移相信号做同样的操作,算两路之后就能得到幅值和相位。这个方案实时性好,但模拟乘法器的非线性和温漂会限制精度,而且电路组要额外增加好几颗器件。

另一种是数字解调,现在更推荐。ADC先把信号采进来,然后由MCU或FPGA做Goertzel算法或者FFT,在指定频率点上算出幅值和相位。数字解调有几个优势:不需要模拟乘法器,电路简洁;能同时对多个频率成分做解调(多频EIT很方便);还可以随时调整窗函数和平均次数来改善信噪比。缺点是ADC采样率要足够高,一般来说采样率是激励频率的8到16倍比较合适。以50kHz激励为例,ADC跑250到800kSPS都是可行的。

4.3 ADC选型与幅值相位提取的参考流程

ADC的分辨率建议至少16bit。测量信号经过增益之后,满量程可能在±2.5V左右,但实际有效信号只在满量程的一小部分区域内浮动,分辨率低了根本分辨不出微小的阻抗变化。同时要考虑无杂散动态范围和有效位数,很多24bit ADC在几百kSPS下有效位数其实不高,需要看数据手册里的实际指标。

幅值和相位提取的流程,我简单列一下我常用的步骤:

  1. 多路开关切换到目标电极对,等待信号建立(约50μs)。
  2. ADC以250kSPS连续采样,捕获若干周期的正弦波。
  3. 对采样数据做数字相敏检波:分别乘以本地正弦参考和余弦参考,再求和。
  4. 依据I/Q值计算幅值A = sqrt(I²+Q²)、相位φ = atan2(Q, I)。
  5. 用预先标定的通道校正表修正增益和相位偏移,得到最终测量值。

这里有个细节:本地的参考信号必须和激励信号同源。我用的是主控同时产生激励正弦表和参考正弦表,激励经过DAC和恒流源,参考表直接用于解调,这样能消除低频相位漂移。实测下来,同源参考比用ADC采集激励信号做参考要稳定得多。

5. 电极与实验体的物理层:什么叫“稳定”的接触阻抗

5.1 电极材料与接触阻抗管理

电极是电路和生物组织之间的物理界面,也是最不容易控制的“传感器”。银/氯化银电极是生物电测量的金标准,电位稳定,极化电压小,但AgCl层容易磨损,长期使用要定期更换。不锈钢电极耐腐蚀,适合做非接触或重复使用的实验模型,但低频极化阻抗比Ag/AgCl高,容易引入噪声。TPU之类的柔性干电极近年也流行起来,但接触阻抗对压力极其敏感,做定量测量时需要非常注意固定方式。

接触阻抗不稳会直接表现为测量数据的基线漂移。你可以用一个简单方法检查:同一个电极对重复测量100次,看幅值变化。如果变化超过1%,多数时候不是电路噪声,而是电极和实验体接触不够紧,或者体表干燥导致接触阻抗在漂移。解决方向不是换放大器,而是处理电极固定和接触介质。

5.2 体模设计与验证方法

没有实物之前,要验证EIT电路做得好不好,最直接的办法是做体模,也叫phantom。基础版是一个圆形水槽,装满生理盐水(导电率接近生物组织),周围放置16个等距电极,中央可以放绝缘柱或者导电柱来模拟病变区域。用这套体模跑完整扫描,再重建图像,就能直观看到分辨率和大体灵敏度分布。

进阶版是用琼脂和盐制作固体体模,它可以长期存放,电极接触状况也算稳定。再进一步,可以用电阻网络箱替代液体体模:用很多个精密电阻组成网络模拟导电介质,这样理想情况下数据已知,可以严格验证测量电路本身的准确性和一致性,把电极接触和电解液极化等变量完全排除掉。

我强烈建议所有EIT电路开发者在验证阶段都先做一个“电子体模”测试,也就是纯电阻负载网络测试,跳过人体验证。这个测试能帮助你只排查电路链路的问题,而不需要面对生理噪声和电极漂移的干扰。

6. 调试实录:常见问题和排查方法

6.1 恒流源输出下降、阻抗不足怎么办

有一次我设置好50kHz恒流输出,接上负载后测得电流只有设定值的七成,而且负载越大电流越小,典型的恒流源输出阻抗不够的症状。排查思路是先断开负载,直接测量空载电压激励幅度,验证源端没问题;再接上不同阻值的负载看电流变化趋势。如果电流随负载明显变化,问题就在电流源的环路增益或输出阻抗。

你会遇到两种典型原因:一是电阻匹配精度不够,导致输出阻抗下降;二是运放的-3dB带宽余量不足,高频时环路已经失去校正能力。匹配精度问题可以换用更高精度电阻并做软件校准,带宽问题就只能换用单位增益带宽更高的运放,同时检查补偿电容是否过大。

6.2 50Hz工频干扰和接地环路怎么处理

EIT系统是高阻抗生物电测量,对工频干扰极其敏感。我第一次搭测试平台用了一堆杜邦线和面包板,出来的波形全是50Hz的大包络,几乎看不出正弦波。后来逐个改进:所有信号线换成双绞屏蔽线,屏蔽层单端接地;测量参考地和外壳地之间用一点连接,避免形成地环路。

如果干扰仍然顽固,还可以考虑“共模驱动”技巧。做法类似于心电信号采集里的右腿驱动:从仪表放大器的两个输入端提取共模电压,经过反相缓冲放大后,反馈到参考电极或屏蔽层,把线缆上的共模电压抵消掉。我在一组长电缆应用里加了这个电路之后,50Hz干扰降了大约一个数量级。

6.3 开关切换毛刺和通道串扰

开关毛刺的典型现象是:换通道后的第一个采样点变成异常值,幅度明显偏高或偏低,后续点正常。这其实是建立时间不足的常见表现。我在软件里把ADC触发时间推迟到开关切换后的100μs之后,毛刺问题大幅缓解。另一个发现是,如果两组模拟开关靠得太近,激励开关的高压摆率信号会通过基板耦合到测量开关的输出端,造成即使不激励的通道也有串扰电压。解决办法是PCB上在两组开关之间加一条接地的隔离地线,或者在测量端增加一个有源屏蔽。

还有一个容易被忽视的问题:模拟开关在系统上电瞬间可能同时导通,导致激励电极和测量电极瞬间短路。虽然只是短暂出现,但可能损坏后级的仪表放大器输入端。我在固件初始化里特意加入了所有开关先断开、再依次切换到指定通道的上电时序,从此再没触发过这类损坏。

6.4 重建图像出现规律条纹时,先检查电路标定

图像重建算法本身是另一套话题,但如果你用同一组数据在不同算法下都重建出明显条纹,或者图像边缘有规律性暗区,大部分时候不是算法问题,而是测量数据本身有通道相关偏差。我只说现象,每次做16通道标准电阻矩阵测试时,理想情况下所有测量值应该完全一致,但实测最大偏差能到2%左右。这个看似不大的偏差,在重建算法里会被放大成环状或条纹状的伪影。

标定的做法很简单:在系统启动时,用内置的基准电阻网络自动跑一遍完整测量,生成每一通道的增益和相位校准数组,然后保存在内存里。之后的每次测量都用这些校准数组在线修正。实现这个功能之后的图像均匀度比之前好很多,所以遇到诡异伪影,不要先怀疑算法,先确认电路一致性是否达标。

我个人在EIT项目里最大的一次教训,就是花了大量时间优化算法,结果发现伪影来源是某个通道的模拟开关导通电阻偏大。从那以后,我凡事先跑一遍标准电阻矩阵,用数据说话,再做下一步调试。这个习惯可以帮你省下一大半的排查时间。

最后分享一点经验

如果你打算从零开始做一套电阻抗断层成像电路,我的建议是不要一开始就追求高通道数、高采样率、复杂激励模式。先做一套16电极、单频点、相邻激励的最小系统,把恒流源、开关阵列、仪表放大器、ADC、数字解调、标定流程完全跑通,再逐步增加功能。这套系统虽然架构简单,却包含了EIT硬件的所有核心环节,任何一步出问题都能在小范围内快速定位。等你把最小系统做到“标准电阻矩阵测试偏差低于0.5%”时,再扩展通道数和算法,你会发现后面的路顺畅得多。毕竟,一个连标准阻值都测不准的EIT前端,接上再漂亮的成像算法也救不回来。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询