维普资讯
http://www.cqvip.com
第1 卷 第2 1
8
#
2 0
0 6年 4月
沈 阳
大 学
学
报
J
OURNAL OF S
HENYANG
UNI
VERS TY
I
V½ . 8, .
11 N½ 2
A½ . 2 00 6
½
文章 编号 :10 .2 5 2 0 )20 0 .3
0 89 2 (0 60 .0 10
基 于语 音 的智 ½机器 人 姿 态控 制
范立 南,姜广通 ,高洪 禹
(
沈阳大 学 信息工程 学院 ,½宁 沈阳 10 4 )
10 4
摘
要:阐述了基于 SC 01
P E 6A单片机音控智½机器人的设计壤½
据语音½令对机器人的前进、
后退、
½
动、
跳舞及重新辨识、
左右瞄准、
发射等姿态进行控制,
而且还实现了自
动避障功½.
关
键
词 :S C 0 1 单片机 ;
P E 6 A;
语音控制 ;
机器人 ;
自动避障
文献标识码 :A
中图分类号 :TP 2 3
7
单片机½为计算机技术 的一个重要分支、
嵌
人式系统的核心 ,
广泛用于工业控制 、
智½仪器、
机电一½化产品、
家用电器、
智½产 品、
个人数字
处理器等领域.
随着微 电子技术的迅速发展 ,
电子
模拟信号½化为 电信号 ,
最终 由 S A E 6A 的
P C 01
A C部分½化为数字信号 , 编码后存人存储器
D
经
中.
语音数字信号编码与存 储器中的语音 ½数库
中的原有语音数字信号 编码相 匹配 ,
通过音频处
设计系统已进人 了片上系统时代 ,
单片机 的功½
也越来越强,
½其真正成为系统单片机…
1.
所设计的音控智½机器人利用单片机集成的
语音控制系统 ,
通过语音对机器人进行适时控制,
加人了自动判断处理的功 ½,
并且可以离线重复
理算法进行模式识别 .
如果识别成功 ,
则进行相应
½令操½ ,
如机器人的前进、
后退、
跳舞 、
发射飞盘
等;
如果识别失败 ,
则等待语音½令再次输人 .
机器人采用语音控制的核心是 S A E 6 A
P C 01
单片机 ,
该单片机是一个 1 ½结构的微控制器 ,
6
是一款语音识别系统级芯片 .
它将 D P A D D
S 、 /、 /
A、 A F A H以及运放、
R M、 L S
功放等电路集成在一
个芯片上,
而且拥有½够非常容易地 、
快速地处
½人不同人的语音½令 .
½为½款高科技智½化
玩具机器人 ,
从某些方面½现了现代机器人智½
化、
人性 化 的发展趋 势 .
1 工½原理
本设计以凌阳公司 S A E 6 A单片机为核
P C 01
心部件 ,
以机器人硬件为基本框架 ,
并添加一些辅
助的硬件电路 ,
如电机驱动电路、
红外避障电路等
构成 .
机器人整½硬件结构如图 1
所示.
理复杂的数字信号且较高 的处理速度 的 ½ P M
S T
内核.
这样就½在 同一个芯 片上实现语 音识别、
语音合成以及语音回放等功½成为现实 【 .
2
J
2 硬件设计
整个机器人系统主要由
2 1 S A 印 6A单 片机
. P C 1
: ) A单片机、
H6
I
机
器人框架、
电机驱动模块和 自
动避障模块等组成 .
本系统采用 S A E 6 A½ 为系统的主控元
P C 01
件 .P C 0 1
S A E 6A主 要包括输 人偷 出端 口、
定时
器/
计数器 、 模½换 、 数½换、
数/
模/
串行设备输人
输出、
通用异步串行借 口、 电压检测和复½等部
½
图 1 机 器 人 整 ½ 硬 件 结 构 图
分,
并且 内½在线仿真电路 IE接 I,
C
Z 较高 的处
½
机器人姿态控制是 由 S A E 6A单片机语
P C 01
音功½½数来实现的,
外界语音信号通过单片机
的 MI
C口进行采样 ,
通过 S A E 6 A单片机把
P C 01
理速度½其½够快速 的处理复杂的数字信号 .
采
用 S A E 6 A½为机器人 系统 的核 心部件 ,
P C 01
利
用其所具有的语音处理 和 D P功½ ,
S
不仅可以实
收稿 日期 :20 一J
0 5 2—1
7
基金项 目:½ 宁省 自然科学基金 资助项 目(0 50 1 .
2 0 2 0 )
½者简介 :范立南 (9 4一)男 ,
16
, ½宁北票人 , 阳大学教授 ,
沈
博士 .
维普资讯
http://www.cqvip.com
2
沈
阳
大
学 学 报
2 4 自动避 障
.
第1
8卷
在自
动避障方面利用了集成式模块 IA 10
R S ..
之所 以选用 IA 10 是因为 IA 10
R S .,
R SV . 是单红
外避障电路,
大部分元件½用的是贴片封装 , 电
½
路板½积大大减小 ,
并有两个 3的螺丝孔 ,
方便
安装 .
如果将 I A 10
I . V . 安装在机器人的前后左
ZS
右,
可½成 4面避障系统 .电路½用 4
线系统 即
V ½G D、N B E O T IF
½ 、N E A L 、 U PY ,占用 主 C U 的 I
P
O
口少 ,
方便机器人添加其他的传感器 .
应用 IA 10时, E A L
R SV .
在 N B E端输 入一
个脉½为 6 0 ½
0 的½½信号 ,
V
信号发生器输 出的
3 ½
8 H 信号便会推动 I
½
R发射 管 .
½有障碍物时 ,
信 号 反 射 回 来 被 I 接 收 头 接 收 , 时 从
R
同
O TU
U P T输出½ 电平 ( . V)
05 .
本设计采用两个 I A . 模块 .
R SV10
机器人左
右各一个 ,
放在机器人的前面 ,八”
“ 字½安装 .
½推
进电
机 ½
I发射电 I
机
I
直流电 2I
机X
3 ½件设计
音控智½机器人小½系统½件主要 由 3
个部
分组成 ,
分别是主程序部分 、
中断程序部分 、
功½
模块½数部分 .
I脚 ——
½——— L ————一
—— 电
部 机
——½—
广 _ 1
—.
L
½ 皇兰‘ ½ 驱 L 厂
塞垫½ 电动
机
—
.
1片5
芯 ×½
S A E 6 A 片机
PC 0 1单
½件设计主要遵循模块化的思想 ,
½件设计
的思路如图 3
所示 .
图 2 机 器 人 框 架 的 硬 件 连 接 图
2 3 电机驱 动
.
开始 ½
½ 鬼 ½ 重新辨识 ½ 准备
小
½
I
采用 日本 东 芝 公 司 的 T 76
A 2 7系 列 芯 片
T 76 B ½ 为 电机驱动 芯 片 . A 27 P是东
A 27 P
T 76 B
芝公司生产的一款专用于小型直流电机驱动 的专
用芯片,
该芯片在相应的逻辑电平的控制下 ,
½够
蓥½ ½
½翥I翁½
I I ½塞
曩 羹½I
I I翥½
喜
图 3 ½件 设 计 流 程 图
实现电机的正½、
反½ 、
停止和刹½ 4
种动½ .
其
逻辑电平的工½ 电压 为 6 8 驱动 电机工½
½1
V,
的电压为 0 8 是一款单电源供电的芯片.
½1
V,
表1
所示为 T 76 B
A 2 7 P中 7个管脚 的定义 ,
这7
个管脚 中的 1 2
和 连接到单片机的逻辑控制
指令输 出管脚 , 3 5管脚则分别连接到所要控
而 、
制的电机上 .
表 1
T 76 B
A 2 7 P管 脚 定 义
3 1 主 程序设计
.
主程序部分是½件流程 的主框架 ,
确定程序
的入 口,
程序的执行过程 .
主程序 的½用是执行各
个子功½ ,
完成系统的要求 .
机 器 人 语 音 识 别 的 指 令 比较 多,
而
S A E 6 A板一次只½识别 5
P C 01
条指令 .
为了解决
这个矛盾 ,
语音识别指令分为 4 .
组 这样整个程序
在宏观上就分为了 4
个模块 ,
½充分实现语 音控
制的需求 .
32 中断 程序 部 分
.
S A E 6 A共有 1 个 中断源 ,
P C 01
4
系统 只用到
了一个 FQ— MA的 F Q, 以实现语音 中断 .
I T
I 用
3 3 功½模块 ½数部分
.
功½模块½数部分包括语 音播放模块、
语音
维普资讯
http://www.cqvip.com
第 2期
范立南等 :基于语音的智½机器人姿态控制
3
训练模块 、
机器人动½子½数驱动模块等 .
这些½
前进 ½数 、
后退 ½数 、 拐 ½数 、
左
右拐 ½数 、 舞 ½
跳
数与主½数配合完成所有要求实现的功½ J
.
()语音 播放模 块
1
数、
自动避障½数 、
发射飞盘 ½数等 .
本机器人语音采用 S A E 6A的 S C
P C01
A M—
A 00和 S C S8
20
A M— 40压缩方法 .
S C A 00压缩算法压缩 比较小 ( : )
A M— 2 0
8 1,
4 结
论
智½机器人经过一系列测试 , 明该系统的
表
语音识别率达到 9 %以上 ,
7
从发 出语音指令到执
0 I
T,
所以具有高质量、
高码率的特点 ,
适用于高保真音
行该指令的延时小于 10IS可以成功的 自动避
开正面距离 5 ½以外的障碍物 ,
½
发射飞盘的最大
乐 和语音 .
. ½,
. ½
½
S C S 8 压缩算法 压缩 比较大 8 :,
A M— 40
0 3 存 距离为 3 3 最大行进速度为 38 ½/.
储容 量大 ,
音质介 于 A 00和 S 4 间 , 用 于
20
2 0之
适
语音 播放 , “ 曲星” 库 .
如 文
词
()语音 训 练模块
2
随着人工智½和计算机技术 的发展 ,
语音遥
控将在人们的 日
常生活和生产领域起着不可估量
的½用 ,
语音遥控智½机器人 只是语音智½控制
在日
常生活应用的一个实例 .
通过此设计可以证
明语音智½控制的理论 和实½ 的可行性 ,
为以后
该部分采用 S A
P ½ 6A内部的 A I
1
P ½数 .
B R— ½ ½ D
S D ½½ G½½ ( )
½S
½O ;
M初始化.
B R—T ½
S
½½ ½½ ½
½(½ C ½½½ ½D, ½ T ½ ½
½ ½ ½½ ½½ —
½
M½½ ;
½)
训练½数 .
C ½ ½½D
½ ½ ½ ½ :½ 令 序 号 , 围从 0 ½0到
范
½0
OF F 每组训练语句½是唯一 的. ½½ M½½
½F ,
T½ ½ ½:
½
训练次数 ,
要求½用者在应用之前训练一或两遍 .
Ⅸ、 I½ ½ ½ ½ ½½½ ½ ½ ½ ½½ ;
R— ½½ ½ ½½ (½ ½ S ½½ )
R½
½
A ½
将语音智½控制广泛应用 于人类 日常生活、
生产
和无人危险½业提供理论和实践依据 .
参考文献 :
[½ 范立南,
1
李雪 飞,
尹授 远 . 片微 型 计算 机控 制 系统 设计
单
[ .
M½ 北京 :
人民邮电出版社 , 04
20 .
[ ½ 范立南 。
2
王刚 。
李金 峰, .基 于 S CE 6 A单片 机 的音控
等
P 01
智½机器人小½设 计[½ 仪 器仪表用 户 , 04 ½ ()1
J.
20 。16 :3
—
1
4.
[½ 李竟皎 .
3
嵌人式语音技术及 凌阳 1 ½单片机应用 [ . B
6
M½ ½
京:
北京航空航 天大学 出版社 , 0 3
2O .
[½ 求是科技 .
4
典型模块设 汁实例导航 [ .
M½ 北京 : 民邮电 出
人
版社 。 O 4
2½ .
辨识中获取数据 .
()
3 机器人姿态子½数模块
机器人的姿态子½数包括系统初始化 ½数 、
P½ ½ ½ ½ ½ ½½ ½ ½ ½ ½ ½R½ ½ ½ ½ ½ ½ ½ ½
½ ½ ½C½ ½ ½ ½I ½ ½½ ½ ½ ½B½ ½ ½ S ½ ½
½
F
AN ½ ½,J ANG ½½ ½ ½ ½,G½O ½ ½
L½½
I
C½ ½ ½½
A H½ ½ ½
( ½ ½ ½½½½ ½ ½E ½½½½½ S ½½½ ½ ½½,S ½½½ 10 4 C ½ .
S ½)½ ½½ ½½ ½ ½ ½ , ½½ ½½U½½ ½ ½ ½½ ½½10 4 , ½ ½ )
½ I
½
½ ½
½½
½
A½ ½½ ½ T½ ½½½½ ½ ½½ ½ ½ ½ ½ ½ ½ ½½ ½ ½½ ½ ½ ½ ½ ½ ½ P
½½ ½:
½ ½ ½½ ½ ½ ½ ½ ½ ½ ½ ½ ½ ½½ ½ ½
½
½ ½½ ½½ ½½ ½ S ACE0
6 A ½½ ½-½½
1
½½½½ ½
½½½½ ½½ ½½
½½ ½ ½ ½.T½ ½ ½ ½ ½½ ½ ½ ½ ½ ½ ½ ½ ½½ ½ ½½½,½ ½½ ½ ½ ½½ ½,½ ½ ½½ ½ ½½ ,
½ ½ ½½ ½ ½ ½ ½ ½ ,½ ½ ½ ½ ½½ ½ ½ ½
½½ ½ ½ ½
½ ½½ ,½ ½ ½½
½½ ½ ½ ½
½½ ½½ ½,½½½½,½ ½ ½ ½, ½½ ½½ ½ ½ ½ ½ ½ ½½½ ½ ½½ ½ ½½½ ½ T½ ½ ½½½ ½ ½ ½½½
½
½ ½
½ ½½
½
½ ,½ ½½½ ½ ½½½ ½ ½ ½ ½ ½
½
½
½.
½ ½ ½ ½ ½½ ½½½
½
½ ½½ ½ ½½ ½ ½½ ½ ½ ½ ½ ½ ½½ ½ .
½ ½½ ½ ½½½ ½ ½ ½ ½½ ½ ½½ ½½ ½½½ ½
½
½ ½
½
½ ½
½
K½ ½½ ½ : S A(E 6 A ; ½½ ½ ½ ½ ½½½½ ½½ ½½ ½ ½½ ½ ½ ½ ½ ½½ ½ ½ ½½½ ½ ½½ ½
½
½ ½ P 0 1
½½½ ½½
—
½½½ ½½ ; ½ ½ ½ ½½ ; ½ ½ ; ½ ½ ½½
½ ½½½
½ ½½ ½½ ½
½½ ½ ½½
½ ½
【
责任编辑
黄桂柏】
评论