智能语音机器人的实践制作.doc
《智能语音机器人的实践制作.doc》由会员分享,可在线阅读,更多相关《智能语音机器人的实践制作.doc(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 淮安信息职业技术学院设计论文智能语音机器人的实践制作学生姓名张明明张赛系 部电气工程系专 业机电一体化指导教师杨帅周奎薛岚二一年十月摘 要采用凌阳SPCE061A单片机、SPCA561A CMOS传感器、SPCA563A图像处理芯片、全桥驱动电路和语音输入输出电路制作了智能语音机器人,机器人采用光学摄像头采集图像信息,利用全桥驱动电路实现了机器人脖子与四肢电机的协调驱动,在SPCE061A内置AD与DA的基础上,外加功率放大电路就能够进行语音输入与输出。通过SACM_S480语音播放算法和特定人识别算法实现了16种几何图形颜色与形状的识别,能够完成跳舞、前进、后退、左拐、右拐等动作。利用现场
2、总线的LonPoint节点和ILON服务器将上层管理网络Internet与底层设备机器人连接起来,实现机器人的远程监控,通过浏览网页的形式监控机器人的运动状态和图像识别情况。机器人利用分时复用实现多功能于一体,实验表明:系统稳定可靠,口令和图像识别正确率高,远程监控平台能够高精确、高实时性地监控机器人的运动和图像识别状态。关键词:机器人; SPCE061A; 现场总线; Internet; 图像识别; 语音控制;远程控制;目 录摘 要I一 概述11.1 作品背景11.2 作品设计内容11.3 作品实现功能2二 作品的方案设计12.1 作品要点说明12.2 作品方案设计22.2.1机器人方案设计
3、22.2.2机器人远程监控平台的方案设计3三 作品硬件系统的设计与实现53.1 机器人机械结构主体的建模与改装53.1.1机械结构建模仿真53.1.2机械结构改装63.1.3齿轮与连杆机构设计63.2 机器人硬件系统设计83.2.1 61控制板设计83.2.2 功能控制电路设计93.3机器人远程监控平台的构建133.3.1 功能控制电路设计133.3.2 抗干扰措施15四 系统软件设计164.1机器人软件设计164.2机器人远程监控平台软件设计214.2.1 远程监控平台节点软件设计214.2.1 远程监控平台逻辑网络设计23五 系统焊接制作与测试265.1作品元器件265.2作品制作265.
4、2.1 机器人控制板的焊接265.2.2 机器人远程监控平台的连网布线275.3作品测试295.3.1 测试工具295.3.2 测试结果29六 总结326.1作品的创新性和新颖性326.2作品的实用性和应用前景326.3收益33参考文献34附录 实物图35一 概述1.1 作品背景本作品来源于2009年江苏省大学生实践创新计划项目,作品立项为了推动高等职业教育教学改革,激发我们学生学习的主动性、积极性和创造性,提高大学生的实践创新能力,促进人才培养模式和教学方法的创新,让大学生尽早参与社会实践等创新活动。本作品的开展本着创新实践、学以致用的理念,涉及现场总线技术、Internet互联网技术、图像
5、处理技术、单片机技术、数电与模电技术、网页制作技术,使新兴技术与传统技术有机结合、课上知识与课余知识有机结合,锻炼了我们学生知识综合运用能力,又保证了学生所学的知识与时俱进。淮安信息职业技术学院机电一体化专业的人才培养方案除了培养学生掌握传统技术外,开设现场总线技术新兴课程,旨于培养学生的创新能力,保证知识的先进性。本款机器人为学生搭建了良好实践创新平台,使学生的理论知识能够运用于实践,充分发挥了学生的想象力和创造力,锻炼了学生实践动手能力,分析问题能力和解决问题的能力此次项目的开展让学生体验了电子制作的趣味性和实践性,掌握了电子产品的制作过程、熟悉电子产品工艺、掌握电子产品的操作技巧,增进接
6、触新技术、新器件的机会,侧重学生应用能力的训练,符合高等职业教育的教育理念。1.2 作品设计内容本作品主要涉及现场总线技术、Internet互联网技术、图像处理技术、单片机技术、数电与模电技术、网页制作技术,主要的硬件与软件设计内容如下:1.机器人的连杆齿轮传动机构设计;2.机器人中央核心控制板的设计;3.H桥驱动设计;4.现场总线系统的布线和物理连网设计5.图像采集与信号处理;6.语音播放和识别;7.系统逻辑组网设计;8.互联网配置;9.网页设计1.3 作品实现功能1.机器人可以按照操作者的口令执行跳舞、前进、后退、左转和右转等动作;2.机器人识别操作者口令后,可以对操作者做简单的响应;3.
7、机器人可以根据现场总线和互联网搭建的远程监控平台发出的指令执行相应的动作;4.机器人可以识别16种几何形状和颜色,并用语音播报;5.机器人可将识别的几何形状和颜色结果反映到远程监控平台的网页界面中;二 作品的方案设计2.1 作品要点说明本作品的开展本着创新实践、学以致用的理念,提高高职院大学生实践创新能力为目的,通过本项目的参与,训练单片机、模电、数电和信号处理与检测、组网、网页设计等能力,提高实际操作能力和综合运用能力。作品以控制和检测为主要内容,主要由机器人控制本体和远程监控平台组成,机器人采用16位具有DSP功能的SPCE061A单片机为控制器,利用凌阳公司提供的印制电路板,我们学生只要
8、按照要求测试并焊接元器件,就能实现语音输入电路、语音输出电路、程序下载电路、电源供给电路于一体,系统稳定可靠,只要扩展图像信号采集电路、LED发光二极管和电机控制电路就完成项目的硬件条件,减少了开发周期,也符合高职学生的能力层次,达到了高职以实践应用为主的教学目标。系统采用凌阳语音播放算法SACM_S480,通过调用Sacmv26e.lib语音播放库中的函数实现语音信号的模数转换、压缩编码、解码、填充队列、数模转化等。语音识别分为语音训练和语音识别两个过程,通过调用bsrv222SDL.lib语音识别库中的函数实现特征模型导入和导出等。远程监控平台采用LonWorks现场总线技术,通过ILON
9、服务器实现了与Interrnet互联网无缝衔接,通过浏览网页的形式完成机器人的远程监控。该平台采用LonPoint节点的网络变量与机器人交换信息,具有可靠性与实时性高等特点。 智能机器人利用语音实现了人机交互,通过识别操作者的语音命令,执行相应的动作,同时通过语音播放响应操作者,如“我跳的漂亮吧”、“好的”、“怎么样”等,使机器人更加人性化。通过多功能按钮可使机器人随时切换图像识别功能。可识别由“三角形”、“长方形“、“圆形”、“正方形”与“红色”、“绿色”、“黄色“、“蓝色”随意搭配的几何形状,共16种,并通过语音播报的形式将识别结果告诉操作者。机器人在语音播报的同时,伴随眨眼表情(LED闪
10、烁),使其更加具有趣味性。远程监控平台通过在IE浏览器中监控网页,机器人动作监控区域内通过下拉菜单选择ON或OFF远程控制机器人跳舞、前进、后退、左转与右转等动作,通过图像识别区域的图像与颜色的变化远程监控机器人几何形状的识别情况。实验表明:智能机器人的命令识别率和图像识别率较高,但是当外界环境恶劣的情况下(如噪音、光线黑暗等),可能出现误识别。明确了本作品今后的努力方向:改进麦克与摄像头。远程监控平台能够实时精确监控机器人的动作执行和图像识别情况。2.2 作品方案设计本作品主要有机器人和远程监控平台组成。2.2.1机器人方案设计智能机器人主要包括控制与检测两大部分,控制部分主要包括电机控制(
11、头、臂、腿)、LED灯控制(眼睛)和语音输出;检测部分主要包括图像信号输入和语音信号输入,如图2.1所示。图2.1 系统结构框图控制器模块:根据设计目标,控制器主要完成语音信号和图像信号的处理,要求控制器要具有较好的处理速度和较强的数字信号处理能力。凌阳SPCE061A是一款16位控制器,片内采用的nSPTM(microcontroller and signal processor)核心处理器,具有较高的处理速度,能够完成16位算术逻辑运算、1616位硬件乘法运算和DSP内积滤波运算、能够快速处理复杂的数字信号,不需要额外的专用语音控制芯片,就能实现语音的编解码等,既节省了设计成本,又能满足的
12、控制要求,因此本项目采用凌阳SPCE061A单片机。为让控制器稳定可靠地工作,采用SPY0029芯片为系统提供稳定的3.3V电压,SPY0029采用CMOS工艺,具有静态电流低、线性调整好。语音输入模块:SPCE061A芯片中已经集成了音频输入专用ADC以及AGC放大电路,因此芯片外部的电路比较简单,能够很轻松地将语音信号采集到芯片内部,AGC能随时跟踪、监视前置放大器输出的音频信号电平,以便使进入采集的音频信号保持在最佳电平,又可使谐波减至最小,这些无疑保证了SPCE061A单片机能够较好地控制语音信号。SPCE061A的传声器录入操作者的声音,语音资源被芯片内部的ADC转换器转换为数字语音
13、资源,但是这样的语音资源占用存储空间较大,因此需要将其放入数据队列中,利用音频压缩算法SACM_S480将其压缩编码,然后放在存储器储存起来。语音输出模块:播放语音时,将保存起来的语音数据送到解压缩队列中解码,然后经输出队列和DAC转化器转换为模拟信号,SPCE061A内置两路10位精度的DAC,通过外设功率放大电路放大后送到扬声器发出声音。只需要外接功放电路即可完成语音的播放,采用SPY0030,SPY0030是凌阳的一款音频放大芯片,可以工作在2.46V范围内,最大输出功率可达700mW。 电机控制模块:机器人的头、臂和腿只对其方向进行控制,因此电机控制电路采用全桥控制电路即可实现,利用P
14、NP型三极管和8550和NPN型三极管8050构建全桥控制电路。图像采集模块:图形采集统由光学镜头、CMOS传感器(SPCA561A)、图像处理芯片(SPCA563A)组成。SPCA561A和光学镜头获取外部图像,然后传递给SPCA563A做分析和处理,并得出相应的信息(颜色、形状等等),SPCA563A对采集到的图像信息具有分解的功能,并把需要的内容存贮到对应的地址中,SPCE061A可以通过读取图像特征寄存器中内容来获得数据,如图2.2所示。图2.2 图像采集原理图2.2.2机器人远程监控平台的方案设计构建监控平台的技术选择余地较多,最常见的是采用DCS集散式系统,该系统布线复杂,传输模拟
15、信号,存在中央控制节点,可靠性不高。现场总线是90年代推到我国的一种崭新的控制技术,能够彻底地实现系统的数字化和分布式控制,解决了存在中央控制器所引起的瓶颈问题。开放性协议又实现了监控平台的互操作和互换性,便于日后的维修与更换。所以采用现场总线技术搭建远程监控平台。 通过延长信号的传输距离,是不能实现真正意义上的远程控制,本作品利用了Internet互联网技术,彻底实现了远程控制。由于Internet互联网的TCP/IP协议与LonWorks现场总线的LonTalk协议不兼容,因此必须采用一种设备能够相互转化两种协议,承担“翻译”的角色,这里采用ILON100设备。 现场总线控制系统实现与SP
16、CE061A为核心的机器人交换信息,采用LonPoint节点,该节点通过网络变量实现了信息的交换,它是是一种面向对象的编程方式,简单易学,通过调用图像模块就能信息传递,故采用LonPoint节点采集与处理机器人的信息。三 作品硬件系统的设计与实现3.1 机器人机械结构主体的建模与改装本作品主要以控制和检测为主要设计内容、着重训练单片机、模电、数电和信号处理与检测、组网、网页设计等能力,同时考虑减少设计周期和成本,以市场现有的玩具机器人作为控制对象的外壳,拆掉内部芯片,形成本作品的机械主体,为达到设计内容的完整性,只对机器人的机械主体进行了仿真建模。3.1.1机械结构建模仿真利用PRO/E对机器
17、人进行三维实体的仿真建模。头头是一个触角回转体,可以先选择一个基准面,然后进行平面拉伸,然后以拉伸平面为第二基准平面,在第二基准平面上画一个简单的圆柱体,再进行倒圆周,然后形成一个头的形状,嘴巴就是画一个与第二基准平面垂直的平面,画一个小的长方体,进行拉伸切除就可以了,如图3.1所示。手手就是通过在平面里画圆柱,然后进行拉伸,在进行切除成形,如图3.2所示。腿先选择一个基准平面,然后进行平面拉伸,以拉伸平面为基准,画圆柱体,进行切割倒角成形,如图3.3所示。图3.1 机械人头部结构图3.2 机械人手臂结构图3.3 机械人腿结构3.1.2机械结构改装机器人的机械主体是利用现有的机器人改装形成的。
18、机器人主要分4大块:头部、腿部、前胸、后背。主要改装流程如下:1. 拆卸机器人的头部、腿部、前胸、后背等组成部分;2. 拆掉控制芯片,并对相应电机的控制线做记号;3. 组装机器人,并将控制线引导机壳外;3.1.3齿轮与连杆机构设计 机器人采用的直流电机的转速为6000rpm,为了能够使机器人的四肢达到正常的执行速速,设计了传动比i=200齿轮传动机构,i=n1/n2=z2/z1通过上述公式可以推算出从动轮的转速大概在30rpm,能够保障机器人的正常速度动作,如图3.4所示。 图3.4 齿轮传送机构作品创新性地利用连杆机构实现了机器人的手臂动作,机器人的腿部电机驱动机器人的腿动作时,通过连杆机构
19、,同时实现手臂的的前后摆动,达到了无需手臂电机就能实现手臂动作的目标,为设计节省了电机成本,同时也方便了日后的编程,如图3.5所示。图3.5 连杆传送机构3.2 机器人硬件系统设计3.2.1 61控制板设计智能机器人的控制芯片采用61控制板作为基本控制单元,通过模块化扩展电机控制电路、LED控制电路、图像采集电路等形成本作品的硬件系统。61控制板主要具有单片机最小系统电路、电源电路、程序下载电路和与外界进行信息交换的端口等。SPCE061A最小系统中,包括SPCE061A芯片及其外围的基本模块,其中外围的基本模块有:晶振输入模块(OSC)、锁相环外围电路(PLL)、复位电路(RESET)、指示
20、灯(LED)等,如图3.6所示。在SPCE061A的OSCO和OSCI端接上晶体振荡器及谐振电容,构成时钟电路,其他不用的引脚如ADD电源端和GND地端接上0.1F去耦电容提高抗干扰能力。复位电路能够实现上电自动复位和手动复位,SPCE061A本身具有上电复位功能,只要接通电源就能自动复位,上电复位过程中,电源ADD通过电阻R18给电容C37充电,RES_B端电平由低变高,复位结束。需要手动复位时,按下按键,电容C37经按键放电,RES_B端电平变低,实现手动复位。锁相环外围电路能够对时钟的基频进行倍频。图3.6 最小系统电路由开关电源提供的4.5V直流电压经过SPY0029后产生3.3V给整
21、个系统供电。SPY0029采用CMOS工艺,具有静态电流低、线性调整出色等特点。 VDDH为SPCE061A的I/O电平参考,如果该点接SPCE061A的51脚,可使I/O输出高电平为3.3V;VDDP为PLL锁相环电源,接SPCE061A的7脚;VDD和VDDA分别为数字电源与模拟电源,分别接SPCE061A的15脚和36脚;AVSS1是模拟地,接SPCE061A的24脚;VSS是数字地,接SPCE061A的38脚; AVSS2接音频输出电路的AVSS2,如图3.7所示。图3.7 电源电路3.2.2 功能控制电路设计 (1) 眼睛闪烁电路:在基于SPCE061A最小系统的基础上,利用IOA0
22、-IOA2三个接口连接多功能键S1、S2、S3,用于机器人的语音训练和功能切换。利用两个发光二极管作为机器人的眼睛,1K电阻来限流,通过IOB14和IOB15实现LED的闪烁控制,如图3.8所示。 图3.8 机器人眼睛控制电路图3.9 机器人语音输入通道电路(2)语音输入通道:SPCE061A芯片中已经集成了音频输入专用ADC以及AGC放大电路,因此芯片外部的电路比较简单,如图3.9所示,其中VMIC提供传声器的电源,VSS是系统的模拟地,VCM为参考电压,MICP脚和MICN脚分别是传声器X1的正极、负极的输入引脚。当对着传声器讲话时,MICP脚和MICN脚将随着传声器输入的声音产生变化的波
23、形,并在SPCE061A的两个端口处形成两路反相的波形,送到SPCE061A控制器内部的运算放大器进行音频放大,经过放大的音频信号,通过ADC转化器转化为数字量,保存到相应的寄存器中,然后对这些数字音频信号进行压缩、辨识、播放等处理。(3)语音输出通道:SPCE061A内置两路10位精度的DAC,只需要外接功放电路即可完成语音的播放,如图3.10所示。其中VDD为参考电压,VSS是系统的模拟地。音频信号由SPCE061A的DAC引脚输出,通过音量电位器R9的调节端送到集成音频功率放大器SPY0030,经音频放大后,音频信号从SPY0030输出经外接扬声器播放声音。图3.10机器人语音输出通道(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 语音 机器人 实践 制作
限制150内