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

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

3天内不再提示

实现智能机器人控制系统的设计

电子设计 作者:工程师之余 2018-09-27 13:48 次阅读

1 前 言

机器人技术是融合了机械电子传感器、计算机、人工智能等许多学科的知识,涉及到当今许多前沿领域的技术。一些发达国家已把机器人制作比赛作为创新教育的战略性手段。如日本每年都要举行诸如“NHK杯大学生机器人大赛”、“全日本机器人相扑大会”、“机器人足球赛”等各种类型的机器人制作比赛,参加者多为学生,旨在通过大赛全面培养学生的动手能力、创造能力、合作能力和进取精神,同时也普及智能机器人的知识。

开展机器人的制作活动,是培养大学生的创新精神和实践能力的最佳实践活动之一,特别是机电专业学生开展综合知识训练的最佳平台。本文针对具有引导线环境下的路径跟踪这一热点问题,基于单片机控制及传感器原理,通过硬件电路制作和软件编程,制作了一个机器人,实现了机器人的路径跟踪和自动纠偏的功能,并能探测金属,实时显示距离。

2 机器人要完成的功能

选取一块光滑地板或木板,上面铺设白纸,白纸上画任意黑色线条(线条不要交叉),作为机器人行走的轨迹,引导机器人自主行走。纸下沿黑线轨迹随机埋藏几片薄铁片,铁片厚度为0.5~1.0mm。机器人沿轨迹行走一周,探测出埋藏在纸下铁片,发出声光报警,并显示铁片距离起点的位置。

3 硬件设计方案

机器人总体构成

实现智能机器人控制系统的设计
图1 机器人总体构成

如图1所示,以微处理器为核心,接受传感器传来外部信息,进行处理,控制机器人的运行。

系统电源供电部分

由于机器人电机,传感器及系统CPU等部分均采用+5V供电,考虑电动车功率和车载质量及摩擦阻力问题,电源我们采用电动车自带干电池组,功耗小、体积小和质量轻,安装较为方便。

电机驱动及PWM调速部分

机器人需控制在一个合适的速度行驶,速度太快,因单片机对各传感器传来的信号有一个响应、处理时间,小车极易偏离轨道。小车的速度是由后轮直流电机转速控制,改变直流电机转速通常采用调压、调磁等方式来实现。其中,调压方式原理简单,易与实现。

采用由晶体管组成的H型PWM调制电路。通过图2所示PWM调制电路,用单片机控制晶体管使之工作在占空比可调状态,实现调速。

实现智能机器人控制系统的设计
图2 电机驱动电路

令单片机P1.7口为低电平,P1.6口为高电平,此时Q1、Q4导通控制工程网版权所有,Q2、Q3截止,电动机正常工作。改变P1.6口高电平周期,即改变PWM调制脉冲占空比,可以实现精确调速。脉冲频率对电机转速有影响,脉冲频率高连续性好,但带负载能力差;脉冲频率低则反之。经实验发现,脉冲频率在30Hz以上,电机转动平稳,但小车行驶时,由于摩擦力使电机转速降低很快,甚至停转;脉冲频率在10Hz以下,电机转动有跳跃现象,实验证明脉冲频率在25~35Hz效果最佳。我们选取脉冲频率为30Hz。

引导线检测模块

根据白纸和黑线反射系数不同,通过以光电传感器为核心的光电检测电路将路面两种颜色进行区分,转化为不同电平信号,将此电平信号送单片机,由单片机控制转向电机作相应的转向,保证小车沿引导线行驶。考虑到小车与路面的相对位置,采用反射式光电检测电路。红外光电传感器TCRT1000,它是一种光电子扫描,光电二极管发射,三极管接收并输出的装置。它的特点是尺寸小、使用方便、信号高输出、工作状态受温度影响小。它的外围电路简单,(如图3所示)。二极管的C端和三极管的E端接地,二极管的A端通过一电阻和电源相接,组成偏置电流电路;三极管的C端也通过一电阻和电源相接,组成输出电路。当检测器检测到白色时,其输出低电平;当检测到黑色时,则输出高电平。

为提高检测精度,采用了多传感器信息融合技术。设计中,在车头均匀布置三个光电传感器,其中,中间一个(Q1)安装在小车正中央。Q1的输出经一级比较器和非门,接单片机的P1.3脚.Q1左右两端分别布置一个传感器,经与图3相同的电路后也连接到单片机P1口。若两侧某一传感器检测到黑线,表明小车正脱离轨道,将3个检测点的结果融合后作为单片机的输入,机器人按照单片机P1口信息进行判断调整,实现路径跟踪和自动纠偏。

实现智能机器人控制系统的设计
图3 光电检测转换电路

金属探测部分

实现智能机器人控制系统的设计
图4 金属探测电路

如图4所示,金属探测器使用一接近开关,探测有效距离约为4mm ,将它固定在机器人上,当探测到金属片时,探测器输出端输出低电平,经反向器后接一发光二极管和一蜂鸣器,发出声光指示信号。同时输出反向后接单片机,对探测到的金属片个数进行计数。

霍尔元件测距设计

霍尔集成片内部由三片霍尔金属板组成,当磁铁正对金属板时,根据霍尔效应,金属板发生横向导通,因此可以在车轮上安装磁片,而将霍尔集成片安装在固定轴上,通过对脉冲计数进行距离测量。小车后轮每转一圈,霍尔元件产生的脉冲送入单片机的T0口进行计数,单片机完成脉冲数到距离的转换。在后轮安装一个磁极,测量误差是一个车轮的周长,可在软件中给予补偿。

LCD显示

液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。 这里采用2行16个字的DM-162液晶模块,通过与单片机连接,编程,完成显示功能。

4 系统软件流程

系统软件流程如图5所示。

实现智能机器人控制系统的设计
图5 系统软件流程图

5 结 论

本文基于单片机及传感器原理,以单片机为控制器的核心,小型直流电机作为驱动元件,配置不同类型的传感器,通过软件编程,制作出了一个价格低廉、模块化结构的小型机器人。大量的行走实验证明,该机器人能够顺利路径跟踪和自动纠偏自主行走,并完成探测、显示等功能。

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

    关注

    2548

    文章

    50750

    浏览量

    752158
  • 电机驱动
    +关注

    关注

    60

    文章

    1208

    浏览量

    86632
  • 智能机器人
    +关注

    关注

    17

    文章

    863

    浏览量

    82222
收藏 人收藏

    评论

    相关推荐

    基于μC/0S一Ⅱ和LPC2129微控制实现智能机器人控制系统的设计

    轮式移动机器人机器人研究领域的一项重要内容,它集机械、电子、检测技术与智能控制于一体,是一个典型的智能
    的头像 发表于 04-09 11:46 1.7w次阅读
    基于μC/0S一Ⅱ和LPC2129微<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>的设计

    基于S3C2410芯片和μC/OS-Ⅱ实现智能机器人控制系统的应用方案

    智能机器人控制系统的硬件系统方案设计如图1所示。远程监控端由台式PC主机通过RS232或网络接口连接无线收发模块,完成图像、语音的收集和显示播放再现,监视现场
    的头像 发表于 04-11 10:24 2566次阅读
    基于S3C2410芯片和μC/OS-Ⅱ<b class='flag-5'>实现</b><b class='flag-5'>智能</b><b class='flag-5'>机器人</b><b class='flag-5'>控制系统</b>的应用方案

    LabVIEW的六轴工业机器人运动控制系统

    LabVIEW开发六轴工业机器人运动控制系统 本项目开发了一个高效的工业机器人控制系统,重点关注于运动学算法和轨迹规划算法的实现和测试。La
    发表于 12-21 20:03

    基于机器视觉的智能导览机器人控制系统设计

    协调完成多传感信息的融合,而运动执行层完成机器人行走。图1为智能导览机器人的总体结构框图。3 导览机器人硬件设计3.1 人工智能层硬件
    发表于 07-04 08:30

    嵌入式服务机器人控制系统实现什么功能?

    随着人口老龄化进程的加快,更多老年,尤其是地震和疾病致残的残疾,都需要照顾。基于此,这里提出一种基于ARM的嵌入式服务机器人控制系统设计。该服务
    发表于 10-15 08:03

    嵌入式机器人控制系统设计的组织架构是怎么样的?

    移动机器人是一种能够感知外部环境,在有障碍物的环境中能够实现动态决策与规划,从而完成避障等多种功能的综合系统机器人系统通常分为机构本体和
    发表于 03-06 07:07

    有关机器人控制系统的基本知识都总结好了

    什么是机器人控制系统机器人的运动控制系统包含哪些方面?机器人控制系统的基本功能有哪些?
    发表于 06-30 06:37

    工业机器人智能视觉系统应用实训平台介绍

    。可以进行六轴机器人示教、定位、抓取、装配等训练,包含六自由度工业机器人智能视觉检测系统、PLC控制系统
    发表于 07-01 11:48

    关于机器人控制系统的这几方面知识你必须掌握

    什么是机器人控制系统机器人的运动控制系统包含哪些方面?机器人控制系统的基本功能有哪些?
    发表于 07-05 07:08

    机器人控制系统

    1、机器人控制系统控制”的目的是使被控对象产生控制者所期望的行为方式。 .“控制”的基本条件是了解被控对象的特性。 “实质”是对驱动器输
    发表于 09-13 08:40

    什么是机器人控制系统

    什么是机器人控制系统机器人的运动控制系统包含哪些方面?机器人控制系统的基本功能有哪些?
    发表于 10-11 09:38

    如何使用树莓派开发智能机器人控制系统

    树莓派和其他机器人控制器有何不同?如何使用树莓派开发智能机器人控制系统
    发表于 12-23 06:55

    通过多轴工业机器人来聊聊机器人控制系统以及控制器的实现

    机器人控制系统当中。那么今天,我们就通过多轴工业机器人来聊聊机器人控制系统以及控制器的
    发表于 02-24 17:05

    足球机器人控制系统的设计与实现

    摘 要:基于机器人复杂的决策控制和步态管理,采用了个人数字助理(PDA)和数字信号处理器(DSP)组合,并以Windows Mobile作为软件平台。具体分析了控制系统的硬件设计和软件设计方法。真实环境中的实验及比赛结果证明,该
    发表于 03-01 00:40 60次下载

    机器人控制系统分类_机器人控制系统有哪些

    机器人控制系统,就相当于人体的大脑,是机器人的核心组成部分。关于机器人控制系统有哪些分类呢?机器人
    发表于 11-04 08:45 2.7w次阅读