基于AT89C51单片机设计的简易智能机器人

发布者:TranquilMind最新更新时间:2006-11-22 来源: 电子工程师关键字:PWM  驱动  控制  红外 手机看文章 扫描二维码
随时随地手机看文章
引言

随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器/计数器、并行和串行接口、看门狗、前置放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的发展,目前人们已经完全可以设计并制造出具有某些特殊功能的简易智能机器人。

1 设计思想与总体方案

1.1 简易智能机器人的设计思想

本机器人能在任意区域内沿引导线行走,自动绕障,在有光源引导的条件下能沿光源行走。同时,能检测埋在地下的金属片,发出声光指示信息,并能实时存储、显示检测到的断点数目以及各断点至起跑线间的距离,最后能停在指定地点,显示出整个运行过程的时间。

1.2 总体设计方案和框图

本设计以AT89C5l单片机作为检测和控制核心。采用红外光电传感器检测路面黑线及障碍物,使用金属传感器检测路面下金属铁片,应用光电码盘测距,用光敏电阻检测、判断车库位置,利用PWM(脉宽调制)技术动态控制电动机的转动方向和转速。通过软件编程实现机器人行进、绕障、停止的精确控制以及检测数据的存储、显示。通过对电路的优化组合,可以最大限度地利用51单片机的全部资源。

P0口用于数码管显示,P1口用于电动机的PWM驱动控制,P2,P3口用于传感器的数据采集与中断控制。这样做的优点是:充分利用了单片机的内部资源,降低了总体设计的成本。该方案总体方案见图1。

2 系统的硬件组成及设计原理

此系统的硬件部分由单片机单元、传感器单元、电源单元、声光报警单元、键盘输入单元、电机控制单元和显示单元组成,如图2所示。

2.1 单片机单元

本系统采用AT89C51单片机作为中央处理器。其主要任务是扫描键盘输入的信号启动机器人,在机器人行走过程中不断读取传感器采集到的数据,将得到的数据进行处理后,根据不同的情况产生占空比不同的PWM脉冲来控制电机,同时将相关数据送显示单元动态显示,产生声光报警信号。其中,P0用于数码管动态显示,P1.0一P1.5控制2个电机,P1.6、P1.7为独立式键盘接口,P2接传感器,P3.2接计里程的光电码盘,P3.7接声光报警单元,P3.4、P3.5、P3.6接用于显示断点数目的发光二极管。

2.2 电机控制单元

本机器人采用了双电机双轮驱动的小车作为其底座。2个电机分别独立控制其左右两边的车轮,靠两边电机的转速的不同来实现转弯功能,还可让其原地转弯,便于控制。而传统的小车是靠动力电机和转向电机驱动,转弯角度难以控制,不便于使用。

电机控制电路采用大功率对管BDl39、BDl40组成的H型驱动电路,通过单片机产生占空比不同的PWM脉冲,精确调整电机的转速。这种电路由于工作在晶体管饱和或截止状态,避免了在线性放大区工作时晶体管的管耗,可以最大限度地提高效率;H型电路保证了可以简单地实现电机转速和方向的控制;电子开关的速度和稳定性也完全可满足需要,整套驱动电路是一种被广泛采用的电机驱动技术。电路见图3。

2.3 传感器单元

整个机器人共采用了9个传感器,分布在整个机器人的不同部位,相互配合起不同的作用,见图4。

图4中各传感器说明如下:

传感器1置于机器人正前方朝下的金属探测传感器,用于探测金属。

传感器2置于机器人正前方朝前的超声波传感器,用于检测障碍物。超声波来源于555产生40 kHz的方波信号,经超声波发射头发出。发射头不断发出信号,当遇到障碍物时,信号会被反射回来,从而接收头会接受到信号,将信号送入单片机进行相应的判断和处理。

传感器3置于机器人正前方朝下的红外光电传感器,用于检测停止线。红外发射管发出信号,经不同的反射介质反射,根据红外接收管是否接收到信号做出相应的判断。

传感器4、5置于机器人底座下方朝下的红外光电传感器,用于检测地面的引导线,原理同传感器3。

传感器6、7置于机器人正前方朝前的光敏电阻传感器,用于寻找光源。当机器人前方有光源照射时,光敏电阻的大小将会改变,将2个传感器的改变量进行比较处理后送入单片机,单片机将会产生相应的调整信号,使机器人朝光强的方向行走。

传感器8置于机器人后方两侧朝外的超声波传感器,用于在机器人遇到障碍物时的转弯处理,判断机器人是否完全绕开障碍物,原理同传感器2。

传感器9置于机器人正后方的光电码盘,用于计里程,借助于鼠标原理,选用直径为2.6 cm的塑料小轮自制光电码盘,经过打磨使其周长为8 cm,再在该小轮上打等距离的8个孔,如图5所示。最小测距精度可达到1 cm,足以满足要求,两侧装上光电传感器,将其安装在车尾,使之与车的行驶同步。就实际情况自制出来的各个孔之间的距离无法精确相等,但经过具体测量该光电码盘,能保证行驶50 cm产生50个脉冲,于是采用其作为计算距离的基准单位。在直道区,可由该电路产生的脉冲数,计算出铁片中心线至起跑线间的距离。

此外,为了清楚直观地观察到各传感器的工作状态,电路中还专门为每个传感器设计了工作指示灯,实时显示每个传感器的工作状态。

2.4 键盘输入单元

键盘输入单元采用独立式键盘,由2个按键组成,其中一个为启动键,另一个为显示切换键,当机器人行走完全程后,按下该键,将显示整个行走过程的时间。

2.5 显示单元

显示单元由2个7段数码管组成,为了减少整个系统的功耗,采用了由单片机软件译码,动态显示,实时显示每个断点到起点的距离以及整个运行过程的时间。

2.6 声光报警单元

用555作为振荡源,用单片机触发振荡源驱动电磁讯响器作为声音指示器和1只发光二极管作为光指示装置,从而组成声光报警单元。

2.7 电源单元

本系统采用2套电源分别对电机和控制电路进行单独供电。系统控制电路采用经7805稳压后的输出供电(5V),电机则采用4节AA电池来供电。

3 系统的软件设计

该系统配套的软件程序采用模块结构,由C语言编写完成。主要由初始化程序、偏道调整程序、偏离光源调整程序、声光指示子程序、读传感器状态、显示程序、定时器0的中断服务程序、定时器1的中断服务程序、外部中断0的服务程序、停车处理等模块组成。系统的主体流程如图6所示。

4 结束语

该机器人在认为设定的跑道上经过多次实验,达到了预期的效果,但是其智能化程度还远远不够。随着人工智能和神经网络技术的不断研究和深入,智能机器人的发展前景将会越来越广阔。

关键字:PWM  驱动  控制  红外 引用地址:基于AT89C51单片机设计的简易智能机器人

上一篇:基于AT89C51单片机设计的简易智能机器人
下一篇:C8051F单片机在远端测控装置中的应用

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

基于共模扼流圈的高速CCD驱动电路设计方案(一)
由于CCD驱动器的电压幅度降低了,使得CCD驱动器的自身功耗大幅度下降。由于共模扼流圈的差模电感很小,有效地避免了和CCD的容性负载产生谐振,因此本方案可以保证驱动信号的质量。对方案所设计的电路进行了电路板制作和测试。实验结果表明,该方案中所设计的电路在保证驱动信号质量的前提下,可以有效地降低驱动电路的功耗。   0 引言   电荷耦合器件(CCD)在光电成像领域获得了广泛的应用,它具有高速、低噪声、宽动态范围以及线性响应等优点,然而要使CCD 正常工作,需要成像电路的支持。其中,CCD驱动电路是成像电路的重要组成部分,驱动电路负责把CCD收集的电荷包通过移位寄存器移动到输出节点进行信号电压的输出。由于是串行移位,因此需要高速
[电源管理]
基于共模扼流圈的高速CCD<font color='red'>驱动</font>电路设计方案(一)
微软CEO:如果不加控制 人工智能就会酿成恶果
周三,微软CEO萨蒂亚·纳德拉(Satya Nadella)在纽约经济俱乐部(The Economic Club)发表演讲,他认为AI技术既会带来好的一面,也会带来坏的一面,科技企业必须认识到,它们的设计决定将会成为好与坏的推手。 纳德拉表示:“我觉得科技产业似乎放弃了控制,有时会有这种感觉:‘AI明天就会到来,在最好的情况下,我们会成为驯服的猫,或者类似的东西。’不是这样的,我们有选择权。我并不是想取笑谁,说这种后果不可能出现。如果我们放弃控制,就有可能出现。” 未来,机器人会让人类成为“驯化的猫”,特斯拉CEO马斯克、苹果创始人沃兹尼亚克都曾表示过同样的担忧。纳德拉认为,CEO们光是哀叹还不够。他认为,有许多强大的AI工具
[机器人]
路灯照明系统中的组群控制器设计与实现
摘要:论述数字路灯照明系统中组群控制器的功能,给出基于双微处理器的组群控制器核心电路设计方案与实现方法,并介绍系统主要软件结构框图。 关键词:数字路灯照明双微处理器 PIC16F877 PIC16F873 前言 公共照明系统广泛采用高压钠灯(high pressure sodium lamp)或金属卤化物灯(metallic halide lamp),传统照明系统经常采用电感镇流器,照明灯具采用统一开关控制方案。 随着数字技术和网络技术的发展,公共照明数字化和网络化已经成为一种必然趋势。节约能源、保证灯具寿命、提高照明管理水平、美化城市夜量和保证城市夜间出行安全等,已经成为对公共照明系统的一项基本要求。本文将介绍基于镇流
[应用]
Diodes 公司的三相半桥闸极驱动器简化 BLDC 与 PMSM 的马达驱动
Diodes 公司推出了 DGD2136 ,这是一款完全整合的三相闸极驱动器 IC 芯片,用来在半桥配置中驱动 N 信道 MOSFET 或 IGBT。浮点高侧驱动器与靴带式运作,让 DGD2136 能够切换高达 600V;低至 2.4V 的标准逻辑位准输入,则提供简单的控制接口。这款闸极驱动器是专为 BLDC 和 PMSM 马达驱动应用 (常见于家用电器、电动与园艺工具、空调机、缝纫机和工业马达中) 设计。 BLDC 与 PMSM 马达的使用增加,反映出产业的方针:改善电动马达的效率,并实现零维护的目标,将整体拥有成本降到最低。为了满足此要求,DGD2136 针对 3 相应用进行优化,可驱动由 N 信道 MOSFET 或 IG
[半导体设计/制造]
用74LS164驱动数码管
3、实训进度安排 (1)第一天上午:布置任务、分组、确定题目。 (2)第一天下午和晚上:查找资料确定方案,画出系统组成框图、硬件电路图、软件流程图。 (3)第二天上午:同步进行元件购买和软件设计 (4)第二天下午和晚上:同步进行软件设计与电路焊接 (5)第三天上午:同步进行软件设计与电路焊接 (6)第三天下午和晚上:同步进行软件仿真调试和电路调试 (7)第四天上午:软硬件联调 (8)第四天下午和晚上:软硬件联调,撰写实训报告(每组一份) (9)第五天上午和下午:产品测试与答辩 通过本次课程设计的实践,进一步学习、掌握单片机应用系统的有关知识,加深了解单片机的工作原理。也进一步掌握简单单片机应用系统的设计、制作、
[单片机]
LED驱动电源可靠性和能效关键测试项目
  近几年LED作为新型节能光源在全球和中国都赢得得了很高的投资热情和极大关注,并由户外向室内照明应用市场渗透,中国也涌现出大大小小上万家LED照明企业。让LED照明大放异彩的最主要原因正是其宣扬的具有节能、环保、长寿命、易控制、免维护等特点。   然而颇具讽刺意味的是,我们常常听闻由于LED驱动电源本身的寿命直接拖累LED照明灯具变得并不“长寿”,极大地增加了维护/使用成本;或者驱动电源的效率不高导致LED照明灯具的能效转换比并不是想象中那么高,或者由于输出电流纹波没有得到很好的控制影响了发光品质,使得LED照明的绿色节能优势大打折扣,甚至影响了市场普及。   因此,LED产业链的完善和成熟,驱动电源也是其中重要的一环。但现状是
[电源管理]
LED<font color='red'>驱动</font>电源可靠性和能效关键测试项目
格力公开了“可实现短路检测的控制电路及其短路检测方法
企查查显示,近日,珠海格力电器股份有限公司新增多项专利,其中包括了“可实现短路检测的控制电路及其短路检测方法”专利。 图片来源:企查查 针对现有技术中通过芯片检测控制电路的输出端是否短路时,对电压信号持续时间或电压值要求较高的问题,目前尚未提出有效的解决方案。 据悉,本发明实施例中提供一种可实现短路检测的控制电路及其短路检测方法,以解决现有技术中通过芯片检测控制电路的输出端是否短路时,对电压信号持续时间或电压值要求较高的问题。 通过本发明,能够通过纯硬件结构检测控制电路的输出端是否短路,无需使用芯片,对电压信号持续时间和电压值要求降低,并且节约了成本。 专利摘要显示,该电路包括:依次连接的信号输入端、控制器、第一电阻、第一开关
[手机便携]
格力公开了“可实现短路检测的<font color='red'>控制</font>电路及其短路检测方法
PLC控制系统设计:信号灯控制系统
  如图5-29所示为以转换为中心的编程方式设计的梯形图与功能表图的对应关系。图中要实现Xi对应的转换必须同时满足两个条件:前级步为活动步(Mi-1=1)和转换条件满足(Xi=1),所以用Mi-1和Xi的常开触点串联组成的电路来表示上述条件。两个条件同时满足时,该电路接通时,此时应完成两个操作:将后续步变为活动步(用SET Mi指令将Mi置位)和将前级步变为不活动步(用RST Mi-1 指令将Mi-1复位)。这种编程方式与转换实现的基本规则之间有着严格的对应关系,用它编制复杂的功能表图的梯形图时,更能显示出它的优越性。      图5-29 以转换为中心的编程方式   如图5-30所示为某信号灯控制系统的时序图、功能表图和梯形图
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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