无线语音遥控智能车毕业设计论文文档格式.docx
- 文档编号:6657169
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:37
- 大小:458.61KB
无线语音遥控智能车毕业设计论文文档格式.docx
《无线语音遥控智能车毕业设计论文文档格式.docx》由会员分享,可在线阅读,更多相关《无线语音遥控智能车毕业设计论文文档格式.docx(37页珍藏版)》请在冰点文库上搜索。
3.1.2方案二5
3.1.3方案三5
4.1系统整体设计方案15
4.4中断方案19
6.3.1训练子程序:
25
6.3.2识别子程序25
6.3.3动作子程序25
6.3.4中断子程序25
6.4.2语音提示的录入26
6.5部分程序代码解释27
0引言
随着现代科学技术的飞速发展,数字化时代的来临,计算机和网络已经将触角伸入社会各行各业,渗入了城市的血液中,并且在一定程度上取代了人类繁琐的机械的劳动。
世界也正面临一场大规模的新的工业革命,又称为信息革命。
数字化、智能化,已经成为这场革命的主旋律。
让计算机像人类一样动作一样思考,并拥有人的记忆和人的逻辑,使人类从繁琐的键盘操作和按键输入中解脱出来是电脑智能化面对的重要课题。
在现代传感器技术、音频视频压缩解码技术的跨越式发展,使计算机实现了高度的集成化,功能也逐渐出现全能化、专门化以及智能化的分化发展方向。
计算机的微处理器的功能也不仅仅局限于计算和处理数据,同时也将存储和硬件解码等外围电路也集成到其中。
也正是因为如此,运用单独的处理器就可以实现智能化人机对话接口,让计算机像人类一样思考,通过人类的动作和语言向计算机输入指令,使计算机的操作方式发生根本性的变革,真正拉近人与计算机间的距离。
现代计算机的性能已经相当强大,运算能力已经不可限量,而且还在飞速发展。
在日常生活的诸多领域,电脑已经取代人类,从事大量繁琐的、重复性的劳动。
但是在这些领域中,大型的计算机不能充分发挥自身性能,而且在成本方面也毫无经济性可言。
所以,针对不同领域不同功能的专门性计算机应运而生,其运算处理能力并不一定非常强大,而是对于特别的应用场合在其中整合特殊的功能,使其在特定的场合发挥最大的作用。
嵌入式计算机应运而生,嵌人式计算机作为计算机的一个重要分支,得到了越来越广泛的应用。
随着信息技术发展所带来应用需求的增多,嵌人式计算机的应用范围和需求越来越广,性能不断改进,新的架构不断出现,各种单片机和数字信号处理器相继面世。
嵌人式操作系统与PC操作系统相比,嵌人式操作系统不要求全能,但必须能够依据系统设计规格,高效率地发挥硬件的运算能力,使产品达到效率价格比的优化。
本次设计是在运用成品嵌入式计算机的基础上,实现用人类的语言无线遥控单片机的运作。
为了更明确的显示声音对单片机的遥控作用,使单片机控制一远处可自由运动的小车,通过小车行走方式的不同表现,体现声控单片机的运行情况。
对于无线语音遥控智能小车的设计,关键在于语音识别和无线通信方式的选取。
语音处理技术是一门新兴的技术,它不仅包括语音的录制和播放,还涉及语音的压缩编码和解码,语音的识别等各种处理技术。
以往做这方面的设计,一般有两个途径:
一种方案是单片机扩展设计,另一种就是借助于专门的语音处理芯片。
普通的单片机往往不能实现这么复杂的过程和算法,即使勉强实现也要加很多的外围器件。
专门的语音处理芯片也比较多,像ISD系列、PM50系列等,但是专门的语音处理芯片功能比较单一,想在语音之外的其他方面应用基本是不可能的。
而无线通信技术现在多采用无线数字通信模块,其通信协议可以自己设定,通信频率可以在一定范围内可以改变,使传输数据的可靠性、安全性都大大提高。
基于上述要求本次设计拟采用三种设计方案。
在芯片方面,ATMEGA16L微处理器和凌阳SPCE061A微处理器以及二者的组合应用是三种备选方案。
两种微控制器都具有丰富的片上系统资源,可以通过外加辅助电路的方式实现语音辨识功能,从而满足对控制指令的语音采集、压缩、存储、解压和辨识等一系列功能的要求。
在指令系统方面,两者都支持C语言,省去了繁琐重复的堆栈操作,方便了程序员的编写,和读取。
在确定设计使用单片机后,还应对单片机加装部分外围电路才能使用,其中包括:
电源电路、音频电路、I/O电路等。
使其保证单片机各项功能的实现。
此外还有部分必须的功能电路,如:
复位按键,状态指示灯等等。
在小车车体方面,采用后轮同轴差速驱动,前轮舵机转向的模型车。
动力来自驱动后轮的直流电机,驱动器采用意法半导体生产的L298N直流电机驱动器。
由一个舵机摆臂摆动不同的角度实现前轮的转向。
整个小车的电源由一个7.2V镍氢电池组提供。
语音指令的识别过程是利用单片机的特定人语音识别功能来实现的。
首先对小车进行训练,将语音命令转换为数字信号存储在单片机FLASH存储器中。
在需要控制小车的时候,单片机通过采集声音信号,并量化处理为数字信号后,与存储器中预先存储的控制命令进行辨识,结果以字节数据方式从无线模组发出,小车接收到控制指令后,控制驱动芯片和舵机,使小车完成响应动作。
这些操作都是由预先编写并烧录在单片机中的C语言程序控制的。
在整个设计中,两个难点在于单片机外围电路的设计和控制程序的编写。
如果能很好的解决这两个方面的问题,语音控制小车的制作应该会比较顺利。
1无线语音控制智能车设计概述
1.1设计目的
随着电子工业的发展,计算机技术随着集成度的提高,和大规模集成电路的发展。
计算机的一个重要分支——嵌入式计算机也在向高度智能化的方将发展。
让机器能像人一样思考,理解人的语言已不再是一个新鲜的话题。
实现使用语音控制单片机,将人机接口简化到人类可以用最自然的方式操作机器是本次设计的目的。
本次拟设计能用语音无线遥控的智能小车。
根据识别的语音命令来控制启动、停止、返回,完成作品虽功能单一且无实际使用价值,但可将原理推广至各种智能家电的语音遥控,所以该技术具有很高的实际应用价值。
1.2设计实现总体功能
1.利用单片机的语音采集、播放、语音识别资源,实现人类语音的命令识别;
2.通过数字无线传输模组,将控制指令无线发送;
3.接收无线语音指令,实现控制小车的前进、后退、左转、右转等功能;
4.在超出控制范围(开阔处大于100米)时能够自动停车;
2系统总体方案
2.1方案论证
2.1.1方案一
采用AVR系列8位单片机ATMEGA16L实现语音遥控器,由于有语音识、和语音播放和无线数传功能,所以需要扩展语音识别模块和语音播放模块还有无线发射接收模块,这样必然造成端口的资源紧张,所以还必须加入接口扩展芯片。
该实现方案遥控器部分结构如图3-1所示:
图2-1采用ATMEGA16L单片机实现语音遥控器
车体主控电路要实现语音指令的无线接收,舵机的转向,和直流电机的调速。
采用AVR系列8位单片机ATMEGA16L实现小车主控制部分结构框图如图3-2所示:
2.1.2方案二
采用SPCE061A实现语音控制小车方案,由于SPCE061A内部具有语音识别和语音播放功能,所以只需要扩展基本的MIC和语音功放即可,该方案结构如图3-3所示:
图2-3基于SPCE061A的语音控制小车实现方案
基于SPCE61A单片机的车体部分控制框图结构如图3-4所示,在硬件表现和结构上和基于ATMEGA16L的没有区别。
2.1.3方案三
方案三不再给出框图,其遥控器部分为方案二中的遥控器框图,车体控制部分的框图为图3-4所示。
即方案三由方案二的遥控器和方案一的车体控制部分组合而成。
2.2方案分析
根据上述三个方案的实现结构图分析,很明显语音遥控器使用SPCE061A单片机内置的D/A、数据编码和解码、存储、语音辨识等功能,可以最大限度的简化外围电路,方便设计与实现。
AVR单片机需要通过扩展种总线扩展辨识、输入输出等功能,虽然也可以实现同样的功能,但是增加了设计难度和设计成本。
故遥控器部分选用SPCE061A作为主控制器。
在车体控制上,两方案中硬件结构基本相同,但是通过深入分析可知,舵机从0度—180度的转动需要一个50Hz、占空比2.5%-12.5%连续可调的方波信号,即PWM信号。
两种微控制器都有16的定时器,故都可以产生50Hz的方波信号。
但是,SPCE061A的PWM控制器只用4位,即只能6.25%布进可调,不能使方波占空比2.5%-12.5%连续可调。
而ATMEGA16L的16位PWM的精度可达1/65535,近似等于连续可调。
除此以外,直流电机的转速也由PWM控制,而SPCE061A没有8位的定时器,不能产生较高频率的PWM信号,而ATMEGA16L有两个8位T/C,一个16位T/C,可以产生几Hz到几十KHz的PWM信号。
因此,车体控制部分采用8位微控制器ATMEGA16L,所以最终方案选用方案三。
3系统芯片功能介绍
在无线语音遥控智能车的设计中,主要包含四片芯片和两个模组,芯片中包括一片凌阳SPCE061A16位单片机,用于语音命令的识别、发送以及命令的语音播放。
两片ATMEGA16L高档8位单片机,一片和nRF2401模组组成串口无线发射模块,另一片作为车体部分的主控制器。
最后一块为L298N直流电机驱动芯片,用于接收车体主控制器的控制信号,驱动直流电机为小车提供前进的动力。
3.1主控芯片及其各部分性能
3.1.1无线语音遥控器主控制器SPCE061A介绍
经过上述讨论,实现声音智能控制功能最理想的控制芯片为台湾凌阳科技推出的SOPC(SystemOnProgrammableChip)级16位MCU-DSP混合处理器SPCE061A作为处理语音指令的控制芯片,其兼有微处理器,数字信号处理器,存储器的三重功能,具有丰富的片上系统资源。
凌阳SPCE061A具有μ’nSP™的指令系统提供具有较高运算速度的16位*16位的乘法运算指令和内积运算指令,增添了DSP功能,使得μ’nSPTM系列运用在复杂的数字信号处理方面既很便利,又比专用的DSP芯片廉价。
凌阳内嵌32K字的Flash和2K字的SRAM,ROM和RAM统一编址,属于冯诺依曼结构计算机,这样的设计在制作中方便了对语音指令的压缩和存储。
图3-1凌阳SPCE061A单片机图3-2ATMEGA16L管脚图
SPCE061A的主要性能:
1.16位μ’nSP™核心高档微控制器;
2.工作电压:
VVD为2.6V-3.6V(CPU),VDDH为VDD-5.5V(I/O);
3.CPU时钟:
0.32MHz-49.152MHz;
4.内置2K字SRAM;
5.内置32K字FLASH;
6.可编程音频控制器;
7.晶体振荡器;
8.系统处于设备状态。
耗电小雨2mA3.6V;
9.2个16位可编程定时器/计数器(可自动预置初始计数值);
10.2个10位DAC;
11.32位通用可编程输入/输出端口;
12.14个中断源可来自定时器A/B,时基,2个外部时钟源输;
13.具备触键唤醒功能;
14.使用凌阳音频编码SACM_S240方式(2.4Kbps),能容纳210s的语音数据;
15.锁相环PLL振荡器提供系统时钟信号;
16.32768Hz实时时钟;
17.7通道10位电压数模转换器(ADC)和单通道声音模数转换器;
18.声音模数转换器输入通道内置麦克风放大器和自动增益控制(AGC)功能;
19.具备串口设备接口;
20.具有低电压复位(LVR)功能和低电压监测(LVD)功能;
21.内置在线仿真电路ICE(In-CircuitEmulator);
22.具有保密能力;
23.具有WatchDog功能;
3.1.2车体主控制器ATMEGA16L的介绍
AVR内核具有丰富的指令集和32个通用工作寄存器。
所有的寄存器都直接与算逻单元(ALU)相连接,使得一条指令可以在一个时钟周期内同时访问两个独立的寄存器。
这种结构大大提高了代码效率,并且具有比普通的CISC微控制器最高至10倍的数据吞吐率。
ATmega16L有如下特点:
1.16K字节的系统内可编程Flash(具有同时读写的能力,即RWW);
2.512字节EEPROM,1K字节SRAM;
3.32个通用I/O口线;
4.32个通用工作寄存器;
5.用于边界扫描的JTAG接口,支持片内调试与编程;
6.三个具有比较模式的灵活的定时器/计数器(T/C);
7.片内/外中断,片内经过标定的RC振荡器;
8.可编程串行USART,有起始条件检测器的通用串行接口;
9.8路10位具有可选差分输入级可编程增益(TQFP封装)的ADC;
10.具有片内振荡器的可编程看门狗定时器;
11.一个SPI串行端口;
12.四通道PWM,两路8位,两路16位;
13.六个可以通过软件进行选择的省电模式:
空闲模式、ADC噪声抑制模式、省电模式、掉电模式、Standby模式以及扩展的Standby模式
14.速度等级:
0-8MHz;
15.工作电压:
2.7-5.5V;
3.1.3
nRF2401无线传输模组的主要特性:
图3-3nRF2401芯片框图
nRF2401是单片射频收发芯片,工作于2.4~2.5GHzISM频段,0~1Mbps数据传输速率,125阶(梯度1MHz)收发频率,地址检验和CRC校验。
芯片内置频率合成器、功率放大器、晶体振荡器和调制器等功能模块,输出功率和通信频道可通过程序进行配置。
芯片能耗非常低,以-5dBm的功率发射时,工作电流只有10.5mA,接收时工作电流只有18mA,多种低功率工作模式,节能设计更方便。
其DuoCeiverTM技术使nRF2401可以使用同一天线,同时接收两个不同频道的数据。
nRF2401适用于多种无线
图3-4nRF2401功能模块
原理图
通信的场合,如无线数据传输系统、无线鼠标、遥控开锁、遥控玩具等。
其芯片框图如图3-8所示,其模组原理图如图3-9所示。
图3-5L298N管脚图图3-6L298N实物图
4.1.4直流电机驱动芯片L298N的介绍
L298是ST公司生产的一种高电压、大电流电机驱动芯片。
该芯片的主要特点是:
工作电压高,最高工作电压可达46V;
输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;
内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器、线圈等感性负载;
采用标准TTL逻辑电平信号控制;
具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作;
有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;
可以外接检测电阻,将变化量反馈给控制电路。
其管脚图和实物图分别如图3-9、图3-10所示。
表1L298N引脚功能表
引脚
符号
功能
1
15
SENSINGA
SENSINGB
此两端与地连接电流检测电阻,并向驱动芯片反馈检测到的信号
2
3
OUT1
OUT2
此两脚是全桥式驱动器A的两个输出端,用来连接负载
4
Vs
电机驱动电源输入端
5
7
IN1
IN2
输入标准的TTL逻辑电平信号,用来控制全桥式驱动器A的开关
6
11
ENABLEA
ENABLEB
使能控制端.输入标准TTL逻辑电平信号;
低电平时全桥式驱动器禁止工作。
8
GND
接地端,芯片本身的散热片与8脚相通
9
Vss
逻辑控制部分的电源输人端口
10
12
IN3
IN4
输入标准的TTL逻辑电平信号,用来控制全桥式驱动器B的开关
13
14
OUT3
OUT4
此两脚是全桥式驱动器B的两个输出端,用来连接负载
4.2无线语音遥控器中SPCE061A的功能
在本次设计中,关键地问题之一在于人声的A/D转换存储与识别,SPCE061A提供了语音输入压缩以及辨识的先进技术。
1.语音指令的输入。
凌阳SPCE061A利用麦克风的指令输入系统,SPCE061A内置由D/A转换器DACO和逐次逼近寄存器SAR组成的逐次逼近式8通道10位A/D转换器,以及采样/保持电路。
其中7个通道用于将模拟量信号(电压信号)转换为数字量信号,可以直接通过引线(IOA0-IOA6)输人(Line_Inl-Line_ln7)另外一个通道只用于语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 无线 语音 遥控 智能 毕业设计 论文