基于C8051f020单片机和UDP/IP协议实现地震勘测传感器网络的设计

发布者:MagicGarden最新更新时间:2024-02-22 来源: elecfans关键字:C8051f020  单片机 手机看文章 扫描二维码
随时随地手机看文章

随着地震勘测技术向着精细测量方向发展,有必要对频带宽、灵敏度高、失真度小的地震检波技术进行深入的研究。同时,在勘测现场要按一定方式放置一组检波器,将这一组检波器的数据进行综合分析,从而得出相应的勘测结果。


本文根据地震勘测原理,提出一种构建地震勘测传感器网络的方案:将各节点信息传输到监控PC机,采用虚拟仪器技术,使用Labview编写运行在PC机上的测控软件,进行相应的数据分析和处理;基于全光纤迈克尔逊干涉系统,采用交流相位跟踪零差检测技术(PTAC),实现对待测信号的精确检测和误差信号的补偿,减小信号漂移对系统的影响;采用C8051f020单片机对解调后的信号进行采样,并将相关数据通过UDP/IP协议进行网络传输。方案实现了集信号处理和网络通信于一体的智能地震勘测传感器网络节点。

1 系统概述和工作原理

本文设计的地震勘测传感器网络由分布在测试现场的各传感节点和监控主节点组成,基于以太网结构构建局域网,实现基于UDP/IP协议的数据通信。传感器网络的系统结构如图1所示。在进行地震勘测时,各传感节点对干涉系统输出的含有地震加速度信息的调制信号进行解调,并对解调后的信号进行采样和A/D转换、存储,然后根据主节点的命令将解调信息传输给主节点进行分析,从而实现分布式的监测与信息处理。

o4YBAGClze-AUfM-AADcwlpAjug711.png

传感节点主要由检波器、智能控制单元和网络接口三部分组成。检波器基于PTAC原理对从光探测器(PIN)输出的调制信号进行解调,并向干涉系统中的相位调制器输出载波信号和补偿信号,该部分采用模拟电路的方法进行设计,以确保解调的实时性。智能控制单元主要由单片机和存储器构成,实现对解调信号的数据采集和存储,并通过网络接口实现与监控主机的通信。

2 PTAC解调原理

基于全光纤迈克尔逊干涉系统的PTAC解调系统的原理框图如图2所示。激光器发出的光,经端面耦合被3dB光纤分束器分成两束,分别在参考臂和信号臂中传播,被高反膜反射后,沿原路返回,在耦合区发生干涉,输出光强为:

o4YBAGClzemAOpiAAACzcmS6ZFY512.png

式中,I(t)为干涉仪的输出光强,Io为干涉仪的输入光强,α为混频效率(与偏振态和耦合器的分束比有关),△φs(t)为外界信号所引起的相位差,Acos(ωct)为载波所引起的相位差,A为引起相位差的振幅,ωc为载波角频率,△φn(t)为由于干涉仪的两干涉臂不绝对相等、温度变化、反馈信号分别引起的相位差△φq、△φr(t)和△φb(t)的综合。可表示为:

20100622162100281.jpg

使用PIN探测光强信号,得到电流信号,经前置放大电路放大后,输出电压可表示为:

20100622162100282.jpg

式中,kv为PIN和前置放大器所决定的系数。

对(3)式展开成傅里叶一贝赛尔级数即为:

20100622162100283.jpg

通过分析可知,将被测信号作为边带信号加载到整数倍载波频率的频带上,利用中心频率为ωc的带通滤波器对该信号进行滤波,得到:

o4YBAGClzd6ADvKZAACGE8WmQ1c934.png

式中,k3为比例系数。

假设△φs(t)=φssinωst,其中φs为引起相位变化的幅度,ωs为被测信号的角频率。根据对(6)式低频部分的傅里叶一贝赛尔展开式的分析,使用另一低通滤波器从乘法器的输出中提取J0(φs)J1(φc)sinφn(t)一项作为积分器的输入,积分器的输出作为补偿信号反馈给参考臂的相位调制器,这样就削弱了温度漂移对解调的影响,使其稳定在西φn(t)=0的附近。

pIYBAGClzdWAIBBhAAAmNyGi7oo761.png

以υ3(t)作为解调的输出结果。根据光纤的应变效应和光弹效应,引起光纤长度变化的加速度信号与△φs(t)成正比,从而通过分析解调输出υ3(t),可以获取外界加速度信息。

3 传感器网络节点的硬件设计

传感器网络节点的硬件设计主要包含两部分:基于PTAC算法的解调电路设计;以单片机为核心的智能控制单元和网络接口设计。

3.1 解调电路设计

根据图2,解调电路的设计主要分为以下几部分:

(1) 前置放大电路:选用OPA637集成运放(它具有开环增益高、输入偏置电流小、失调电压低、输入阻抗大等优点)连接成直流并联负反馈电流放大电路的形式,把PIN输出的微安数量级的电流转换为伏级的电压。反馈电阻取值为1MΩ。

(2) 乘法电路:要求乘法电路具有无直流漂移、低误差、低噪声的特点。选用AD534作为基本器件,使用AD534的X1作为信号的输入,Y1作为本地振荡信号的输入。X2、Y2、Z2分别作为信号、振荡信号、输出的直流偏移调整,Z1用作反馈信号以起到稳定输出的功能。

(3) 带通滤波器和低通滤波器1的设计:使用MAX274及其外围电路实现带通滤波器和用于解调的低通滤波器1的设计。因为巴特沃思逼近具有最大的平坦幅度,考虑到在通带内不产生附加失真,故选用巴特沃思逼近法设计滤波器。由于载波频率设定为10kHz,所以带通滤波器的通带范围设置为7.5k~12.5kHz,中心频率为10kHz。由于地震勘测信号频带一般在1kHz之内,为保证通频带内频谱特性曲线平坦,低通滤波器1的截止频率设定为1.5kHz。

(4) 低通滤波器2的设计:该滤波器的作用是把乘法器输出信号中的一部分低频分量滤出作为补偿信号。由于这部分低频分量由两个干涉臂不等长和温度变化所引起,是一缓变量,通常该分量的频率不大于0.1Hz,因此也采用二阶巴特沃思逼近法设计该低通滤波器,其原理图如图3所示。

pIYBAGClzcuAGqNOAABg8eD8bG4144.png

(5) 本地振荡器的设计:PTAC解调算法要求提供一个正弦信号用于解调,并作为载波信号输出给参考臂上的相位调制器,选用ICL8038产生该正弦信号,通过对外围电阻的调节使其输出频率为10kHz。

3.2 智能控制单元和网络接口设计

该部分主要分为数据采集模块和网络传输模块的设计。使用C8051F020单片机作为该部分设计的核心。

利用C8051F020单片机的片内A/D转换器将模拟信号转换为数字信号。该转换器的精度为12bit,转换速度可达100KSps,可以满足对解调信号的采样要求。使用内部集成的A/D转换器,不仅降低了设计的复杂性,而且减小了噪声的干扰。

网络传输模块选用10Mbps的RTL8019AS芯片作为网络接口。为减少RTL8019AS和C8051F020之间的连线,采用地址/数据线复用方式,使用74LS373进行地址锁存。RTL8019AS与C805/F020的接口电路如图4所示。

pIYBAGClzcOAMHU0AAEDrN-KRUA872.png

图中,ALE为74LS373的锁存允许控制信号,C8051-F020的/RD、/WR引脚直接与RTL8019AS的IORB和IOWB相连,控制RTL8019AS读写外部数据。将RTL8019AS的相关寄存器地址映射为C805/F020的存储地址,通过读、写外部存储地址指令对RTL8019AS的寄存器进行设置。RTL8019AS工作在查询方式下,其复位由C8051F020的P5.2引脚直接控制,从而提高了复位的可靠性。通过控制RTL8019AS的相关寄存器,实现网络数据的传输。

4 软件设计与网络协议栈的移植

本设计实现了UDP、IP、ARP等协议在C8051F020单片机上的移植。基于嵌入式系统设计的思想,对UDP/IP协议进行裁剪。根据所设计的监控网络体系结构不是很复杂,而且网络流量不是很大的特点,去除网络层有关路由等协议,自定制出适合本设计的精简UDP/IP协议栈。基于客户端/服务器模式,以监控PC机为服务器,各传感节点为客户端,采用UDP协议进行通信。根据UDP/IP协议的原理,设计了ETH层、网络层、传输层和应用层四个子模块。当需要测试时,监控PC机以广播形式向各传感节点发出采样命令。传感节点接收命令后,启动采样,将采样数据存入缓冲区,当缓冲区满时,将节点标志信息和采样数据封装成UDP报文,通过RTL8019进行发送。使用定时器中断方式对解调信号进行采样,避免了由于顺序执行方式对网络通信程序的影响。采样模块与通信模块之间共享数据缓冲区,通过信号量进行通信,提高了程序的执行效率。监控PC机接收到报文后,根据节点标志信息对不同传感节点的数据进行分析、处理。当监测结束时,再次以广播形式向各传感节点发出停止命令,使各节点停止采样。系统的主程序流程如图5所示。

5 实验结果

实验分为解调电路测试和网络通信测试两部分。在对解调电路进行测试的实验中,采 用虚拟仪器的测试技术,使得测试过程更加简单。使用NI公司的Labview软件和6221数 据采集模块模拟PIN的输出,作为解调电路的输入信号,且使用Labview软件采集解调信 号并观察解调结果。为了测试方便,采用正弦信号作为被测信号,并引入0.1Hz的温度漂移 信号,载波信号频率为10kHz,所引起的相位变化为π。对被测信号引起的相位变化在0.1~πrad、频率在10~1000Hz范围内的多组解调情况进行了测试。图6为被测信号频率为100Hz,所引起相位变化为0.1rad时的解调结果。从图6可以看出,解调信号与被测信号的相位一致性较好,且失真度小。

o4YBAGClzbyAN5eYAAEDsK-oGoo934.png

图7为该实验条件下,温度漂移信号与补偿信号的对比图。从图中可以看到,补偿信号与温度漂移信号相位相反,从而验证了补偿反馈对温度漂移的抑止作用。

通过实验,该解调电路可以对引起的相位变化在0.1~πrad、频率在10~1000Hz范围内的被测信号进行解调。


为进行网络通信实验,设计了简单的Labview软件,用于接收来自传感节点的数据,并对该数据进行频谱分析。图8为Labview软件对实验传感节点所解调波形的FFT分析,从而验证了传感节点的网络通信功能和该分布式处理的可行性。


通过实验测试,本文所设计的地震检波传感节点可以实现对10~1000Hz加速度信号的解调,具有失真度小和抗电磁干扰能力强的特点。可以方便地进行组网,实现基于传感器网络的分布式信息处理。


关键字:C8051f020  单片机 引用地址:基于C8051f020单片机和UDP/IP协议实现地震勘测传感器网络的设计

上一篇:GPS与电子罗盘组合,用C8051设计高精度的导航定位系统
下一篇:基于C8051F060单片机和K9F2808UOC存储器实现数据采集系统的设计

推荐阅读最新更新时间:2024-11-17 14:08

51单片机---中断系统
一、单片机中断系统 1、基本特点 有5个固定的中断源,其中3个在片内,2个在片外,它们在程序存储器ROM中都分别有各自固定的中断入口地址,由此进入中断服务程序(ISR);这5个固定的中断源都分别有两级中断优先级:高优先级和低优先级;可形成中断嵌套;有2个特殊功能寄存器用于中断控制的编程(IE和IP);对于8052单片机来说,增加了第三个中断源:定时器/计数器T2的中断; 外部中断源: (1)、外部中断0:INT0,由P3.2(12号引脚)口引入,低电平或下降沿触发; (2)、外部中断1:INT1,由P3.3(13号引脚)口引入,低电平或下降沿触发; 这两个外部中断的控制位锁存在定时器/计数器的工作状态控制寄存器TCON的低4位; 内
[单片机]
51<font color='red'>单片机</font>---中断系统
基于MCU CPLD变压器测试系统的设计与实现
  BX型信号变压器,BG型轨道变压器和ZG型硅整流器作为铁路信号电器设备的前端,其工作的稳定性、准确性直接关系到行车安全,变压器的可靠检测是严抓质量的第一步,对于生产厂家而言,测试流程不允许抽样,且测试结果应留档。本套测试系统用来测试铁路变压器的各种要求参数,包括原边空载电流、次边空载电压、次边带载电压电流,变压器绝缘电阻、原边电压频率,测量结果精度要求3%,测试系统分为上下位机两大部分,下位机运用智能仪表的设计思想,在MCU和CPLD控制基础上对各种要求测试参数分别进行自动测试,上位机上采用VC++6.0编写软件实现串口通讯,归类统计并判断是否合格,存储打印结果,系统满足操作简单可靠,提高效率,减少误差。   2 功能介
[嵌入式]
基于<font color='red'>MCU</font> CPLD变压器测试系统的设计与实现
51单片机定时/计数器详解(工作原理及模式、应用)
51单片机是基础入门的一个单片机,还是应用最广泛的一种。本文主要介绍51单片机定时/计数器,首先介绍了51单片机定时/计数器的工作原理,其次介绍了51单片机定时/计数器的工作模式,最后阐述了51单片机定时/计数器的应用,具体的跟随小编一起来了解一下吧。 51单片机的定时/计数器的概念 单片机中,脉冲计数与时间之间的关系十分密切,每输入一个脉冲,计数器的值就会自动累加1,只要相邻两个计数脉冲之间的时间间隔相等,则计数值就代表了时间的流逝,因此,单片机中的定时器和计数器其实是同一个物理的电子元件,只不过计数器记录的是单片机外部发生的事情(接受的是外部脉冲),而定时器则是由单片机自身提供的一个非常稳定的计数器,这个稳定的计数器就是单
[单片机]
51<font color='red'>单片机</font>定时/计数器详解(工作原理及模式、应用)
PIC单片机闪烁程序
#INCLUDE P16F877.inc ;芯片型号 org 000h GOTO a1 org 1ch ;************************************************ ; 主程序 ;************************************************ a1 BSF STATUS,RP0 ;选择体1 BCF STATUS,RP1 MOVLW 00H ;设置RD口为输出口 MOVWF TRISD BCF STATUS,RP0 ;选择体0 MOVLW 00H ; MOVWF PORTD ;RD口输出低电平 CALL M001
[单片机]
AVR单片机M8控制256级七彩流水灯程序
#include inc.h #include #include #include extern const uchar qct ; uint16_t data0,data1; uint8_t bitcnt; uint8_t CaptureOK; uint16_t ms,Sec; uint32_t MsCnt; //ms count void Shift(uint da) { uchar i; for(i=0;i 16;i++) { CLR_SCK;
[单片机]
基于MSP430单片机的微功耗中文人机界面设计
摘 要:本文详细介绍了利用MSP430F149单片机实现微功耗中文人机界面的设计思路和方法,并给出了相应的程序实例。 关键词:MSP430单片机、中文人机界面、液晶、SED1520、键盘接口 在现代便携式智能仪器或手持设备中,中文人机界面成为一种事实上的行业标准。能显示汉字的图形点阵液晶和可输入数字的小键盘已成为智能设备必不可少的组成部分。同时作为便携式设备基本要求的低功耗特性也贯穿于中文人机界面的设计始终。 这种低功耗中文人机交互界面需要设计者在选取MCU和具体元器件上有特殊考虑。微功耗、小体积应作为选择相关器件的首要要求。 设计中,笔者采用MSP430F149单片机作为系统的MCU,通过选择合适的液晶显
[单片机]
基于SPCE061A单片机的髋作用力测试仪设计
1 引言   随着体育训练科学化水平的不断提高,人体专项力量训练的必要性日益受到重视。通过对大量实际运动测试数据的总体分析发现,所有从事跑、跳运动项目和以跑、跳为基础运动项目的运动员,其向后蹬伸力量均明显小于向下或向前蹬伸力量。而向后蹬伸力量恰恰是跑、跳运动产生动力所必需的专项力量。因此,设计开发一套实用准确的髋作用力测试仪,对于教练精确量化运动员的训练效果,以及合理制定有针对性的训练方案,进而最终提高运动员比赛成绩,有着极其重要的参考价值。   本文所介绍的髋作用力测试仪以凌阳公司推出的16位单片机SPCE061A为核心部件,综合借鉴现有技术,通过对测试仪软硬件设计的合理规划,充分发挥单片机自身集成众多系统级功能单元的优势,
[单片机]
基于SPCE061A<font color='red'>单片机</font>的髋作用力测试仪设计
单片机ISP编程器使用
在Keil集成开发环境中完成了工程建立、源程序输入、源程序编译等工作后,得到了.HEX目标文件。单片机ISP编程器就是用来把这个hex文件烧写到单片机里去的工具,这样我们的程序才会被执行。 简单介绍一下我们使用的ISP编程器,什么是在系统编程技术呢?在系统可编程技术即In System Programming,简单地说就是指待编程的单片机在实验板(目标板)上,不用拆下来用编程器进行编程,只需利用ISP编程接口,通过下载线就可把程序代码下载到单片机内部,ISP技术是对传统编程技术的一大革新。通过ISP技术,我们在烧写程序的时候就不用频繁拔插芯片,只要鼠标点击即可把程序写入单片机,彻底告别以前那样用编程器反复烧写拨插芯片的烦
[单片机]
<font color='red'>单片机</font>ISP编程器使用
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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