Ansys Speos | 如何利用Speos联合optiSLang进行光导优化设计

news2024/12/27 13:13:39

图片

在本例中,我们将使用 Speos 和 optiSLang 实现光导的设计优化,以实现汽车日行灯、内饰氛围灯等的光导设计,并改善光导亮度的均匀性,以自动优化设计的方式实现更好的照明外观。

图片

概述

在汽车照明应用中,日行灯是一个独特的照明标志。这些光导几乎是一直照明状态,因此光导的设计需要符合照明均匀性的标准和政府提出的规则。为了实现光导设计和优化,我们使用 Ansys Speos 光学部分设计创建光导,利用 Ansys optiSLang 驱动光导设计参数变化,进而找到最佳设计。

图片

优化工作流

Speos 和optiSLang的数据传输
Speos和opitSLang的数据传输可以有三种方式:第一种是在Workbench中链接Speos和optiSLang进行数据传输优化,第二种是在optiSLang中链接workbench,workbench中含有Speos的数据,完成数据传输,第三种是直接使用scripts完成Speos和optiSLang的数据链接。

图片

Speos 软件中完成 light guide 完成初步光导设计,并进行光导的亮度和强度模拟与法规检查。

在 Speos 的仿真模拟中,有几项相关键的仿真重要参数设置:

Lightguide Meshing:精确的meshing对于光导设计来说是很重要的,使用Speos的用户都知道meshing的重要性,如果不考虑meshing的参数设置,光导设计中的出光效果将会受到影响。通常会使用local meshing来设置特殊几何体的meshing划分。

Maximum number of Surface interaction:光导依靠全内反射来引导光线走向,这导致光和表面相互作用次数增多,特别是光线和光导棱镜之间的相互做用,默认值100通常过低,可以适当提高此数值设置。光导依靠全内反射来引导光线走向,这导致光和表面相互作用次数增多,特别是光线和光导棱镜之间的相互做用,默认值100通常过低,可以适当提高此数值设置。

XML Template:XML文件中包含了Sensor 中对关键数值的定义和数值验证,使用XML文件可以直接得到仿真结果的数值情况,并且使得每个参考数值都可以作为输出结果在optiSLang中使用。关于XML可以在Ansys customer Portal官方网站得到XML标准模板。

图片

图片

设置以上Speos的参数,运算仿真得到强度图和亮度图两个结果,从法规和均匀性两个方面对光学性能进行了测量。强度图的网格视图强调了法规遵从性,每个表格代表一个强度测量点,测量点的值受法规约束。中间值代表模拟结果,左下值代表通过规定的最小限度,左上值代表通过规定的最大限度,右边代表个人设置的安全限度。如果法规没有通过,则用红色标出,如果没有达到安全限度,则用黄色标出,如果通过,则用绿色标出。

图片

图片

在亮度图中定义均匀性性能的测量值。测量是基于18点折线,甚至更多点折线,沿着这条线的亮度均匀性可以被评估,测量平均和均方根对比。同时亮度结果也将用做于优化的输出,优化目标是在保持ECE规定满足要求的同时,获取均匀的外观照明,降低RMS对比度和最大化折线平均值。

图片

 optiSLang灵敏度分析,通过敏感性研究来确定重要的光导输入参数,并通过创建元模型显示输入和输出参数之间关系,从而展示参数分析能力。

建立参数化系统后,进行参数敏感性分析。在敏感性分析中,通过COP矩阵预测输出变化,COP的数值告诉我们模型质量,此外可以看到参数对输出的影响。所以我们会得到在light guide设计参数中有有哪几项设计参数是影响设计目标光导的亮度均匀性、均方根、光强度的关键,可以直接了解光学行为。

图片

optiSLang优化,通过执行基于模型的多目标优化,然后进行局部和单目标直接优化,以实现可能的最佳设计,展示优化能力。

优化算法在MOP上采样了10000种设计,以找到输入参数值的最佳组合,实现最佳设计。多目标优化的结果显示在“帕累托面”(参见下图)。该图显示了两个目标之间的权衡,在最佳设计的集合用红点标记(定义为帕累托前沿)。工作流通过一个真正的求解器调用(如绿点所示)自动验证20个最好的设计。由于COP值较好,预测值与验证值之间的差异较小。通过选择其中一种设计,相应的参数值和响应显示在optiSLang的后处理其他图中。图片显示的是经过验证的7574设计,为了进一步改进设计,可以通过将其中一个目标转化为约束来进行局部和单一目标的优化。

图片

单目标优化采用灵敏度研究(黑色)和基于响应面的最佳设计区域的样本迭代附加设计(彩色)。

图片

优化结果

由于敏度分析和优化,可以找到均方根RMS对比度和平均亮度之间的最佳数据,使得均匀照明的外观可以显著改善,同时可实现所有光度法规和客户规格。

图片

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

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

相关文章

品牌化战略:跨境电商市场突破的关键

随着全球互联网的普及和数字化技术的不断发展,跨境电商已经成为了国际贸易中不可或缺的一部分。在这个竞争激烈的领域,成功突破市场的关键之一是采用品牌化战略。本文将深入探讨品牌化战略如何助力跨境电商实现市场突破。 品牌化战略的定义 品牌化是指将…

Java CAS原理和应用场景大揭秘:你掌握了吗?

一、📘CAS概念 CAS(Compare and Swap)是一种乐观锁机制,它是一种基于硬件指令实现的原子操作,可以在不使用传统互斥锁的情况下,保证多线程对共享变量的安全访问。在Java中,我们可以使用Atomic类…

2023最新版本 FreeRTOS教程 -6-创建多个任务使用相同的任务函数

利用任务函数的传参即可实现多任务使用相同的任务函数 如下创建了三个任务 使用同一个任务的函数 通过传参实现不同的操作 参数的具体定义 定义结构体和结构体数组 任务函数的具体定义 验证 同一个任务函数输出了三个不同的参数(实际改为不同的操作&#xff0…

UnityShader(四)

这次要只用顶点着色器和片元着色器实现水面效果,思路很简单,就是先把顶点坐标从模型空间转变到齐次裁剪空间,再左乘unity_ObjectToWorld矩阵转变到世界坐标,将世界坐标的y按照正弦规律变化即可得到水面的波涛汹涌的效果&#xff0…

Linux驱动开发——USB设备驱动

目录 一、 USB 协议简介 二、 Linux USB 驱动 三、 USB 设备驱动实例 一、 USB 协议简介 USB(Universal Serial Bus,通用串行总线)正如它的名字一样,是用来连接PC外设的一种通用串行总线,即插即用和易扩展是它最大的特点。所谓即插即用&am…

使用Python从零实现多分类SVM

本文将首先简要概述支持向量机及其训练和推理方程,然后将其转换为代码以开发支持向量机模型。之后然后将其扩展成多分类的场景,并通过使用Sci-kit Learn测试我们的模型来结束。 SVM概述 支持向量机的目标是拟合获得最大边缘的超平面(两个类中最近点的距…

我哭了,终于找到了合适的程序员接单平台!

说起我接单这条道路可真是艰难又漫长。 为什么说它艰难呢? 因为我总是被骗。 第1次接单的时候,由于是熟人,所以没好意思狠下心要价,结果辛辛苦苦搞了半个月到口袋的钱还没有我请别人帮我介绍单子的钱多还各种各样的挑剔。第2次我…

开联通支付牌照“易主”

据西米支付网报道,最新消息显示,持牌支付机构开联通支付服务有限公司(以下简称“开联通支付”)发生了股权出质。该公司已经出质的股权总额达到9000万元,占有公司股权总数的90%。 根据登记编号为91110108565839081K_000…

scrapy案例教程

文章目录 1 scrapy简介2 创建项目3 自定义初始化请求url4 定义item5 定义管道 1 scrapy简介 scrapy常用命令 |命令 | 格式 |说明| |–|–|–| |startproject |scrapy startproject <项目名> |创建一个新项目| |genspider| scrapy genspider <爬虫文件名> <域名…

【Linux】磁盘阵列,了解不同raid的特点

一、raid和阵列卡介绍 1、什么是磁盘阵列&#xff1a; 磁盘阵列是利用虚拟化存储技术把很多块独立的磁盘组合成一个容量巨大的磁盘组&#xff0c;利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术&#xff0c;将数据切割成许多区段&#xff0c;分别存放…

CRM系统如何帮助无损检测设备企业发展?

得益于新兴行业的高速发展&#xff0c;近些年无损检测设备在国内市场得到了规模增长。通过搭建完整的CRM客户管理系统&#xff0c;打通营销、销售及服务各环节&#xff0c;进一步提高企业市场竞争力。CRM系统如何帮助无损检测设备企业发展&#xff1f; 无损检测设备企业无论在…

CSS 边框、轮廓线

一、CSS边框&#xff1a; CSS边框属性允许指定一个元素边框的样式和颜色。 1&#xff09;、边框样式&#xff1a;border-style属性用来定义边框的样式&#xff0c;border-style值&#xff1a; 2&#xff09;、边框宽度&#xff1a;border-width属性用于指定边框宽度。指定变宽…

TCP编程及基础知识

一、端口号 为了区分一台主机接收到的数据包应该转交给哪个进程来进行处理&#xff0c;使用端口号来区分TCP端口号与UDP端口号独立端口用两个字节来表示 2byte&#xff08;65535个&#xff09; 众所周知端口&#xff1a;1~1023&#xff08;1~255之间为众所周知端口&#xff…

软件测试/测试开发丨Python安装指南(macOS)

点此获取更多相关资料 下载 Python 解释器 下载地址: https://www.Python.org/downloads/macos 通过下载页面&#xff0c;可以在该页面上看到下载链接。 下载完成后会得到 Python-3.10.11-macos11.pkg安装文件 。 安装 Python 解释器 双击Python-3.10.11-macos11.pkg文件&a…

Vue3指令

Vue 指令&#xff08;Directives&#xff09;是 Vue.js 的一项核心功能&#xff0c;它们可以在 HTML 模板中以 v- 开头的特殊属性形式使用&#xff0c;用于将响应式数据绑定到 DOM 元素上或在 DOM 元素上进行一些操作。 Vue 指令是带有前缀 v- 的特殊 HTML 属性&#xff0c;它赋…

Linux操作系统中软件安装:用RPM包管理器安装软件步骤

安装软件的一般步骤如下&#xff1a; 1.打开终端&#xff0c;作为root用户或使用sudo命令获取管理员权限。 2.使用RPM命令进行软件包的安装。例如&#xff0c;使用“rpm -ivh 软件包名称.rpm”命令来安装软件包&#xff0c;其中“-i”表示安装&#xff0c;“-v”表示显示详细安…

【入门Flink】- 07Flink DataStream API【万字篇】

DataStream API 是 Flink 的核心层 API。一个 Flink 程序&#xff0c;其实就是对DataStream的各种转换。 代码基本上都由以下几部分构成&#xff1a; 执行环境&#xff08;Execution Environment&#xff09; 1&#xff09;创建执行环境StreamExecutionEnvironment StreamExe…

【启扬方案】基于RK3568核心板的激光打标机应用解决方案

激光打标机是一种利用激光技术进行标记和刻字的设备&#xff0c;作为激光技术应用的一个细分领域&#xff0c;是最早引入工业市场的一类激光装备&#xff0c;它采用激光束在工件表面进行刻印、打标&#xff0c;常用于工业生产中的物料标识、产品追溯、防伪标记等应用&#xff0…

centos7安装mysql-阿里云服务器

1.背景 2.安装 2.1.下载安装包 wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm2.2.安装mysql rpm -ivh mysql57-community-release-el7-8.noarch.rpm 3.安装mysql服务 3.1.进入目录 首先进入cd /etc/yum.repos.d/目录 cd /etc/yum.repos.d/ 3.…

Netty 高性能原因之一 采用了高性能的NIO 模式

java IO简介 I/O 全称Input/Output&#xff0c;即输入/输出&#xff0c;通常指数据在内部存储器和外部存储器或其他周边设备之间的输入/输出。 涉及 I/O 的操作&#xff0c;不仅仅局限于硬件设备的读写&#xff0c;还要网络数据的传输。无论是从磁盘中读写文件&#xff0c;还…