0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

构建语音控制机器人 - 深入研究电路

海阔天空的专栏 来源:Annabel Ng 作者:Annabel Ng 2024-10-02 16:40 次阅读

2024-07-29 |Annabel Ng

S1XT33N项目

正如[之前的博客文章]中提到的,加州大学伯克利分校的 EECS 16B 课程重点关注构建名为 S1XT33N 的语音控制机器人的为期一个学期的项目。然而,这个机器人并不是你在初中或高中时建造的标准机器人汽车。我和我的实验室伙伴只获得了基本的两轮机器人组件,包括轮子、电机、底盘、Arduino Leonardo、电池和面包板,我们必须自己构建和连接其他所有组件。如果您有兴趣了解有关该课程的更多信息,请访问课程网站[https://www.eecs16b.org/]。

以下是我在实验室学到的所有内容的总结,这一切都归功于可爱的 EECS 16B 课程工作人员。我们必须接线的一些电路组件包括电机编码器电路、稳压器电路、麦克风板电路和用于隔离语音频率的低通滤波器。我们还必须对不同的反馈系统进行编程来实现汽车的运动,包括开环和闭环反馈。添加动作后,我们记录了语音命令并设计了 PCA 分类算法,以便我们的语音命令能够与特定动作相匹配。该项目最重要的部分是将所有内容集成到一个有凝聚力的语音控制机器人中。该项目的另一个关键部分是学习构建平面电路和调试复杂系统。

这是具有所有不同电路的面包板的布局。

构建语音控制机器人 - 深入研究电路

电机控制和电机编码器电路

构建机器人的第一步是让机器人的 Arduino 控制电机并允许轮子移动。向电机提供电压时,我们将使用 Arduino 的脉宽调制 (PWM) 引脚。我们希望向电机提供 0 至 5V 之间的电压,但很难提供特定值(例如 3.3V)的直流电流。为了解决这个问题,我们使用具有“占空比”的 PWM 信号,“占空比”表示信号通电的时间百分比,从而使我们能够控制 PWM 信号的平均电压。不同的占空比使我们能够实现不同的特定电压,从而可以控制电机。

然而,每个电机都需要一个单独的控制器电路,该电路由 NPN 双极结型晶体管 (BJT)、二极管电阻器组成。 NPN BJT 的作用是充当压控开关。当 BJT 开启时,可以将其视为有效地将电源接地,从而“完成电路”。 BJT 还可以处理比 Arduino 引脚更多的电流,从而提供必要的电流来使电机运行。电阻器值控制进入 BJT 基极端子的电流量,并且随着电阻器值的增加,电流减小。二极管沿特定方向传导电流,有助于耗散电机感应行为产生的反电动势。为每个车轮构建控制器电路后,每个电路都通过单个开关连接到 9V 电源轨,以控制电机的开启或关闭。

这是电机控制器电路的电路布局。左边的Arduino引脚提供PWM信号,带M的元件是电机,BJT在电机下方,充当开关。

构建语音控制机器人 - 深入研究电路

测试控制器电路后,下一步是构建编码器电路,以使机器人能够测量每个轮子行驶的距离。编码器使用基于光的机制来测量速度。它们在两个组件之间发射光,当连接到机器人轮时,通过记录特定时间范围内光中断的次数来计算速度。该方法可以实现精确且准确的速度测量。当实现沿着预定义路径行进的控制反馈方案时,这将变得非常重要。我为每个轮子配备了一个编码器,并使用编织跳线将编码器连接到面包板和 Arduino,以屏蔽信号线免受外部噪声的影响。由于编码器输出的电压高于 Arduino 可以处理的电压,在将编码器连接到 Arduino 之前,我构建了一个分压器来降低编码器输出电压。

稳压电路

此时,我们的机器人可以控制其电机并测量每个轮子的速度。下一步是构建电压调节器电路。提供的电池为 9V,但机器人的电路采用 5V。为了将电压降低到必要的 5V,我使用了 5V 稳压器和两个 100 纳法拉电容器来帮助机器人降低高频噪声并稳定导轨上的电压波动。

这是稳压电路的电路布局。

构建语音控制机器人 - 深入研究电路

麦克风偏置电路

为学生提供了用于麦克风板的印刷电路板 (PCB),但在我可以将麦克风板用于机器人之前,我必须设置带有偏置电路的麦克风板,以便为麦克风中的不同引脚提供信号木板。偏置电路在电路中的各个点建立预定电压。第一个引脚充当直流偏移,帮助将信号集中在 0 到 5V 之间,第二个引脚充当“虚拟地”。这个虚拟地允许我建立一个电压为 2.5V 的半轨。在构建了处理语音信号的偏置电路后,我通过播放不同频率的音调并调整电位器来调整麦克风板,直到所有有效频率的峰峰值电压不超过 5V。

这是定制麦克风印刷电路板,由驻极体麦克风、电位器、运算放大器插座以及接地和 5V 引脚组成。下面是麦克风偏置电路的原理图。

构建语音控制机器人 - 深入研究电路

构建语音控制机器人 - 深入研究电路

低通滤波器

由于机器人应该处理语音信号而不是随机噪声,因此我构建了一个低通滤波器来隔离低于特定截止频率的频率,以帮助更好地采样语音命令。第一步是确定一个好的截止频率。会话语音频率范围约为 3 kHz,因此我将其设置为截止点。低通滤波器由电阻和电容组成,我使用了6200欧姆的电阻和10e-9法拉的电容,通过公式freq=1/2piRC给出了2570Hz的截止频率。截止频率点处的峰峰值电压应为原始峰峰值电压的 1/rad(2),我用函数发生器验证了这一点。由于低通滤波器的信号很弱,我构建了一个增益为2的同相放大器来增强信号。

这是 RC 低通滤波器的示例。

构建语音控制机器人 - 深入研究电路

这是最终的面包板!

构建语音控制机器人 - 深入研究电路

这些就是S1XT33N的所有主要电路元件,此时机器人可以拾取语音信号并移动轮子。然而,机器人无法直线行驶、识别特定单词或在特定语音命令后移动。这是下一篇博客文章的内容,重点是控制系统、PCA 和集成!所有数据均来自[https://www.eecs16b.org/]的课程人员。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 滤波器
    +关注

    关注

    159

    文章

    7619

    浏览量

    176768
  • 机器人
    +关注

    关注

    210

    文章

    27897

    浏览量

    204920
  • 编码器
    +关注

    关注

    44

    文章

    3533

    浏览量

    133445
  • 语音控制
    +关注

    关注

    5

    文章

    475

    浏览量

    28188
收藏 人收藏

    评论

    相关推荐

    SPCE061A语音识别机器人应用方案

    为了提高广大单片机爱好者学习单片机的兴趣,凌阳科技大学计划教育推广中心推出了应用SPCE061A作为主控制器,外加电机驱动电路制作的语音识别机器人。该
    发表于 03-08 17:09

    智能避障语音遥控机器人

    我们设计的这款智能机器人,通过语音识别功能对智能机器人进行遥控,遥控的语音指令有前进、后退、左拐、右拐等运动控制指令,另外还加入一个音频播放
    发表于 10-26 22:50

    智能语音机器人

    与人工智能系统算法设计;与国内外同类研究的比较:1.该机器人能与人进行简单的语言交流,能够识别部分方言;2.能够多平台控制:语音控制,手机
    发表于 12-02 19:08

    辰汉-如何实现服务机器人的运算与控制

    辰汉-20世纪以来随着电子技术的不断发展,以及人类对于自身的不断了解,机器人研究也在不断的深入。现阶段能做出外表接近人类的机器人,走路接近人类的
    发表于 06-09 17:18

    先进机器人控制

    ,运动学部分从坐标变换人手,介绍了正向运动学方程的建立、逆向运动学的求解以及机器人的微分运动等内容。控制结构篇着重介绍机器人的传感技术、位置控制和力
    发表于 09-19 15:30

    请问电销机器人智能语音识别的原理是什么?

    一个人们最为关心的问题大概就是,电销机器人如何做到语音识别,通俗来讲,就是电销机器人如何“听懂”人们说话?其实语音识别技术是人工智能的一项基础研究
    发表于 06-12 14:03

    AI语音智能机器人开发实战

    第四期直播PPT下载:第三期直播PPT+程序下载:第二期直播PPT下载:第一期直播PPT下载:主题简介及亮点:以AI智能语音陪护机器人为载体,彻底讲解整个机器人研发的全流程,从开发环境搭建、到软硬件
    发表于 01-04 11:48

    有什么方法可以实现服务机器人的运算与控制

    20世纪以来随着电子技术的不断发展,以及人类对于自身的不断了解,机器人研究也在不断的深入。现阶段能做出外表接近人类的机器人,走路接近人类的机器人
    发表于 10-16 08:27

    【 平头哥CB5654语音开发板试用连载】基于外骨骼的仿生机器人控制系统

    项目名称:基于外骨骼的仿生机器人控制系统试用计划:1.申请理由本人为电子在专业在校学生,以智能机器人研究方向,参加了许多区级国家级比赛并获奖,想要借助发烧友的智能
    发表于 02-25 16:01

    基于CAN总线和双传感器仿人机器人运动控制系统的研究

    一。引言  机器人研究是自动化领域最复杂。最具挑战性的课题,它集机械。电子。计算机。材料。传感器。控制技术等多门学科于一体,是多学科高技术成果的集中体现。而仿步行
    发表于 08-19 06:57

    深入研究彻底掌握设备树

    这节主要讲只想使用设备树但是不想深入研究怎么办,简单记录一下,因为我们还是要深入研究彻底掌握设备树的。如果没有深入研究设备树,那么只能希望写驱动程序的人:提供了文档,程序,并且驱动程序写得好适配性强
    发表于 02-17 07:05

    设计一种可用于大学和学校教授机器人技术的机器人

    于大学和学校教授机器人技术的机器人。考虑到这一点,设计必须负担得起且易于使用。发布源文件并在开源许可下这样做是最好的选择:任何人都可以深入研究机器人的任何元素,此外,还可以根据自己的需
    发表于 07-25 07:04

    linux的深入研究

    linux的深入研究
    发表于 03-28 09:46 17次下载

    语音机器人构建

    电子发烧友网站提供《语音机器人构建.zip》资料免费下载
    发表于 07-06 09:59 0次下载
    <b class='flag-5'>语音</b><b class='flag-5'>机器人</b>的<b class='flag-5'>构建</b>

    构建语音控制机器人 - 线性模型和机器学习

    2024-07-31 |Annabel Ng 在该项目的[上一篇博客文章]中,我介绍了运行机器人电机、处理音频信号和调节电压所需的电路的基础知识。然而,机器人还没有完全完成!尽管机器人
    的头像 发表于 10-02 16:31 44次阅读
    <b class='flag-5'>构建</b><b class='flag-5'>语音</b><b class='flag-5'>控制</b><b class='flag-5'>机器人</b> - 线性模型和<b class='flag-5'>机器</b>学习