机器人声控系统的设计

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

  主要介绍了声控系统的软、硬件实现方法。和传统的声控系统相比,本系统具有成本低、体积小、耗能低和使用灵活方便等特点。既可以作为机器人的声控系统,也可以作为实验教学平台供学生使用。

  1 引言

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

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

  2 系统硬件结构

  根据机器人平台情况, 声控系统的硬件结构主要由微处理器单元、供电单元、声音采集单元和串口输出单元四部分组成,如图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]

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 引用地址:机器人声控系统的设计

上一篇:交流异步电机软起动及其优化节能控制技术介绍
下一篇:总线卡在分布式工业自动化控制系统中的应用

推荐阅读最新更新时间:2024-05-02 22:22

2014年机器人运动控制品牌十大巨头
  近年来随着人力成本的上涨,全球制造业开始重视自动化技术的投入,随着欧美再工业化趋势的走热,全球竞争格局变得越来越激烈。以机器人为主要方向的智能制造已经成为新一代制造业的主题,而近年来机器人市场也迅速放大,特别是中国这个傍大制造业群体。巨大的需求让全球机器人巨头垂涎欲滴,纷纷进入中国布局抢占市场先机,同时国内各地也掀起了机器人产业发展大潮。   业内一至看好机器人产业,相信在这个行业中未来将出现数十家世界500强不等。其实机器人是以运动控制为主,通过控制机械手运动而达到代替人手的功能,所以运动控制主重要的环节,下面小编通过资料收集,列出目前全球最有市场影响力的十家运动控制品牌。    1.美国泰道DeltaTau公司   泰道
[机器人]
语音识别机器人系统电路设计
  目前制造业市场上,工业机器人具有相当大的市场潜力,要使工业机器人真正应用于生产线上的各个方面,满足人们日益增长的需求,就离不开高性能的语音识别控制系统。随着计算机软硬件技术、半导体技术、电子技术、通讯技术等的飞速发展人类已经进入后PC时代。语音识别技术得到了迅猛发展, 支持语音识别的各种产品纷纷面世。人类实现了语音命令控制空调、电视、灯光、自动窗帘等的使用,让人们的生活“随音所欲”,更加舒适,更加便捷。基于凌阳16位SPCE061A单片机设计了一个具有语音识别功能的机器人。在经过训练后使机器人对训练人的命令做出应答,完成跳两首舞曲、走步、转向、转头、发射飞盘等动作。   语音识别可划分为训练和识别两个过程。在第一阶段,语音识别
[电源管理]
语音识别<font color='red'>机器人</font><font color='red'>系统</font>电路设计
AGV+协作机器人在零件加工上下料单元中的应用
常见的机床自动化上下料的形式,有桁架机械手、交换托盘、物流小车以及工业机器人等。 机加工自动化的主要用途是将机加工自动化上轨道上的原料工件送到机床内,等到加工完毕再将成品取出,重复操作。桁架机械手的工作范围决定了其构成,主要由机加工自动化和定位设备组成,其中上料及下料操作定位的精密程度决定着产品的质量。 机加工自动化生产线主要实现机床制造过程的全盘自动化,并采用了集成加工技术,适用于生产线的上下料、工件翻转、工件转序等。在国内的机械加工,目前很多都是使用专机或人工进行机床上下料的方式,这在产品比较单一、产能不高的情况下是非常适合的。 随着社会的发展、科技的进步、产品更新换代加快,使用专机或人工进行机床上下料就暴露
[机器人]
是否拥有具身智能,是扫地机器人能否打破“内卷”的关键
如果你关注2023世界大会等行业峰会,以及、微软、谷歌、和国內大厂的发布会,除了“大模型”,应该会听到另一个高频词——具身。 所谓具身智能Embodied ,指的是有身体并支持物理交互的智能体。这一概念可以追溯到1950年,图灵在论文《Compung Machinery and ligence》中提出,机器像人一样能和环境交互感知,自主规划、决策、行动,并具备执行能力,是AI的终极形态。 听起来很超前,其实具身智能早已为大众所熟悉。索尼的机器狗AIBO,软银的服务pepper,还有波士顿动力的人形机器人和机器狗等等,在家庭中更广泛被使用的一种具身智能——扫地机器人。 大模型时代的到来,有望让具身智能的理
[机器人]
专家警告:人类应该给机器人安装芯片 防止机器人脱离控制
据英国《每日邮报》2月22日报道,一位知名的未来主义者表示,如果人类不采取措施阻止的话,未来机器人可能会凶残地杀害人类。对此,加来道雄博士认为,人类应在机器人脑中植入芯片控制他们的思想,阻止杀人机器人。下面就随小编一起来了解一下相关内容吧。 专家警告:机器人应该植入芯片以防谋杀人类 在Reddit网站的问答环节中,加来道雄博士警告人类,“到本世纪末,机器人将足够聪明,甚至变得十分危险。所以我认为我们应该在他们的大脑植入芯片,一旦他们有任何危险的想法就立刻使他们停止运作。” 专家警告:机器人应该植入芯片以防谋杀人类 加来道雄博士说,虽然机器人现在只有“和虫子一样的智力”,但是不久之后,他们的智商会慢慢赶
[机器人]
德国仓库机器人Toru有望实现货物分类
  德国Magazino公司开始部署移动仓库机器人Toru,不仅能运输货物,还能直接从货架上挑选物品。现在,有很多机器人公司如Clearpath、Fetch及Locus Robotics都在致力于研发自动运输货物的仓库机器人,最难且最重要的部分是如何智能地挑选商品。   Magazino决定去采取方法试图解决这一问题。不得不承认挑选随机任一商品对当前来说非常难。Magazino的Toru机器人可以通过尺寸形状来分辨书籍和箱子等物品,这一功能听起来还是很有局限性。   还值得一提的是Toru看起来很复杂,Magazino公司表示目前他们已售出五台机器人,但是投资回报可能会使机器人营销非常具有挑战性。   Magazino还致力于着
[机器人]
我国首台可定位可遥控“胶囊内镜机器人”研制成功
    患者只要吞下一颗普通胶囊药物大小的胶囊内镜,医生就能把隐藏在患者胃里的病灶看得清清楚楚。这种让患者无痛苦、又可做胃镜、肠镜检查的“胶囊内镜机器人”,近日获国家药监局注册审批,正式投入临床使用。       “胶囊内镜机器人”由第二军医大学长海医院联合上海理工大学、武汉安翰光电技术有限公司研制。       据“胶囊内镜机器人”“总设计师”第二军医大学长海医院消化内科主任李兆申教授介绍,人体腹中5至7米长的小肠,一向是胃镜、肠镜检查所无法涉足的“盲区”。       李兆申课题组从2005年与重庆金山科技公司等多家单位合作,历时多年成功研制了国产胶囊内镜并进行广泛临床应用,实现了我国小肠内镜诊断技术从无到有、从有
[医疗电子]
优傲机器人助力MT Solar公司克服劳动力短缺问题
MT Solar是一家从事设计和制造太阳能模块安装结构的美国公司。DIY Vectis机器人焊接工具集成了优傲机器人(Universal Robots,以下简称为UR)UR10e协作机器人,目前负责处理各式各样的焊接工作,并实现快速转换和优化生产。得益于此,MT Solar克服了劳动力短缺的问题,将现有员工从重复性的焊接工作中解放出来,并成功应对激增300%的季节性订单需求。 缺乏娴熟的焊接工人,无法应对季节性订单激增 MT Solar总部位于风景如画的蒙大拿。每年夏天,该公司的太阳能安装产品的需求都会激增300%,但一直无法找到娴熟的焊接工人来高效地应对季节性的增长。 某天,MT Solar老板兼总裁Travis
[嵌入式]
优傲<font color='red'>机器人</font>助力MT Solar公司克服劳动力短缺问题
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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