基于单片机的轨道压力测试仪的设计与实现

发布者:码字狂人最新更新时间:2010-01-11 来源: 西北工业大学动力与能源学院关键字:单片机  轨道压力测试仪 手机看文章 扫描二维码
随时随地手机看文章

  轨道电路是信号联锁的室外重要设备,起着保证行车和调车作业安全的作用。它能监督检查某一固定区段内的线路(包括站线)是否有列车运行、调车作业或车辆占用的情况,并能显示该区段内的钢轨是否完整。它是以钢轨为导线,轨缝间用接续线连续起来,一端接电源,另一端连接受电器,通过轨道电流来工作。

  轨道电路能否正常工作直接影响到列车的安全行驶,因此,对轨道电路的检测尤为重要,目前市场上的检测设备还很少,而且普遍存在功耗大,价格昂贵,体积大等不足。为此,本文通过对轨道电路分析研究,设计一种高精度的压力测试仪器来模拟火车对轨道的压力,从而验证轨道电路的性能。

  系统的组成及其工作原理

  本系统以PIC16F876A单片机为核心,通过软件编程实现其对数据处理、系统实时控制。系统框图如图1所示,由主控MCU模块、A/D采样模块、电源管理模块、显示模块和传感器组成。

系统结构图

图1系统结构图

  本系统各部分的主要功能是:电源管理主要负责对电池电压进行检测和升压稳压,当电压低于3V,系统停止工作,并进行欠压报警。主控MCU负责对采集来的压力信号进行数学计算,将电压信号转换为压力值,在数码管上显示,并可以进行手动调零及满量程调整。系统精度要求是±0.1kN;可以进行超量程报警和未接传感器报警。为了达到低功耗的目的,在软件中做了休眠和关机的功能。

  系统硬件设计

  1电源管理电路设计

  电源管理主要是对电池电压进行升压和稳压,同时还能够进行过压保护和低压报警功能。采用TPS60230芯片组成升压电路,TPS60230是TI公司生产的一种新型电荷泵DC/DC转换器。其应用原理如图2所示。电池的电压2~5.4V接入TPS60230输入脚IN,图中C1、C2为电荷泵电容,采用等效电阻小的电容。R1、R2分压来确定低电压报警门限,当低于R1、R2的分压值时,LBO输出低电平,单片机查询到有低电平后就控制模拟开关切断后续电路电源;输出5V接后面的模拟开关和单片机。

电源管理电路

图2电源管理电路

  2单片机与采样电路设计

  根据精度要求,本系统采用ADI公司的16位A/D芯片AD7705,AD7705芯片将放大、滤波和A/D转换单元集于一体,是一种低成本、宽动态范围、高分辨率的A/D转换芯片。AD7705与单片机通过SPI进行数据通信,连接如图3所示,其中,CH1和CH2为差模输入通道,REF为满量程电平,通过调节RP1来设置满量程电平。单片机作为主机,通过四线(CS、SCLK、DI、DO)SPI与AD7705相连,DRDY为数据转换完成信号,低电平有效,与单片机RC2口相连,单片机查询到RC2口有低电平时,就开始向AD7705发读寄存器指令来获取AD值。CH1+和CH1-为来自压力传感器的压力信号,CH2+和CH2-为调零电位器送来的信号。

采样电路

图3采样电路

  3显示与报警电路设计

  显示与报警电路如图4所示,显示部分采用7段4位数码管显示,PORTB口连接数码管的段码,RC0、RC1、RC6、RC7口经过三极管驱动放大控制数码管的选择端。当单片机检测到RA1口有低电平信号后,控制模拟开关切断后续电路的电源,与此同时,D1和蜂鸣器B发出报警信号。当压力超过系统量程时,D2和蜂鸣器报警。为了区分低压报警和超量程报警,D1和D2采用不同的颜色,蜂鸣器在等间隔内响的次数不同。

显示与报警电路

图4显示与报警电路[page]

  系统软件设计

  1采样和数据处理

  ①AD7705的读写时序

  AD7705通过四线SPI与单片机通信,其读写时序图如图5(a)、(b)所示,读写过程中串行数据高位在前,低位在后。DRDY为低电平说明A/D已经转换完毕,数据已准备好,可以启动读写指令。任何时候要对AD7705进行读写操作都须检查DRDY是否为低。

图5AD7705读写时序图

图5AD7705读写时序图

  ②AD7705的寄存器

  第一个是通信寄存器(communicationRegister),选择采集通道、下一次操作是读还是写,以及下一次读写哪一个寄存器。

  第二个是设置寄存器(SetupRegister),决定校准模式、增益设置、极性设置以及缓冲模式。

  第三个是时钟寄存器(CLOCKRegister),设置滤波器记忆时钟控制位。

  软件编程思路也是按这个顺序写的,先设置通信寄存器,其次写设置寄存器,最后设置时钟寄存器。设置完之后,只要检测到DRDY为低电平,就可以启动时钟来读取AD7705数据寄存器中已转换好的数据。

   2数据处理算法思路

  数据处理主要是将电压信号转换成压力值,将采集来的数据进行转换。已知:传感器的参数为10mV对应的是30kN,A/D的满量程电压为1.5V,设采集的A/D值为K,设换算后的压力为X,10mV对应的A/D值为D,增益为64,则由以上参数可求出:

由以上参数可求(1)
由以上参数可求(2)

  式(2)就是转换后的压力值和采集的A/D值的关系。

  因为单片机不支持浮点运算,为了能精确的显示结果,用软件模拟浮点除法运算,其主要思想是:定义一整型变量INTD,将除的结果存入INTD中,因为是整型变量,所以除法的结果只取了整数部分,例如5/4=1,模拟除法的算法主要依据这一特性。

  第一步,如果采集来的值K大于932,K/932存入整型变量中即可得到整数部分。

  第二步,用K对932取余得到R,显然R小于932,然后用K对932取余得到R得到小数点后第一位,再用R×10对932取余得到R1,小数点后第二位小数点后第二位,以此类推,得到小数点后第三位dec3。

  第三步,如果采集来的值K小于932,直接进行第二步操作。

  第四步,与逻辑零点进行比较,得到理论压力值,并进行BCD转换在数码管上显示。

软件流程图

图6软件流程图

  3程序编程思路及流程图

  系统软件编程采用状态机机制,上电之后进行各个模块的初始化,包括I/O口初始化、定时器初始化、SPI初始化等。初始化完后进入系统循环,在循环体中根据任务标志位进行任务处理,主要任务有:欠压处理、数据采集、睡眠、关机等。在数据处理时,先采集通道2的值,然后采集通道1,如果传感器未接,则采集来的值为零或者近似零,系统报警等待。如果采集来的值大于零,则参与运算。求出理论值显示。

关键字:单片机  轨道压力测试仪 引用地址:基于单片机的轨道压力测试仪的设计与实现

上一篇:专为中国推出的台式直流电源系列PWS2000
下一篇:基于dsPIC30F的高精度数据采集器的研制

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

单片机普通I/O模拟串口
#i nclude reg52.h sfr16 DPTR = 0x82; typedef unsigned char INT8U; typedef unsigned int INT16U; #define YES 1 #define NO 0 //定义使用哪个定时器, 只可定义一个 //#define TIMER_0 #define TIMER_1 //定义串口收、发送管脚。 sbit rs_TXD = P2^1; sbit rs_RXD = P2^0; //根据定时器确定参数 #ifdef TIMER_0 #define TMOD_AND_WORD 0xF0;
[单片机]
基于单片机控制的数字气压计设计与实现
摘要:介绍了一种精密数字气压计的软硬件实现方法。该方法通过气压传感器获得与大气压相对应的模拟电压值,并经过V/F变换输入到单片机进行处理,从而实时显示相应的气压值。用本文所述的方法制成的气压计携带方便,操作简单,精确度高,完全符合设计要求。 关键词:气压计;气压传感器;V/F转换器; 单片机 1 引言 气压计是利用压敏元件将待测气压直接变换为容易检测、传输的电流或电压信号,然后再经过后续电路处理并进行实时显示的一种设备。其中的核心元件就是气压传感器,它在监视压力大小、控制压力变化以及物理参量的测量等方面起着重要作用。运用于气压计的气压传感器基本都是依靠不同高度时的气压变化来获取气压值的。 气象学研究表明,在垂直方向上气压
[单片机]
单片机万年历(LCD12864、DS18B20、DS1302)
一、简介 此电路由AT89C51最小电路板和LCD12864显示模块、DS18B20温度模块、DS1302时钟模块组成。 主要的功能是:显示实时的时间和当前的温度。 二、运行效果 三、部分代码 /*想要更多项目私wo!!!*/ #include reg51.h #include DS18B20.H #include DS1302.H #include LCD12864.H unsigned char j ; sbit KEY1=P3^2; sbit KEY2=P3^3; sbit KEY3=P3^4; sbit LED1=P3^5; sbit LED2=P3^6; sbit LED3=P3^7; ucha
[单片机]
<font color='red'>单片机</font>万年历(LCD12864、DS18B20、DS1302)
异种单片机共享片外存储器及其与微机通信的方法
TMS320 系列数据信号处理单片机(DSP)在测控、仪器仪表、图象处理、计算机视觉与声信号处理等领域得到了越来越广泛的应用。DSP获取原始采集数据和输出处理结果一般有两种途径:一是通过串行口,另一是通过数据总线读写片外存储器。本文介绍了基于DSP的信号处理目标板与基于单片机AT89C51的多路同步数据采集板通过共享片外随机存储器实现板间通信,来获取原始采集数据的方法,并给出了总线隔离硬件电路与软件控制流程。并介绍了把DSP的处理结果传送给基于MCS-51单片机或基于微机的控制系统的方法。文中还简要分析了AT89C51与微机进行串口通信的软硬件设计,通过扩展AT89C51间接实现了 TMA320C32与单片机或微机之间的通信,比直
[单片机]
异种<font color='red'>单片机</font>共享片外存储器及其与微机通信的方法
基于MSP430单片机的SVS(电源电压监控器)模块设计
电源电压 监控 对于 单片机 来说,也是经常要用的模块。当需要稳定的工业级产品时,经常要对电源电压监控,以保证单片机系统工作于正常环境或范围中。 MSP430 F16x提供了一个现成的电源电压监控器模块SVS,方便检测电源电压或者是外部电压,可以设置为电压过低时复位 或置标志位。本程序即完成SVS的设置使用的程序库(msp430f14x没有此模块)。 硬件介绍: MSP430单片机含有的SVS模块可以很方便的监控电源电压或外部电压。 电源电压监控器(SVS)是用于监控AVCC电源电压或外部电压。 SVS的可配置当电源电压或外部电压下降到低于用户选择的电压级别时设置一个标志,或产生POR复位。 SVS模块有以下特点:可以监控
[单片机]
基于MSP430<font color='red'>单片机</font>的SVS(电源电压监控器)模块设计
经典的运用PIC单片机实现LED点阵手写屏设计方案
本文提出了一种基于PIC单片机的LED点阵手写屏设计方案,本方案采用PIC 16F877A单片机为主要核心控制元件,设计了一个32×32 LED点阵模块的书写显示屏。它主要由光笔模块和点阵显示模块组成,光笔模块利用光敏电阻的光电特性,实现微亮检测功能。 1 概述 本方案采用PIC 16F877A单片机为主要核心控制元件,设计了一个32×32 LED点阵模块的书写显示屏。它主要由光笔模块和点阵显示模块组成,光笔模块利用光敏电阻的光电特性,实现微亮检测功能。光笔反馈信号经放大器LM324比较后,送给单片机处理。32×32点阵显示模块、驱动模块由74HC595外设驱动阵列和8位串行输入/输出移位寄存器ULN2803A组成。光笔通过显
[单片机]
经典的运用PIC<font color='red'>单片机</font>实现LED点阵手写屏设计方案
基于单片机的数字控制点火系统的组成及原理
内容摘要:以单片机为控制核心,利用单片机的运算和控制功能,实现对发动机点火提前角的精确曲线控制,从而使发动机工作在最理想状态,并用液晶显示模块实时显示所测速度和里程。改变了传统点火方式中点火时间不能随转速进行曲线控制,不能得到最佳点火点、不能使发动机在任何转速情况下都能发挥良好表现的缺点。 点火系统在汽油机中起着非常重要的作用,点火能量必须按规定要求足够大,否则就不能点燃气缸内的混合气;点火时刻或点火提前角是影响发动机性能的重要参数之一,每个给定的发动机运行工况都对应着一个最佳点火提前角,过早或过迟点火,都会直接影响到摩托车的燃油经济性和动力性。为此,通过试验获取发动机的最佳点火提前角,并控制发动机尽量按最佳时刻
[单片机]
基于<font color='red'>单片机</font>的数字控制点火系统的组成及原理
AT89C52单片机与ARINC429航空总线接口设计
摘要:DEI1016是一种可支持ARINC429航空总线协议的串行接收、发送器件。文中介绍了DEI1016的主要功能和工作原理,给出了DEI1016的数据收发过程,同时重点介绍了DEI1016与AT89C52单片机接口电路的设计方法。 关键词:DEI1016;接收;发送;接口设计;AT89C52 1 DEI1016的主要功能 DEI1016是Device Engineering Incorporated 生产的一种可支持ARINC429航空总线协议的串行接收、发送器件。该器件的主要功能如下: ●串行数据字长为32或25位; ●串行数据速率为100kbps或12.5kbps; ●具有独立的收、发电路; ●两个独立的接
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved