• 联系我们
  • 地址:湖北武汉三环科技园
  • 电话:159116031100
  • 传真:027-68834628
  • 邮箱:mmheng@foxmail.com
  • 当前所在位置:首页 - 嵌入式
  • 一种基于嵌入式Linux的测量系统设计
  •   1 引言

      本文引用地址:随着科技的发展,嵌入式操作系统在越来越多的领域发挥着重要的作用,目前已成为产品技术水平的标志之一。其中Linux因为其拥有性、多用户、多任务、良好的用户界面、丰富的网络功能、可靠的系统安全和良好的可移植等特性被广泛的应用到仪器测量设备中。

      传统的测量设备(持斯拉计、高斯计)普遍存在精度低(典型测量精度为1.5%)、操作不便等缺点。本文提出一种基于嵌入式Linux的中频测量系统,它不但可以满足当前测量数据采集的需要,还因为其嵌入了操作系统Linux,使具有可靠性好、升级方便的特点,既提高了测量的准确性,又为仪器的功能升级带来便利。可应用于实验室仪器,医疗仪器,姿态控制,安全检测等需检测的领域。

      2 测量系统的硬件结构

      测量系统在硬件结构上采用ARM9作为控制器,与信号放大、整流滤波、程控放大等硬件构成了整个测量系统。而且,测量系统还搭配了USB、RS232、以太网通信接口,系统通讯能力强,可实现网络连网功能。其硬件结构如图1所示。

       

      ARM9嵌入式处理器采用三星公司的$3C2410。S3C2410是基于ARM920T内核的16/32位RISC嵌入式微处理器,主要面向手持设备以及高性价比,低功耗的应用。它采用5级流水线和全性能的MMU,同时该芯片集成了大量的功能扩展单元,例如LCD控制器、I2C总线、触摸屏接口、USB接口等。强大的芯片功能简化了系统设计,不但缩小了系统体积,而且提高了系统的可靠性。

      USB、RS232和以太网接口可为系统提供不同的通信方式,适合不同测量和条件,以太网接口还可实现系统联网功能。

      在测量系统中,可使用触摸屏简便地对系统进行控制,实现不同显示方式切换、参数设置和测量数据保存等功能。

      测量电压信号部分,由传感器得到微弱的电压信号,经放大整流等措施后输入控制系统。

      报警输出可实现用户自设定报警的上下限值,方便用户测量现场的。

      3 测量系统前端信号处理模块

      测量系统前端传感器采用的测量方法为电磁法。电磁法是将测量线圈置入交变中,根据法拉第电磁定律在线圈的引线间会产生电动势,并且电动势的大小与穿过线圈的磁通量的大小成正比。电动势e为:

       

      测量系统前端信号处理模块的结构如图2所示。

       

      (1)为了实现多传感器的信号输入,设计中采用片选芯片74HCl5进行通道的选择。通过对74HCl53控制端S0,Sl输入不同的数据组合(00,1O,0l,11),输出端lY和2Y就可实现不同输入通道的选择。

      (2)在整个系统的电设计中,前置放大电的主要作用是将传感器输出的、和强度成正比的微弱电压信号放大。根据其要求,设计的前置放大电采用了差动放大的方式,电如图3所示。它具有高共模比、输入高、输出低、失调小、温漂小、线性好等优点。

       

      (3)测量系统对不同的测量对象进行测量时,传感器的强度都会不同。要实现不同测量对象自适应量程的切换,必须设计一个放大倍数可调的模块,而且放大倍数的范围应较广。现采用BURR-BROWN公司的PGA202/203程控仪表放大器,该芯片无需外围芯片,而且PGA202与 PGA203经级联可组成从l~8000倍的16种程控增益。放大范围可满足系统的需要。

      (4)因检测时会受到中其它外部的干扰而输出偏移电压,所以在电设计中设有自动调零电,在每次仪器使用前进行自动校准。实现方法是在输入端增加一个开关,校准时输入直接接地,测量时输入接传感器。主控制器将接地时的输出记录在数据区中,并将此输出作为零点而实现自动调零。

      (5)该仪器检测的是交变,所以对的频率检测是必需的。实现方法是将检测信号通过一个过零比较器变成方波,方波经过二极管将正电压部分送至单片机的输入捕捉引脚进行频率检测。

      总之,前端信号处理模块的设计关系到系统测量数据是否可靠和准确。在设计的过程中,遇到信号在程控放大倍数设置为1000的时候会出现失真的情况,究其原因,是器件PGA202的性能问题导致。所以必须根据器件的性能参数选择合适的放大倍数。

      电压的检测也采用了在一秒的时间内取样N次去掉最大和最小值然后取平均值的方法减少测量误差。测量电压V为:

       

      在系统设计时,也充分考虑了抗干扰的要求。在硬件的设计中,采取了同轴电缆作为传输媒质、模拟地与数字地分开、光电隔离、系统加屏蔽罩等措施。软件设计中加入数字滤波、定时自检等措施抗干扰。

      4 嵌入式Liinux系统的设计

      嵌入式Linux系统不是针对某个硬件平台而开发的,所以进行Linux移植时必须针对相应的硬件对Linux内核加以裁减、修改和补充。测量系统采用的是基于ARM9内核的硬件平台,下面介绍该硬件平的Linux系统移植过程和方法。

      4.1 建立交叉编译

      在进行移植前,首先要建立开发平台的ARM—Linux交叉编译。linux下的交叉编译主要包括针对目标系统几部分:编译器gcc;二进制工具binutils:标准c库glibc;linux内核头文件。

      4.2 启动代码的移植

    延伸内容: