本文摘要:(由ai生成)
本文探讨了詹姆斯-韦布太空望远镜主反射镜的轻量化设计挑战,并提出了使用ANSYS Workbench和经典界面结合命令流,实现多工况、多载荷步分析结果数据自动批量导出的方法。这种方法不仅提高了数据处理效率,也为反射镜面的光学性能预估提供了便利。对于多工况优化设计具有重要意义。由光学定律可知,主反射镜的口径越大,望远镜的分辨率就越高,视野越广阔,图像越清晰。为了提高望远镜的分辨率和成像质量,对更大口径的主反射镜的需求是永无止境的。
λ——波长。
然而,反射镜的口径越大,制造难度越大,其重量、体积等急剧增加,超出现有火箭的运载能力!因此需要对反射镜进行轻量化设计,甚至地面折叠在轨展开等。
在实现超轻量化结构设计的同时,反射镜需能够在自重、温差、平面度不耦合等复杂力热环境下满足光学使用要求。红外光学系统对主反射镜面形一般要求RMS≤ λ/30(λ=632.8nm,可见光学系统要求更高)。
显然,反射镜轻量化结构设计是一个以光学指标为约束,以自重、温差、平面偏差等为负载,以超轻量化率为目标的多工况、多载荷步优化设计问题。因此反射镜轻量化设计时,需要借助ANSYS等有限元分析软件进行迭代计算。
然而,ANSYS求解后,我们需要反复将分析结果以数据形式导出,以便将数据导入专业的数据分析软件(如MATLAB、Mathematica、SPSS、Excel等)中进行后处理操作。
如下图所示,通过利用MATLAB强大的数值计算功能,分离反射镜面在自重、温差和平面度不耦合等多重因素影响下的刚体 位移,拟合畸变的反射镜面,从而预估反射镜面的光学性能,如慧差、像散、RMS,PV等。
Step 5:此时,ANSYS经典界面一片漆黑,没有模型显示,说明模型还未成功导入,点击左上角RESUME_DB,如下图所示。
/post1
m=“指定点、线、面的节点总数”
!定义一个数组用于存放数据
array, m, 1
!定义一个保存数据矩阵,shell,m行4列
array, m, 4
i, 1, “工况总数”, 1
set, i
*cfopen, surface_%i%, txt
*do, j, 1, m, 1
! 获取x坐标
shell (j,1), node, j, loc,x
! 获取y坐标
*get, shell (j,2), node, j, loc,y
! 获取z坐标
shell (j,3), node, j, loc,z
! 获取欲导出数据
shell (j,4), node, j, temp
! 命名数据导出后的文件名称
txt_1=shell (j,1)
txt_2=shell (j,2)
txt_3=shell (j,3)
txt_4=shell (j,4)
*vwrite, txt_1,txt_2, txt_3,txt_4
(3e15.6, 3e15.6, 3e15.6, 3e15.6)
*enddo
*enddo
*cfclos
finish