Ansys Speos | 智能手环心率传感器仿真

在本例中,我们将使用Ansys Speos和Ansys Motion模拟具有动态运动的智能带光学心率传感器。通过Ansys Motion模拟智能手环的位移和人体手腕组织的变形,然后将位移和变形数据导入Speos,最后在Ansys Speos中,用模拟智能手环位移和人体组织变形对智能手环心率传感器采集的光信号的影响。

图片

概述

首先了解仿真流程和关键结果,整个流程会分为两个部分,Motion计算位移和手部变形,Speos计算不同位置和变形前后接收能量。仿真案例请在官网原文下载。

图片

第一步,机械运动中的智能手环动态运动模拟(本文不涉及)

首先,本案例中只分析智能带移动对光信号的影响。详细的模拟内部运动将不包括在这个例子中。Ansys Motion是基于柔性多体动力学的先进工程解决方案。它可以在单个求解器内快速准确地分析刚体和柔体。在运动中,模拟了一个人类手臂摆动的场景。在手臂运动的过程中,智能手环会随之滑动,智能手环与人类手腕之间的相对位移将被输出到Speos。

图片

第二步,在Speos中建立组织模型并进行模拟

在Speos中使用光学参数构建手腕结构。根据以下文章Ansys Zemax | 如何建模人体皮肤以及光学心率探测器进行建模中描述的模型对组织进行建模,考虑了组织的折射、吸收和散射特性。

图片

第三步,Speos批处理仿真与workbench

从Motion中导出智能手环与人手腕的相对位移。智能手环在X、Y、Z方向上随时间变化的位移分别保存在三个*. csv表中。利用Workbench建立了 DOE的设计。变量是智能腕带的位移,输出是智能腕带传感器接收到的辐照度,分析智能带移动对接收光信号的影响。

第四步,机械运动中的组织变形模拟(本文未涉及)

在这一步中,将模拟智能手环推向人体手腕组织时组织的变形。本文不涉及组织变形的详细模拟过程。Motion可以输出变形的模型,这里Speos选择导出每个变形组织层*.stl文件。

第五步,将变形后的组织结构导入Speos,启动仿真

将变形的组织模型导入Speos,然后将光学特性应用于相应的组织层。通过该仿真,可以分析组织变形对反向散射信号的影响,分析和比较在接收到的信号。

仿真流程

第一步,机械运动中的智能手环动态运动模拟(本文不涉及)

本例中只分析智能带移动对光信号的影响。详细的模拟内部运动过程将不包括在这个例子中。Ansys Motion是基于柔性多体动力学的先进工程解决方案。它可以在单个求解器内快速准确地分析刚体和柔体。本例模拟了一个人类手臂朝东方摆动的场景。在手臂运动的过程中,智能手环会随之滑动。智能手环与人类手腕之间的相对位移将被输出到Speos。为了简化问题,在智能手环位移仿真中,将人的手腕建模为刚体。在此步骤中忽略组织的变形。通过Motion仿真,可以导出智能手环的相对位移。在“**\Ansys SmartBand 23R1\Motion_displacement”中,可以找到“disx .csv”“DispY.csv”和“disz .csv”。这三个表分别包含了X、Y、Z三个方向的智能带位移数据随时间的变化。这些数据将作为Workbench DOE的设计点。

图片

第二步,在Speos中建立组织模型并进行模拟。

1.打开Ansys SmartBand 23R1.scdocx

2.直接运行direct.1模拟。

3.打开Direct.1.Irradiance.xmp

4.打开测量工具,然后最大化测量区域。

5.单击文件,然后选择导出模板以导出度量模板,Direct.1.Irradiance.xml。

在第二步Speos中使用光学参数构建手腕结构,需要准备智能手环和人体手腕模型,并在Ansys Speos中设置光学模拟。人类手腕的生物结构和每个生物层的光学特性都是根据Zemax知识库文章中介绍的建立的。LED光源可以建模为朗伯表面光源。为了简化分析,将其输出功率归一化为1w。光谱以525纳米为中心,这是心率监测仪最常用的波长。将光学传感器简化为辐照度传感器。

图片

打开文件后,用户可以看到构建好的人体手腕和智能手环的3D模型,确定了腕部的层状结构及其光学性质,用户可以得到如下光学仿真结果:

图片

第三步,Speos批处理仿真与Workbench

要使用Workbench进行批处理仿真,首先在Speos中创建输入变量。如上所述,运动仿真的输出是智能手环在X、Y、Z三个方向上的相对运动。因此,需要在Speos中定义相应的参数。

1.创建三个脚本参数X、Y和z,这些参数被定义为相应方向上的相对移动参数(如下所示)。

2.创建Script,右键单击创建的组(例如Group1),并选择edit script。然后单击脚本窗口内的记录按钮。

3.选择Design选项卡下的Move功能。在结构树中选择“Smart Watch”组件。记录必要代码的过程如下图所示。

4.在完成上述步骤后,已经可以在 Workbench中准备好DOE的输入输出参数。

5.打开Ansys SmartBand 23R1.wbpj然后双击参数设置。

6.分别输入X、Y、Z方向的相对位移数据。

7.单击更新所有设计点按钮,每个设计点的仿真结果将自动计算。

图片

图片

在上面的GIF中,移动控制手柄位于亮度传感器的轴上,这一步是不必要的,因为从运动导出的数据是相对位移而不是全局坐标,因此控制可以附加在任何首选位置。记录完移动命令后,将X、Y、Z参数添加到目标坐标命令行中,这样就可以控制智能手环的位置,如下图所示。参数和脚本已包含在案例中。

图片

图片

图片

第四步,在Ansys Motion中进行组织变形模拟

模拟组织变形的过程超出了本文的讨论范围。但是需要提到的是,在Motion中选择的是2D模拟,而不是全3D变形模拟。正如我们在上一步中介绍的,所有包含血液的层都需要模拟以获得令人信服的结果。但复杂的层状结构会大大增加计算负荷。为了加快计算速度,只考虑XY平面上的变形。假设Z方向的变形是恒定的。在二维模拟中,智能手环被推入手腕0.92mm,可以在\deformation\2D_Result下找到变形的层模型。

图片

第五步,将变形后的组织结构导入Speos,启动仿真

将二维变形图层导入Speos,在Z方向上拉二维面来重建三维结构,可以在 “\deformation \deformation.scdocx”中找到重建的三维模型。

1.打开deformation.scdocx

2.运行Direct.1仿真

下图是将智能手环推向手腕前后,传感器接收到的信号对比(左图:无变形,右图:有变形)。总通量为0.36 lm(左图),1.83 lm(右图)。仿真结果符合物理现实,当收紧智能带时,其PPG传感器有信号接收增强。

图片

模型设置参考参数

在Workbench中导出和设置运动数据

在演示案例中,设计点是每秒的相对运动。需要注意的是, Motion和Speos中位移方向的定义是相反的。因此,Workbench中的数据代表了Motion输出的逆值。“Y”方向表示垂直运动。在智能手环运动的运动仿真中,将人体组织和智能手环简化为刚体,垂直位移应始终为正(否则意味着智能手环模型穿透) 

由于模拟精度的原因,偶尔会出现较小的负值,在本案例中通常小于1E-4的数量级。在实验设计的设置过程中,这些小的负值被忽略并用零代替。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1557417.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

视频合并与封面添加:打造独特视频作品的指南

在视频创作领域,将多个视频片段合并成多个完整的作品,并为其添加统一的封面图片,是提升视频专业度和吸引力的有效方法。 1打开软件,在界面功能栏里切换到“嵌套合并”版块上 2在设置视频封面中选择“使用随机封面”,并…

二叉树——左叶子节点之和

以目前所学的知识而言,对于二叉树涉及递归相关的问题,一般需要设定两个返回条件: 1、二叉树左子树或右子树遍历完后,即节点为NULL时需要返回。 2、当前节点满足题目要求时,需要对相应参数做出改变,或是直…

同城美容美发一站式到店上门服务系统小程序源码

💆‍♀️同城美容美发一站式到店上门服务:美丽,就该如此便捷💇‍♂️ 🏠一、同城服务,触手可及的美丽 在繁忙的都市生活中,我们总是在寻找那份触手可及的美丽。而“同城美容美发一站式到店上门…

OpenCV高级图形用户界面(1)创建滑动条函数createTrackbar()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 创建一个滑动条并将其附加到指定的窗口。 该函数 createTrackbar 创建一个具有指定名称和范围的滑动条(滑块或范围控制)…

0基础做微信扫码点餐小程序,开发一款餐饮点餐软件收银系统

扫码点餐小程序收银系统是一种现代化的餐饮管理工具,它结合了移动互联网技术和餐饮业务需求,为餐厅提供了高效、便捷的点餐、收银和管理服务。以下是对该系统的详细介绍和功能解析: 一、系统介绍 扫码点餐小程序收银系统通常由系统后台、手…

JS设计模式之职责链模式:优雅地处理请求流程

一. 前言 在前端开发中,我们经常会遇到需要按照一定的顺序处理一系列请求或操作的情况,如果将每一步处理都硬编码在一起,会导致代码臃肿,可维护性和可扩展性都会大大降低。而职责链模式恰好提供了一种优雅的解决方案。 无论你是…

大模型面试八股+答案,LLM-offer手到擒来!

你是否也曾为面试大模型八股文而苦恼?别担心!今天我就来给你分享一些绝妙的面试技巧,让你轻松应对! 🔍 第一关:了解题目 首先,一定要仔细阅读题目,理解清楚每个要求。明确问题的关键…

字母数字图像分割系统源码&数据集分享

字母数字图像分割系统源码&数据集分享 [yolov8-seg-C2f-Faster-EMA&yolov8-seg-C2f-DiverseBranchBlock等50全套改进创新点发刊_一键训练教程_Web前端展示] 1.研究背景与意义 项目参考ILSVRC ImageNet Large Scale Visual Recognition Challenge 项目…

硬件-PCB-叠层设计(四层板六层板)

文章目录 一:简介二:多层电路板结构三 PCB叠层设计的内容3.1 叠层设计的基本原则3.2 叠层设计的准备工作 四 六层PCB叠层方案介绍4.1 介绍常见的六层叠层结构并分析其优缺点 五 方案选择5.1 方案一:S-G-S-S-P-S5.2 方案二:S-S-G-P…

夹耳式耳机值得购买吗?这一篇文章扫清耳夹式耳机盲点!

近年来,夹耳式耳机备受很多人喜爱。主要原因在于这种耳机不入耳,既能保护我们的听力健康,又能让我们享受到极致的音乐体验。久而久之,人们反而对入耳式耳机戴着感到不习惯了。然而,一些想要入手夹耳式耳机的小伙伴却犯…

老板员工必看:钉钉聊天记录可以被监控吗?答案你万万想不到!

如今,无论是办公室还是居家远程工作,钉钉已经成为了许多公司不可或缺的沟通工具。 老板们依靠它安排工作、传递任务,员工们用它互相协作、讨论项目。可是,你有没有想过,钉钉聊天记录可以被监控吗? 答案可…

BP实战minist数据集

目录 前言 一、MNIST数据集介绍和加载 1.MNIST数据集介绍 2.加载数据集MNIST数据集 二、构建 BP 网络模型 1.神经网络结构图示 2.BP 网络模型代码解释 三、定义和训练BP 网络模型 四、训练结果 总结 前言 在当今人工智能与机器学习飞速发展的时代,神经网络…

SPI主从通讯稳定性之解决方法

在使用SPI通讯时,将硬件SPI用作主机的比较多,程序设计也比较容易,但是,若将硬件SPI用作从机了,网上的案例就比较少了,因为大家都有一个习惯,实在实现不了,就用软件模拟SPI来完成通讯…

函数式接口在Java中的应用与实践

1. 引言 函数式接口是Java 8引入的一个概念,它是指只有一个抽象方法的接口。函数式接口可以被用作lambda表达式的目标类型。在函数式接口中,除了抽象方法外,还可以有默认方法和静态方法。 函数式接口的引入是为了支持函数式编程&#xff0c…

Java项目: 基于SpringBoot+mybatis+maven+vue网上摄影工作室(含源码+数据库+任务书+毕业论文)

一、项目简介 本项目是一套基于SpringBootmybatismavenmavenvue网上摄影工作室 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、…

【算法】博弈论(C/C++)

个人主页:摆烂小白敲代码 创作领域:算法、C/C 持续更新算法领域的文章,让博主在您的算法之路上祝您一臂之力 欢迎各位大佬莅临我的博客,您的关注、点赞、收藏、评论是我持续创作最大的动力 目录 博弈论: 1. Grundy数…

【MySQL】-- 表的操作

文章目录 1. 查看所有表1.1 语法 2. 创建表2.1 语法2.2 示例2.3 表在磁盘上对应的文件 3. 查看表结构3.1 语法3.2 示例 4. 查看创建表的语句5. 修改表5.1 语法5.2 示例5.2.1 向表中添加一列5.2.2 修改某列的长度5.2.3 重命名某列5.2.4 删除某个字段5.2.5 修改表名 6. 删除表6.1…

不入耳开放式耳机哪个品牌好?开放式耳机排行榜10强推荐!

不入耳开放式耳机哪个品牌好?开放式耳机排行榜10强推荐! 随着开放式耳机的日益流行,市场上的选择愈发多样,这有时会让消费者在挑选时感到迷茫,不知道哪个牌子的开放式耳机最好。为解决这一困扰,我精心筛选…

社区圈子系统 圈子社区系统 兴趣社区圈子论坛系统 圈子系统源码圈子系统的适用领域有哪些?如何打造自己的圈子圈子系统有哪些常见问题

社区圈子系统 圈子社区系统 兴趣社区圈子论坛系统 圈子系统源码圈子系统的适用领域有哪些?如何打造自己的圈子圈子系统有哪些常见问题 圈子系统的适用领域 圈子系统的适用领域广泛,涵盖了多个行业和场景,包括但不限于以下几个方面&#xff1…

Label Studio 半自动化标注

引言 Label Studio ML 后端是一个 SDK,用于包装您的机器学习代码并将其转换为 Web 服务器。Web 服务器可以连接到正在运行的 Label Studio 实例,以自动执行标记任务。我们提供了一个示例模型库,您可以在自己的工作流程中使用这些模型,也可以根据需要进行扩展和自定义。 1…