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

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

3天内不再提示

基于ADXL345加速度传感器的倾角测量系统设计

机电信息杂志 来源:机电信息杂志 作者:机电信息杂志 2023-12-15 14:06 次阅读

摘 要:

针对临床穿刺手术操作中穿刺针杆插入角度容易出现偏差的困境,基于ADXL345加速度传感器开发了一套倾角测量系统。首先给出了ADXL345加速度传感器的倾角测量物理原理;其次给出了该套倾角测量系统的硬件设计,包括ESP32主机、ADXL345加速度传感器和OLED显示模块,并给出了系统软件设计的程序流程图。研制结果表明,该倾角测量系统能够较好地实时监测穿刺针杆插入角度,方便医生手术操作,必将有效提高穿刺手术成功率。

0引言

穿刺器广泛用于妇科、普外科、胸科和泌尿科等医疗手术操作中,用于建立器械入口、病变抽取和病变治疗等。临床操作中,穿刺器的刺入角度非常关键,尽管有影像引导,但穿刺针的入针方位角度通常由操作医生凭借经验把握,对操作医生医疗临床操作水平要求较高。实际临床中,当微创手术连续进行时,操作医生产生疲劳,容易导致入针角度出现偏差,不能准确到达病变位置,造成手术失败,增加患者穿刺次数和并发症发生率[1]。

针对这一问题,以CT影像引导临床操作为应用对象,如图1所示,设计一套能够实现实时测量,准确显示入针方位角度的系统,辅助操作医生顺利、准确地将穿刺器送达病变位置,减轻操作医生体力消耗,提高手术成功率,具有重要的医疗应用前景。

1ADXL345加速度传感器

ADXL345加速度传感器是美国ADI公司生产的一款体积较小的超低功耗数字化加速度传感器[2-3],它由三轴加速度传感器、敏感电子元件、模数转换、数字滤波、电源管理和逻辑控制、串行端口组成,由固定于机械惯性系统上的敏感电子元件测量加速度变化,经数字化处理后输出。ADXL345传感器芯片采用双地址自选址型,INT1和INT2悬空为默认地址,INT1和INT2置高电平为备用地址,其数据通过IIC总线传回MCU部分进行处理并计算得出角度。

2倾角测量原理

穿刺针杆倾斜角由ADXL345加速度传感器敏感重力加速度获得。为了测量微创手术穿刺针杆的角度,将针杆假想为形状规则的质量块,当测量处于平衡状态时,倾角由唯一激励源——重力加速度获得。考虑敏感轴上的分量,与重力加速度的大小和方向建立关系,可以实现倾斜角度的测量[4-5]。

2.1 单轴加速度

设加速度传感器测量结果为F(θ),θ为倾斜角度,g为重力加速度,如图2所示。则有:

wKgaomV77a-Ae06cAAAHp2-047s808.png

wKgZomV77a-AHHyKAAD4xCT73Fg789.png

2.2 两轴加速度

对于两轴加速度传感器,令两个传感方向x→,y→皆垂直于重力加速度方向,当两轴倾斜角θx,θy变化时,加速度传感器测量结果为:

wKgZomV77a-AZeN1AAAP2fxkdIY040.png

运用两轴加速度传感器无法解决倾斜角测量中全方位和全摆幅共同实现的矛盾,所以,为测量一个全方位、全摆幅的倾斜角,就必须使用三轴加速度。

2.3 三轴加速度

根据牛顿第二定律,在宏观低速情况下,在外力作用下,产生一定大小的加速度,即:

wKgZomV77a-ATwXKAAAGRwUtuaE586.png

假定质量块没有受到其他外力的作用,仅受重力作用,其在空间三个坐标上产生由重力分力引起的加速度分量ax→,ay→,az→,如图3所示。

wKgZomV77a-AT9DYAAKXEMDPwDU715.png

根据夹角几何关系,有:

wKgZomV77bCAebVzAAAGzGmy3Nk763.png

重力加速度g在各轴上的分量为:

wKgZomV77bCAX5N8AAAIvt8OXXY526.png

联立式(5)和(6),有:

wKgaomV77a-AEYtvAAAIzzfNPXY473.png

则质量块的空间方位角度可由以下公式计算得出:

wKgaomV77a-AN-R_AAAVxSAQTNk399.png

式中:α1,β1,γ1为质量块姿态改变后质量块的方位角。

实际应用中,ADXL345加速度传感器基于惯性原理,首先获得质量块(穿刺针杆)的加速度数值信息,然后根据式(8)至式(10)计算得到质量块(穿刺针杆)的方位角度信息。

3系统设计

该系统主要包括仪器主机ESP32控制单元、传感器模块ADXL345和内置OLED显示单元,系统框图如图4所示。

wKgaomV77a-Ae3R3AAElk1mYtmY803.png

3.1 硬件设计

该倾角测量系统主机端基于ESP32单片机[6],如图5所示,它是一款集成Wi-Fi功能的微控制器,拥有强大的性能,可以用来开发复杂的应用,内置32位双核处理器,最高频率为240 MHz。ESP32具有性能强大、响应速度快、功耗低等优势,除此之外,自带Wi-Fi和蓝牙功能,配置充电管理、OLED显示,采用4层PCB、元件堆叠等方案使体积最小化,尽可能减轻对操作者精确操作的影响。

wKgaomV77bCAd7cTAAgyopp8Hic823.png

传感器选择ADXL345加速度传感器,实物如图6所示,可检测静态的重力加速度,也可测量运动或冲击导致的动态加速度。需要注意的是,ADXL345加速度传感器不能直接测量物体的三维角度值,它是先测量物体的重力加速度,再解析重力加速度在X、Y、Z三轴间的分量,最后利用解算公式求出物体在三维方向的角度值。

wKgZomV77bCAPiwUAA6XeW_FNes318.png

经滤波算法处理后,传感器模块角度测量精度可达±0.1°;同时采用通用夹具方案,可通过更换夹具适配多种医疗设备或用于其他用途。

由加速度传感器可换算得出三轴角度。由于使用重力场作为基准,当Z轴平行于重力方向时,回转角度(XY轴组成的平面上的回转角度)无法获得有效参考,不能得到有效的回转角度读数,因此,在平行于铅垂面的平面上,在传感器模块加入十字激光参考。十字激光两轴分别与X、Y轴平行,十字激光两轴相对于参考坐标系X、Y轴的偏转均为回转角。

3.2 软件设计

系统程序设计是测量系统设计的重点。由于ESP32采用了FreeRTOS系统框架,系统的控制流程大为简化,同时有利于后期的维护。

软件部分主要由主程序和终端服务程序两部分组成,终端程序负责接收ADXL345加速度传感器发来的倾角数据,主程序负责倾角数据的二次处理、用户数据命令的收发、存储管理、界面显示等一系列工作。

主程序设计分为五个实时运行任务,分别为数据处理任务、蓝牙任务、Wi-Fi任务、显示任务和看门狗复位任务。

系统程序流程如图7所示。

wKgaomV77bCAf5BmAAKE0K7VKyU271.png

程序设计中,先初始化串口、I/O口和显示模块,同时获取传感器模块的配置和仪器主机电池电压,然后在终端程序内读取传感器模块ADXL345发来的数据信息,随后对数据信息进行角度换算处理,再发送到OLED模块显示。

测量系统使用过程中,操作者手部的轻微抖动会影响传感器基于重力场对方位角的计算,因此引入时差校准来消除影响,即提前或者延后若干毫秒再采集数据。

计算校准流程如图8所示。

wKgaomV77bCASbogAACqqbPczro831.png

具体校准程序设计设置如下:

dy = atan(Y_out / sqrt(pow(X_out, 2) + pow(Z_out, 2))) * 180 / PI;

dx = atan(-1 * X_out / sqrt(pow(Y_out, 2) + pow(Z_out, 2))) * 180 / PI;

// Low-pass filter

dyf = 0.94 * dyf + 0.06 * dy;

dxf = 0.94 * dxf + 0.06 * dx; //加权平均校准,实时数据权重0.94,时差数据权重0.06

if(digitalRead(0)==HIGH) //实时测量选择高电平

……

目前,基于ADXL345加速度传感器的倾角测量系统已制作完成,系统采用模块化设计,包括ESP32主机模块、传感器模块和OLED显示单元,如图9所示。

4结语

基于ADXL345传感器的倾角测量系统采用模块化设计,结构简单,成本低,具有较好的医疗应用前景。通过硬件选取和软件程序设计,目前该倾角系统已基本制作完成,但穿刺针杆的夹持结构设计还不够简便,硬件系统无菌化处理问题还没有解决,与实际医疗应用需求尚有差距,需要进一步改进完善。

审核编辑:汤梓红

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

    关注

    2526

    文章

    48093

    浏览量

    740061
  • OLED
    +关注

    关注

    118

    文章

    5986

    浏览量

    221444
  • 测量系统
    +关注

    关注

    2

    文章

    498

    浏览量

    41080
  • 加速度传感器

    关注

    12

    文章

    458

    浏览量

    54825
  • ADXL345
    +关注

    关注

    13

    文章

    68

    浏览量

    33118

原文标题:基于ADXL345加速度传感器的倾角测量系统设计

文章出处:【微信号:机电信息杂志,微信公众号:机电信息杂志】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    adxl345的工作原理,输出的电压与加速度有什么关系?

    最近在用adxl345做一个周界安防系统ADXL345测量围栏上的振动加速度,请问adxl345
    发表于 12-29 07:53

    ADXL345的x轴测出的加速度是离心加速度吗?

    请问当ADXL345安放在一个旋转物体的圆周上,而且ADXL345的x轴指向旋转物体的圆心,ADXL345的x轴测出的加速度是离心加速度么?
    发表于 01-01 08:16

    想知道除了ADXL345这种加速度传感器之外,有没有比它尺寸更小的加速度传感器号?!!!

    想知道除了ADXL345这种加速度传感器之外,有没有比它尺寸更小的加速度传感器,同时可以使用数字信号直接输出的?!!求大神指点!!!有没有小
    发表于 07-16 10:07

    基于ADI的ADXL345加速度传感器典型应用

    传感器还会集成多种中断模式。这些特性可以为用户提供更加方便灵活的解决方案。 本参考设计基于ADI的ADXL345,实现了加速度传感器的一系列典型应用,包括:计步器,闪信,硬盘跌落保护,
    发表于 09-10 11:13

    adxl345的使用问题

    请问adxl345 无法进入静止中断是什么原因?adxl345能否用于检测沿Z轴方向做上下运动的加速度有关51单片机与加速度传感器
    发表于 09-11 16:07

    ADXL345的x轴测出的加速度是离心加速度

    请问当ADXL345安放在一个旋转物体的圆周上,而且ADXL345的x轴指向旋转物体的圆心,ADXL345的x轴测出的加速度是离心加速度么?
    发表于 12-26 09:10

    请问怎样控制ADXL345测量动态加速度

    桌面无振动),ADXL345会输出一个倾角检测值。怎样控制ADXL345测量动态加速度(例如振动),关闭静态
    发表于 01-07 11:36

    零知开源分享-ADXL345三轴加速度传感器的使用

    ADXL345三轴加速度传感器 ADXL345 是 ADI 公司推出的基于 iMEMS 技术的 3 轴、数字输出加速度
    发表于 05-23 16:07

    请问ADXL345加速度传感器实验怎么弄?

    ADXL345加速度传感器实验怎么弄?
    发表于 11-19 22:04

    ADXL345三轴加速度传感器的初始化步骤

    本文我们来学习当下比较流行的一款三轴加速度传感器ADXL345,该传感器广泛用于手机、游戏手柄等设计,具有非常广泛的应用范围。STM32F1开发板自带了三轴
    发表于 01-14 17:15

    加速度传感器ADXL345电子资料

    概述:ADXL345是ANALOG DEVICES INC半导体公司出品的一款三轴数字加速度传感器,它主要应用在消费电子的微型惯性器件里面,其最大可感知±16g的加速度,感应精度可达3
    发表于 04-08 06:02

    iMEMS加速度传感器ADXL345

      iMEMS加速度传感器ADXL345   iMEMS 半导体技术把微型机械结构与电子电路集成在同一颗芯片上。iMEMS加速度传感器就是
    发表于 09-14 11:22 4794次阅读
    iMEMS<b class='flag-5'>加速度</b><b class='flag-5'>传感器</b><b class='flag-5'>ADXL345</b>

    基于3轴加速度ADXL345的跌倒检测应用

    基于3轴加速度ADXL345的跌倒检测应用 ADXL345是ADI公司的三轴数字加速度传感器,主要应用于消费电子的微型惯性器件,最大可感知
    发表于 11-28 15:20 359次下载
    基于3轴<b class='flag-5'>加速度</b>计<b class='flag-5'>ADXL345</b>的跌倒检测应用

    加速度传感器ADXL345模块测试程序

    加速度传感器ADXL345模块测试程序
    发表于 02-25 15:00 59次下载

    加速度模块资料ADXL345

    加速度模块资料ADXL345
    发表于 10-18 14:07 29次下载
    <b class='flag-5'>加速度</b>模块资料<b class='flag-5'>ADXL345</b>