文库网
ImageVerifierCode 换一换
首页 文库网 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

基于单片机的语音控制小车毕业设计论文.doc

  • 资源ID:8423179       资源大小:1.49MB        全文页数:74页
  • 资源格式: DOC        下载积分:30文币
微信登录下载
快捷下载 游客一键下载
账号登录下载
三方登录下载: QQ登录 微博登录
二维码
扫码关注公众号登录
下载资源需要30文币
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

基于单片机的语音控制小车毕业设计论文.doc

1、- -基于单片机的语音控制小车设计摘要随着电子工业的开展,具有语音控制功能的小车越来越受到人们的青睐,在人们的日常消费生活中起着不可无视的作用。目前,声控技术已在很多领域得到使用。本文对语音控制功能的小车概况做了阐述。在硬件设计方面,本论文以凌阳公司的SPCE061A单片机为控制核心,以语音小车控制电路板为辅,设计小车的动作。完成了电源电路、复位电路、键盘电路、音频输入电路,音频输出电路和无线控制电路等硬件功能模块的设计。在软件方面,利用C语言进展编程,进展语音的“训练和“识别。设计出具有如下功能的语音声控小车:能够根据录制的语音命令来控制小车的前进,后退,左转,右转的功能。测试说明,在环境背

2、景噪音不太大,控制者的发音清晰的前提下,语音控制小车的语音识别系统能对特定的语音指令做出智能反响,做出预想中的有限的动作。论文首先对系统的方案进展论证,然后对各单元的软件、硬件工作原理进展了阐述,并介绍了系统的主要组成局部情况。关键词:SPCE061A,语音识别,全桥驱动,小车Voice control car design based on single chip microputerAbstractWith the development of the electronics industry, the voice - the control car bee more and more p

3、opular to people. And it plays an important role in people s daily life. At present, the voice - activated technology has had 2 in many fields, For example, voice - activated phone. Only if you called out the names you want and it automatically called to the telephone. This article gives a detail to

4、 the voice-activated car. In hardware design, the paper use Sunplus SPCE061A as the control of core. On the software, we use C language programming for voice trainingandrecognition. .pletedthepowercircuit,resetcircuit,keyboardcircuitry,audioinputcircuits,audiooutputcircuitandcontrolcircuitofwireless

5、hardwaresuchasthedesignoffunctionmodules.It has the following features: According to recorded the voice mand to control the car to start, stop,turn right , and turn left. Tests have shown that background noise in the environment is not too big, the controller under the premise of clear pronunciation

6、, voice control car voice recognition system can make intelligent response to a particular voice mands, limited, as expected. First of all, cca shut confirm the system of the program, and then describe the unit s software and hardware as well as introduce the main ponents of the situation.Key words:

7、SPCE061A,Speech Recognition,Full-bridge ,driver,Trolley目 录摘要IAbstractII第1章绪论- 1 -1.1 选题的目的和意义- 1 -1.1.1选题目的- 1 -1.1.2.选题意义- 1 -1.2 语音小车的开展及现状- 1 -1.3 课题的目的任务和要求- 2 -第2章语音小车的方案论证- 3 -2.1 语音控制方案- 3 -2.2 方案论证- 4 -2.2.1 采用DSP+FPGA方案- 4 -2.2.2采用MCS-51方案- 4 -2.2.3 采用凌阳61方案- 5 -2.3 系统控制方案- 6 -第3章系统硬件设计- 9

8、-3.1 系统硬件总体设计- 9 -3.2 系统各单元设计- 10 -3.2.1 控制单元设计- 10 -3.2.2 动力单元设计- 15 -3.2.3 音频单元设计- 16 -3.2.4 小车单元设计- 19 -3.3 系统总体电路图- 26 -第4章系统软件设计- 27 -4.1 系统总体程序设计- 27 -4.2 系统各分支设计- 28 -4.2.1训练子程序- 28 -4.2.2语音识别子程序- 29 -4.2.3动作子程序- 31 -4.2.4中断子程序- 34 -第5章系统调试- 37 -5.1 硬件调试- 37 -5.2 软件调试- 38 -5.3 系统联调- 39 -结论- 4

9、1 -参考文献- 43 -致- 45 -附录- 47 - - word.zl- -第1章 绪 论1.1选题的目的和意义1.1.1选题目的 通过设计一个用单片机控制的语音小车来熟悉模块化编程方法,掌握C语言汇编语言的程序设计和调试方法,并理解单片机的原理、构造、指令;运行模式及应用方法。1.1.2.选题意义语音识别系统的实用化研究是语音识别研究的一个主要方向。以玩具市场为例,具有高科技含量的电子玩具、智能玩具开展迅猛,电子互动式、智能化玩具已经成为玩具行业开展的主流。我国是玩具生产和出口大国,但在高科技玩具的开展方面和国外的差距很大,因此,及时投入精力广泛开展这方面的研究,无论对技术创新应用,还

10、是社会经济开展,都有巨大的现实意义。与机器进展语音交流,让机器明白你说什么,这是人们长期以来梦寐以求的事情。语音识别技术就是让机器通过识别和理解过程把语音信号转变为相应的文本或命令的高技术。近二十年来,语音识别技术取得显著进步,开场从实验室走向市场。语音识别功能大大增加了玩具使用的乐趣,并使玩具表达出一定的智能性,因此成为大局部电子玩具、智能玩具设计中使用的关键技术。本文利用凌阳单片机设计一个具有语音识别功能的智能遥控小车。该设计将遥控车由传统的手动遥控改成了语音识别遥控,集成了先进的语音识别技术,加上小车的机动灵活的特点,使控制者可以通过语音控制小车实现预设动作,从而释放控制者的双手,而且小

11、车和控制者之间还具有一定的交互功能。所以此次研究具有较强的实用性和开展前景。1.2 语音小车的开展及现状随着微电子技术、计算机技术、及传感器技术的迅速开展,现今声控技术已经应用到社会中的各个角落,为人们提供着各种便利。1、声控玩具车:进一步提高系统的滤噪性能,和识别的准确率,并利用已有的软件开发出独具特色的语音芯片,并将其集成在遥控上即可做出声控玩具车。2、能识别主人的看门狗:在本系统的根底上扩大对说话者的识别功能,并将软件硬件化,集成在芯片上。将芯片置于防盗门上,使之可以完成主人叫门即开门的功能。3、真实汽车上的声控系统:在驾驶的过程中,不便于用手来完成的其它操作可以用声控系统来实现。这于我

12、们的系统是极其相似的。但是实际的汽车中可能存在着大量的噪声,所以,滤噪便成为最为关键的技术。声控技术虽然是一项比拟先进的技术。但是,声控技术在无限传输时的合成的质量不是很好,它还需进一步提高,因为无线环境中的背景噪音太大了,当然还有其他方面的因素影响着声控功能的发挥,具体来说表现在以下几个方面:1 、时效型。从发出指令到执行指令,有一段延迟时间,虽已降低到尽可能的小,但还是很明显。可行的方法就是改用高效的DSP芯片,这在经费上和时间上都是不允许的。2.、对环境的适应。如果环境噪声很大,或偶尔出现较大的噪声,那么会出现误识。这个缺乏之处还没有很有效的解决方案。3、多人识别。各人的发音不尽一样,因

13、此该系统还限于单人识别。假设要做多人识别,那么识别的时效性会降低,即有很大的延迟。另外,多人识别,也没有较为有效、成熟的算法供参考。1.3课题的目的任务和要求声控小车其技术要通过相关语音对小车进展操作控制。使用了“前、后、左、右、停五个字作为小车行驶的指令。本毕业设计有助于培养我们的独立动手能力、思考能力。具体的工程制作过程分为两局部:软件局部和硬件局部。其目的让我们熟悉61板的设计与制作,并掌握其原理;学会运用C语言进展编程且运用。语音控制小车的主要功能:1. 可以通过简单的I/O操作实现小车的前进、后退、左转、右转功能;2. 配合SPCE061A的语音特色,利用系统的语音播放和语音识别资源

14、,实现语音控制的功能;3. 可以在行走过程中声控改变小车运动状态;4. 在超出语音控制围时能够自动停车。第2章 语音小车的方案论证2.1语音控制方案2.1.1根本原理机器语音识别、处理的过程与人对语音识别、理解过程根本上是一致的,目前主流的语音识别技术是基于统计模式识别的根本理论。一个完整的语音识别系统可大致分为语音特征提取、声学模型与模式匹配(识别算法)和语义理解3局部。其根本原理如图2.1所示。图2.1语音识别系统原理框图从图中我们可以看出语音识别一般分为2个步骤:第一步是系统“学习或“训练阶段,这一个阶段的任务是建立识别根本单元的声学模型以及进展文法分析的语言模型,即构建参考模式库;第二

15、步是“识别或“测试阶段,根据识别系统的类型选择能够满足要求的识别方法,采用语音分析方法分析出这种识别方法所要求的语音特征参数,按照一定的准那么和测度与参考模式库中的模型进展比拟,通过判决得出结果。2.1.2语音识别系统的构成语音识别系统的根本构造主要包括预处理、A /D转换、起止点识别、特征提取和识别判断等局部, 构造如下列图2.2所示。话筒A/D转换预处理特征提取起止点识别模板存储识 别判断图2.2语音识别系统的根本构造2.2方案论证2.2.1采用DSP+FPGA方案语音识别根据实际需要和应用场合的不同,可以分为孤立词识别和连续语音识别、特定人识别和非特定人识别。语音识别追求的主要指标为高识

16、别率、实时性和大词汇量;而对于一个语音识别系统,还应考虑软硬件设计简单、价格低廉、外围控制灵活、人机交互便捷等特点。现在应用于语音识别的芯片主要为DSP(数字信号处理器)芯片:如TI公司的TMS320系列。然而, 将DSP 芯片用于小型语音识别系统中, 其缺乏之处是很明显的:引脚多、价格贵、使用繁琐;控制功能弱,常需要与单片机或FPGA (现场可编程门阵列)结合, 来实现人机交互; 常需要外接A /D 转换芯片;引脚为3. 3 V,与单片机、FPGA、F lash 存储器等连接时,要考虑电平匹配。这些将使整个系统构造庞大,设计繁琐。2.2.2采用MCS-51方案采用 MCS-51 系列单片机实

17、现,由于有语音识别和语音播放功能,所以需要扩展语音识别模块和语音播放模块,这样必然造成端口的资源紧,所以还必须参加接口扩展芯片。该实现方案构造如图 2.3所示。 IOMCS_51 接口总线接口扩展模块语音识别模块语音播报模块电机驱动模块图2.3采用 MCS-51 系列单片机实现语音控制小车2.2.3采用凌阳61方案SPCE061A是凌阳科技推出的一个16位构造的微控制器。CPU时钟频率为03249152 MHz,具有较高的处理速度,可使n SPTM能够非常容易、快速地处理复杂的数字信号;拥有可编程音频处理;置2 K Word的SRAM和32 K Word的FLASH;2个16位可编程定时器计数

18、器(可自动预置初始计数值),2个10位DAC输出通道,32位通用可编程输入输出端口。它是数字语音识别应用领域产品中的一种比拟经济的选择。图2.4基于SPCE061A的语音控制小车实现方案本案采用采用SPCE061A实现语音控制小车方案。系统构造框图2.5如下: 凌阳SPCE061A单片机方向控控制电路MIC 语音输入电路方向电机 驱动电机 音频放大电路SPK驱动控制电路KEY61板图2.5构造系统图系统组成主要包括以下两局部:SPCE061A精简开发板、语音小车控制电路板。图中的语音输入局部MIC_ IN、按键输入KEY、声音输出局部的功率放大环节等已经做到了精简开发板61 板上,为我们使用提

19、供了很大的方便。在电机的驱动方面,采用全桥驱动技术,利用四个I/O端口分为两组分别实现两个电机的正传、反转和停三态运行。2.3系统控制方案小车的运动控制采用语音控制和中断定时控制相结合,通过语音触发小车动作,小车动作之后,随时可以通过语音指令改变小车的运动状态。在每一次动作触发的同时启动定时器,如果小车由于某些原因不能正常的接收语音指令,那么只要定时时间到,中断效劳程序会发出指令让小车停下来。第3章系统硬件设计3.1 系统硬件总体设计系统的硬件方面,由于大局部的功能实现都是在61板上完成的,只有电机控制局部电路另外设计在一块独立的电路板上,我们称之为控制板。下面详细的介绍小车的构造和运行原理以

20、及控制电路板的构造和功能实现。MIC滤波KEYSPCE061A成效SPK方向控制桥路驱动控制桥路方向电机驱动电机图3.1 总体设计框图SPCE061A芯片MIC输入口复位按钮控制按钮程序接 口图3.2 系统硬件框图3.2系统各单元设计3.2.1控制单元设计SPCE061A最小系统中,包括 SPCE061A芯片及其外围的根本模块,其中外围的根本模块有:晶振输入模块OSC、锁相环外围电路PLL、复位电路RESET、指示灯LED等。图3.3 61板最小系统SPCE061A芯片特性简介SPCE061A是一种十六位单片机,使用它可以非常方便灵活的实现语音的录放,该芯片拥有8路10位精度的ADC,其中一路

21、为音频转换通道,并且置有自动增益电路。这为实现语音录入提供了方便的硬件条件。两路10位精度的DAC,只需要外接功放SPY0030A即可完成语音的播放。另外十六位单片机具有一套易学易用的指令系统和集成开发环境,在此环境中,它支持标准C语言编程,也支持C语言与汇编语言的互相调用。另外还提供了语音录放的库函数,只要了解库函数的使用,就可以很容易的完成语音的录放、识别等功能,这些都为软件开发提供了方便的条件。SPCE061是一款拥有2KRAM、32KFlash、32个I/O口,并集成了AD/DA功能强大的16位微处理器,它还拥有丰富的语音处理功能,为小车的功能扩展提供了相当大的空间。只要按照该单片机的

22、要求对其编制程序就可以实现很多不同的功能。SPCE061A 是继µnSP系列产品SPCE500A等之后凌阳科技推出的又一款16位构造的微控制器。与SPCE500A不同的是,在存储器资源方面考虑到用户的较少资源的需求以及便于程序调试等功能,SPCE061A里只嵌32K字的闪存FLASH。较高的处理速度使µnSP能够非常容易地、快速地处理复杂的数字信号。因此,与SPCE500A相比,以µnSP为核心的SPCE061A微控制器是适用于数字语音识别应用领域产品的一种最经济的选择。SPCE061A特性:u16位nSP 微处理器;u工作电压:核工作电压 VDD为 3.0

23、V3.6V(CPU),I/O口工作电压 VDDH为 VDD5.5V(I/O);uCPU时钟:0.32MHz49.152MHz;u置 2K字 SRAM;u置 32K闪存 ROM;u可编程音频处理;u晶体振荡器;u系统处于备用状态下(时钟处于停顿状态),耗电小于 2A3.6V;u2个 16 位可编程定时器/计数器(可自动预置初始计数值);u2个 10 位 DAC(数-模转换)输出通道;u32位通用可编程输入/输出端口;u14个中断源可来自定时器 A / B,时基,2 个外部时钟源输入,键唤醒;u具备触键唤醒的功能;u使用凌阳音频编码 SACM_S240 方式(2.4K位/秒),能容纳 210 秒的

24、语音数据;u锁相环 PLL 振荡器提供系统时钟信号;u32768Hz实时时钟;u7通道 10 位电压模-数转换器(ADC)和单通道声音模-数转换器;u声音模-数转换器输入通道置麦克风放大器和自动增益控制(AGC)功能; u具备串行设备接口;u低电压复位(LVR)功和低电压监测(LVD)功能;u置在线仿真板另外,SPCE061A单片机具有易学易用的效率较高的一套指令系统和集成开发环境。在此环境中,支持标准C语言,可以实现C语言与凌阳汇编语言的互相调用,并且提供了语音录放的库函数,只要了解库函数的使用,就会很容易完成语音录放,这些都为软件开发提供了方便的条件。精简开发板61 板SPCE061A精简

25、开发板简称 61 板,SPCE061A EMU BOARD的简称,是以凌阳16 位单片机SPCE061A为核心的精简开发仿真实验板,是“凌阳科技大学方案专为大学生、电子爱好者等进展电子实习、课程设计、毕业设计、电子制作及电子竞赛所设计的,也可作为单片机工程初期研发使用。61板除了具备单片机最小系统电路外,还包括有电源电路、复位电路、ICE 电路、音频电路含 MIC 输入局部和 DAC 音频输出局部等。“61 板可以采用电池供电。1. SPCE061A功能 61板上有调试器接口Probe 接口以及下载线EZ_Probe接口,分别可接凌阳科技的在线调试器、简易下载线,配合 unSP IDE,可方便

26、地在板上实现程序的下载、在线仿真调试。图3.4SPCE061 板硬件框图表3.1 框图说明POWER5V&3V 供电电路PLL锁向环外部电路Power电源指示灯Sleep睡眠指示灯RESET复位电路K4复位按键PROBE在线调试器串行5 针接口S5EZ-PROBE 和PROBE 切换的拨断开关J12、J3耳机插孔和两针喇叭插针DAC一路音频输出电路,采用SPY0030 集成音频放大器MIC麦克风输入电路OSC32768 晶振电路VREFA/D 转换外部参考电压输入接口R/C芯片其他外围电阻、电容电路K1K1K3扩展的按键:接IOA0IOA2SPCE061A61 板核心:16 位微处理器PORT

27、A/B32 个I/O 口61 板接口说明如图3.3所示:261 板输入/输出I/O接口61 板将SPCE061A的32 个I/O 口IOA0IOA15,IOB0IOB15 全部引出,对应的引脚为:A 口,4148、53、5460;B 口,51、8176、6864。而且该I/O 口是可编程的,即可以设置为输入或输出。设置为输入时,分为悬浮输入或非悬浮输入。非悬浮输入又可以设置为上拉输入或是下拉输入。在5V 情况下,上拉电阻为150K,下拉电阻为110K;设置为输出时,可以选择同向输出或者反相输出。图3.5 SPCE061 板接口说明图3音频输入/输出接口正如我们在前面介绍的 61 板具有强大的语

28、音处理功能,如图3.5所示,X1 是语音的MIC 输入端,带自动增益AGC控制。J12 和J3 都是语音输出接口,一个是耳机插孔;另一个是两针的插针外接喇叭,由DAC 输出引脚21 或22 经语音集成放大器SPY0030 放大,然后输出。SPY0030 是凌阳的芯片,相当于LM386,但是比386 音质好。它可以工作在2.46.0V围,最大输出功率可达700mWLM386 必须工作在4V 以上,而且功率只有100mW。4 在线调试器PROBE和EZ-PROBE 接口.图3.5中J4 为PROBE 的接口,该接口有5 针,其中两个分别是地VSS和3.3V 电源VCC。此接口与PROBE 的5 针

29、接口相连,PROBE 的另一端接PC 机25 针并口。这样,就不需要再用仿真器和编程器了,只要按如图3.4所示将其连接好,就可以通过它在PC 机上调试程序、在线仿真、最后将程序下载到芯片中,完成程序的烧写。如图3.5中的J11 是EZ-PROBE 的接口,我们提供一根转接线用作EZ-PROBE 的下载,一端连接PC 机的25 针并口,另外一端连接61 板的5 针 EZ-PROBE 接口,如图3.6所示:图3.6 61、PROBE/连接线、计算机三者之间的连接图3.2.2动力单元设计电源局部的电路,由电池盒提供的 4.5V直流电压经过 SPY0029 后产生 3.3V给整个系统供电。SPY002

30、9 是凌阳公司设计的电压调整 IC,采用 CMOS 工艺,具有静态电流低、驱动能力强、线性调整出色等特点,如图3.7图中的 VDDH3 为 SPCE061A的 I/O电平参考,如果该点接 SPCE061APLCC84 封装,下面的介绍中当出现 SPCE061A的引脚描述时,均指此封装的芯片的 51 脚,可使 I/O输出高电平为 3.3V;VDDP为PLL锁相环电源,接SPCE061A的7脚; VDD和VDDA分别为数字电源与模拟电源,分别接SPCE061A的15脚和36脚; AVSS1是模拟地,接SPCE061A的24脚; VSS是数字地,接SPCE061A的38脚; AVSS2接音频输出电路

31、的 AVSS2。图中前后两组电容用来去耦滤波,使其供应芯片的电源更加干净平滑。为了获得标准的3.3V电压,参加SPY0029A三端稳压器。两个二极管D3和D4,是为防止误将电源接反造成不必要损失而设置的,注意在操作过程中千万不要将电源接反,因为反向电压超过一定的值,二极管将会被损坏,达不到保护的目的。图3.7电源电路图3.2.3音频单元设计音频电路由音频输出和音频输入两局部组成。SPCE061A置 2路10 位精度的 DAC,只需要外接功放电路即可完成语音的播放。图中的 SPY0030 是凌阳的一款音频放大芯片,可以工作在 2.46V围,最大输出功率可达 700mW。 SPCE061A 芯片中

32、已经集成了音频输入专用 ADC 以及 AGC 放大电路,因此芯片外部的电路比拟简单。图3.8音频电路音频输入局部如图3.9,MICP和MI将随着MIC产生的波形变化,并在两个端口处形成两路反相的波形,再经过两级运放放大,把放大的语音信号交给ADC转换为数字量,这个时候就可以通过单片机编程对这些数据进展处理,比方说进展语音数据压缩、语音识别等。图3.9音频输入外围电路音频输出局部SPY0030A是凌阳公司开发的专门用于语音信号放大的芯片,它的增益为:Gain = 2 * 5000 / ( 5000 + R1 ),如图3.10是SPY0030的典型应用电路。图3.10 SPY0030A工作原理图数

33、摸转换电路凌阳SPCE061A单片机自带双通道DAC音频输出,DAC1、DAC2转换输出的模拟量电流信号分别通过AUD1和AUD2管脚输出,DAC输出为电流型输出,所以DAC输出经过SPY0030音频放大,以驱动喇叭放音,放大电路(只列出DAC1,DAC2类似),这为单片机的音频设计提供了极大方便。在它们后面接一个简单的音频放大电路和喇叭即可实现语音播报功能。图3.11数模转换电路按键、LED和复位电路此电路主要是对电源和睡眠指示作用以及复位重新训练小车等作用如3.12图示。图3.12按键电路图3.13复位电路图3.14 LED电路3.6 下载线接口电路和在线调制电路此电路主要是下载程序代码和

34、在线调试程序,为其那片机提供灵魂。如图3.15所示。图3.15下载调制电路MCU连接电路微处理电路即其小系统电路如图3.16所示,也是整个设计的核心局部,此单片机是16位单片机具有强大的处理功能,外部的其它信息由其处理后在传出,以到达控制效果。图3.16微处理器连接图3.2.4小车单元设计语音控制小车为四轮构造。其中前面两个车轮由前轮电机控制,在连杆和支点作用下控制前轮左右摆动,来调节小车的前进方向。在自然状态下,前轮在弹簧作用下保持中间位置。后面两个车轮由后轮电机驱动,为整个小车提供动力。所以又称前面的轮子为方向轮,后面的两个轮子为驱动轮。1、小车的行走原理1车体介绍语音控制小车为四轮构造,

35、如图 3.17所示。后轮前轮图3.17车体侧视图其中前面两个车轮由前轮电机控制,在连杆和支点作用下控制前轮左右摆动,来调节小车的前进方向。在自然状态下,前轮在弹簧作用下保持中间位置。后面两个车轮由后轮电机驱动,为整个小车提供动力。所以又称前面的轮子为方向轮,后面的两个轮子为驱动轮,如图 3.18所示。前驱动电机后驱动电机图3.18车体侧视图2小车的行走原理直走:由小车的构造分析,在自然状态下,前轮在弹簧作用下保持中间状态,这是只要后轮电机正转小车就会前进。如图3.19 所示;图3.19小车前进原理图倒车:倒车动作和前进动作刚好相反,前轮电机仍然保持中间状态,后轮电机反转,小车就会向后运动,如图

36、3.20所示图3.20小车倒车示意图左转:前轮电机逆时针旋转规定为正转,后轮电机正转,这时小车就会在前后轮共同作用下朝左侧前进,如图3.21所示图3.21小车左转示意图右转:前轮电机反转,后轮电机正转,这时小车就是会在前后轮共同作用下朝右侧前进,如图 3.22所示;图3.22小车右转示意图2、控制板原理图控制板主要包括:接口电路、电源电路和两路电机的驱动电路,控制板原理图如图3.23所示。接口电路:接口电路负责将61板的I/O接口信号传送给控制电路板,I/O信号主要为控制电机需要的IOB8IOB11这四路信号,同时为了方便后续的开发和完善,预留了IOB12IOB15以及IOA8IOA15接口,

37、可以在这些接口上添加一些传感器。电源局部:整个小车有4个电源信号:电池电源,控制板工作电源,61板工作电源,61板的I/O输出电源。系统供电由电池提供,控制板直接采用电池供电VCC,然后经二极管D1后产生61板电源VCC_61,通过61板的Vio跳线产生61板的端口电源V1。二极管D1作用:1、降压,4节电池提供的电压VCC最大可到达6V,D1可有效地降压。2、保护,D1可以防止电源接反烧坏61板。图3.23控制板原理图3、全桥驱动原理全桥驱动又称 H桥驱动,下面介绍一下 H桥的工作原理:H桥一共有四个臂,分别为 B1B4,每个臂由一个开关控制,例如中为三极管 Q1Q4。如果让 Q1、Q2 导

38、通 Q3、Q4 关断,此时电流将会流经 Q1、负载、Q2 组成的回路,电机正转如果让 Q1、Q2 关断 Q3、Q4 导通,如图4.16所示,此时电流将会流经 Q3、负载、Q4 组成的回路,电机反转。如果让 Q1、Q2 关断 Q3、Q4 也关断,负载 Load 两端悬空,如图3.24所示,此时电机停转。这样就实现了电机的正转、反转、停顿三态控制。如果让 Q1、Q2 导通 Q3、Q4 也导通,那么电流将会流经 Q1、Q4 组成的回路以及 Q2和 Q3 组成的回路,如图3.25所示,这时桥臂上会出现很大的短路电流。在实际应用时注意防止出现桥臂短路的情况,这会给电路带来很大的危害,严重的会烧毁电路。图

39、3.24 B1B4 全部停顿工作时的H 桥简图图3.25 B1B4 全部工作时的 H 桥简图动力电机驱动电路动力驱动由后轮驱动实现,负责小车的直线方向运动,包括前进和后退,后轮驱动电路是一个全桥驱动电路,如图3.26所示:Q1、Q2、Q3、Q4 四个三极管组成四个桥臂,Q1 和 Q4 组成一组,Q2 和Q3 组成一组,Q5 控制 Q2、Q3 的导通与关断,Q6 控制Q1 和 Q4 的导通与关断,而 Q5、Q6 由 IOB9 和 IOB8控制,这样就可以通过 IOB8 和 IOB9 控制四个桥臂的导通与关断控制后轮电机的运行状态,使之正转反转或者停转,进而控制小车的前进和后退。图3.26动力电机

40、驱动电路图表3.2小车运行状态与端口对照:IOB11IOB10IOB9IOB8后电机前电机小车0000停转停转停0001正转停转前进0010反转停转倒退0101正转正转左前转1001正转反转右前转另外还有一些不常用的运行状态,比方右后转、左后转等,结合以上对前轮和后轮的状态分析,其端口对照如表3.3所示:表3.3端口对照表IOB11IOB10IOB9IOB8后电机前电机小车0110正转正转右后转1010正转反转左后转注意:为了小车的平安请不要出现以下两种组合情况:表3.4制止的输入状态列表IOB11IOB10IOB9IOB8后电机前电机小车*11停转*停11*停转停3.3系统总体电路图图3.2

41、7 总体电路图第4章系统软件设计4.1 系统总体程序设计系统的总体程序流程如图4.1 所示:YNNY初始化 开场已经训练过训练小车保存训练结果进入识别模式语言识别与执行重新训练清模型存储区等待复位语音模型图4.1 系统总体程序流程图语音识别小车的主程序流程如图4.1所示,分为四大局部:初始化局部、训练局部、识别局部、重训操作。初始化局部:初始化操作将 IOB8IOB11 设置为输出端,用以控制电机。必要时还要有对应的输入端设置和PWM 端口设置等。训练局部:训练局部完成的工作就是建立语音模型。程序一开场判断小车是否被训练过,如果没有训练过那么要求对其进展训练,并且会在训练成功之后将训练的模型存

42、储到FLASH,在以后使用时不需要重新训练;如果已经训练过会把存储在FLASH 中的模型调出来装载到辨识器中。识别局部:在识别环节当中,如果辨识结果是名字,停顿当前的动作并进入待命状态,然后等待动作命令。如果辨识结果为动作指令小车会语音告知相应动作并执行该动作,在运动过程中可以通过呼叫小车的名字使小车停下来。重训操作:考虑到有重新训练的需求,设置了重新训练的按键61 板的KEY3,循环扫描该按键,一旦检测到此键按下,那么将擦除训练标志位0xe000 单元,并等待复位。复位后,程序重新执行,当检测到训练标志位为0xffff时会要求重新对其进展训练。下面详细介绍以上提到的子程序。4.2系统各分支设

43、计4.2.1训练子程序当程序检测到训练标志位BS_Flag容为0xffff,就会要求操作者对它进展训练操作,训练操作的过程如图4.2所示:训练采用两次训练获取结果的方式,以训练名字为例:小车首先会提示:给我取个名字吧,这时你可以告诉它一个名字比方Jack;然后它会提示:请再说一遍,这时再次告诉它名字Jack,如果两次的声音差异不大,小车就能够成功的建立模型,名称训练成功;如果没能够成功的建立模型,小车会告知失败的原因并要求重新训练。成功训练名称后会给出下一条待训练指令提示音:前进,参照名称训练方式训练前进指令。依次训练小车的名称前进指令倒车指令左转指令右转指令,全部训练成功子程序返回,训练完毕。图4.2训练流程图void TrainSD()while(TrainWord(NAME_ID,S_NAME) != 0) ; /训练名称while(TrainWord(MAND_GO_ID,S_ACT1) != 0) ; /训练第1个动作while(TrainWord(MAND_BACK_ID,S_ACT2) != 0) ; /训练第2个动作while(TrainWord(MAND_LEFT_ID,S_ACT3) != 0) ; /训练第3个动作while(TrainWord(MAND_RIGHT_ID,S_ACT4) != 0) ;/训练第4个动作4.2.


注意事项

本文(基于单片机的语音控制小车毕业设计论文.doc)为本站会员(知识的力量)主动上传,文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文库网(点击联系客服),我们立即给予删除!




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

文库网用户QQ群:731843829  微博官方号:文库网官方   知乎号:文库网

Copyright© 2025 文库网 wenkunet.com 网站版权所有世界地图

经营许可证编号:粤ICP备2021046453号   营业执照商标

1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png