维珍轨道公司的工程师使用Simulink和Simscape Multibody建模并仿真运载一号的级间及载荷分离事件,使用Parallel Computing Toolbox™在多核处理器上并行运行仿真。
团队在Simulink中使用Simscape Multibody构建了由基本的3D外形组成的原始模型,包括球体、圆锥体、圆柱体。
在这些早期仿真中,他们使用2D横截面及2D距离方程来测量间隙。后来他们在MATLAB®中实现了Gilbert Johnson Keerthi(GJK)碰撞检测算法,用于计算3D物体间的距离。团队是基于一个从MathWorks File Exchange下载的算法进行实现的。
接着,团队从CAD软件中导出结构组件的点云。他们创建了一个MATLAB 应用程序,用于从导出的点云数据为每个组件在Simscape Multibody中建立一个3D凸包。
在通过人工启动仿真验证该模型后,团队建立了第二个MATLAB应用程序,用于在多处理核上使用Parallel Computing Toolbox自动执行Monte Carlo仿真。
这个应用程序从Microsoft® Excel®电子 表格中读取500到1000个仿真参数,然后使用不同的参数值运行多达1000个仿真,并将结果保存下来—--通常有几千兆字节—--用于在MATLAB中进行后处理。
在后期处理过程中,团队研究了组件间距离在一个阈值内发生碰撞或无碰撞分离的所有仿真场景,使用了Simscape Multibody中的Mechanics Explorer工具来可视化组件的物理运动。
仿真结果提供给了维珍轨道公司硬件设计工程师以及制导、导航和控制(GNC)的工程师,他们使用Simulink开发和仿真控制算法。
该团队目前正致力于仿真空投的分离事件,它将包含一个空气动力和效应模型。该团队还根据飞行器硬件的地面测试结果,对该模型进行了改进,为该航天器的首次发射做准备。