0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

电子设计 来源:电子测量技术 作者:黄松鑫,何爱军, 2021-04-15 13:47 次阅读

作者:黄松鑫,何爱军,霍铖宇,纪晓亮,张荣

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接口的采用使得该仪器具有即插即用,测量迅速准确等优点,另外使用了隔离技术也保证测试人体的安全。总之,本文在小型化生物阻抗分析仪器的设计上提供了一个新的思路和较好的构建框架。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模数转换器
    +关注

    关注

    25

    文章

    2297

    浏览量

    125986
  • LPC2148
    +关注

    关注

    0

    文章

    25

    浏览量

    14850
  • 芯片控制器
    +关注

    关注

    0

    文章

    3

    浏览量

    2084
收藏 人收藏

    评论

    相关推荐

    基于LPC2148 的微型尿液分析仪的设计

    基于LPC2148 的微型尿液分析仪的设计摘要:尿液分析仪是通过检测人体尿液中相关成分来判断人体健康的一种医疗仪器。    
    发表于 12-01 10:21

    【PDF】ICDEV的lpc2148资料

    本帖最后由 eehome 于 2013-1-5 10:09 编辑 【PDF】ICDEV的lpc2148资料
    发表于 03-11 09:35

    07年电子设计大赛“音频信号分析仪”求助

    毕业设计题目“音频信号分析仪的设计”,本来感觉有找到,按照他的思路做,应该不难,结果大大出乎我的意料。一个lpc2148芯片就搞的我头昏脑胀的,还不算后面有个atmega16。现在的问题是:1
    发表于 05-27 08:00

    LPC2148与nrf905实现无线通讯

    有谁知道LPC2148与nrf905实现无线通讯的程序?很急!需要大家的帮忙!
    发表于 08-08 12:50

    基于nRF905和LPC2148 ARM开发板的无线数据收发

    基于nRF905和LPC2148 ARM开发板的无线数据收发 如何改为基于nRF905和de2—115开发板的无线数据收发
    发表于 12-07 00:16

    基于USB2.0接口的生物阻抗分析仪的研制

    %以内。4.结论本文分析了基于USB2。0的小型生物阻抗分析仪硬件原理结构,同时分析了上位机显示
    发表于 11-16 17:29

    采用LPC2148的音频分析仪设计实现介绍

    于各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理。事实上,通过采用单片机来进行控制,可以实现仪器仪表的数字化、智能化和微型化。本文通过对比选择采用了LPC2148芯片解决方案来
    发表于 07-29 07:22

    LPC2148单片USB控制器电子资料

    概述:LPC2148是飞利浦半导体公司生产的一款控制器,它为64脚封装。
    发表于 04-21 06:58

    基于LPC2148和MCP2510的高速USB-CAN卡

    本文介绍了基于LPC2148和MCP2510的USB-CAN接口卡。LPC2148是基于ARM7TDMI-S核的微控制器,处理器速度高,内置USB2.0全速控制器和SPI接口。MCP2510是独立的CAN控制器, 支持V2.0A/B技术规范,通过SPI接
    发表于 02-25 11:47 35次下载

    基于LPC2148的步进电机调速和测速系统设计

    为了能够快速精确地控制步进电机,采用LPC2148和L298型驱动器精确控制频率输出,实现对电机进行简单有效地调速和基于闭环反馈的转速测量。给出硬件设计的总体框图,详细叙述了
    发表于 11-24 18:30 78次下载
    基于<b class='flag-5'>LPC2148</b>的步进电机调速和测速系统设计

    基于LPC2148的电机测速系统

      步进电机的调速和测速系统一般都采用ARM作为控制器,外加分立的数字逻辑电路和模拟电路构成。该系统以LPC2148作为控制核心,合理选择电动机的频率控制和闭环反馈控制,
    发表于 12-13 09:56 1232次阅读
    基于<b class='flag-5'>LPC2148</b>的电机测速系统

    LPC2148驱动例程

    LPC2148开发板所有设备驱动例程 有需要的下来看看
    发表于 12-30 15:58 6次下载

    LPC2148原理图

    LPC2148数据手册,有需要的下来看看
    发表于 02-22 16:55 20次下载

    基于LPC2148的步进电机调速测速系统的设计与实现

    的设计原理与软件实现方法,对L298型步进电机驱动电路进行分析,给出LPC2148与L298的硬件连接电路,以及电源模块和通信接口的设计方案。经过试验验证:该系统电机转速误差控制在+0.2 m/s以内,简化了外围电路设计,提高了
    发表于 12-06 09:34 13次下载
    基于<b class='flag-5'>LPC2148</b>的步进电机调速测速系统的设计与<b class='flag-5'>实现</b>

    如何将lpc2148与16 * 2 LCD连接

    LPC2148开发板:因此,如果您有此板,那就更好了,这样您就可以轻松地自己上传代码。
    的头像 发表于 11-05 09:37 1445次阅读