微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于DSP的地下微水检测系统的设计

基于DSP的地下微水检测系统的设计

时间:12-21 来源:互联网 点击:

微水试验法是一种瞬时向井中注入或抽取一定量的水,通过观测井水位变化情况,求得井附近含水层渗透系数的方法。对于渗透性较高的含水层,瞬时抽取或注入一定流量水后,井中水位很快恢复到初始水位,不易观测井中水位降深随时间的变化;对于低渗透性含水层,瞬时抽取或注入一定流量水后,能够较好观测到井中水位降深随时间的变化,求得含水层水文地质参数。

1 地下微水检测系统的设计方案

该检测系统用于确定不同低渗透性含水层介质中的渗透参数。通过在含水层布置的钻孔中激发水头变化,实时测量水头随时间的变化,利用地下水动力学原理,计算含水层的渗透系数。

该系统通过MSP430单片机采集压力式液位变送器和温度传感器的信号,将采集的信号经过简单处理后上传到TMS320F2812进行分析处理,得到井下水面高度变化以及井下水温等参数的精确值,并送至液晶显示屏实时显示,同时对USB设备进行简单文件操作,便于数据存取。将μC/OS-Ⅱ实时操作系统移植到TMS320F2812中可提高系统的可靠性,具有良好的扩展性。

图1为该地下微水检测系统结构框图,它主要由主控单元TMS320F2812、数据采集、USB接口、液晶显示、电源及复位电路等模块组成。

2 系统硬件设计

2.1 数据采集模块

数据采集模块用于采集液体的压力和温度值。该系统采用压力式液位变送器,它是采用高性能的硅压阻式压力充油芯体作为压力敏感核心,接入专门集成电路将传感器毫伏信号转换成标准电流信号输出。该压力式液位变压器再将标准电流信号传输给MSP430单片机。温度传感器采用数字温度传感器DSl8B20,该器件也将温度值传送给MSP430单片机。

2.2 USB接口模块

USB接口模块对U盘进行操作实现数据存储。这里选用CH375型USB接口器件。CH375是一款USB总线的通用接口器件,具有8位数据总线和读、写、片选控制线以及中断输出,可以方便的挂接到单片机/DSP/MCU/MPU等控制器的系统总线上。CH375支持5 V和313 V电源电压,支持低功耗模式。图2为USB接口模块硬件电路。


CH375的TXD引脚直接接地,CH375工作在并口方式。电容C4用于CH375内部电源节点退耦。电容C3和C5用于外部电源退耦,建议C3采用0.1μF的独石电容。为了使得CH375可靠复位,电源电压上升时间应小于100 ms。

3 系统软件设计

该检测系统软件设计主要包括MSP430数据采集模块、μC/OS-Ⅱ在TMS320F2812上的移植、μC/OS-Ⅱ下应用程序等3部分。

3.1 MSP430数据采集模块

MSP430数据采集模块软件程序设计采用模块化、结构化的设计方案。该模块软件设计从功能上可分为2部分,第1部分是与硬件密切相关的驱动程序,主要完成对硬件底层寄存器的操作,包括MSP430外部电路和内置外设;第2部分是跟硬件无关的应用程序,主要包括读取温度、压力采样、数据处理等。图3为MSP430数据采集模块的主程序流程。

3.2 μC/OS-Ⅱ在TMS320F2812上的移植

  所谓移植,就是使一个实时内核能在某一微控制器或处理器上运行。为了提高可移植性,μC/OS-Ⅱ的绝大部分代码都是采用C语言编写的。一般情况下,这部分代码无需修改就可使用,因此该移植工作主要与4个文件相关:OS_CPU_A.ASM(汇编文件),OS_CPU.H,OS_CPU_-C.C(处理器相关C语言文件)和OS_CFG.H(配置文件)。修改完成以上4个文件即为在DSP上移植通用代码,此通用代码加上启动代码,组成在DSP上进行操作系统移植的完整移植代码。

3.3 μC/OS-Ⅱ下应用程序设计

  移植实时操作系统μC/OS-Ⅱ是为了应用μC/OS-Ⅱ。移植成功后,需要在μC/OS-Ⅱ下编写各项功能程序。编写任务之前,需要定义任务堆栈的长度、任务堆栈以及声明任务函数,然后在适当的地方创建任务。

  TMS320F2812实现各项功能的软件主要完成如下功能:与MSP430通信、对MSP430上传的数据进行分析再处理、液晶显示、USB存取数据。因此,本系统任务划分为:系统运行监视、USB存取、与从机MSP430通信、键盘液晶、实时时钟、运行指示等任务。各任务优先级分配如表1所列。图4为该系统应用程序总体流程。

4 实验结果

实验结果表明:采用TMS320F2812实现的地下微水检测系统,能够准确观测井中水位降深随时间变化的规律,利用这些试验数据求解出低渗透性含水层介质中渗透参数。该系统可在一个采样周期内高精度测量井中水位降深以及井下水温等参数。该检测系统的采样频率可以修改,例如:设l s采样10个数据,1个采样周期为1 min。即采样一次可获得600个数据,同时可手动按键设置测井编号、测量次数、测量时间等参数,针对不同场合在压力传感器范围内修正零点

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top