新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > UCOS-II在基于C8051f060的压装监测设备数据采集系统应用

UCOS-II在基于C8051f060的压装监测设备数据采集系统应用

作者:李湘波时间:2014-11-27来源:电子产品世界收藏
编者按:  摘要:本文主要设计了一个用在压装监测设备上的嵌入式实时数据采集系统。该数据采集系统采用单片机C8051f060作为主控芯片,并在上面移植了UCOS-II实时操作系统。C8051f060集成了许多该采集系统的功能模块,使得该系统外围驱动设备很简单,由于引入了UCOS-II实时操作系统,在程序的编写调试和功能模块的扩展都得到大大简化。系统采用多任务并行的运行方式,使得采集和发送数据具有很好的实时性,从而保证整个压装监测设备能稳定地运行,并大大提高压装零件判断的准确率。   引言   随着经济和社会的发

  摘要:本文主要设计了一个用在设备上的实时系统。该系统采用单片机作为主控芯片,并在上面移植了实时操作系统。集成了许多该采集系统的功能模块,使得该系统外围驱动设备很简单,由于引入了实时操作系统,在程序的编写调试和功能模块的扩展都得到大大简化。系统采用多任务并行的运行方式,使得采集和发送数据具有很好的实时性,从而保证整个设备能稳定地运行,并大大提高压装零件判断的准确率。

本文引用地址:http://www.eepw.com.cn/article/266053.htm

  引言

  随着经济和社会的发展,我国的工业水平和信息技术水平也得到了飞速发展。其中工业中最为常见的零部件组装和装备设备也得到了不断的改进。压装的过程其实就是按规定的技术要求将零部件进行组培和连接,使之成为半成品或者成品的工艺过程[1]。如图1所示,就是将两个零部件进行过盈无键组装配合,使之牢固结合在一起。工业中很多机械设备都是通过这种压装方式组合到一起的,包括火车轮对、轴承、汽车发动机、变速器、底盘等关键部件[2]。压装的质量决定了以后产品的使用质量和人民的生命财产都息息相关。我们知道压装质量的评判标准,主要是根据压装过程中压力和位移的变化曲线来确定的[3]。而压力位移曲线的获取这就需要由良好的运行稳定的系统来提供。基于此,本文提出一种基于的数据采集系统,在保证实时准确的数据的基础上,使整个压装监测设备能准确地实时监测压装曲线[4],自动判断压装结果,并将结果进行存储和统计。

  1 压装监测设备系统总述

  如图2所示,该压装监测系统主要由两部分组成,第一部分是由主控芯片S3C2440构成核心控制和数据处理单元[5];它实现压力位移的数据曲线图绘制、数据的分析处理、数据的存储以及人机交互相关功能的实现[6]。第二部分是由作为控制单元的数据采集系统,主要的任务是数据实时采集、数据发送、指令的接收以及控制。系统的大概工作流程如下:首先通过人机交互S3C2440发送指令给C8051f060,C8051f060处理指令之后通过PROFIBUS总线实现对的开始或停止等相关操作,当接收到开始指令时,C8051f060会同时采集压装过程的位移和压力数据,并将这些数据实时发送给S3C2440,最后S3C2440会对这些数据进行曲线图绘制、结果判定等操作。

  2 压装数据采集系统

  本文的重点是对压装设备的采集系统进行论述。根据上面的系统总述,我们知道该数据采集系统必须达到以下方面的要求。第一,ADC的选择,ADC必须是精度足够高,由于同时采集压力和位移数据,并且采集的数据量很大,所以必须选择多通道的高速高精度AD转换器[7]。第二,数据传输能力,由于设备压装一次所需要的时间很短,为了保证采集之后的数据能迅速并实时地在ARM上绘制并判断,所以数据传输必须采用高速的传输协议。第三,I/O口的数量,由于该数据采集系统除了采集数据之外,它还得实现对的控制,所以在除去其它包括存储芯片I/O,采集I/O,数据传输I/O等I/O口之外,必须还得留有多余的I/O口对PLC进去控制,所以I/O口数量要求比较多。

  2.1 数据采集系统硬件设计

  鉴于以上要求,我们选取C8051f060作为该数据采集系统的控制芯片[8]。C8051f060是完全集成的混合信号片上系统型MCU,里面具有两个16位精度1Msps最高转换速度的AD转换器,转换数据直接存储到RAM中,不需额外软件开销,可同时使用的硬件SMBus,高速SPI及两个UART串行端口,具有 59 个数字 I/O 引脚[9]。其中串口和SPI口都可直接和ARM连接无需其它驱动电路。传感器方面,该系统采用压力传感器C9B,位移传感器PY1,然后对其产生的电压信号进行滤波放大送到单片机的AD采集端。

  2.2 数据采集系统软件设计

  由于该数据采集系统是以8为单片机为控制控制芯片,它得同时处理数据采集转换、SPI数据传输、串口接收、PLC控制等多个任务[10]。而且对于压装系统来说,由于机器压装一次速度很快,并且所采集的数据量也很大,所采集及传输必须具有很高的实时性。如果用传统的单片机编写程序模式,它的程序规模会很大,系统调试复杂,特别在这种需要运行多个并行任务的情况,就显得有些力不从心,更主要的是系统的稳定性和实时性很难得到保障。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

模数转换器相关文章:模数转换器工作原理



上一页 1 2 下一页

评论


相关推荐

技术专区

关闭