《使用NI的LabVIEW和PXI开发一个实时微型飞行器飞行控制系统测试台.docx》由会员分享,可在线阅读,更多相关《使用NI的LabVIEW和PXI开发一个实时微型飞行器飞行控制系统测试台.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、使用NI的LabVIEW和PXI,开发一个实时微型飞行器飞行控制系统测试台使用NI的LabVIEW和PXI,开发一个实时微型飞行器飞行控制系统测试台xuliyuan导语:我们使用LabVIEW和NI公司的PXI硬件,与两个开发团队一起实现了两个飞行器的完全动态控制飞行控制。我们使用LabVIEW和NI公司的PXI硬件,与两个开发团队一起实现了两个飞行器的完全动态控制飞行控制。ChristopherMcMurrough,AutomationandRoboticsResearchInstituteatTheUniversityofTexasatArlington挑战:使用实时运动捕捉技术,为自动微
2、型飞行器的快速飞行控制系统开发,创立一个模拟测试台。解决方案:使用NI公司的LabVIEW实时模块,开发一个可以在多核PXI机上运行的应用程序,该程序用来处理输入的运动捕捉数据,执行飞行器反应控制器,向飞行器无线电发射机发送执行命令。全自动四旋翼飞行尽管微型飞行器开发中的很多技术难题已经解决,但仍然还有很多挑战尚未得到解决。由于很多设想的微型飞行器的大小尺寸和机动性要求,需要一个非常规的方法来推进,如扑翼,十分是飞行控制的设计仍然是一个悬而未决的问题。为了促进将来微型飞行器平台的飞行控制开发和测试,我们使用LabVIEW开发系统和NIPXI硬件,为美国空军创立了实时微型飞行器飞行控制系统测试台
3、。该解决方案由第三方运动捕捉系统,实时命令,运行在PXI机上的控制应用程序,一个运行LabVIEW软件的开发PC,和飞行器发射机接口组成。起飞螺距直升机实时运动捕捉运动捕捉系统由位于整个测试环境下均匀分布的36个高速摄相机组成。我们将每个摄相机通过专用高速网络接口连接到四个配位仪组件中的其中一个上。每个配位仪通过标准网络连接被连到中央视觉效劳器。我们使用小粘着标志来配置中央效劳器,以跟踪预定实体的位置和方向。每个摄相机在其视觉窗口范围内测量反射标志的相对位置,将此信息转发给中央效劳器,然后中央效劳器计算在0.1mm范围内所有已定义实体的位置和方向。运行在PXI硬件上的控制应用程序,通过标准网络
4、连接,接收运动捕捉系统的实时位置和方向数据。我们将该数据以TCP包的形式,以致少120Hz的频率发送至PXI上,每个TCP数据包包括测试环境下所有被跟踪对象的空间数据。飞行控制系统构造考虑到飞行控制系统的重要实时特性,解析的输入数据必须跟上运动捕捉发送速率,而且不能丧失数据包。在这个应用程序中,丧失包不仅使程序无用,而且假如效劳器试图重新发送丧失的数据,将有潜伏的危险。由LabVIEW提供的网络通讯模块能处理流数据,由于PXI控制应用程序总是可以向每个输入数据提供足够剩余的时间。飞行器发射机接口PXI控制应用程序除了处理输入空间数据的解析和按每个时间为步长计算飞行控制算法,它还传递命令给飞行无
5、线电发射机。在此应用程序中,我们使用标准爱好者无线电发射机发送执行命令给飞行器。发射机装备了“训练者端口,允许外部脉冲位置调制信号(PPM)来控制执行命令传输。我们使用第三方基于微处理器设备,以包的形式从RS232串口接收输入,产生脉冲位置调制信号。PPM信号的每个脉冲具有一个特定的长度,其代表微秒值的数据包。每个值对应了脉冲被转换前所允许保存在其特定逻辑层的时间。一旦值被转换,下一个脉冲被激活。PXI控制应用程序以特定的速度将这些RS232数据包发送给发射机接口。假如数据包以偏离50Hz的频率发送,它将会导致不可预知的行为;因此,一个确定性的经过是必须的,LabVIEW中定时循环构造使得数据
6、包以所需要的速率发送。快速控制规那么开发为了提供微型飞行器快速测试和控制规那么开发的方法,我们使用了LabVIEW仿真接口工具包,其在MathWorks公司的Simulink开发系统和飞行控制系统测试台间提供了一个重要链接。我们使用专门处理飞行控制器的定时循环构造,创立了PXI应用程序。我们还为想要测试一个新的飞行控制器和飞行器的研究人员设计并提供了VIs包。我们建立了飞行控制系统,因此,用户只需要将Simulink模型导入到VI包中,将控制器的输入和输出数据发送给VI包所提供的信号。另外,用户还可以使用一样的VI包导入LabVIEW单独设计的飞行器控制器。利用多核技术的可靠性微型飞行器控制系
7、统在程序执行时,需要有高度确实定性。假如两个或者多个任务发生了资源竞争,该实时系统的分布特性会呈现可能的故障点。该程序由处理输入空间数据、运行飞行控制器、将发射机输出数据打成包和显示图像信息给用户的专门循环组成。由于每次循环必须以指定的时间间隔运行,不能相互发生冲突,我们在多核PXI机上为LabVIEW定时循环构造分配特定核和优先权。我们还给每个进程一个特定的时间偏移,以防止被分配了一样资源的任何两个进程相互冲突。测试结果由于我们设计的系统是为了辅助将来微型飞行器平台的开发,所以我们使用现有的无线电遥控空间飞行器实现了验证。成功飞行的第一架飞行器是四旋翼式旋翼机。在工程开场的前一个月内,我们飞
8、行了旋翼机。我们还对飞行机动性参数进展了测试,如固定悬停,辅助挪动物体,图8飞行器和途径跟踪。为了证实系统的模块性,我们使用第二架飞行器进展了飞行测试,它是标准的螺距直升机。我们很快设计和加载了第二架飞行控制器到VI包中。螺距直升机到达测试台上的当天,就成功完成了测试,包括反应控制器的“调整,这证实了我们到达了系统模块性能的要求。假设用户带着飞行器和功能反应控制器到达测试台,实际上,飞行测试从一开场到完成只需要不到一个小时的安装时间。我们方法的上风该工程的雄心目的是在两个月内开发一个稳定盘旋四旋翼飞行器。我们使用LabVIEW和NI公司的PXI硬件,与两个开发团队一起实现了两架飞行器的全自动飞行控制。我们使用定时循环构造,保证了程序执行时间确实定性。此外,我们方法的灵敏性在于允许与大多数硬件快速交互,大大降低了开发难度,这有助于我们控制设计团队的新手知足所有我们目的的要求。0