语音控制小车使用说明书_第1页
语音控制小车使用说明书_第2页
语音控制小车使用说明书_第3页
语音控制小车使用说明书_第4页
语音控制小车使用说明书_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

所提供之信息相信为正确且可靠之信息,但并不保证本文件中绝无错误。请于向科技股份提出订单前,自行确定所使用之相关技术文件及规格为之版本。若因贵公司使用本公司之文件或产品,而涉及第三人之专利或著作权等智能财之应用及配合时,则应由贵公司负责取得同意及,本公司仅单纯贩售产品,上述关于同意及,非属本公司应为保证之责任.又 之正式,本公司之所有产品不得使用于医疗器材,维持生命系统及飞航等相关设备。 ................................................................................................................................................................2 功能简 参数说 注意事 硬件说 硬件框 SPCE061A精简开发板简 调速的原 软件流 如何使 连接硬 代码...............................................................................................................................................训练小 声控小 重新训 应用举 常见问 附 配件............................................................................................................................................... 公司........................................................................................................................................语音控制小车概述功能语音控制小车是科技教育推广中心推出的基于16位单片机SPCE061A的典型应用,在产品 参数供电:电池(AA电池:1.2V*41.5V*4)工作电压:DC4V~6V注意硬件说明小车实物图2.1语音控制小车实物AA电池,位于车的底部;开关负责整个车(61板在内)的电源控制。控制板是中间一块黑色的PCB板,它主要负责将61板的输出信号转换为电机的驱动信号。硬件,61板的输出信号去启动和停止相应的电机,及调整电212.2系统的硬件组成框 精简开发板SPCE061ASPCE061A是科技推出的一款16位微控制器。高速的处理速度和μ'nSP™的内核结构使它能够非常容易、快速地处理复杂的数字信号。同时SPCE061A内嵌32K字的FLASHROM和2K字的SRAM。因此SPCE061A微SPCE061A工作电压(CPU)VDD为3.0V~3.6V;(I/O)VDDH为内置32K字FLASH内置仿真电路ICE(In-CircuitEmulator)接口精简开发板——61“61板”是以16位单片机SPCE061A为的精简开发-仿真-实验板,大小相当于一张牌。61板除了具备单片机最小系统电路外,还包括有电源电路、复位电路、ICE电路、音频电路(含2.361小车控制板2.4控制板结构框2.4所示,它包括接口模块,电机控制模块,预留传感器接口,以及电源模块由于小4AA电池供电,电压最高可以6V,考虑61板的安全加入了电源模块。电源模模块采用集成稳压7805,在输出端(控制板的JP11)并接一个470μF滤波电容和一个0.1μF的去藕电容,增强系统电压的稳定性和性能。1 1

22

+22

112HEADER

2.5电源模块电路原2.6所示,小车控制板上共有电机控制单元。

R1 R1 12R4 123233 22MOT2 1 1

11221232 322.6电机控制电路原2.7HH桥电Q1、Q6,Q1Q2、Q3的导通与关断,Q1Q2、Q3导通,Q1Q2、Q3也关断。Q6负责控制Q7、Q8的导通与关断,其工作过程同Q2、Q3。R1 MOT1 MOT2 2

22 R4 22

33

121223 3

2.7方向控制单元原HHB1、B2、B3、B4,分别对应2.7Q2、Q3、Q7、Q8Q2、Q3Q7、Q8,每一组的两个臂都是同时导通,同Q2、Q3Q7、Q8Q3、负载、Q2Load负载、Q7Load2.9所示。另外如Q2、Q3Q7、Q8Load两端悬空,此时电机停转。这样就实现了电机的正转、反M图2.8B1、B2工作时的H桥M图2.9B3、B4工作时的H桥电(IOB102.1I/O端口状态与电机运行状态的对应关系Q2、Q7、注意:由H桥的工作原理可知,H桥的四个臂不能同时导通,一旦四个臂同时导通会出现类似短路H2.10,Q2、Q3、Q7、Q8同时导通时,就会Q3、Q7回路Q2、Q8回路,就会有很大的电流经过4个三极管,严重时会烧毁三极管甚至引起电源。M图2.10四个臂全导通时的H桥电流回HH桥的电路结构和工作原理是完全一样,在这里够推断出小车的运行状态。下面是小车运行状态与61板端口数值对照表(表2.2):2.2小车的动作和端口输出似拟合的方案来实现转弯,详细的原理过程见3.2节。2.6J1输出,如果不需要速度调节,直接将负载接在J1处即可;如果需要速度调节,则需要将负载接到J2处。具体的调速过程分两种情况,一种是J1的电压为正(1脚为2脚为负)的情况,另一种J1的电压为负(1脚为2脚为正)的情况,其调速过程的原理图分别对应图2.11和图2.12。++1212

1

+2-

12122.11J1电压为正对应的调速J1电压为正时,J11VCC,2端为地,D1Q5不工作,D2Q4工作。对应的简化电路如图2.11所示。其基本工作原理MOTSPQ4的导通和关断,当MOTSP为高电平Q4J2VCC(D2Q4自身的压降MOTSP为低电平信号Q4关断J2两端的电压0V。这样加J2两端的Q4的通断在VCC0V之间跳变,可以通过改变MOTSP高电平时间和低电平的时间比值最终改变加在J2的平均电压,即电机两端的电压,从而调节小车电机的转速。将MOTSP端连接到61板的IOB9,即小车的B输出端,就可以通过对SPCE061A的B设置来完成小车的调速。上面介J1电压为正的情况,当J1电压变为负时,D1D2停止工作,Q5工作Q4停止工作,对应的电路如图2.12所示。其工作过程和J1电压为正时是完全一样的。1112

12MOTSP - 122

+

2.12J1电压为负对应的调速原理2.13是一个开关型传感器的接口电路,其中1、2为传感器信号输入,3、4为电源,5、612端)SPCE061AI/O端口,在程序中把对应的端口设置为输入即可。2 HEADER2.13预留开关型传感器接小车的功能实现原理只要把IOB13~IOB10设置为“1010”就实现了小车的前进功能。左后转等动作,详细的端口输出状态见表2.2。3.1所示。将所要走的弧线切割成若干个小段,在段与段做一定角度的旋转(即一侧的正转,另一侧的反转然后让小车直行,到B点处再重复执行原在实际的操作中需要注意的有两点:一是顺时针旋转还是逆时针旋转一定要清楚,可以参看表2.2;调速的原

图SPCE061A的资源,通过调节的占空比来实现速度的调节。由第2.4.3节调速电路分析可知:调速部分直接连接到了61板的输出,只要在程序中对相关端口进行合理的设置,在MOTSP端就有信号产生,加在小车电机两端的电压就是一电压信号,对应的电机电压波形如图3.2示: 图 此时加在电机两端的平均电压Uo=Th/(Th+Tl)*VCC可以通过调整的占空比,来改变ThTlUo的大小。这样就通过资另外也可以利用其他的方式让端口输出如图3.2所示的波形,即软件模拟的,在这里就不对这语音识别原理简介3.3 NNYY 软件流程主程序流程图NYYNNYNY YN4.1主程序流程没有训练过则会要求对其进行训练,并且会在训练成功之后将训练的模型到Flash当中,在以后使用时就不需要重新训练了;如果已经训练过会把在Flash中的模型调出来装载到辨识器中。动作。小车在执行完对应令之后,将清除待命标志,结束待命状态。键,什么时间检测到此键按下,则将擦除语音模型区首单元(0xe000)所在的页,等待复位到来。复位后,程序重新从头开始执行,当检测到语音模型区首地址为0xffff(擦除后的值)时会要求重新对程序中需要说明的几个问题首先,小车有没有经过训练是怎么知道的?在这里利用了一个特殊的Flash单元——语音区的首Flash0x0055(存着训练的模型,但是系统一旦复位辨识器中的模型就会丢失,所以在重新运行时必须把在Flash中如何使用连接5.1连接控制后端与控制板的J13相连接。在连接时注意J13(图5.1A)1端接正电源,2端接地。61板的电源连接,61J14(5.1的B)输出,在连接时注意J14161板的正电源相接,261板的地相接。电机与控制板的连接,电机分别接到控制板的J1和J3,图5.1中C为J3,D为J1。J1接左右不能接反,1、2端子也不能接反。用IO排针向下的61板则可以直接将61板安装到控制板上,然后再拿螺丝固定61板即可。连接好的实物和控制板的IOB15~IOB8连接起来。出或0~5.5V输出J53VVio则选择0~3.3V输出J55VVio则选择0~5.5V输出。为了驱动的可靠性建议采用0~5.5V输出。代码

5.261第一步:打开集成开发环境,点击菜单File->Open,在弹出的框中找到小车资料的Demo文件夹,再进入到CarDemo文件夹,选择其中的“CarDemo.spj”文件,打开该工程。(注意:如果看不到CarDemo.spj,请在弹出的框中选择打开类型为spj或者所有文件)第二步:点击菜单Project->SelectBody,或者直接点击图标打开如所图5.3示的框图5.3SelectBody第三步:在弹出的框中选择BodyName为SPCE060A_061A,选择Probe为Auto,点击OK按钮第四步:点击IDE 上的图标,选择UseICE模式。第五步:按F8快捷按钮,代码。训练5.4NY YNY训练第四条成功YNY声控重新61KEY3键定义为重新训练按钮,系统运行之后就会不断的扫描61板的KEY3键。如果检测到KEY3键按下,那么程序首先会把语音模型的区的0xe000~0xe100单元(一页)擦除,并会进入一个死循环等待复位的到来。复位到来之后,程序检测到训练标志(0xe000单元)内容为0xffff,认为小车没有经过训练,就会要求对它进行新的训练。应用举例一个简单的前进实例(unsignedint(unsignedint(unsignedint(unsignedint{*P_IOB_Dir=*P_IOB_Attrib=//设置IOB为同相输{}}首先:#defineP_IOB_Data (unsignedint*)0x7005#defineP_IOB_Dir #defineP_IOB_Attrib(unsignedint*)0x7008#defineP_Watchdog_Clear(unsignedint*)0x7012IO端口和看门狗资源。第二:*P_IOB_Dir=0xffff; BBB口来向外输出

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论