另一篇语音控制智能小车-方向电机控制电路设计毕业综合实践报告

上传人:wd****8 文档编号:301819647 上传时间:2022-05-31 格式:DOC 页数:14 大小:90KB
返回 下载 相关 举报
另一篇语音控制智能小车-方向电机控制电路设计毕业综合实践报告_第1页
第1页 / 共14页
另一篇语音控制智能小车-方向电机控制电路设计毕业综合实践报告_第2页
第2页 / 共14页
另一篇语音控制智能小车-方向电机控制电路设计毕业综合实践报告_第3页
第3页 / 共14页
另一篇语音控制智能小车-方向电机控制电路设计毕业综合实践报告_第4页
第4页 / 共14页
另一篇语音控制智能小车-方向电机控制电路设计毕业综合实践报告_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《另一篇语音控制智能小车-方向电机控制电路设计毕业综合实践报告》由会员分享,可在线阅读,更多相关《另一篇语音控制智能小车-方向电机控制电路设计毕业综合实践报告(14页珍藏版)》请在金锄头文库上搜索。

1、-语音控制小车系 别:专 业:姓 名:学 号:目录1 关于语音控制小车2 语音控制小车简介 2.1功能介绍 2.2设计要求2.3参数说明 3 硬件 介绍3.1硬件框图3.2 SPCE061A精简开发板3.3 控制板框图4 小车的功能实现原理 4.1直走的实现过程4.2 转弯的实现4.3 PWM调速的原理4.4 语音识别原理简介5 软件系统设计5.1软件流程 红外接收模块5.2红外解码程序设计5.3控制器控制程序 6 常见问题 1 关于语音控制小车语音控制小车是 凌阳 大学 方案推出的基于SPCE061A的代表性应用作品,它配合61板推出,综合应用了SPCE061A的众多资源,小车控制系统使用单

2、片机芯片控制直流电机的调速、正转、反转。配合语音识别功能使小车更具趣味性,提高学习的积极性,更使我们对学习的科学实践局部得到完整的验证。2 语音控制小车简介2.1功能介绍:1. 小车运动控制:通过SPCE061A的I/O端口,驱动控制板的H桥电路,进而控制前轮电机和后轮电机。2. 声控功能:利用特定人语音识别实现小车的名称和动作训练,并根据相应的语音指令输入执行前进、后退、左转、右转、停车等动作。3. 定时控制功能:利用时基定时器设定运行时间,小车运行同时启动定时器,时间到小车停顿运行。2.2设计要求:利用SPCE061A单片机和智能小车控制电路板,实现下述功能:1可以通过简单的I/O操作实现

3、小车的前进、后退、左转、右转功能;2配合SPCE061A的语音特色,利用系统的语音播放和语音识别资源,实现语音控制的功能;3可以在行走过程中声控改变小车运动状态;4在超出语音控制*围时能够自动停车。5. 可以自行安装各类传感器,配合程序实现小车的循迹、避障等功能.2.3参数说明:车体:双电机四轮驱动 供电:电池四节AA电池:1.2V*4 或 1.5V*4工作电压:DC 4V6V 工作电流:运动时约 200mA3 硬件 介绍3.1硬件框图系统组成主要包括以下两局部:SPCE061A精简开发板、语音小车控制电路板。图中的语音输入局部MIC_ IN、按键输入KEY、声音输出局部的功率放大环节等已经做

4、到了精简开发板61板上,为我们使用提供了很大的方便。在电机的驱动方面,采用全桥驱动技术,利用四个I/O端口分为两组分别实现两个电机的正传、反转和停三态运行,如下列图所示。3.2SPCE061A精简开发板“61板是SPCE061A EMU BOARD的简称,是以凌阳16位单片机SPCE061A为核心的精简开发仿真实验板,大小相当于一*扑克牌。“61板除了具备单片机最小系统电路外,还包括有电源电路、复位电路、ICE电路、音频电路含MIC输入局部和DAC音频输出局部等,“61板可以采用电池供电。图 3-1所示为该精简开发板的实物图。. z-3.3控制板框图控制板的构造框图如下图,它包括接口模块,两路

5、电机控制模块,预留传感器接口,以及电源模块四大局部。 1 电源模块由于小车采用 4节AA电池供电,电压最高可以到达 6V,考虑到 61板的平安参加了电源模块。电源模块的电路原理图如下图,电源模块的作用是将电池组提供的电压稳定在5V以内为61板供电。电源模块采用集成稳压芯片 7805,在输出端控制板的JP11并接一个 470F滤波电容和一个 0.1F的去藕电容,增强系统电压的稳定性和抗干扰性能。2 传感器扩展接口为了小车后期开发的方便,在小车的控制板上预留了很多的传感器接口和模组接口。如果在设计中需要添加传感器或者相关的模组,只要参照电路原理图以及相关说明连接电路就可以了,十分的方便。图2.13

6、是一个开关型传感器的接口电路,其中1、2为传感器信号输入,3、4为电源,5、6为地。考虑到很多的开关型传感器的信号输出为集电极开路的OC门构造,所以在电源端和信号端之间参加一个4.7K的上拉电阻。应用时,只需要将电源线、地线、信号线按照图中标注连接好,然后再将信号端图中的1端或2端接到SPCE061A的相应I/O端口,在程序中把对应的端口设置为输入即可。3 方向电机控制电路方向控制由前轮驱动实现,包括左转和右转,前轮驱动电路也是一个全桥驱动电路,如图 5-12所示:Q7、Q8、Q9、Q10四个三极管组成四个桥臂,Q7和Q10组成一组,Q8和Q9组成一组,Q11控制Q8、Q9的导通与关断,Q12

7、控制Q7和Q10的导通与关断,而Q11、Q12由IOB10和IOB11控制,这样就可以通过IOB10和IOB11控制前轮电机的正转和反转,进而控制小车的左转和右转。4 动力电机驱动电路动力驱动由后轮驱动实现,负责小车的直线方向运动,包括前进和后退,后轮驱动电路是一个全桥驱动电路,如图 5-12所示:Q1、Q2、Q3、Q4四个三极管组成四个桥臂,Q1和Q4组成一组,Q2和Q3组成一组,Q5控制Q2、Q3的导通与关断,Q6控制Q1和Q4的导通与关断,而Q5、Q6由IOB9和IOB8控制,这样就可以通过IOB8和IOB9控制四个桥臂的导通与关断控制后轮电机的运行状态,使之正转反转或者停转,进而控制小

8、车的前进和后退。4小车的功能实现原理 4.1 直走的实现过程只要让小车的左右两侧的轮子同时朝前旋转,小车就会受到向前的作用力而朝前运动,这样就实现了小车的前进功能。由于小车每一侧的轮子由同侧的电机控制,所以要实现两侧的四个轮子同时朝前转,只需要左右两个电机正转即可。由表2.2可知两个电机都正转的控制组合为IOB13 IOB10=1010,也就是说只要把IOB13 IOB10设置为“1010”就实现了小车的前进功能。同理,只要让两个电机同时反转,就实现了小车的倒退功能。此时的IOB13 IOB10端口数据为“0101。4.2 转弯的实现过程在*些场合,小车还需要转弯,则小车又是怎样实现转弯的呢.

9、其实只要让一侧的轮子停转,让另一侧的旋转,这样小车就会朝着一个方向偏转。比方让右侧的轮子停转,左侧的轮子前转,对应的端口输出状态为IOB13 IOB10=0010,此时小车就会向右前方旋转,最终实现右前转。另外还有左前转,右后转,左后转等动作,详细的端口输出状态见表2.2。但是这种转弯的实现方案在实际的测试中并不理想,小车转弯所走的弧线半径比拟大,有时近似在走直线。造成这种现象的原因是:小车转弯是通过一侧的轮子停转,另一侧的轮子正转或者反转实现的。但是虽然一侧的电机停转了,另一侧旋转的轮子会带着停转的轮子一起运动,这样小车偏转的趋势就不明显,小车转弯的半径就会比拟大,不能到达理想的目的。我们应

10、用了一种近似插补的实现方案,如图3.1所示。将所要走的弧线切割成假设干个小段,在段与段的连接处,作一定角度的原地旋转,然后再直走到下一个连接点。如图3.1示,从A点出发,让小车在原地做一定角度的旋转即一侧的轮子正转,另一侧的轮子反转,然后让小车直行,到B点处再重复执行原地旋转动作,然后再直行到达C点。如此一直到弧线的终点H,这样就完成了一定弧度的转弯。图示为左拐的过程,右拐的原理是一样的,只是原地旋转的方向不同而已。在实际的操作中需要注意的有两点:一是顺时针旋转还是逆时针旋转一定要清楚,可以参看表;第二是时间的分配,也就是在每个点上旋转所占时间和直走所占时间分别为多长,二者要合理搭配,如果旋转

11、的时间过短,每次旋转角度很小,整体的旋转趋势就不明显,转弯的弧度太小;如果旋转时间过长,小车可能就不会正常的走弧线。图3.1:采用近似插补方案实现小车的转弯过程4.3 PWM调速的原理如果需要调速,可以直接调用SPCE061A的PWM资源,通过调节PWM的占空比来实现速度的调节。由第节调速电路分析可知:调速局部直接连接到了61板的PWM输出,只要在程序中对PWM相关端口进展合理的设置,在MOTSP端就有PWM信号产生,加在小车电机两端的电压就是一PWM电压信号,对应的电机电压波形如图示:PWM调速原理图此时加在电机两端的平均电压Uo=Th/(Th+Tl)*VCC。可以通过调整PWM的占空比,来

12、改变Th和Tl的比值,从而改变Uo的大小。这样就通过PWM资源调节加在电机两端的平均电压,从而改变电机的转速,最终实现调节小车速度的目的。另外也可以利用其他的方式让端口输出如图 3.2所示的波形,即软件模拟的PWM,在这里就不对这种方案做过多的说明。4.4语音识别原理简介语音识别主要分为“训练和“识别两个阶段。在训练阶段,单片机对采集到的语音样本进展分析处理,从中提取出语音特征信息,建立一个特征模型;在识别阶段,单片机对采集到的语音样本也进展类似的分析处理,提取出语音的特征信息,然后将这个特征信息模型与已有的特征模型进展比照,如果二者到达了一定的匹配度,则输入的语音被识别。语音识别的具体流程如

13、下图:5软件系统设计5.1软件流程 主程序流程图流程说明:语音识别小车的程序流程如上图所示,分为四大局部来说明:初始化局部、训练局部、识别局部、重训操作。初始化局部:初始化操作将IOB13IOB10设置为输出端,用以控制电机,将IOA的低8位设置为下拉的输入端,用来连接按键。训练局部:训练局部完成的工作就是建立语音模型。程序一开场就会去判断小车是否被训练过,如果没有训练过则会要求对其进展训练,并且会在训练成功之后将训练的模型存储到Flash当中,在以后使用时就不需要重新训练了;如果已经训练过会把存储在Flash中的模型调出来装载到辨识器中。识别局部:在识别环节当中,如果辨识结果是名字,直接置待

14、命标志,然后等待动作命令。只有检测到待命标志,小车才会根据相应的辨识结果执行动作,如果没有待命标志即使识别到动作命令也不会执行动作。小车在执行完对应的命令之后,将去除待命标志,完毕待命状态。重训操作:考虑到有重新训练的需求,所以在这里设置了重新训练的按键,程序运行时循环扫描该按键,什么时间检测到此键按下,则将擦除语音模型存储区首单元0*e000所在的页,等待复位到来。复位后,程序重新从头开场执行,当检测到语音模型存储区首地址为0*ffff擦除后的值时会要求重新对其进展训练。红外接收模块5.2红外解码程序设计红外解码程序主要工作为等待红外线信号出现,并跳过引导信号,开场收集连续32位的外表数据,

15、存入内存的连续空间。位信号解码的原则是:以判断各个位的波宽信号来决定上下信号。位解码原理如下:l 解码为0:低电平的宽度0.56ms+高电平的宽度0.56ms。l 解码为1:低电平的宽度1.68ms+高电平的宽度0.56ms。程序中必须设计一准确的0.1ms延时时间作为根底时间,以计数实际的波形宽度,假设读值为5表示波形宽度为0.5ms,假设读值为16表示波形宽度为1.6ms,以此类推。高电平的宽度1.12ms为固定,因此可以直接判断低电平的宽度的计数值5或时16,来确定编码为0或是1。程序中可以减法指令SUBB来完成判断,指令“SUBB A,R2”中假设R2为计数值,A存放器设为8,就可如下:l 当“8R2”有产生借位,借位标志C=1,表示编码为1。l 当“8R2”无产生借位,借位标志C=0,表示编码为0。将借位标志C经过

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号