ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:1.41MB ,
资源ID:4485468      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4485468.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于CAN总线的语音通信系统.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于CAN总线的语音通信系统.docx

1、基于CAN总线的语音通信系统基于CAN总线的语音通信系统 本 科 毕 业 设 计(论文) 题目 基于CAN总线的语音通信 院(系部) 电气学院 专业名称 自动化 年级班级 10-02 学生姓名 王俊耀 指导教师 张宏伟 2014 年 5 月 28日河南理工大学毕业设计(论文)任务书专业班级 自动化10-02班 学生姓名 王俊耀 一、题目 基于CAN总线的语音通信系统 二、起止日期 2014 年 03 月 20 日至 2014 年 06 月 05 日三、主要任务与要求设计一个基于CAN总线的语音广播系统,所有语音节点挂到同一根CAN总线上,节点不分主从,工作人员在任何一个节点都可以与CAN总线上

2、的其他任何节点上的工作人员进行广播对话。节点可以灵活接入。中继器用来延长通信距离,无中继通讯距离至少两公里。 指导教师 职称 学院领导 签字(盖章) 年 月 日河南理工大学毕业设计(论文)评阅人评语题目 评 阅 人 职称 工作单位 年 月 日河南理工大学毕业设计(论文)评定书题目 指导教师 职称 年 月 日河南理工大学毕业设计(论文)答辩许可证答辩前向毕业设计答辩委员会(小组)提交了如下资料:1、设计(论文)说明 共 页2、图纸 共 张3、指导教师意见 共 页4、评阅人意见 共 页经审查, 专业 班 同学所提交的毕业设计(论文),符合学校本科生毕业设计(论文)的相关规定,达到毕业设计(论文)任

3、务书的要求,根据学校教学管理的有关规定,同意参加毕业设计(论文)答辩。 指导教师 签字(盖章)年 月 日根据审查,准予参加答辩。答辩委员会主席(组长) 签字(盖章)年 月 日河南理工大学毕业设计(论文)答辩委员会(小组)决议 学院 专业 班 同学的毕业设计(论文)于 年 月 日进行了答辩。根据学生所提供的毕业设计(论文)材料、指导教师和评阅人意见以及在答辩过程中学生回答问题的情况,毕业设计(论文)答辩委员会(小组)做出如下决议。一、毕业设计(论文)的总评语二、毕业设计(论文)的总评成绩: 三、答辩组组长签名:答辩组成员签名:答辩委员会主席: 签字(盖章)年 月 日摘 要近年来,煤炭安全事故频发

4、,煤炭安全一直是煤炭生产的重中之重。传统采用电话和局部广播均不能实现井上井下自由通信,为了实现这一功能,设计了基于CAN 总线的数字语音广播通信系统。该系统利用CAN 总线的特点而设计的。利用该系统调度室可以在同一时间内通知矿井中的所有工作人员安全撤离,并按照矿井应急预案指挥抢险救灾;井下人员也可以及时与调度室 联系,及时通报情况;井下也具有局部通信功能,方便井下人员直接的联系和通报事情。该系统核心部分采用内置CAN 控制器ARM coterx-M3内核的STM32单片机作为控制器,与独立的CAN 收发器CTM8251 构成CAN 收发模块;采用低传输速率和高通话质量的AMBE-1000 芯片

5、作为语音编码器。用CSP1027对语音进行AD采样和AD转换。通过同轴电缆或者双绞线进行信号传输,通信线路简单。各节点之间可以灵活接入,通信距离远,在不加中继器的情况下可以传输10公里。经测试表明,各节点间可以实现可靠,语音质量高的实时性通信。关键词: 煤矿 CAN总线 广播AbstractIn recent years, the coal safety accidents happen frequently , so the coal production safety has been a top priority . Traditional use of the telephone an

6、d the local radio can not achieve freedom ommunications inoue underground . In order to achieve this functionality, the design of digital audio broadcasting communication system based on CAN bus is made. And the system is designed using the characteristics of the CAN bus. You can use the system to n

7、otify the control room at the same time for all staff to evacuate the mine safely and in accordance with the mine contingency plans command rescue and relief ; mine personnel can contact the control room and promptly inform thing; mine also has a local communication function to facilitate undergroun

8、d staff direct contact and communication .Using the CAN controller with built- core ARM cortex-M3 STM32 MCU as a controller is the core of the system, which and a separate CAN transceivers CTM8251 constitute CAN transceiver module .We use low transmission rates and high call quality AMBE-1000 chip a

9、s a speech coder .We use CSP1027 to AD sample and AD convert for voice . Signal transmitted through a coaxial cable or twisted pair . Communication line is simple . The inter nodes can be flexible access.Though communication distance, without repeaters it can transmit 10 km .Tests showed that the in

10、ter nodes can achieve reliable , high- quality voice and real-time communications .Key words: Coal CAN bus broadcasts引 言中国作为产煤大国,煤矿安全一直是煤炭生产中的重中之重。如何保持调度室与井下通信实时和畅通是保障煤矿安全生产的重要环节。现在国内通信系统只要分为两种:一种是调度电话,包括有线和无线两种;另一种是井下局部扩音电话系统。调度电话和家庭用的电话机一样,必须响铃,等待接通,实现通话。然后有接话人告诉周围的人员,存在着声音过小,难以挺清楚的问题。局部扩音电话只剩实现矿下

11、局部通信,不能实现和地面的联系。针对现有通讯系统的弊端,建立一套实时的煤矿语音通信系统来保障煤矿人员在紧急情况下的安全撤离是当务之急。CAN总线采用了许多新技术及独特的设计,与一般的通讯总线相比,它的数据通讯具有突出的可靠性、实时性和灵活性等特点。CAN总线各节点之间不分主次,可以根据需要设计不同的优先级,可以实现点对群体的通信。在通信距离不超过10千米的情况下,通信速度可以达到1M/s。采用非破坏性仲裁,节点数量目前可达到110个,通信线路可采用双绞线,同轴电缆和光纤。CAN总线具有节点容易扩展的特点。AMBE编码采用了低速高效的编码方式,可以在2.4Kb/s的情况下达到接近GSM语音质量的

12、通话效果,而且具有较好的自然度和容忍环境噪声的能力, 是目前这一速率范围内较理想的编码方案,非常适合应用在远距离传输的语音系统中。本设计针对煤矿环境的特点,以CAN总线和AMBE编码技术为基础,采用STM32芯片和AMBE1000为核心设计的一套基于CAN总线的煤矿语音通信系统。1 整体设计煤矿语音系统是一种应用于煤矿的语音通信系统,可是实现调度室向井下喊话、通知事情、紧急情况通报等,也可以用于井下向井上通知事情和井下通信。通信系统有井上部分和井下部分组成。井上部分位于调度室。井下部分有语音节点和中继器组成。语音节点以分组的形式布置在井下的工作面、掘进面、皮带巷、运输巷等。节点的数目根据井下规

13、模的大小而动态布置。在整个系统中,CAN主站和语音分站在原理上一致,在设计均称为语音节点。语音分站则只负责接收属于自己的 CAN 帧,并从 CAN 数据帧中取出有效的语音负载进行音频解码还原工作,语音分站除了接收语音外还可以实现井下组内通话和上行调度通话功能。分组中继器主要为了从 CAN 主网络上创建一个 CAN 子网络,并对 CAN 主网络上的报文进行过滤,以实现不同子网间多路组内通话的并行进行,而无须增加额外的冗余 CAN 总线。整体图如图1-1所示。 图1-1 煤矿语音系统整体设计2 结点设计系统主要由三个部分组成,但由于广播主站和语音分站区别甚少,因此仅以框图的形式将两者合并介绍,并称

14、之为语音节点。语音节点主要由控制器、语音压缩编码解码模块、语音AD采样DA输出模块、CAN 通信接口模块组成,如图 2 -1所示。其中箭头描绘的是语音节点中信号的流向。CAN控制模块有CAN收发器和CAN控制器组成,若使用的 MCU 仅内嵌了一个CAN 控制器,则需要使用一个独立的 CAN 收发器。由于硬件电路设计上广播主站、语音分站、分组中继器有共同之处,此处仅介绍共同的核心硬件电路设计。图2-1 语音节点框图2.1 单片机的选型和最小系统的设计2.1.1 单片机的选择处理器模块是语音通信节点的控制核心,所有的设备控制、任务调度、和功能协调、通信协议、数据整合和数据存储程序都将在这个模块的支

15、持下完成,所以处理器的选择在语音通信节点设计中是至关重要的。现在市场上流行的单片机各种各样,内含的外设模块也大不相同,他们的价格也从几元到几百不等。我就市场上在中低端领域常用的3款单片机作简要分析和对比。(1)STC89C51RC是采用8051核的ISP(In System Programming)在系统可编程芯片,最高工作时钟频率为80MHz,片内含8K Bytes的可反复擦写1000次的Flash只读程序存储器,器件兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,具有在系统可编程(ISP)特性,配合PC端的控制程序即可将用户的程

16、序代码下载进单片机内部,省去了购买通用编程器,而且速度更快。STC89C52RC系列单片机是单时钟/机器周期(1T)的兼容8051 内核单片机,是高速/ 低功耗的新一代8051 单片机,全新的流水线/精简指令集结构,内部集成MAX810 专用复位电路,广泛被大学生和工程师采用。(2)STM32F103使用高性能的ARM Cortex-M3 32位的RISC内核,工作频率为72MHz,内置高速存储器(高达512K字节的闪存和64K字节的SRAM),丰富的增强I/O端口和联接到两条APB总线的外设。所有型号的器件都包含3个12位的ADC、4个通用16位定时器和2个PWM定时器,还包含标准和先进的通

17、信接口:多达2个I2C、3个SPI、2个I2S、1个SDIO、5个USART、一个USB和一个CAN。 该系列单片机工作于-40C至+105C的温度范围,供电电压2.0V至3.6V,一系列的省电模式保证低功耗应用的要求。 该系列产品包括从48脚至144脚的五种不同封装形式;根据不同的封装形式,器件中的外设配置不尽相同。(3)MC9S12XS128是摩托罗拉基于68系列处理器的16位单片机,由16位中央处理单元(CPU12X)、128KB程序Flash(P-lash)、8KB RAM、8KB数据Flash(D-lash)组成片内存储器。主要功能模块包括:内部存储器、内部PLL锁相环模块、2个异步

18、串口通讯、SCI、1个串行外设接口、SPI、MSCAN 模块、1个8通道输入/输出比较定时器模块、TIM 周期中断定时器模块、PIT、16通道A/D转换模块、ADC 1个8通道脉冲宽度调制模块、PWM 输入/输出数字I/O口。下面用表格的形式做一个简单的对比。表1 单片机比较单片机C8051FS12XS128STM32位数81632时钟频率1M80M72MCAN管理器否是是(4)从表格中可以看出S12XS128和STM32预算速度相差不大,内部都含有CAN管理器,但是S12XS128成本较高,因此采用STM32进行开发。2.1.2 单片机最小系统的设计STM32微处理器不能独立工作,必须提供外

19、围相关电路,构成STM32最小系统。STM32F103C8T6内嵌8MHz高速晶体振荡器,也可外部时钟供给,本系统采用8MHz外部晶振供给。STM32F103C8T6的供电电压范围为2036V。复位电路为低电平复位、上电复位。在STM32F103C8T6中,提供了BOOT0和BOOT1两个管 脚用于三种启动模式选择。本系统采用从用户闪存启动。最小系统流出调试接口,通信串口,方便打印信息,方便调试。最小系统还应该含有数字和模拟间的去耦电路,提高系统的稳定性。最小系统如图2-2所示。图2-2 单片机最小系统2.2 CAN总线接口的CAN总线的位数值以差分的方式表示的,然而由控制器出来的数值表示仍旧

20、0、1表示法,因而需要在控制器于总线之间外接一片驱动器,实现两种数值的转换。同时提高总线驱动能力,使得总线的传输距离增加。CTM8251是一款带隔离的通用CAN 收发器芯片,该芯片内部集成了所有必需的CAN 隔离及CAN 收、发器件,这些都被集成在不到3 平方厘米的芯片上。芯片的主要功能是将CAN 控制器的逻辑电平转换为CAN 总线的差分电平并且具有DC 2500V 的隔离功能。其接口电路如图2-3所示。图2-3 CAN收发器电路 2.3 语音模块2.3.1 语音AD采样和DA转换模块一个高质量的语音通信系统一定要有一个高性能的AD-DA芯片,本设计采用CSP1027,这是一款带有16位串行A

21、D和DA的芯片。符合CCITT G.712语音频带相应和信噪比规范,采样频率高达24KHZ,在数字电源3.3V、模拟电源5V时,典型功耗68mW待机功率0.05mW.CSP1027 与AMBE-1000 之间采用串行工作方式。经MAX9814 放大后的麦克风语音信号由45 号管脚(MICIN)送入CSP1027 进行A/D 转换,然后经21 号管脚(DO)送入AMBE-1000 进行压缩编码。相反地,AMBE-1000 解码之后的数字语音数据要送入CSP1027 芯片进行D/A转换(TX_DO 与DI相连接),恢复出的模拟语音信号由43 号管脚(AOUTP)输出,并通过此管脚将模拟语音信号送出

22、MAX9736 进行功率放大,最后通过扬声器播放出来。CSP1027 与AMBE-1000 之间采用串行工作方式。经MAX9814 放大后的麦克风语音信号由45 号管脚(MICIN)送入CSP1027 进行A/D 转换,然后经21 号管脚(DO)送入AMBE-1000 进行压缩编码。相反地,AMBE-1000 解码之后的数字语音数据要送入CSP1027 芯片进行D/A转换(TX_DO 与DI相连接),恢复出的模拟语音信号由43 号管脚(AOUTP)输出,并通过此管脚将模拟语音信号送出MAX9736 进行功率放大,最后通过扬声器播放出来。接口电路如图2-4所示。图2-4 语音采样电路2.3.2

23、语音压缩和解压缩模块由于CAN总线的数据帧比较短,通信速率增加时,通信距离会适当的减短。因此必须对AD转换后的数据进行压缩。在语音处理中编解码芯片处于核心地位,本设计采用的是AMBE-1000。AMBE-1000 是美国 DVSI 公司研制、Lucent 公司生产的一款成熟的双工声码器芯片。该芯片采用 AMBE 语音编码算法,编码速率为 2.49.6kb/s。AMBE-1000 声码器在低速率和较强背景噪声下具有比较好的语音质量,从而使其在车、船载移动卫星语音通信系统中得到广泛应用。串行模式下AMBE-1000 通过CHS_DI 和CHS_DO 输入、输出16 位的数据字。声码器AMBE-10

24、00 工作在被动模式,与控制器之间采用串行方式传送数据AMBE2000每20 ms将编码完成的数据送到单片机,单片机将其中的有用数据送到CAN控制器,以CA数据帧的形式发送出去。电路图如图2-5所示。图2-5 语音压缩电路2.4 运放模块图2-6 运放电路矿井下有各种机械作业,环境比较噪杂,喇叭又有足够大的功率才能被大家听到,因此需要配备功放来驱动井下的喇叭,本系统采用的功放芯片为Maxim 的MAX9736,可以工作在8V 至28V,并具有高PSRR,无需稳压电源。MAX9736采用12V供电时效率可达88%。电路图如图2-6所示。2.5 节点状态转换语音广播系统有3中状态,喊话状态,接听状

25、态,空闲状态,当要喊话事按着接触开关,节点进入喊话状态。放开按键,进入空闲状态,收到语音包自动进入接听状态。状态转换关系如图2-7所示。图2-7 语音节点状态转换2.6 电源设计电源模块是单片机模块,语音采集模块,功放模块中不可缺少的部分,也是保证系统稳定、安全工作的前提。设计中采用12V直流电源作为供电的唯一来源。由于单片机模块和语音模块都采用3.3V供电。功放模块采用8V24V供电。系统需要直流电源芯片进行降价。直流电源芯片安装原理可分为线性电源和开关稳压电源两种,线性电源通过改变调整元件控制信号的强弱来调节其等效电阻值,从而稳定输出电压,特点是纹波系数小,但效率低一般用于小功率电路;开关

26、稳压电源通过改变开关管的导通时间,得到稳定的电压输出,特点是纹波系数大,电磁兼容性差,效率高,过载能力强,一般适用于大功率或者要求高效率的场合。功放模块需要的电路大,对单片机电源的稳定性也有较大的影响,因此采用两路电源。功放模块采用LM2596,输出电压从3.3到VCC可调。单片机最小系统采用ASM1117供电。供电稳定性有保证。电路图如图所示。图2-8 开关电源设计3 通讯网络的设计3.1 中继器的设计CAN总线在理论上可以连接110个节点,但是在应用中连接通常达不到110个节点,通讯距离可以达到10公里,但是通讯速率只有5kB/s,为了增加通信距离,需要借助CAN中继器。CAN中继器是CA

27、N总线系统组网的关键设备之一,在稍大型的CAN总线系统中经常会用到中继器。市场上的中继器除了具有中继功能以外,还具有一定的网桥功能。因为只要对中继器的初始化参数进行适当配置,就能使中继器既具有报文转发功能,又具有报文过滤功能,但是在煤矿应用中不需要进行数据过滤,对报文过滤就要用到报文的储存分析转发,增加了网络的时延,降低了通信的实时性,和本设计相悖,因此本设计用的还是纯粹的中继器。设计如图3-1。图3-1 中继器3.2 通信电路的比较和选择在有线网络通信中,通常用到的通信设备是同轴电缆,双绞线,电话线和光纤。一下对几种通信介质进行比较。同轴电缆:同轴电缆常用于设备与设备之间的连接,或应用在总线

28、型网络拓扑中。同轴电缆中心轴线是一条铜导线,外加一层绝缘材料,在这层绝缘材料外边是由一根空心的圆柱网状铜导体包裹,最外一层是绝缘层。它与双绞线相比,同轴电缆的抗干扰能力强、屏蔽性能好、传输数据稳定、价格也便宜,而且它不用连接在集线器或交换机上即可使用。光纤:光纤是光导纤维的简写,是一种利用光在玻璃或塑料制成的纤维中的全反射原理而达成的光传导工具。微细的光纤封装在塑料护套中,使得它能够弯曲而不至于断裂。在日常生活中,由于光在光导纤维的传导损耗比电在电线传导的损耗低得多,光纤被用作长距离的信息传递。双绞线:双绞线是由两条相互绝缘的导线按照一定的规格互相缠绕(一般以逆时针缠绕)在一起而制成的一种通用

29、配线,属于信息通信网络传输介质。双绞线过去主要是用来传输模拟信号的,但现在同样适用于数字信号的传输。电话线:电话线,就是电话的进户线,连接到电话机上,才能打电话。适用于电信工程布线,室内电话通信电缆系统布线之间的连接,语音通信系统之间主干线,程控交换机,电话,传真和数字电话。4 软件算法设计4.1 软件设计的整体思想 对于系统而言,要完成各项功能,首先必须要有较完善的硬件作保证。同时还必须得到相应设计合理的软件的支持,尤其是单片机应用高速发展的今天。许多由硬件完成的工作,都可通过软件编程来代替,甚至有些用很复杂的硬件电路才能完成的工作,用软件编程的时候,往往会变得很简单,如数字滤波,信号处理等

30、等。系统进行软件设计时,先要对本设计硬件有一个熟练的掌握,知道系统的组成,数据的传输,信号是如何被控制的,以及信号的显示。然后进行软件设计时,先搞清楚各个部分的子程序及他们的流程图,然后进行C语言编程,最后将它们系统的编程。本设计是以STM32单片机为核心,采用C语言设计。STM32有400多个寄存器,想要对寄存器有熟悉的认识有一定的难度,为了缩短开发周期,降低开发难度,把精力集中在自己的项目设计上,而不是最低级的寄存器配置上,因此采用官方提供的固件库。在主程序和终端里面设计算法,对库进行调用,完成自己的开发。4.2 主函数程序流程图设计 main()函数是主程序的入口。系统上电后程序进入主函

31、数,调用各模块的初始化函数对各模块进行初始化,然后进入到待机状态,不断查询整个系统的状态,根据不同的状态进行不同的操作,流程图如图4-1所示。图4-1 主函数流程图4.3 中断在系统中有两个中断,RTC定时器中断和CAN接收中断。4.3.1 RTC定时器中断RTC定时器中断定时为20ms,在每次进入CAN接收和发送函数时,都将计数归零,当没收到语音包也没发送语音时,计数器正常计数。当计数超过100ms,自动将系统状态转换为空闲状态。流程图如图4-2所示。图4-2 RTC定时器中断4.3.2 CAN接收中断图4-3 CAN接收中断当单片机处于接收状态,CAN管理模块收到数据,触发中断,在中断里将数据从数据包里过滤出来,进行数据整理。流程图如图4-3所示。4.4 语音采集和语音还原的程序设计语音采集压缩、语音解压缩还原有专门的模块处理,在程序里只用写这些模块的驱动即可。4.4.1 语音芯片的复位AMBE-1000芯片的复位信号为低电平有效,复位信号低电平的时间不小于AMBE-1000的6个时钟周期。它对复位信号的上升沿有一定的要求,建议使用控制器的IO 脚给AMBE-1000芯片复位,或使用上电复位芯片给AMBE-1000复位。AMBE-1000+CSP1027的系统中,CSP1027的上电复位需要一段时间,建议主程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1