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

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

3天内不再提示

使用Speos optimization优化工具快速优化设计

LD18688690737 来源:Ansys 光电大本营 2023-10-31 09:11 次阅读

概述

优化是一个有助于找到一个光学系统的最佳解决方案的实验过程,它主要是利用参数的变化而试图达到预期的结果。在Speos 2023 R2中提供三种可供选择的方法来执行此类分析。

第一个是基于workbench创建的优化,可以参考文章(基于Ansys Workbench和Speos的准直全反射透镜优化设计案例),第二种使用optiSLang及其强大的优化功能,在optiSLang种直接调用Ansys Speos求解器,访问发布的参数,设计识别最重要的输入参数,多目标优化在不同目标之间进行权衡,第三种是利用嵌入到Speos中的优化工具optimization,允许基于随机算法Random search设置一个优化,以研究不同参数集对仿真结果的影响。

ff71f3aa-771a-11ee-939d-92fbcf53809c.png

本案例讲述使用Speos optimization 优化工具,快速优化设计。为描述案例讲解过程,首先对optimization工具的参数进行详细解释。

优化模式

Speos optimization优化功能提供三种优化模式: Random Search随机搜索算法是一种基于随机的全局优化方法,优值提供函数定义优化的收敛过程,Minimize允许获得尽可能接近目标值的模拟值。

Maximum允许获得尽可能远离目标值的模拟值。

Design of Experiment实验设计允许定义变量的值,通过使用基于所选变量的Excel文件来定义变量。Plugin插件允许使用自己创建的优化算法,以便在分析中增加更多的灵活性。

ff7e8b56-771a-11ee-939d-92fbcf53809c.png

ff85865e-771a-11ee-939d-92fbcf53809c.png

变量类型

Optimization特性根据变量的来源提供了三种变量类型。

Simulation variable模拟变量对应Speos的仿真变量,在此变量列表中可以选择光源的参数、探测器的参数、包括3D texture的参数。在optimization设置列表中,可以查看添加到优化中的变量的当前值,和数值变量可变范围,可以修改min和max的数值,使得变量在更大或更小的范围内变化。

ff8adece-771a-11ee-939d-92fbcf53809c.png

Design variable设计变量对应于光学部件设计参数,在Speos 中完成的所有OPD光学部件设计参数,都可以作为优化变量选择optimization中,例如lightguide、TIR、optical lens、optical surfaces等设计参数。

在optimization设置列表中,可以查看添加到优化中的变量的当前值,和数值变量可变范围,可以修改min和max的数值,使得变量在更大或更小的范围内变化。

ff940904-771a-11ee-939d-92fbcf53809c.png

Document variable对应于可以在spacecclaim Groups面板(驱动维度,脚本参数)中创建的输入参数,也可以是机械变量参数,例如机械半径等参数。

在optimization设置列表中,可以查看添加到优化中的变量的当前值,和数值变量可变范围,可以修改min和max的数值,使得变量在更大或更小的范围内变化。

ff9b8378-771a-11ee-939d-92fbcf53809c.png

优化目标

优化目标对应于想要评估的目标结果,是整个优化过程的最终评估元素。为了得到目标首先需要建立direct或者是inverse仿真,运算仿真得到XMP结果后,使用measure功能确认目标数值,例如RMS、average等,得到一个含有目标结果的XMP。然后创建优化optimization后,在target列表选择评估目标。

ffa73880-771a-11ee-939d-92fbcf53809c.png

优化

1.在Speos中,打开案例LightGuide_Tutorial,此案例可以在Ansys learning Hub优化课程中找到。

2.定义光源、探测器、材料属性、直接仿真运算得到XMP仿真结果。

3.对仿真结果中的出光区域的RMS做为目标优化值。

4.点击optimization,选择light guide仿真,选择R1-R5作为document variable,并修改参数变量的min和max。选择RMS作为target, 设置目标值,权重为1。

5.选择random search,Minimize优化,仿真运算时间600S,GPU运算仿真。

6.最终得到如下结果,优化后RMS降低,整体均匀性提高。

ffb1b4c2-771a-11ee-939d-92fbcf53809c.png

ffc47e90-771a-11ee-939d-92fbcf53809c.png








审核编辑:刘清

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

    关注

    2

    文章

    134

    浏览量

    35373
  • XMP
    XMP
    +关注

    关注

    0

    文章

    5

    浏览量

    7179
  • 求解器
    +关注

    关注

    0

    文章

    77

    浏览量

    4426

原文标题:Speos Optimization小工具快速优化设计

文章出处:【微信号:光电资讯,微信公众号:光电资讯】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    微波腔体在微带环行器中的设计与优化

    [摘 要] 本文介绍了微波腔体在微带环行器产品中的设计与优化,文中通过使用仿真软件HFSS作为优化工具,具体用到了HFSS中本征模求解器来进行腔体谐振频率的仿真,很好的避免了腔体效应对电路电气性能的影响,达到了优化的目的。
    的头像 发表于 12-18 10:33 417次阅读
    微波腔体在微带环行器中的设计与<b class='flag-5'>优化</b>

    ADI高性能电源管理产品:最快和最精确的稳压器设计和优化工具

    电子发烧友网站提供《ADI高性能电源管理产品:最快和最精确的稳压器设计和优化工具.pdf》资料免费下载
    发表于 11-27 11:01 0次下载
    ADI高性能电源管理产品:最快和最精确的稳压器设计和<b class='flag-5'>优化工具</b>

    浅谈寄存器被优化的原因

    在项目初期,在使用FPGA工具quartus或者vivado生成版本烧入开发板进行调试时(DC开启优化选项后同样会优化掉寄存器),我们有时会发现部分寄存器被优化掉了,今天简单聊聊被
    的头像 发表于 09-26 09:47 531次阅读
    浅谈寄存器被<b class='flag-5'>优化</b>的原因

    SPEOS—光学产品设计及仿真工具

    、照明设备等领域。SPEOS软件内嵌ISO和CIE国际标准,可整合结构进行光机系统的设计,依据人眼视觉特征和材料真实光学属性进行场景仿真,能够在产品设计阶段对方案的可行性进行验证,在设计前期发现、反馈和处理问题,使光学设计以高效快捷、更同步、易优化的形式实现理想的产品解决
    的头像 发表于 09-25 14:27 1156次阅读
    <b class='flag-5'>SPEOS</b>—光学产品设计及仿真<b class='flag-5'>工具</b>

    在亚马逊EC2云端使用Xilinx工具和InTime优化设计

    电子发烧友网站提供《在亚马逊EC2云端使用Xilinx工具和InTime优化设计.pdf》资料免费下载
    发表于 09-18 09:37 0次下载
    在亚马逊EC2云端使用Xilinx<b class='flag-5'>工具</b>和InTime<b class='flag-5'>优化</b>设计

    聊聊寄存器被优化的2种情况

    在项目初期,在使用FPGA工具quartus或者vivado生成版本烧入开发板进行调试时(DC开启优化选项后同样会优化掉寄存器),我们有时会发现部分寄存器被优化掉了,今天简单聊聊被
    的头像 发表于 09-08 15:09 1298次阅读
    聊聊寄存器被<b class='flag-5'>优化</b>的2种情况

    ARM编译器优化版本1.0

    ARM编译器armcc可以优化您的代码以实现小代码和高性能。 本教程介绍了编译器执行的主要优化技术,并解释了如何控制编译器优化。 本教程假定您已经安装并许可了ARM DS-5 Development Studio。 有关详细信息
    发表于 08-28 07:11

    软件优化指南

    优化对不同的人意味着不同的事情。 在某些情况下,您可能只是希望代码尽可能快地运行。 但是,如果您正在为嵌入式系统编写代码,您可能更喜欢优化代码密度以减少应用程序的内存占用。 通常,这些优化约束相互
    发表于 08-28 06:41

    优化Unity程序的方法

    优化是接受应用程序并使其更有效率的过程。对于图形应用程序,优化通常意味着修改应用程序以使其更快。例如,低帧率的游戏可能会显得跳跃,这会给人留下不好的印象,并可能使游戏难以玩。您可以使用优化来提高游戏
    发表于 08-02 18:52

    优化Python代码有哪些工具

    Python是一种强大的编程语言,但在面对复杂项目和紧迫的时间要求时,提高Python的使用效率变得至关重要。为此,以下是详细介绍十大工具,它们可以帮助您加速开发流程、提高编程体验并优化Python
    的头像 发表于 07-24 09:28 877次阅读

    2023R2 Speos新功能介绍

    第二种方法使用optiSLang及其强大的优化功能,在optiSLang种直接调用Ansys Speos求解器,访问发布的参数,设计识别最重要的输入参数,多目标优化在不同目标之间进行权衡。
    的头像 发表于 07-16 11:37 482次阅读
    2023R2 <b class='flag-5'>Speos</b>新功能介绍

    鲸鱼优化算法MATLAB实战

    鲸鱼优化算法(Whale Optimization Algorithm,WOA)是模仿自然界中鲸鱼捕食行为的新型群体智能优化算法。
    的头像 发表于 06-02 16:17 853次阅读
    鲸鱼<b class='flag-5'>优化</b>算法MATLAB实战

    使用Speos black recording块记录工具简化仿真设计

    Ansys Speos的设计design功能的block块记录功能可以使用户能够记录和回放在Speos和SpaceClaim中的设计工作,无论是机械结构或者光学结构。块记录以脚本块的形式捕获对模型
    的头像 发表于 05-25 15:38 344次阅读
    使用<b class='flag-5'>Speos</b> black recording块记录<b class='flag-5'>工具</b>简化仿真设计

    全志Tina Linux 启动优化

    速度优化 在tina根目录下执行make menuconfig使能CONFIG_BOOT_TIME_OPTIMIZATION,具体如下所示 Tina Configuration └─>
    发表于 05-24 10:32

    深度学习编译器之Layerout Transform优化

    继续深度学习编译器的优化工作解读,本篇文章要介绍的是OneFlow系统中如何基于MLIR实现Layerout Transform。
    的头像 发表于 05-18 17:32 417次阅读