0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

电子设计 来源:电子技术应用 作者:张诚;王金海;陈才 2021-05-20 10:44 次阅读

作者:张诚;王金海;陈才和;张波;岳泉

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

本文根据地震勘测原理,提出一种构建地震勘测传感器网络的方案:将各节点信息传输到监控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加速度信号的解调,具有失真度小和抗电磁干扰能力强的特点。可以方便地进行组网,实现基于传感器网络的分布式信息处理。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2525

    文章

    48137

    浏览量

    740332
  • 单片机
    +关注

    关注

    6002

    文章

    43990

    浏览量

    621060
  • 虚拟仪器
    +关注

    关注

    22

    文章

    775

    浏览量

    87044
收藏 人收藏

    评论

    相关推荐

    [原创]c8051f020/多功能/开发板/实验板/开发工具

      1.概述C8051F020DK是为在校学生和单片机爱好者开发的一款单片机开发板,也可作为工程人员开发参考之用。本学习板采用美国Silabs公司的C8051F020作为核心
    发表于 08-18 13:24

    C8051F单片机的IAP系统设计与实现

    的方法,以C8051F020单片机为例,设计其IAP应用系统,对系统的硬件原理,单片机软件流程,传输错误控制等内容进行了详细阐述,使系统实现稳定可靠的代码维护和升级。
    发表于 03-04 11:31

    关于c8051f020的一些问题

    我刚学c8051f020单片机,建立工程时,需要选择器件,找不到c8051f020这个器件。还有就是一个语句:***itp1=P1^0这种语句是用来定义端口的,我着了老半天找不到怎么定义这些引脚的方法的介绍,完全不懂,希望大哥们
    发表于 06-14 18:04

    单片机基于C8051F020的触摸屏驱动控制

    单片机基于C8051F020的触摸屏驱动控制
    发表于 08-17 21:01

    C8051F020单片机有人搞过吗?

    因为参加电子大赛,指导老师让我们用C8051f020单片机,有人用过这个单片机吗?求交流QQ:393370479
    发表于 07-01 19:26

    C8051F020单片机中文资料

    新华龙C8051F020单片机中文资料 有需要的来看看
    发表于 07-15 21:20

    C8051F31X、C8051F020系列单片机中英文数据手册

    C8051F31X、C8051F020系列单片机中英文数据手册
    发表于 03-27 16:53

    C8051F020单片机与SJA1000型控制接口电路

    图为C8051F020单片机与SJA1000型控制的硬件连接电路原理。SJA1000占用了0x8000-0x80FF的外部RAM空间。当单片机访问以上空间时片选信号会选中SJA10
    发表于 06-14 05:00

    C8051F020单片MCU微处理相关资料分享

    64个数字I/O 引脚。C8051F020单片机[8]是集成在一块芯片上的混合信号系统级单片机,芯片上有8个8位数字I/O 端口,其中四个与标准的8051的端口(P0、P1、P2、P3
    发表于 05-19 06:27

    基于c8051f020单片机人机接口设计资料分享

    一、实验目的掌握单片机简单人机交互接口电路的设计方法。进一步熟悉 C8051F020 单片机 I/O ***叉开关设置和 I/O 端口的使用。掌握独立式按键和 LED 显示接口电路和程序设计方法。二
    发表于 12-08 07:41

    基于C8051F020单片机的多路压力测量仪

    介绍了一种基于C8051F020单片机的多路压力测量仪。该测量仪选用电阻应变式压力传感器采集压力信号,并经放大电路处理后送入C8051F020单片机
    发表于 12-21 10:21 118次下载

    混合信号系统级单片机C8051F020资料

    混合信号系统级单片机C8051F020资料 C8051F020/1/2/3 器件是完全集
    发表于 10-08 12:56 2679次阅读
    混合信号系统级<b class='flag-5'>单片机</b><b class='flag-5'>C8051F020</b>资料

    基于C8051F020的驱动程序设计

    简单介绍了MCGS组态软件和C8051F020单片机的特点。并以基于C8051F020单片机设计的厂房灯光控制器被背景,详细阐述了开发基于MCGS的
    发表于 09-25 17:20 22次下载
    基于<b class='flag-5'>C8051F020</b>的驱动程序设计

    C8051F020单片机的直流稳压电源设计

    C8051F020单片机的直流稳压电源设计(现代电源技术试卷)-基于C8051F020单片机的直流稳压电源设计               
    发表于 09-18 13:15 21次下载
    <b class='flag-5'>C8051F020</b><b class='flag-5'>单片机</b>的直流稳压电源设计

    PIC单片机C8051F020单片机的串行通讯

    电子发烧友网站提供《PIC单片机C8051F020单片机的串行通讯.pdf》资料免费下载
    发表于 10-25 10:10 2次下载
    PIC<b class='flag-5'>单片机</b>与<b class='flag-5'>C8051F020</b><b class='flag-5'>单片机</b>的串行通讯