Voyager II型机器人声控系统的设计

发布者:zcyzwj最新更新时间:2013-02-21 来源: 21ic 关键字:机器人  声控系统  SPCE061A 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

  机器人声控系统的研究一直是机器人研究的主要内容之一。传统的声音控制系统一般采用PC 机作为核心平台对机器人进行控制,虽然其具有处理能力强大、语音库完备、系统更新能力强等优点,但是PC 机体积大,功耗大,成本高,不适合于中、小型机器人使用。本文以SPCE061A 为核心,设计了一套机器人声控系统,和传统的PC 机声控系统相比较,具有成本低、体积小、耗能低和使用灵活方便等特点。

  本系统采用的机器人平台是北京博创兴盛机器人技术有限公司提供的Voyager II 型地面移动机器人, 该机器人采用了模块化的设计理念,高负载能力的直流伺服控制,可选配声纳、红外、视觉、罗盘、GPS 等传感器和机械手等执行器。完全可以满足声控系统的设计要求。系统的整体设计分为硬件设计和软件设计两部分,下面首先介绍一下系统的硬件设计。

  2 系统硬件结构

  根据机器人平台情况, 声控系统的硬件结构主要由微处理器单元、供电单元、声音采集单元和串口输出单元四部分组成,如图1 所示:

图1 系统硬件结构图



  2.1 微处理器单元

  本系统采用凌阳公司的16 位单片机SPCE061A 作为核心控制芯片,内置32K 闪存,其较高的处理速度能使芯片非常快速的处理复杂的数字信号, 适用于语音识别等应用领域。

  SPCF061A 的工作频率范围为0.32-49.152MHz.具备8 通道10位ADC 输入功能, 内置了具有自动增益控制的麦克风输入功能。双通道10 位DAC 音频输出功能及A、B 两个I/ 0 口输入输出功能。具有集成度高、性能可靠、价格低廉、功耗小等特点。这些特点充分体现了微控制器工业发展的新趋势。目前,凌阳单片机SPCE061A 的应用越来越广,深受广大用户的欢迎。

  2.2 声音采集单元

  声音采集单元的换能器采用驻极体话筒, 通过话筒将采集到的声音信号通过MIC_IN 通道传送给CPU,MIC_IN 通道专门用于对语音信号进行采样。语音信号经MIC 转换成电信号,由电容将其中的直流成分滤除, 然后输入到集成在SPCE061A 内部的前置放大器中。SPCE061A 的内部增益控制电路AGC 能随时跟踪、监视前置放大器输出的音频信号的电平,当输入信号过大时,自动减小放大器增益;当输入信号减小时,自动增大放大器增益。这样即可以使A/D 转换器接收到的信号一直保持在最佳电平,又可以使声音损失减至最少,从而提高语音识别的精度。

2.3 外接供电单元

  外接供电单元是声控系统的选配单元, 由于声控系统的能耗很低,可以外接3 个1.5V 电池,作为外接供电单元给系统供电。在没有选配外接供电单元时,也可以直接使用Voyager II 型地面移动机器人的蓄电池为关济实: 讲师工学硕士声控系统供电,Voyager II 型机器人的蓄电池供电电压为24V, 将24V 电压先经过7805 转换成5V电压, 然后使用SPY0029 将5V 电压转换成3.3V 电压给SPCE061A 供电。

  2.4 存储器单元

  存储器单元也是声控系统的选配单元, 当需要识别的语音资源较少时,则使用单片机中集成的FLASH 存储器,就可以满足要求。当语音资源较丰富时,就需要连接外部存储器单元,对语音资源进行存储。为了保证系统的兼容性, 选用凌阳公司的SPR4096 作为外部存储器, LASHSPR4096 内部有512K×8bits F和4K×8bits SRAM 在进行FLASH 编程或擦除的时候,可以并发执行SRAM 的读写,SPR4096 内置了一个总线存储器接口和一个串行接口,它允许单片机通过8_bit 并行模式或者1_bit 串行模式访问FLASH SDRAM 的存储区。在本系统中,将SPR4096的SCK 和SDA 与SPCE061A 的IOB0 和IOB1 连接, 构成串行数据通信。

  2.5 串口输出单元

  由于SPCE061A 单片机的输入、输出电平是TTL 电平,而Voyager II 型机器人配置的是RS-232 标准串行接口,二者的电气规范不一致。因此,要完成SPCE061A 和机器人之间的串行通信,必须对SPCE061A 输出的TTL 电平进行电平转换,本系统中使用MAXIM 公司的MAX232 作为电平转换芯片。MAX232 使用单电源供电, 只需外接5 个0.1uF 的电容, 就可以实现SPCE061A 和Voyager II 型机器人之间的电平转换。

  3 系统软件设计

  软件设计中最重要的部分就是编写语音识别程序。语音识别过程本质上是一种多维模式识别过程。针对凌阳单片机编写语音识别程序,主要可以分为:训练、辨识、辨识结果输出三部分。

  3.1 训练程序

  当程序第一次运行时,需要进行语音识别训练。完成识别训练后,会在FLASH 存储器中设定标志位,下次重新启动时,可以跳过语音训练过程,直接进行语音识别程序。如果用户需要重新训练,也可以通过按键来擦除标志位,该部分程序框图如下:[page]

图2 语音训练程序框图



3.2 语音识别程序

  语音识别程序是整个程序编写过程中最重要的部分, 主要可以分为辨识器初始化、识别过程实时监控、获取辨识结果和终止辨识四部分。

  3.2.1 辨识初始化

  辨识初始化使用void BSR_InitRecognizer (int AudioSource)函数来实现。当参数AudioSource 取1 时为LINE_IN 电压模拟量输入;当参数AudioSource 取0 时为MIC 语音输入。

  3.2.2 识别过程实时监控

  该功能调用void BSR_EnableCOUIndicator()函数来实现,主要用来辨识是否正常工作。如果辨识正常,CPU 会产生一个占空比为50%的方波。如果CPU 超载,则会产生不稳定的波形,这时为了避免语音辨识产生错误信息,就需要删除命令或者优化程序。

  3.2.3 获取辨识结果

  该功能调用int BSR_GetResult()函数来实现,当无命令识别出来时,返回值为0;当识别器未初始化或识别未激活返回-1;当识别不合格时返回-2;当识别出来时,返回命令的序号。

  3.2.4 终止辨识

  该功能调用void BSR_StopRecognizer()函数实现,主要用于停止识别,并关闭FIQ_TMA 中断。

  3.3 辨识结果输出

  通过BSR_GetResult()可以得到命令的序列号,将命令的序列号改写成Voyager II 型机器人的相关协议, 然后通过RS232口传输给机器人即可达到语音控制的目的。

  3.4 串口通信程序

  为了方便用户对Voyager II 型机器人进行二次开发, 北京博创兴盛机器人技术有限公司提供了标准串行接口, 并制定了详细的通信协议,供用户使用。为了提高通信的效率和稳定性,在Voyager II 型机器人内部,先将RS-232 标准电平转换为TTL电平,再将TTL 电平通过MAX491 转换为RS-485 的标准电平。

  由于协议中,只支持一个主机,所以在本声控系统中,将声控系统的单片机作为整个硬件系统的主机, 即整个硬件系统的最高管理者,其地址默认为0.其他设备的地址默认为1-255.具体分配如下:系统设备占用地址0x01-0x0F;电机设备地址0x100-0x1F;系统保留地址为0x20-0x7F;用户设备地址:0x80-0xAF;在系统运行过程中,主机一直占用自己的TXD 线,从机的RXD 线在不进行通信时为高阻状态,只有在接收到与自己地址相符的数据帧时,才能占用总线,一旦通信结束,立即释放总线,回到高阻状态。

  主机和从机采用标准的"一问一答"通信机制,如果主机的命令需要有数据反馈,则返回需要的数据;如果不需要数据反馈,就返回上位机发送的命令。

  下面,以控制机器人前进为例说明串口通信的协议格式:

  (1)发送固定通信字头两字节:0x55 0xAA

  (2)发送接收设备地址:0x01

  (3)发送数据长度:0x04

  (4)发送命令字:0x26

  (5)发送左电机速度两字节:0x00 0x06

  (6)发送右电机速度两字节:0x00 0x06

  (7)发送数据效验和:0x3A

  在明确了协议格式和需要发送的内容之后, 就可以编写串口通信程序。首先,根据SPCE061A 的PLL 频率和需要设定的波特率,计算出P_UART_BaudScalarHigh 和P_UART_BaudScalar-Low 的取值,完成串口参数的设定。在完成设定后,将需要发送的数据存储到P_UART_Data 中,SPCE061A 就可以将数据发送给Voyager II 型机器人。由于,SPCE061A 的串口每次只能发送1个字节的数据,所以需要采用循环的方式,依次将通信内容发送给Voyager II 型机器人。Voyager II 型机器人收到指令后, 就可以按照指令,进行相应的动作。

  4 总结

  本系统采用了低成本的DSP-SPCE061A 作为主控芯片,和传统的基于PC 机的语音识别系统相比, 虽然识别的语音库相对较少,但是其具有低成本、低功耗、体积小和使用灵活方便等特点,不仅适合于中、小型机器人,还适合于教学科研使用。所以,本声控系统具有良好的市场前景和广阔的使用空间。

  本文作者创新观点: 本文提出了一种以凌阳单片机为核心的Voyager II 型机器人声控系统的设计方案, 该产品具有低成本、低功耗、体积小和使用灵活方便等特点,不仅适合于中、小型机器人使用,还适合与教学科研使用。

关键字:机器人  声控系统  SPCE061A 引用地址:Voyager II型机器人声控系统的设计

上一篇:单片机给手机发短信
下一篇:MSP430单片机命名规则

推荐阅读最新更新时间:2024-03-16 13:18

单细胞大小的机器人,可激光控制行走
近日, 据美国康奈尔大学官网 报道,该校研究人员领导开发出首个含半导体元件的微型机器人。该机器人的尺寸与草履虫相仿,仅有单细胞级别的大小,可用激光控制其腿部行走。 据悉,这种微型机器人由标准的电子信号进行控制,而且能够行走。 这些机器人为利用硅基智能构造更复杂的版本提供了模板。它们可以大规模生产,有朝一日可以穿越人体的组织和血液。 这项合作由康奈尔大学物理系教授伊泰·科恩(Itai Cohen),物理科学教授保罗·麦克尤恩(Paul McEuen)以及他们的前任博士后研究员、现任宾夕法尼亚大学助理教授的马克·米斯金(Marc Miskin)领导。
[机器人]
宠物圈超火爆的AI机器人MarsCat火星猫
全球首款AI仿生机器猫 | 现已开启预订 2020年初,大象机器人隆重推出了世界首款AI仿生机器人「MarsCat」。产品成型之初,MarsCat火星猫便斩获了「目标额1000+%的众筹基金」,「预售300+台」并成功登陆海外市场。 与此同时,作为大象机器人最新自研产品,MarsCat火星猫首度在CES 2020国际科技大展公开亮相。而它极具「前瞻性的概念」及「创新性的产品」倍受人瞩目,吸引了来自世界各地无数参展者的追捧与热议,也获得了如BBC、CNN、Beebom、The Verge等国外知名媒体的一致「好评认可」。 其中被誉为“全球第一IT新闻网站”CNET对MarsCat更是赞誉有加,第一时间对MarsCat进行「独家
[机器人]
基于DSP的声控电子记事本系统
本文所介绍的声控电子记事本系统将语音识别和语音编解码在同一片DSP芯片上实现,用语音方式代替其它方式进行信息输入,提高了系统的灵活性。      1 系统功能   可存200张语音名片,每张语音名片包含四条信息:姓名、电话号码、工作单位、备注;声控查找语音名片信息,用户只需口述所要查找人的姓名,即可获得电话号码、工作单位、备注等信息,同时电话号码显示在液晶显示屏上。   具有双音多频(DTMF)拨号功能,用户用声控查找到电话号码并显示在液晶屏上之后,只需轻触一个拨号键,即可通过普通电话机的话筒实现快速自动拨号。   数字录音,每段录音加语音标识;声控放音,在放音时只需口述所要语音段的语音标识即可自动找到该段
[嵌入式]
基于DSP的<font color='red'>声控</font>电子记事本<font color='red'>系统</font>
国产机器人减速器与伺服的颠覆之路
工业机器人产业链可分为上游核心零部件、中游本体生产以及下游系统集成。其中上游核心控制部件中主要有减速器、伺服系统和控制系统等核心零部件,这三者不仅在工业机器人成本构成中占主要部分,更是高精尖技术集成所在。   公开数据显示,工业机器人的核心零部件约占总体成本的72%,其中伺服系统约占24%,减速器系统约占36%,控制系统约占12%,剩余部分则为机械本样和其他外设。但值得注意的是,由于我国工业机器人起步较晚,加之外资品牌的技术垄断,导致国产机器人“核心零部件空心化”现象严重。   国产机器人企业也正在集中力量解决这一问题。令人赞赏的是,一些有代表性的企业,堪称中国国产机器人的脊梁,他们选择了通过自己的努力而非“引进”的方式,不断打磨
[嵌入式]
正在测试配送机器人
预计在今年8月,京东JOY’S智慧餐厅将正式面世,点菜、做菜、传菜全部由机器独立完成,真正实现无人化。不过这些都还是未知数。可在4月份,四名MIT的毕业生创立了全球首家机器人餐厅,引得各领域的权威媒体纷纷报道!今日的机器人行业还有哪些值得关注的重要内容呢? 又一家大行发出“严肃警告”:低端银行岗位将被机器人大量取代 花旗银行总裁Forese表示,集团未来5年将减少10000名技术和运营人员。但他同时称,将在其他诸如销售和研究领域聘请新的员工,因为人类的工作类型将会改变。 在金融领域,机器人取代人类的案例越来越多。近日,另一家大银行——花旗表示,将在未来大量启用机器人,减少人力投入的成本。 据金融时报,花旗集团的投资银行部门表示,集
[嵌入式]
MiR自主移动机器人助力挚锦科技促进智能物料管理
R移动机器人集成于挚锦科技的智能系统内 优化制造服务行业内部物流 名傲移动机器人(Mobile Industrial Robots,下简称为MiR)与其合作伙伴上海挚锦科技有限公司(简称为挚锦科技)携手,运用自动化技术在中国进一步力推智能物料管理。此次合作将MiR移动机器人集成到挚锦科技的智能物料系统平台,旨在优化电子制造服务(EMS)行业的内部物流。 具体而言,MiR移动机器人将补强挚锦科技智能物料系统中面向表面组装技术解决方案阵容,该系统是一个基于云端的自有平台,它能处理EMS行业中的多种所需应用,诸如物料处理及等。智能物料系统是一套开箱即用、可扩展的系统,可以在仓库、工厂和生产线的料盘,华夫盘或托盘上的任何地方
[机器人]
市场规模增长近17% “机器人时代”渐行渐近
机器人诞生至今已有百年。我国于1972年正式开始机器人研究,近些年,“机器人”、“人工智能”、“智能制造”等技术上升为国家战略,中国机器人研发与制造已颇具实力。近五年中国机器人市场规模增速基本保持在20%以上,成为全球机器人产业规模稳定增长的重要力量。 得益于《中国制造2025》纲领,中国正在悄然发生变化。《中国制造2025》于2015年提出,旨在让中国成为医疗器械、航空航天设备、机器人行业等高科技产业领域的世界领导者。其中,机器人被确立为重点发展领域,中国希望实现在汽车制造业、食品制造业、电子工业等国民经济领域的自动化。 据《中国机器人产业发展报告(2017)》数据显示,全球机器人将迎来新一轮科技和产业革命的蓬勃发展,预计20
[机器人]
协作机器人和工业机器人区别在哪?
协作和区别在哪? 协作机器人和机器人是现代发展中两个重要的概念。虽然这两种机器人都是用来提高生产效率和减少劳动力成本的生产工具,但它们在功能、设计和应用方面有着明显的区别。接下来,我将详细介绍协作机器人和工业机器人的区别。 首先,协作机器人和工业机器人在设计上有所不同。协作机器人是专门为与人类工人进行紧密协作而设计的,它们通常具有轻巧的外形和柔性机构,使其能够更安全地与人类工人共同工作。另一方面,工业机器人主要是为了高效且自主地执行重复性任务而设计的。它们拥有较大的尺寸和重量,通常安装在固定的工作台上,并且通过来执行指定的任务。 其次,协作机器人和工业机器人在安全性能上也存在明显的差异。协作机器人采用了高级和复杂的
[机器人]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved