基于PC104的陀螺仪动态测试系统设计

发布者:zcyzwj最新更新时间:2012-07-05 来源: 21ic 关键字:陀螺仪  LabVIEW 手机看文章 扫描二维码
随时随地手机看文章

  0 引 言

  陀螺仪是平台稳定系统的敏感测量元件,它敏感台体的角运动信号,通过平台伺服回路,建立平台的稳定基准。因此陀螺仪的性能直接影响到平台稳定系统的性能,对严格测试其动态性能指标具有重要的意义。

  传统的测试设备和手段复杂且效率低,为了便于对陀螺仪进行机内测试,改善测量效果,运用当今主要工业控制计算机技术——嵌入式PC/104总线结构来搭建测试系统,其独特的堆栈总线扩展方式,可使其具有体积小、功耗低、可靠性高等特点;其次,利用美国NI公司开发的虚拟仪器LabVIEW,为开发平台设计软件,使其人机界面友好、功能强大、开发效率高、可维护性强,且测试精度和可靠性能得到充分保证。

  1 测试系统硬件组成

  该测试系统由PC/104工控计算机、DMM-32-AT多功能数据采集卡、信号调理模块组成。其测试系统组成框图如图1所示。

测试系统组成框图

  (1)PC/104工控计算机。采用DIGITAL-LOG-IC AG公司的MSMP3SEV,它是一个基于PC/104(ISA总线)和PC104/Plus(PCI总线)的高可靠ALL-IN-ONE CPU模块,主板主要集成了最大256 MB内存、256 KB二级高速缓存、2个RS 232C 串口、1个LPT1并口、EIED硬盘接口、标准软盘接口、CRT显示器接口、平板显示器接口、鼠标接口、1个USB接口、看门狗计数/定时电路等。

  (2)DMM-32-AT多功能数据采集卡。4路12位D/A模拟输出,16位差分或32位单端16位模拟输入,24路数字I/O端口,最高采样速率为200 Mb/s。该多功能采集卡主要用于激励信号的产生,测试信号的采集以及控制信号的产生。

  (3)信号调理模块。主要是将计算机给定的电压控制信号变换为电压或电流信号,对动态测试的激励信号进行整形、放大、滤波,以及对测试信号进行滤波,再由数据采集卡进行采集和处理。

  系统的工作原理为:由PC/104控制,通过DMM-32-AT的D/A端口产生测试信号,经过调理,对陀螺仪力矩器施加指令电流信号,以模拟陀螺仪输入轴的角运动,使力矩器产生一个力矩,引起陀螺仪自转轴发生偏转。这时信号器输出一个电压,经放大器后转换成一个电流输入到力矩器,使力矩器内原来外加电流减小到零,使转子自转轴处于平衡状态。通过信号调理模块对信号器上的电压进行变换,由A/D采样模块进行采样,输入到PC/104工控机,系统再对采集数据进行处理、判断和显示。这整个过程是由程序控制自动完成的。

  2 软件设计

  陀螺仪的动态测试软件采用LabVIEW软件进行设计,LabVIEW不仅是软件开发环境,而且是一个编程软件,它是一种适合应用于任何编程任务,具有扩展函数库的通用编程语言。它定义了数据模型、结构类型和模块调用语法规则等编程语言的基本要素,在功能完整性和应用灵活性上不亚于任何高级语言。Lab- VIEW提供了丰富的数据采集、分析和存储库函数以及包括DAQ,GPIB,PXI,VXI,RS 232在内的各种仪器通信总线标准的所有功能函数。但是LabVIEW所提供的功能仅能驱动NI公司支持的数据采集卡,DMM-32-AT是第三方数据采集模块,它需要用户自己设计开发驱动程序。

  2.1 DMM-32-AT驱动程序的实现

  LabVlEW提供了对外部代码调用的接口库函数。其中,调用库函数(Call Library Function,CLF)节点使得用户可以方便地调用标准共享库和自定义库函数。在此,设计的数据采集系统就是通过LabVIEW提供的。CLF实现对动态连接库(Dynamic Link Library,DLL)调用的方法.完成对第三方数据采集模块的驱动,实现LabVIEW与普通数据采集模块的结合。

  使用VC++生成一个dmm32driver.dll的动态链接库,通过CLF节点对其调用,以实现该数据采集卡的驱动,该程序实现的主要源代码为:

主要源代码

主要源代码

  需要注意的是,在头文件中加入extcode.h,以便在DLL程序中使用LabVIEW中的数据类型,避免在传递参数和返回值时冲突。其次,需要在导出的函数原型前添加_declspec(dllexport)关键字,指出函数的出口。由此,可从一个动态链接库文件中输出数据、函数、类以及类成员函数而不需要.def文件。

  2.2 数据采集流程

  该测试系统采用如图2所示的单线程循环软件架构。采用单线程结构可以保证每个任务在一次数据采集循环中都能得到有效执行,既能满足数据的实时采集,又能保证数据的完整存储,增强了测试的可靠性。与此同时,采用单线程结构也简化了流程控制,避免了多线程结构中各个任务之间的调度与控制的复杂问题。[page]

测试系统 

   2.3 系统程序设计

  虚拟测试系统的主要功能是实时接收数据采集卡采集的数据,进行数据处理(如滤波,FFT变换等)、数据存储和数据实时显示。操作者根据数据判断测试指标是否合格。

  程序设计的数据采集过程为:在开始数据采集后,DAQ卡不断地采集数据,并将它们存贮在指定的缓冲区中;然后LabVIEW每隔一段时间,将一批数据送入计算机进行处理。如果缓冲区存放已满,DAQ卡就会又重新从内存起始地址写入新数据,覆盖原来的数据。这个过程一直持续,直到采集到了指定数目的数据点,或者中止采集过程。程序方框图如图3所示。在对陀螺输出信号进行测量时,采用了多次采样取平均值的方法,以减小误差。

程序方框图

  3 结 语

  在此,提出一种基于PC/104的陀螺仪动态测试系统,并分析该测控系统的软/硬件基本构成。在系统组建过程中,由于利用了可靠的PC/104工控机和数据采集卡,以及高性能的虚拟仪器编程软件,使得系统组建效率高,性能可靠,而且可以方便地对测试结果进行判断,简单易用。

关键字:陀螺仪  LabVIEW 引用地址:基于PC104的陀螺仪动态测试系统设计

上一篇:风力涡轮控制系统软件测试
下一篇:基于SOC的高精度红外测温系统设计

推荐阅读最新更新时间:2024-03-30 22:27

基于LabVIEW的虚拟振动测试分析系统
前言 在现代工程技术领域,存在着大量的振动问题。例如,车辆在凹凸不平的路面上行驶所引起的振动;旋转机械由于质量不平衡在运行中的振动等。在绝大多数场合,振动都是有害的,它将影响设备的正常工作,引起机器构件的加速磨损,甚至导致急剧断裂而破坏。为了解决工程振动问题,机械振动测试系统随着振动测试技术理论的发展和生产中对测试的需求与日俱增,并有着广泛的应用领域。但性能优越、成本低廉的测试系统市场很难见到。尤其在工程现场的振动测试,迫切需要低成本、高精度、高效率,同时方便灵活的测量仪器。 因此,笔者基于振动测试的这种需要,设计了一套以数据采集卡、信号调理电路和各类高精度的传感器为硬件,基于LabVIEW虚拟仪器软件开发平台的振动测试分析系统。
[测试测量]
基于<font color='red'>LabVIEW</font>的虚拟振动测试分析系统
labview模拟电话实现
labview是美国国家仪器(NI)公司开发的一款功能强大的仿真软件,在很多项目工程中有着应用。虽然我也是第一次接触到这款软件,但我记得在上个月的全国大学生创新项目结题时,很多同学(有机械,电器学院)都使用了labview这款软件来开发项目的交互界面(基于labview的强大兼容功能)。 这次使用了labview模拟电话,也是使用了labview的一个基本功能。其中遇到一个难懂的问题,就是声音的播放功能。正确的程序框图应该如下: 但名称或相对路径的输入项中第一次使用了路径框,第二次改正后使用了字符串常量就可以正确播放声音了。
[测试测量]
NI平台全面兼容Windows 7,助力提升性能
  美国国家仪器有限公司(National Instruments,简称NI)近日公布了NI软硬件与Microsoft最新Windows 7操作系统的兼容性列表,帮助工程师和科学家在应用程序中,实现更快的处理性能和更高的吞吐量。工程师和科学家在考虑升级到最新的计算机硬件时,可以利用这个全新操作系统中的多种新特性。包括了性能与可用性的优化等,提供了流畅的升级体验,改进了硬件和软件兼容性环境,使它成为测试测量应用的理想选择。Microsoft Window 7提供的新特性增强了USB数据采集的吞吐量,高效地利用多核处理器,改进了响应速度并且提供了与最新计算机技术的兼容性,其中包括支持PCI Express和64位处理器。   
[测试测量]
NI平台全面兼容Windows 7,助力提升性能
第一个LabVIEW应用程序WEST
我有了一个设想,利用LabVIEW软件设计一款单词记忆软件。因为刚刚接触LabVIEW,刚刚了解一些控件的功能,所以想通过自行设计一款软件来进一布加深对LabVIEW的认识,当然还有更重要的一个原因,所谓有需求才有产品。 大学里学习了很多软件的编程,其实编程的思想都一样。等有了设计框架后,一个一个功能总能设计出来。这也凸显了软件设计前,流程框架的重要性。 第一天,由于不熟悉控件,等会了一些数据的读取和存储后,发现并不能读取跟存储字符串。经过很长时间的研究,由于在没有参考书在身边,只能查看软件的help以及一个一个控件检查过去。好几个小时的折腾,使我有了一个想法,LabVIEW是处理数据的软件,莫非对字符串读取行不通。
[测试测量]
基于LabVIEW的智能家居报警系统
昨天晚上,帮师弟用LabVIEW做了一个智能家居报警系统的上位机软件,挺好玩的,虽然功能不多、结构也简单,但是,所用到的技术对于学习LabVIEW的人来说很重要。 首先,贴出前面板的图片来。单片机向上位机发送的帧格式为:0x0A+3字节的温度数据+0x0B+4字节的烟雾浓度数据+0x0C+1字节的开关门信号(总共11个字节),发送的波特率为9600,发送周期为200ms。上位机采集软件每隔10ms(就是前面板上的队列循环周期)从串口缓存区里读取11个字节的数据,然后将其进行解析和显示。 图1 软件的前面板截图 然后,再把程序框图一一给大家亮出来。 图2 串口配置和串口收/发的程序图 如图2所示,VISA每
[测试测量]
基于<font color='red'>LabVIEW</font>的智能家居报警系统
从零开始Labview机器视觉-图像采集
上个效果图先 捣鼓这个东西1个多礼拜了。从开始连NI是啥都不知道,瞪着MAX不知编程界面在哪,到后来反复折腾VAS、LV、VDM安装顺序(刚开先装VAS后装LV找不到imaq的vi还不知道啥原因),然后看网上的教程,不知道各种图标是什么函数,到现在终于把USB相机采集图像的这个小玩意做出来,中间走了不少弯路。这里姑且把思路整理一下,重做一遍全当复习之用,也适合毫无基础的人看。 开始之前说说教程,除了网上被无节操转发的 边干边学机器视觉第三章 之外 http://wenku.baidu.com/view/fb6c11f3f90f76c661371abc .html (确实写得不错,不过我这种白手起家的
[测试测量]
LabVIEW应用-Read Excel use ActiveX
在LabVIEW中利用ActiveX读取Excel数据 网络上有很多关于读取Excel的例子,但一直没有找到读取文件中整sheet的数据,所以在这里介绍一下在LabVIEW中利用ActiveX读取文件中整张表格的内容. LabVIEW中利用ActiveX打开Excel分Open Application, Open Workbook & Open Worksheet三个步骤,以下详细描述实现方法: 1. 前面板中放下'自动化引用句柄': 引用句柄 自动化引用句柄; 2. 前面板中右击'自动化引用句柄',在'选择ActiveX类'下选择'Excel._Applicati
[测试测量]
基于DSP+LabVIEW的特高压验电器设计方案
随着电力工业的发展和电网负荷需求的提高,我国正在大力发展特高压、长距离输电技术。高电压导致强电场、电气设备绝缘中的某些薄弱部分在强电场的作用下发生局部放电,同时当架空输电线路表面的电场强度超过空气分子的游离强度(一般在20~30 kV/cm),气体会发生电离,出现电晕放电。因此,为了保障电网线路的稳定运行和停电检修时的安全。采用先进的检测技术对输电线路的状态进行检测具有重要意义。   目前国内外500 kV电压等级及其以下的验电技术已较为成熟,但随着电压等级的提高,目前采用长杆上套装电容型验电器的验电方法已难以满足特高压输电系统发展的要求;同时利用红外成像仪、紫外成像仪、超声波探测仪等检测方法存在成本高、操作复杂、灵敏度低,并
[嵌入式]
基于DSP+<font color='red'>LabVIEW</font>的特高压验电器设计方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
最新测试测量文章
更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved