首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
使用支持多核功能的NI LabVIEW开发世界最大望远镜的实时控制系统
来源:本站整理  作者:佚名  2009-07-14 10:21:12



定义控制系统的超级计算需求
在M1操作中,相邻的镜面分段可能会相对于其他分段倾斜。我们使用探边沿传感器对这个偏移进行监视,并且可在需要时通过促动器将镜面分段在三个自由度上进行移动。984 个镜面分段由3000个促动器和6000 个传感器组成。

系统由LabVIEW 软件进行控制,通过读取传感器确定镜面分段位置,如果分段发生位移,则使用促动器进行对齐。LabVIEW 需要计算规模为3000 × 6000 的矩阵与长度为6000 的向量之积,并且需要每秒完成500 至1000 次这样的计算,以完成有效的镜面调整动作。

传感器和促动器同时还控制M4 自适应镜面。然而,M4 是一个薄型可变形镜面——直径2.5 米,横跨8000 个促动器。它的控制问题与M1 主动控制相似,但是与M1 中保持形状不同的是,我们需要根据波前成像数据的测量结果调整形状。波前数据映射到一个具有14000 个值的向量中,我们必须每隔几毫秒就对8000 个促动器进行一次更新。这是一个矩阵向量乘积问题,即规模为8000 ×14000 的控制矩阵与长度为14000 的向量之积。如果将该计算问题近似为9000 × 15000 的乘积,所需的计算能力就相当于M1 控制问题的约15 倍。

当NI开始解决数学问题和控制问题时,我们就已经与NI一起合作,建立高通道数的数据采集和同步系统。NI工程师们现在正在对布局进行仿真,设计控制矩阵和控制循环。所有这些操作的核心是一个强大的可执行大规模计算的LabVIEW矩阵向量函数。M1和M4控制要求很高的计算能力,我们使用多个多核系统来满足该需求。由于M4控制代表了15 个3000 × 3000 子矩阵问题,我们需要15 台包含尽可能多处理核的机器。因此,控制系统要求必须能够支持多核处理。而这正是LabVIEW使用COTS解决方案所提供的功能,从而为该问题的解决提出了很有吸引力的方案。

在多核高性能计算中使用LabVIEW 解决问题
因为我们在实际E-ELT建造之前就需要进行控制系统开发,系统配置可能会影响望远镜的部分建造特征。因此对解决方案进行彻底的测试是十分重要的,需要就像运行在真实的望远镜上一样。为了满足这个挑战的需求,NI工程师不仅实现了控制系统,还设计了一个能够对M1 镜面进行实时仿真的系统,完成硬件在环(HIL)的控制系统测试。HIL 是一种在汽车和航空航天控制设计中常用的测试方法,通过使用精确的、保证实时性的系统仿真器对所设计的控制器进行仿真。NI 工程师建立了M1镜面仿真器,能够响应控制系统的输出,并验证其性能。NI 团队使用LabVIEW 开发了控制系统和镜面仿真系统,并将它部署到运行LabVIEW 实时模块的多核PC上,确保执行的确定性。

在相似的实时高性能计算应用中,通信任务和计算任务是紧密相关的。通信系统中的错误会导致整个系统的错误。因此,整个应用程序开发过程包含通信与计算的交叉设计。NI 工程师明确了应用程序不能够依赖标准以太网进行通信,因为它所使用的网络协议不是确定性的。因此他们需要在整个系统的核心中包含快速确定性的数据交换机制。他们使用LabVIEW 实时模块的定时触发网络特性,在控制系统和M1 镜面仿真器之间进行数据交换,得到了速度高达36 MB/s的确定性网络。

NI 开发了完整的M1解决方案,整合了两台Dell Precision T7400工作站,每个工作站都有八个处理核以及提供了操作界面的笔记本电脑。它还包含了两个网络——一个用于将实时目标连接到笔记本的标准网络和一个在实时目标之间进行I/O 数据交换的1 GB 定时触发以太网络。

在系统性能方面,我们了解到控制器在每个循环中,接收6000 个传感器数值,执行控制算法对齐分段,并且输出3000 个促动器数值。NI团队建立的控制系统完成了这一切,并且建立了一个模拟望远镜实际操作的实时仿真系统,称为“镜面”。镜面接收到3000 个促动器输出之后,加上风力等表示大气扰动的变量,执行镜面算法对M1 进行仿真,并输出6000 个传感器参数完成循环。整个控制循环在不到1 ms 之内完成,足以满足控制镜面的要求。

NI 工程师们所达到的矩阵向量乘法指标如下:

● 采用LabVIEW 实时模块以及包含两个四核处理器的机器,使用其中四个核进行单精度计算需要0.7 ms

● 采用LabVIEW 实时模块以及包含两个四核处理器的机器,使用全部八核进行单精度计算需要0.5 ms

M4用于对大气波象差进行补偿,NI 工程师们认为这个问题只能通过使用最先进的多核刀片系统来解决。Dell公司邀请NI团队在Dell的M1000 上测试这个解决方案,取得了令人兴奋的测试结果。M1000 是一个具有16 个刀片的系统,每个M1000 刀片都包含八个处理核,这意味着LabVIEW控制任务是分布在128个处理核上。

NI 工程师们证明了我们实际上可以使用LabVIEW 和LabVIEW 实时模块,实现基于COTS 的解决方案,控制多核计算获取实时结果。因为在性能上取得了突破,我们团队在E-ELT 的实现方面为计算机科学和天文学都创造了新的纪录,这将从整体上推进科学的进步。

上一页  [1] [2] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:68,429.69000 毫秒