基于LPC2148芯片实现小型生物阻抗分析仪的设计

发布者:qq8174350最新更新时间:2023-07-05 来源: elecfans关键字:绝缘体 手机看文章 扫描二维码
随时随地手机看文章

1 引言

生物阻抗技术是一种无损伤的技术,测量时对人体没有任何伤害和副作用,是人体医学发展的一个方向之一。生物阻抗分析仪的机理在于:生物组织对外加电流场具有不同导电作用,当在人体表面加一固定频率的低电平电流时,含水 70 %以上的肌肉组织是良好导体,而含水较少的脂肪组织近似为绝缘体,因此通过测出阻抗值可用于计算出身体成份以及电阻抗的医学成像。


目前市场上已经有多种生物阻抗分析仪器,但成本昂贵,使用烦琐,设计复杂,难以在家庭保健方面得到普及。因此,本设计提出了新的思路并研制出一种高性能的小型生物阻抗分析仪,可以多频点测量人体各区间段的阻抗模值和相位信息。该仪器具有集成度高,成本较低,使用方便,安全可靠的优点。


2.系统硬件结构和原理

2.1系统原理

高集成度阻抗分析芯片AD5933是一个高精度的阻抗变换系统,含有一个片上频率发生器和一个12位、1MHz采样率的ADC(模数转换器)。片上频率发生器可在任意指定频率上发出激励信号,通过前置放大器的增益控制到达目标阻抗,返回的信号经ADC采样后送到片上的DSP引擎,此DSP引擎执行FFT操作,计算出每一输出频率上阻抗的实部和虚部。

本系统采用了上下位机的设计方法,整个系统全部由上位机PC通过USB发送相应命令来控制,通过PC应用程序将扫查频率起点、终点和步长设置好,通过USB接口发送到下位机,下位机解析相应的协议后,转换成对AD5933的控制指令,配置AD5933完成相应的操作,下位机则使用了ARM7内核的LPC2148芯片作为主控制器,经I2C总线控制AD5933芯片,该芯片通过四电极法的模拟前端并使用片内DSP计算出人体的特性阻抗,主控制器通过I2C接口将其取回,数据经USB接口传送至上位机PC作显示和分析,最终完成对人体阻抗模值和相位的扫频测量。同时系统在人体和PC之间采用了安全隔离措施,保证了测试人体的安全。本设计中为了方便校准测量,使用了I2C总线接口的E2PROM存储校准所获得的参数,另外本设计利用PCA9535芯片将I2C信号转为I/O信号作为控制位控制选取测量所需要的前端电极,这样就可以同时测量人体多个区间段的阻抗信息。


2.2 系统硬件结构

整个系统硬件框架如图1所示:

基于LPC2148芯片实现小型生物阻抗分析仪的设计

图1 硬件框架图

2.2.1 USB通信:

本设计采用LPC2148片上集成的USB2.0控制器来完成USB通信,该控制器支持16个逻辑端点,在设计中使用控制端点0和批量端点2,并采用全速模式进行USB通信。


2.2.2 隔离:

为保证被测生物体与PC机电压隔开,采用隔离技术,包括电源隔离和I2C信号的隔离两个部分。I2C信号的隔离采用ADUM2251,该芯片提供了一个双向通道和一个单向通道来实现I2C接口的隔离。该芯片具有很强的隔离和保护性能,额定的隔离电压为5000V,并可以持续1分钟时间。电源隔离采用DC/DC电源隔离模块,该模块内置EMI滤波单元,输入过压、过流及输出短路、过载保护电路


2.2.3 测量前端电极:

采用了四电极法,即采用一对激励电极提供激励电流,以及一对电极测量人体上的电压降。激励电极采用了压流转换设计,将AD5933所发出的激励电压信号转换为交流恒流信号,经过电平抬升至2.5V的多频率恒流经过人体,测量电极所测得的在人体上产生的电压通过高输入阻抗和高共模抑制比的差分放大器,送至后端作AD转换处理和阻抗特性计算,保证测量的准确性。与比较简单的两电极法相比具有更好的精确程度,整个测量电极模拟前端如图2所示。

图2 四电极法模拟前端


3.软件设计

3.1 软件系统流程

软件系统流程如图3所示:

图3 软件系统流程图

3.2 下位机固件程序设计

下位机固件程序主要实现主控制器经I2C控制AD5933,E2PROM的存储,以及PCA9535的控制,通过USB与上位机通信,以及总的协调控制。


3.2.1 AD5933控制

该部分软件的主要是控制AD5933进行频率扫描并获取阻抗,测量温度等。AD5933的初始化设置参数由PC主机应用程序通过USB接口传递至下位机,下位机解析指令再通过I2C接口写入AD5933片内寄存器。

程序流程如图4所示:

图4 AD5933控制部分工作流程

3.2.2 USB数据通信

USB数据通信部分需要完成的任务包括:

(1)由主机向下位机发送各种控制命令,用于传输配置参数、启动各种操作等,并获取下位机当前的工作状态;

(2)当下位机完成扫频或温度测量时,由PC机通过USB读取测量结果。


3.3 主机设备驱动程序设计

主机端的设备驱动程序为WDM类型。USB设备的总线驱动程序主要由操作系统提供,本设计中编写的是功能驱动程序,基本组成包括:驱动程序入口例程(DriverEntry)、 即插即用例程、分发例程、 电源管理例程、卸载例程。其中分发例程主要用于处理用户软件发出的各种I/O请求,并为用户提供操纵设备的接口。用户的Win32应用程序将通过分发例程来与特定的设备进行通信。


3.4 主机端应用程序设计

主机端应用程序提供了一个人机交互的界面,用于客户控制系统硬件设备,读取下位机的各种测量结果并进行分析计算,然后以图形化的方式予以表现。主要包括USB设备接口、界面控制、校准处理、数据分析、数据存储几个功能模块。


3.4.1 AD5933的校准处理

根据AD5933原理特性,在阻抗测量时首先必须确定阻抗的范围和测试频率范围,并进行校准,通常的校准方法是选择待测阻抗范围的中点值为校准电阻值,将校准频率设定为测试频率范围的中点,在该频点计算相应的幅度因子。但是实验中发现随着频率的变化,幅度因子的值会逐渐产生偏差。


由于考虑到每次扫频的最大点数不是很多(511个),在应用程序中,本设计采用了逐点校准的方法,即对于确定的扫频范围和间隔,使用校准电阻经过扫频,测量计算每个频率点的幅度因子,并存放在一个校准数组中,从而很好的减小了该频率范围内幅度因子的偏差,在实验中取得了较好的效果。


4.实验结果

4.1 对人体左上肢+躯干+右下肢的阻抗进行测量

测量结果如图。

图5 人体阻抗测量结果

上述测量结果包含了两个测量结果,上面的曲线代表了人体阻抗模值随频率变化的情况,下面的曲线代表了人体阻抗相位随频率变化的情况,实验中频率变化的范围取为5KHz-100KHz,步进频率设为在1KHz。由图中可以发现出人体左上肢+躯干+右下肢的总阻抗在850Ω(5KHz处)到400Ω(100KHz)之间,且总阻抗值随着激励信号频率的升高而下降,与人体阻抗信息的常识是吻合的,实验结果也验证了本设计的有效性,图形化的界面也使得本设计使用操作方便,结果一目了然。测量的阻抗信息经过算法的计算,则可以测定人体的成分组成,比如脂类成分的含量多少等等。


4.2 可靠性测试

由于人体阻抗在频率50KHz的阻值在200-800欧之间,因此选取如下表所示的电阻,利用本设计测量电阻值与使用惠普4284A型LCR分析仪测量结果做一个对比:

表1 测量电阻结果

从表1可以看出本设计测量仪器在测量过程中精度误差控制在1%以内。


5.结论

本文分析了基于USB2.0的小型生物阻抗分析仪硬件原理结构,同时分析了上位机显示控制软件、USB驱动程序以及嵌入式下位机固件软件的构建和实现。该阻抗分析仪采用四电极法的激励前端,并使用了高集成度的阻抗分析芯片,不仅在成本得到了有效控制,而且在测试结果的精度上有不错的表现。USB2。0接口的采用使得该仪器具有即插即用,测量迅速准确等优点,另外使用了隔离技术也保证测试人体的安全。总之,本文在小型化生物阻抗分析仪器的设计上提供了一个新的思路和较好的构建框架。


关键字:绝缘体 引用地址:基于LPC2148芯片实现小型生物阻抗分析仪的设计

上一篇:基于HMS30C7202处理器和CAN总线实现客车液晶显示系统的设计
下一篇:基于ARM7内核LPC2119芯片实现双向变换器的设计

推荐帖子

浅谈GPIO的操作
浅谈GPIO的操作很久很久以前,我们如果在Linux系统下操作GPIO是这样的......gpio.c申请GPIO组控制器,查看cpu内部GPIO的REG地址,对地址写先使能,后使用open()read()write()ioctl()close()makefile.........................................................现如今。。。。。。。。。。。小伙伴去搜一下GPIO子系统/sys/
babyking Linux与安卓
【EE团】遥控坦克DIY开心团购进行中!
遥控坦克DIY由EEWORLD资深坛友@ZiShi制作及出品!遥控坦克DIY套件,主要面向广大的小车、模型、电子、机械DIY爱好者,重点在于分享DIY过程以及DIY心得,与更多朋友分享DIY的乐趣。活动链接:https://www.eeworld.com.cn/eetuan/130318/index.php拿出你的热情,动手玩起来!【EE团】遥控坦克DIY开心团购进行中!大家快和我们一起DIY吧,发挥每个人的电子知识,做出更有趣的作品!不错不过
EEWORLD社区 DIY/开源硬件专区
Qorvo® 推出通过基于 UWB 的智能手机高精度安全室内导航系统
该导航利用了集成在智能手机中的QorvoDW3720UWB解决方案,以及基于DW3000的锚点和德国PinpointGmbH公司的定位专业技术。此项技术能够为目前使用的导航系统提供准确、安全、可靠的定位数据。底层技术实施采用了一种称为下行到达时间差(DL-TDoA)的算法,可精确估算多个UWB信号的时间差异,使用户可以获得智能手机所在的确切位置。Qorvo移动和安全交易高级总监LucDarmon表示:Qorvo致力于利用领先的UWB技术以及在智能手
btty038 RF/无线
英蓓特STM32开发板,集成ULINK-ME仿真器
产品信息:STM103V100是英蓓特公司新推出的一款基于ST意法半导体STM32系列处理器(Cortex-M3内核)的全功能评估板。该评估板采用主板与子板组合的工作方式,只需通过换插不同的CPU(现配STM32F103VBT6处理器)子板,即可实现STM32系列多款处理器的代码调试。STM103V100评估板有USB,MotorControl,CAN,SD卡,Smart卡,UART,Speaker,LCD,LED,BNC,耳塞插孔等丰富的外设,有助于用户轻松开发STM32的强大功能
syssys stm32/stm8
仪器外壳存在20mVESD电压怎么消除
本帖最后由jameswangsynnex于2015-3-319:59编辑我们做了一个仪器,验收时发现ESD有点问题。我们用万用表测仪器外壳(金属)与电源地之间电压,发现有20mV的电压。后来我们又发现,每拔掉一块PCB,仪器外壳的电压就会减少。拔掉PCB越多,电压减少的越多。后来我们测电阻,系统上电时,仪器外壳对地的电阻有5欧,不上电时小于1欧。请教大家帮忙分析一下,到底是PCB的问题,还是接地问题。谢谢仪器外壳存在20mVESD电压怎么消除本帖最后由jameswangs
zhangbs327 移动便携
如何设计三通道LED驱动器
固态照明正迅速成为机电工程与设计领域的热点之一。LED实现了灵活性与高效性的结合,这是传统照明技术无法比拟的。LED可以长时间提供稳定可靠的照明,而且采用小型封装,因此正在建筑和舞台照明应用领域得到广泛采用。但是,每种不同的照明应用都有其独特性,不同的市场领域需要具有不同特性的产品。因此,市场中集成电路的专业化趋势不断加强,也导致本来已经种类繁多的产品型号变得更加丰富多彩。可编程混合信号微控制器正得到快速采用,因为单个微控制器能集成脉宽调制器(PWM)、通信接口、放大器、比较器及数据转换器等
kandy2059 模拟电子
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved