基于ARM9的电梯缓冲器复位时间测试仪的设计

发布者:巳午未最新更新时间:2009-07-08 来源: 电子技术关键字:ARM9  电梯缓冲器  数据采集 手机看文章 扫描二维码
随时随地手机看文章

  0 引言

  随着《电梯监督检验规程》的发布,对检验机构的电梯检验质量提出了新的要求。但在《检规》的实施过程中,不断发现现有的检验项目缺乏必要的、科学的检测手段。为此,探索研制一些检测仪器,设法满足特种设备检验的需要势在必行。

  本研究针对电梯缓冲器复位时间的检测要求而展开。《检规》中是这样描述的:"对耗能型缓冲器需进行复位试验,复位时间应不大于120s。"对应的检验方法是:"轿厢在空载情况下,以检修速度下降,将缓冲器全压缩,从轿厢开始离开缓冲器瞬间起,直到缓冲器回复原状。观察并用秒表计时。"

  上述检测手段主观性太大,造成实际的检验结果不具有科学性、准确性,应当开发一套成本相对较低,但检验精度高、效率高,安装容易,可靠性好的系统,用于缓冲器复位时间的检验。考虑到上述要求和用户的易用性,我们提出了基于ARM9的嵌入式Windows CE平台方案。

  1 系统功能特点

  采用三星S3C2410芯片,基于ARM-Windows CE的电梯缓冲器复位时间测试仪具备以下功能特点:精确性:采用轿厢运动过程中的缓冲器受力变化状态信号以及缓冲器复位状态信号的实时采集、分析方式,达到检测结果精确,瞬时性好的目标。

  实用性:应用数据通信接口规范,使检验结果判断和检验结果输出自动进行,达到有效提高检验的安全性和工作效率的目标。

  易用性:采用便携式设计,提供彩色图文界面和触摸屏操作,直观方便易用。

  2 系统硬件实现方案

  2.1 总体设计方案

  电梯缓冲器复位时间测试仪三星S3C2410的ARM芯片为核心,采用TFT彩色液晶图文显示和触摸屏操作。预留各种通信接口。系统主要有控制部分,数据采集部分,数据存储部分,输入输出部分等4个主要组成部分。硬件上主要有上位机和下位机两部分组成,之间采用串口标准RS232通讯,具体硬件框图如下图1所示:

具体硬件框图

  系统的下位机部分主要负责前端的传感器数据采集存储以及和上位机的有关通讯,有关数据的分析和算法处理及用户程序设计主要有上位机的S3C2410来完成。其通过串口接收下位机上传的数据包,负责向下位机发送包含采样参数的信息包,并承担数据的处理,算法分析以及静态参数的计算和显示等工作。

  2.2 数据采集方案

  下位机是一个基于高性能AVR单片机的超声波测距系统,具有温度校正和软件补偿,承担现场缓冲器恢复状态的实时数据检测采集,并按照一定的协议打包成数据包通过串口传给上位机。测量最小距离4cm,最大距离500cm,分辨率为1cm。图2为数据采集的硬件框图:

数据采集的硬件框图

  3 系统软件部分:

  Windows CE主要分为四个模块,如图所示,这四个模块提供最重要的操作系统功能:内核,对象存储模块,网络与通讯模块和GWES模块。

  Windows CE还包含其它可选模块,支持如管理可安装设备驱动程序和支持COM的任务,图3为系统结构图:

系统结构图

  3.1 定制操作系统

  为了把Windows CE移植到特定的目标平台上,微软提供了一套完整的开发工具Platform Builder。该工具以对象库格式提供给操作系统,以便开发人员可以将其作为特定操作系统平台的组件。

  首先,选择造作系统的基本配置,并且为特定的平台选择相应的微处理器和板级支持包BSP(Board Suppor Packet)。本测试仪采用S3C2410处理器,因此我们改造了微软提供的基于S3C2410的BSP,自定义了符合我们要求的BSP。

  其次,制定平台,在此阶段可开发设备驱动,适当地裁剪、添加组件。然后,封装所需的各功能模块,编译生成OS镜像文件。接着,把镜像文件下载到目标设备,进行调试。在此阶段,我们主要进行了串口和触摸屏程序系统相关组件的添加和裁剪,编译生成符合我们测试仪硬件要求的OS镜像。

  最后,导出定制操作系统的SDK(Soltware Development Kit)软件开发工具包,安装到EVC中,便可以进行基于我们定制的测试仪硬件平台的应用程序开发。如图4所示为操作系统移植流程图:

操作系统移植流程图

  3.2 应用软件开发

  操作系统的主要任务是为了管理所有硬件资源,并且提供应用软件一个合适的操作环境。将Windows CE操作系统移植到ARM平台上以后,下一步工作就是进行应用软件的开发。本系统的上位机软件主要在EVC的环境下开发完成,使用C语言为主要编程语言。主函数主要包含以下几个模块:用户界面模块、上下位机串口通讯模块、算法分析处理模块。

  3.2.1 串口通讯协议说明

  模块串口波特率9600,无奇偶效验,一位停止位。控制命令通过一致的帧结构通讯,帧长度4字节:命令+数据0+数据1+校验和。效验和=命令+数据0+数据1的相加和的低8位。系统通过上位机串口直接对下位机模块进行操作。上位机向下位机发送启动16位距离读取命令:Ox22+度数+NC+SUM。当测量完毕时,这时返回的数据是:Ox22+距离高+距离低+SUM;当测量无效时返回的距离高位和低位数据都是Oxff。(注:NC代表任意数据,SUM代表效验和)串行端口在Windows CE下属于流接口设备,是串行设备接口常规I/O驱动程序的调用与通信相关的具体函数的结合。串行设备被视为用于打开、关闭和读写串行端口的常规的可安装的流设备。Windows CE的串口函数和Windows的串口函数基本相同,但有几点值得注意:Windows CE只支持Unicode字符集,在编程时必须特别注意; Windows CE不支持重叠的I/O操作。在所有的流设备驱动程序中,均使用CreateFile来打开串行端口设备,如果这个端口不存在,CreateFile返回ERROR_FILE_NOT_FOUND。因此,用户指定的端口必须是存在并且可用的,而且要遵循Windows CE流接口设备驱动程序的命名规则,即COM后接要打开的端口号再紧跟一个冒号。

程序

  关闭串行端口比较简单,调用CloseHandle函数就能关闭一个打开的串行端口。CloseHandle只有一个参数,即调用CreateFile函数打开端口时返回的句柄,方法如下:

CloseHandle(hPort);

  正如使用CreateFile打开串行端口一样,可以使用ReadFile和WriteFile函数来读写串行端 口。假设已经调用CreateFile成功地打开了串行端口,那么只需调用ReadFile即可从串行端口读取数据:

程序

  如果从主线程读、写大量的串行数据,主线程就会因为等待相对较慢的串行读或串行写操作而阻塞,不能即时处理其他的消息,因此这里用单独的线程来读写串行端口。对于串行端口来说,还必须配置超时值,否则程序可能陷入到一个等待来自串口字符的死循环。通常,配置超时值和配置串口类似。首先用GetCommTimeouts函数获取当前串口的超时值,然后修改CommTimeouts成员变量的值,最后用SetCommTimeouts设置新的超时值。

  3.2.2 算法分析

  根据电梯检测规程要求,缓冲器从全压缩到复位的时间应不大于120秒。上位机从上电检测开始每隔0.1秒发送一次数据采集命令,并将返回的距离值和开关量信号存储于不同的数组待分析。数组s(m)和F(n)分别存储采集到的距离值和开关信号值(0或1),t为每次数据采集循环时间,T为缓冲器回复时间。软件的算法流程图如5所示:

软件的算法流程图

  4 结束语

  基于ARM技术和Windows CE系统的电梯缓冲器复位时间测试仪功能齐备,精确性高,实用性强,满足了新的检测规程的要求。本设计方案首次实现了缓冲器复位过程中瞬时脱离点的检测,实现了各种状态时刻的精确计时和状态识别,解决了信号同步,结果自动判断和输出等问题。随着技术的进一步发展,必将向着多功能、智能化的方向发展。

关键字:ARM9  电梯缓冲器  数据采集 引用地址:基于ARM9的电梯缓冲器复位时间测试仪的设计

上一篇:谭军离开ARM 吴雄昂新任ARM中国总经理
下一篇:在微控制器市场危机中收获成功

推荐阅读最新更新时间:2024-03-16 12:26

什么样的示波器适合你?
示波器自从问世以来,它一直是最重要、最常用的电子测试仪器之一。由于电子技术的发展,示波器的能力在不断提升,其性能与价格也五花八门,市场参差不齐。示波器看似简单,但如何选择,也存在许多问题。本文根据多年的经验,结合北京海洋兴业科技有限公司选型指南,从几个方面告知您在选择示波器时应注意的问题:     一、了解您需要测试的信号 您要知道用示波器观察什么?您要捕捉并观察的信号其典型性能是什么?您的信号是否有复杂的特性?您的信号是重复信号还是单次信号?您要测量的信号过渡过程的带宽,或者上升时间是多大?您打算用何种信号特性来触发短脉冲、脉冲宽度、窄脉冲等?您打算同时显示多少信号?您对测试信号作何种处理? 二、选择示波器的核心技术
[测试测量]
基于ARM9的视频监控终端的设计与实现
  视频监控系统是安全防范系统的重要组成部分, 它具有直观, 方便, 信息内容丰富而被广泛应用于许多场合。 传统的数字视频监控一般采用基于PC机平台+ 视频采集卡的形式, 该方案有系统体积大、成本高、稳定性不够好等缺点。 随着嵌入式系统监控和视频压缩技术的日渐成熟, 以及高网络带宽的普及, 通过嵌入式平台, 实现视频信号采集、压缩, 通过网络传输, 进行视频监控已成为可能。 该设计采用的是韩国三星公司的一款基于ARM920T 内核的嵌入式处理器, 并将国际上流行的MPEG4 压缩编码技术和流媒体传输技术相结合, 开发出可靠性高、成本低、体积小、功耗低的远程视频监控系统终端。   1 系统开发硬件平台   系统硬件平台如图1 所
[单片机]
基于<font color='red'>ARM9</font>的视频监控终端的设计与实现
MCC公司数据采集产品登陆现货联盟
面向电子行业的特色器部件采购的大型电子交易平台现货联盟宣布,致力于提供完整和有竞争力的基于计算机的数据采集硬件和软件的Measurement Computing Corporation(以下简称MCC)近日将其数据采集标准产品纳入现货联盟网上交易平台。 MCC成立于1989年,是一直活跃于基于PC的数据采集和控制市场一家灵活而有竞争力的增长型公司。其宗旨是利用基于计算机的数据采集硬件和软件帮助客户节省时间和金钱。在市场上,MCC的技术产品一向以易于使用、轻松集成、快速支持服务著称。其研发的产品门类包括:具备模拟输入、模拟输出、数字I/O和计数器/定时器功能的USB数据采集卡;用于电压、温度、湿度、电流、编码器和数字
[手机便携]
MCC公司<font color='red'>数据采集</font>产品登陆现货联盟
基于PCI总线的雷达视频高速数据采集接口设计
引 言 PCI总线(Peripheral Component Interconnect)是Intel公司推出的一种高性能32/64位局部总线,最大数据传输速率为132~264MB/s,是目前使用较为广泛的一种总线。在高速信号的实时处理中,利用PCI总线将采集数据直接传送到微机系统内存,可有效解决数据的实时传输和存储,为信号的实时处理提供方便。利用PCI总线进行高速数据采集,可以简化电路设计,而且这种高速数据采集接口模块可以在多次设计中重复使用,缩短产品的研发周期。在此通过对专用接口芯片PCI9054的性能分析,特别是对单周期读、写和存储器映射传输操作的时序进行了分析,提出了一种新的包括PCI9054单周期读、写和存储器映射传输
[工业控制]
基于PCI总线的雷达视频高速<font color='red'>数据采集</font>接口设计
基于TLC4502和MAX111的数据采集系统自校准技术
摘要:介绍了数据采集系统中的自校准技术,并以TLC4502和MAX111为例介绍了自校准功能模块中运算放大器和A/D转换器的工作原理及使用方法,最后给出了相应的应用实例。 关键词:自校准技术;A/D转换;TLC4502;MAX111 1 引言 零点温度漂移和时间漂移往往会对微弱信号的放大及A/D转换过程产生重要影响,从而引起数据采集精度的降低。因此,为了提高精度,多采用高精度的基准源、匹配电阻以及低漂移运算放大器,但这样同时也会使产品成本升高,且线路复杂,功耗高。本文讨论的自校准技术能很好地解决时漂和温漂问题,并进一步提高A/D转换的精度,而且硬件简单,因此适用范围很广。 2 数据采集系统的一般组成 数据采集系统
[应用]
高速高精度的数据采集系统的设计与实现
摘要:设计了基于FPGA 与ARM 芯片的数据采集系统,FPGA 负责控制A/D 转换器,保证了采样精度与处理速度,ARM 负责逻辑控制及与上位机交互的实现,并将采集到的数据通过USB 高速上传至主机进行实时处理。对模拟数据采集的测试结果达到了较高的采样精度和速度,验证了整个系统的高速性和可行性。 随着计算机技术与现代工业系统的发展,工业领域中对数据采集的精度和数据处理的实时性提出了更加苛刻的要求,以保证后续更加复杂的控制,而传统的数据采集系统一般采用A/D 芯片与主控芯片搭配的方法,处理速度慢、功能单一,当被测对象复杂且数据量较大时,很难满足对数据高精度的采样,而通过RS232 串口与上位机通信则更无法保证数据处理的实时性。
[单片机]
高速高精度的<font color='red'>数据采集</font>系统的设计与实现
双口RAM CY7C026在高速数据采集系统中的应用
摘 要 :本文介绍了CYPRESS公司的高速双口RAM CY7C026的工作原理,以及它基于DSP TMS320VC5402芯片的高速数据采集方面的应用,同时讨论了CY7C026作为高速数据采集系统中的高速接口的优点。 关键字:CY7C026;DSP;高速数据传输 引言 ---由工业计算机通过PCI总线控制的前端数据采集系统在工业控制领域中得到了广泛的应用,一般的数据传送系统在大数据量的情况下会造成数据堵塞现象。在系统设计的过程中经过多方面的比较,最后采用高数双口RAM构成的高速数据交换接口成功地解决了此问题。 ---CY7C026是CYPRESS公司生产的16K%26;#215;16高速双口静态RAM,存取速度小于25ns。它具
[缓冲存储]
一种12位双通道高速数据采集处理系统
    摘要: 一种采样频率为33.3MHz的数据采集处理系统。该系统主要由超高速模/数转换器AD9224和先进浮点型DSP处理器TMS320C32构成。其缓存容量为256K字节,数据精度为12位。该系统是一种典型的超高速数据采集系统,具有较高的精度和速度,并且可靠性和实用性也较高。     关键词: DSP处理器 闪烁式模/数转换器 先入先出(FIFO)技术 在科学技术高度发展的现代社会,超高速数据采集处理系统越来越广泛地应用于雷达、通讯、图像、军工以及医疗化工等领域。本文介绍的是一种基于12位闪烁式模/数转换器AD9224、大容量FIFO芯片UPD42280及高性能浮点型数字信号处理器TMS320C32的高
[缓冲存储]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved