历史上的今天
返回首页

历史上的今天

今天是:2025年03月20日(星期四)

正在发生

2018年03月20日 | 基于单片机的水声调制解调器的设计及仿真

2018-03-20 来源:21ic

    为了实现封堵器海洋工作环境中的无线遥控动作,封堵器在海底工作中采用了水声通信技术。文章首先介绍了水声通信系统的整体设计。在前期工作中,从影响水声通信的因素出发,对水声通讯频率的选择及水声换能器的选型进行了研究,确定了水声通讯的载波频率。在此基础上提出了基于单片机的水声Modem的制作方案,设计了单片机系统电路。并对单片机至Modem的电路进行了初步调试,实现了单片机到Modem的初始化连接。完成了信号接收滤波放大电路线路的设计和制作。

1 智能封堵器水声通信系统
    用于海底管道的智能封堵器,重要的是如何实现其水上水下通讯系统,以完成平台的遥控操作。整套通讯系统主要由海上控制中心、外部通讯链路、以及遥控执行机构三个逻辑子系统组成。该系统主要是基于声波和超低频电磁波来进行双向通讯。由于海洋环境的特殊性,故采用了水声无线通信方式。
    封堵器通讯系统分为水上收/发和水下收/发通讯系统两部分。水上部分由计算机、Modem、收/发滤波放大电路和双向换能器组成;水下部分由水下双向换能器、收/发放大滤波电路、水声/ELF转换电路和ELF-Modem+单片机控制系统组成。因为信号均为收/发双向传递,所以采用双向换能器,双向换能器既可发送声波信号又可接收声波信号,即换能器的内部既有发射器又有水听器。在前期工作中,提出了如图1所示的水声通讯方案。本文就单片机控制系统电路做了以下设计。

a.jpg?imageView2/2/w/550

    2 单片机系统的设计

    单片机系统主要由电源、A/D转换、PWM调节电路、主控电路、串行通讯以及为调试电路方便而设计的开关不进和显示电路等组成。

    2.1 主控电路的设计

    单片机系统的主控电路如图2所示。主芯片ATmega169的PC0-PC7作为显示控制端口,PA0-PA7在C语言编程环境定义为Din 1至Din 8即TTL电平数字输入,PD0-PD7为数字量输入通道,PF0-PF7为模拟量输入通道,PB5、PB6作为PWM控制以备控制简单的机械动作,PE0、PE1作为通讯端口,PE2-PE5接DIP开关为调试程序方便所设置。另外还有中断和蜂鸣器的设置等。ATmega169的23、24脚接晶振,为ATmega169提供时钟。

b.jpg?imageView2/2/w/550

2.2 通讯电路的设计
    单片机的通讯采用RS-232接口进行,如图3所示,单片机的TXD和RXD信号两根信号线分别接到MAX232的第9、10脚。

c.jpg?imageView2/2/w/550

    
    由于单片机串口的电平为TTL电平,必须先转换为 RS-232电平才能与Modem通信。图中采用MAX232芯片实现单片机和Modem的连接,进行电平转换。
    单片机虽然有串行I/O口,但不具有RTS、CTS、DTR、DSR等标准接口握手信号线。考虑到单片机与上位机的通信量并不大,所以在连接时采用简单的“三线式”,即只通过TXD、RXD和地线GND进行连接,其他信号在对Modem初始化时发送AT命令将其忽略。若想使系统更紧凑些,还可采用单片机外接一个8250通讯接口芯片的形式构成Modem+单片机系统。
    将各部分电路组合在一起就构成了单片机系统,最后做成的电路板如图4所示。

d.jpg?imageView2/2/w/550

    3 信号的滤波放大电路设计
    水下换能器接收到的声信号干扰多、幅值小,要得到可靠的载波信息,首先应将接收到的信号进行滤波放大,然后传送至水下Modem解调出载波信息。此处的接收电路设计包括带通滤波电路设计和信号放大电路设计。水试中采用了低阶带通滤波电路,信号放大选用了放大增益范围较宽的集成芯片AD620。

    水试实验之前利用MATLAB软件中的数字信号处理功能创建仿真数字带通滤波器。按照课题的要求,确定滤波器的性能指标,利用MATLAB中的窗函数设计一带通滤波器。使f1=100Hz,f4=250Hz两种频率的信号被滤去,f2=150Hz,f3=200Hz的信号则被保留。

e.jpg?imageView2/2/w/550

 

    由图5的比较可以看出,信中频率为150Hz和200Hz的两种成分被保留了下来。这说明此带通滤波器的性能满足了指标要求。

    4 利用AD620设计信号放大电路

    AD620为一个低成本、高精度的仪器放大器,8脚SOIC塑封外形。AD620具有体积小、功耗低、噪声小及供电电源范围广等特点。

    在实验未加放大电路之前接收到的信号波形幅值在22~28mV之间,为了满足下一步解调电路的输入信号要求,根据多次实验接收信号效果选择放大增益G取200,根据公式可以计算出外部控制电阻RG选为248.2Ω。经过放大后的信号电压幅值在4.5~5.5V范围之间,满足了Modem的输入信号要求。

    5 滤波放大电路的实现

    水试实验中硬件滤波放大电路设计见图6。带通滤波电路是由基本的高通滤波器和低通滤波器级联组成。电路中各电阻元器件的取值根据滤波频率范围计算得到。f.jpg?imageView2/2/w/550

    电路中电容C1与C2取为0.1μF,fH、fL分别为36kHz和34kHz。电阻元件的参数计算公式分别为:R1=1/2πfHC1,R2=1/2πfLC2R2。把C1、C2与ffH、fL的数值分别代入以上公式,计算得出R1=44.23Ω,R2=46.83Ω。

    电路中电源解耦是一个经常被忽视的重要细节。通常,旁路电容器(典型值为0.01μF)连接在每个IC的电源引脚和地之间。尽管通常情况下是合适的,但是在实际应用中可能无效或产生比没有旁路电容器更坏的瞬态电压。因此考虑在电路中对芯片的电源引脚与参考端REF在电路板上的连接地点之间分别加上0.01μF的旁路电容。

    6 总结

    根据本文中设计的硬件电路,先利用Multisim软件对设计电路进行了仿真分析,均取得了良好的效果。后按图制作了实际的电路用于信号的滤波放大。


推荐阅读

史海拾趣

Aborn Electronics Inc公司的发展小趣事

Aborn Electronics Inc公司创立之初,面临着资金短缺、市场竞争激烈和技术壁垒等多重挑战。创始人凭借对电子技术的深厚理解和对市场需求的敏锐洞察,带领团队攻克了一个又一个技术难关。公司最初的产品线集中在电子元器件的生产和供应上,通过优化生产流程和降低成本,逐渐在市场上站稳了脚跟。同时,Aborn Electronics积极与各大电子厂商建立合作关系,为公司的长远发展奠定了坚实的基础。

启珑(CHIPLON)公司的发展小趣事

在激烈的市场竞争中,成本控制是企业生存和发展的重要因素之一。Aborn Electronics深知这一点,因此在供应链管理上下了大力气。公司与多家优质供应商建立了长期稳定的合作关系,确保了原材料的稳定供应和质量可靠。同时,通过对生产流程的不断优化和改进,降低了生产成本,提高了生产效率。这些措施使得Aborn Electronics的产品在市场上更具竞争力。

Crydom公司的发展小趣事

Aborn Electronics Inc公司创立之初,面临着资金短缺、市场竞争激烈和技术壁垒等多重挑战。创始人凭借对电子技术的深厚理解和对市场需求的敏锐洞察,带领团队攻克了一个又一个技术难关。公司最初的产品线集中在电子元器件的生产和供应上,通过优化生产流程和降低成本,逐渐在市场上站稳了脚跟。同时,Aborn Electronics积极与各大电子厂商建立合作关系,为公司的长远发展奠定了坚实的基础。

Dalian Dlicap Corporation公司的发展小趣事

面对激烈的市场竞争和行业变革,达利凯普积极推进数字化转型和产业升级。公司引入了先进的生产设备和管理系统,实现了生产过程的自动化和智能化。同时,公司还加大了对新材料、新工艺的研发力度,不断提升产品的性能和品质。这些举措使达利凯普在激烈的市场竞争中保持了领先地位,也为公司的持续发展奠定了坚实基础。

Big-Sun Electronics Co Ltd公司的发展小趣事

面对电子行业的快速变化和市场竞争的加剧,Big-Sun Electronics Co Ltd公司积极实施多元化战略。公司不仅继续深耕电子芯片领域,还逐步拓展至智能家居、物联网等新兴领域。通过产业转型和升级,Big-Sun成功实现了业务的多元化发展,为公司的可持续发展奠定了坚实基础。

Brilliance公司的发展小趣事

Brilliance公司起源于科技创新的热潮之中,由一群充满激情的电子工程师和创业者共同创立。公司成立之初,便致力于研发具有创新性和实用性的电子产品。通过不断的技术攻关和市场调研,Brilliance成功推出了一系列受到消费者欢迎的产品,逐步在电子行业中崭露头角。

问答坊 | AI 解惑

请教非门的作用??

请教一下:信号从光耦接收出来,到达两个四个并联的非门再与两个非门串联来驱动三极管,其中这些非门的作用是为了增强驱动能力的作用吗? [ 本帖最后由 qmchen 于 2009-3-18 10:16 编辑 ]…

查看全部问答>

IGBT 损坏后结果情况

IGBT损坏后,有哪些结果情况?比如IGBT开路,但开路后IGBT的续流二极管还继续有用吗?…

查看全部问答>

我的PXA270的板子晶振不动,请帮忙解决

大家好,我仿照北京奥尔斯的pxa270开发板做了一个板子。按照他们的开发板,电源没有用任何电源管理芯片,全都是LDO直接恒定输出各个电压(不用PWR_EN和SYS_EN控制),他的开发板能跑,按道理来说这种设计应该没有问题。 现在我的板子能JTAG烧写boo ...…

查看全部问答>

cpu风扇转速

如何设置cpu风扇的转速呢,我的生音太大…

查看全部问答>

将要进入嵌入软件开发 的人

各位大哥们,我还是一个大一的学生,现在听说嵌入开发还可以,所以就有一点想向这一方面发展,但是现在在我面前的一个问题就是 我不知道要学那些东西,我也是一个计算机班的学生,这是不是有很大的优点. 所以就想问一下大哥们的应该出什么方向入手好一 ...…

查看全部问答>

LPC2103匹配中断进不了

#include<LPC21xx.h> #define uint8  unsigned char#define uint32 unsigned intvoid Timer0_ISR(void) __attribute__ ((interrupt));uint8 num; void DelayNs(uint32 dly){  uint32 i;  for(;dly>0;dly--)  &nbs ...…

查看全部问答>

stm32can节点问题

你好,我使用的是stm32,外围带mcp2551,做为节点的时候,通讯一般都是没有问题的,可以接收和发送。接收是采用中断方式。 但是目前遇到一个问题,整个总线有5个节点,一个是监听的,方便pc得到信息。 我使用STM32的can来代替一个节点进行数 ...…

查看全部问答>

请教小数的处理,和小数的输出!

我AD采样的范围是0 - 2.5 V , 采样肯定是小数, 其类型应该是 float 型吧? 假如其采样点储存在float型数组内, 经过一系列运算后 如何使其转换成十进制数据 输出? 是有固定程序么? 比如将其转换成BCD码! 还请高手指点!…

查看全部问答>

麻烦哪位能给我传一份LM3S9B96的Startup.s

因为9B96有Port J,可是Startup.s里的中断向量表里没有Port J的“IntDefaultHandler”,所以进不去中断。如果谁有麻烦给我一份啊。谢谢先。 zzgezi@126.com. …

查看全部问答>