用户故事

应用技术协会为美国宇航局戈达德太空飞行中心设计光学惯性参考单元

挑战

开发一种光学惯性参考单元,可以指向并稳定视距系统

解决方案

使用MathWorks工具建模和模拟单元,生成C代码,在实时硬件上运行代码,并分析数据

结果

  • 实现了模型和分析的一致性
  • 节省了超过25万美元的开发成本
  • 快速比较和优化设计

“有了MathWorks工具,我们不再需要把算法设计扔到墙外,让软件工程师去解释。现在,通过Simul金宝appink Coder和Simulink real - time,我们可以实时生成和运行我们在Simulink中开发的相同的代码。”

Dan Eckelkamp-Baker, Applied Technology Associates
光学惯性基准单位。

火星表面和轨道探测器通过卫星无线电频率(RF)通信向地球发送数据。然而,使用射频通信在如此长的距离上传输数据非常慢。激光通信有可能更精确地引导通信光束,同时使用更少的功率和更快地传输更多的数据。

传感器制造商应用技术协会(ATA)为NASA戈达德太空飞行中心开发了一种光学惯性参考单元(IRU),它可以精确地指向激光光学仪器,同时拒绝干扰视线。使用MathWorks工具,ATA评估和优化了其IRU设计,将开发时间缩短了6个月。

ATA光学惯性参考单元高级工程师兼控制主管Dan Eckelkamp-Baker表示:“MathWorks工具比手工编码更快、更灵活。”“我们已经能够减少错误和耗时的测试和软件调试。”

挑战

对光学仪器视线的干扰通常源于仪器内部。仪器振动的微小角度偏差,在远距离使用时,会导致光束的显著运动。当仪器将激光束指向地球时,这些偏差会严重误导激光束,导致数据传输问题。

为了对视线中的偏差进行采样和校正,ATA需要创建一个类似于固定恒星的IRU。这一参考将使他们能够检测和纠正内部抖动源,支持增加指向精度和精度。金宝app

在以前的项目中,ATA控制工程师在设计过程的各个阶段使用了开发语言的组合。这导致控制设计模型、仿真和硬件上实时运行的代码之间缺乏一致性。

“我们没有时间去调试、测试和验证各种开发语言,”Eckelkamp-Baker解释道。“我们需要知道,我们设计的算法实际上可以实时运行。”

解决方案

只有两名工程师,ATA使用MathWorks工具对IRU进行建模,其中包括执行器、平台动力学和传感器。他们使用Simuli金宝appnk Coder™和Simulink Real-Time™在实时硬件上立即测试他们的控制设计。

控制工程师使用Simulink金宝app®根据第一性原理开发系统模型。从理想化的模型开始,他们模拟了运动传感器和驱动器的动力学,这些传感器和驱动器可以移动光学平台并消除振动。他们使用MATLAB®将这些模型线性化,用于控制器设计。

通过MATLAB和Simulin金宝appk,工程师在进行控制系统设计之前,应用平衡和数值调节函数和块来降低动态模型子系统的阶数。

使用信号处理工具箱,他们进行了频率和时域分析,以评估模型的性能。然后,他们使用控制系统工具箱™来探索不同的控制技术,并使用Simulink来评估模型性能参数。金宝app

接下来,工程师使用DSP系统工具箱™将信号构建到模型中。他们使用Simulink中的模型分析器来识别性能瓶颈。金宝app金宝appSimulink设计优化™和优化工具箱™使他们能够改进滤波器和控制器以获得最佳性能。

最后,ATA使用Simulink C金宝appoder从Simulink模型自动生成C代码。他们使用Simulink real在包含三块通用标准PCI-ADADIO板的台式PC上运行每次测试的实金宝app时代码。16个模拟输入通道专门用于运动传感器输入,4个用于执行器电流测量,4个用于测试系统上的激光评分传感器。ATA工程师使用4个模拟输出驱动执行器,24个数字输出为定制电子设备设置PGA增益。

“使用Simu金宝applink real非常简单,”Eckelkamp-Baker解释道。“你只需要设置参数,创建代码,然后在桌面PC上运行它。”

ATA为NASA戈达德公司测试第一代IRU的最后阶段。

结果

  • 实现了模型和分析的一致性.Eckelkamp-Baker说:“我们针对模拟模型进行数据分析的脚本与我们针对Simulink real - time的真实数据运行的脚本是一样的。”金宝app“我们的模型和性能预测的准确性令人难以置信。”

  • 节省了超过25万美元的开发成本.Eckelkamp-Baker解释道:金宝app“如果我们没有使用Simulink Coder和Simulink Real-Time,我们的项目进度将会增加6个月到1年。”“我们使用MathWorks工具节省了超过25万美元。”

  • 快速比较和优化设计.Eckelkamp-Baker说:“我们使用滤波器和控制器设计方法,并比较它们的性能。”“使用Simu金宝applink和Simulink Real-Time,我们从经典设计转变为状态空间设计,并在几分钟内运行新的实时测试。”