基于单片机自动巡线轮式机器人控制系统设计

发布者:EtherealBeauty最新更新时间:2009-02-18 来源: 国外电子元器件关键字:控制系统  复杂可编程逻辑器件  存储器  光电检测  脉冲宽度调制 手机看文章 扫描二维码
随时随地手机看文章

     1 引言

  轮式移动机器人是机器人研究领域的一项重要内容.它集机械、电子、检测技术与智能控制于一体。在各种移动机构中,轮式移动机构最为常见。轮式移动机构之所以得到广泛的应用。主要是因为容易控制其移动速度和移动方向。因此.有必要研制一套完整的轮式机器人系统。并进行相应的运动规划和控制算法研究。笔者设计和开发了基于51型单片机的自动巡线轮式机器人系统。

  2  控制系统总体设计

  机器人控制系统由主控制电路模块、存储器模块、光电检测模块、电机及舵机驱动模块等部分组成,控制系统的框图如图1所示。

控制系统的框图

  3  主控制模块设计

  3.1 CPLD设计

  在机器人控制系统中.需要控制多个电动机和行程开关.还要进行光电检测.如果所有的任务都由AT89S52型单片机来完成.CPU的负担就会过重。影响系统的处理速度。因此扩展1个CPLD.型号为EPM7128。它属于.MAX7000系列器件。包括2个通用1/0口.2个专用I/O口,专用I/O口可作为每个宏单元和输入输出引脚的高速控制信号(时钟、清除和输出使能等),电动机的。PWM信号也由其产生。

  EPM7128的引脚排列如图2所示。MlP—M4P引脚的输出为PWM脉宽调制信号,M1FB—M4FB引脚为电机的方向控制信号,P00一P07接单片机的PO口,100一1015为扩展的2个通用I/O口,SIl—S17引脚为行程开关输入信号,LI11一LI17引脚为光电探头输入信号。CPLD的编程用VHDL语言,产生1路PWM信号的部分程序源代码如下:

程序

EPM7128的引脚排列 

  单片机采用24MHz的晶体振荡器,ALE信号的频率fALE=f16=6MHz,最终输出PWM信号的引脚MlP的频率为:

公式

  调节这个信号的占空比可以使直流电动机获得O-255级的转速。

  3.2  机器人运行参数存储器的扩展

  机器人运行路径和动作可以根据比赛情况的不同而发生变化,这样,每改变1次运行参数就必须对单片机的Flash进行1次擦写。为了解决这一问题.扩展了程序参数存储器,用来存放机器人的运行路径和动作参数.扩展电路如图3所示。

扩展电路

  其中IC1为24LC08B,是I2E总线的串行E2PROM存储器,最多能够存储lK字节的数据。IC2为MAX3232型电平转换器,其内部有1个电源电压变换器,可以将计算机的电平转换为标准TTL电平,实现计算机与单片机之间通过串行口传输数据,使单片机完成对24/LC08B的数据存储操作。单片机运行时,直接从24LC08中读取机器人的运行参数,控制机器人运行。

  4 光电检测模块设计

  4.1 光电检测过程

  设计光电检测模块是为了让机器人能够检测地面上的白色引导线。光电检测电路主要包括发射部分和接收部分,其原理如图4所示。

光电检测过程

  发射部分的波形调制采用了频率调制方法。由于发光二极管的响应速度快,其工作频率可达几MHz或十几MHz,而检测系统的调制频率在几十至几百kHz的范围内,能够满足要求。光源驱动主要负责把调制波形放大到足够的功率去驱动光源发光。光源采用红外发光二极管,工作频率较高,适合波形为方波的调制光的发射。

  接收部分采用光敏二极管接收调制光线,将光信号转变为电信号。这种电信号通常较微弱,需进行滤波和放大后才能进行处理。调制信号的放大采用交流放大的形式,可使调制光信号与背景光信号分离,为信号处理提供方便。调制信号处理部分对放大后的信号进行识别,判断被检测对象的特性。因此,此模块的本质是将“交流”的、有用的调制光信号从“直流”的、无用的背景光信号中分离出来,从而达到抗干扰的目的。

  4.2  光电探头

  光电探头安装在机器人底盘前部,共设置了5个检测点。从理论上讲,检测点越多、越密,识别的准确性与可靠性就越高,但是硬件的开销与软件的复杂程度也相应的增加。采用该巡线系统保证了检测的精确度,节约了硬件的开销。发光二极管发出的调制光经地面反射到光敏二极管。光敏二极管产生的光电流随反射光的强弱而线性变化。把这种变化检测出来,就可以判断某一个检测点是否在白色引导线的上方,从而判断机器人和白色引导线的相对位置。

  5  电机驱动模块

  机器人的驱动件主要是电机和舵机,都可以采用PWM进行调速与控制。根据脉冲编码器的反馈信号,对机器人的运动状态进行实时控制。直流伺服电机的控制原理如图5所示。调节:PWM的信号就能够快速调节舵机的转角,从而实现机器人的方向控制。

直流伺服电机的控制原理

  6  结束语

  基于5l型单片机的自动巡线轮式机器人控制系统运行平稳可靠,抗干扰能力强,不仅满足了机器人大赛的设计要求,同时也为智能机器人搭建了良好的控制平台。

关键字:控制系统  复杂可编程逻辑器件  存储器  光电检测  脉冲宽度调制 引用地址:基于单片机自动巡线轮式机器人控制系统设计

上一篇:基于单片机自动巡线轮式机器人控制系统设计
下一篇:基于AT89S51单片机的冲床控制器的设计

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

传感器控制系统“脉络” 推动智能家居发展
随着无线传感网络技术的发展与成熟,无线传感器网络产品开始凭借自身独特的优势,开始逐步替代传统有线传感器产品,并渗入到智能家居领域的各个环节。智能家居控制系统是“心脏”,而传感器便是整个控制系统的“脉络”,掌握着整个系统的“中枢神经”,传感器技术的发展对于智能家居飞速发展的作用非同小可。   传感器控制系统“脉络” 推动智能家居发展      Broadl ink:目前传感器应用非“智能”而是“自动化”     物联网最先提出时就是传感器网络,智能家居想要实现“智能”离不开传感器的信息。早期的传感器大量出货主要是安防系列,提供报警功能。随着家电、电工产品联网数量的增加,传感器增加了家庭自动化中触发源的功能,也就是常说的IFTT
[安防电子]
ATmega32 Flash程序存储器
系统内可编程的Flash 程序存储器 ATmega32具有32K字节的在线编程Flash,用于存放程序指令代码。因为所有的AVR指令为16 位或32 位,故而Flash 组织成16K x 16 位的形式。用户程序的安全性要根据Flash程序存储器的两个区:引导(Boot) 程序区和应用程序区,分开来考虑。 Flash存储器至少可以擦写10,000次。ATmega32的程序计数器(PC)为14 位,因此可以寻 址 16K 字的程序存储器 P228 “支持 引导装入程序 – 在写的同时可以读(RWW, Read-While-Write)的自我编程能力” ,而P240 “ 存储器编程 ” 详述了用 SPI 或 JTAG 接口实现对 Fl
[单片机]
ATmega32 Flash程序<font color='red'>存储器</font>
紫光存储器业务大整并,强化筹资能力
紫光集团为强化成为大陆指针内存制造厂的筹资能力,决定由紫光国芯整并正进行内存制造的长江存储和武汉新芯。 日前紫光国芯已申请停牌,预定近日将宣布此一整并计划,引起全球关注。 紫光国芯是先前相继宣布入股台湾矽品、力成和南茂的大陆芯片制造公司,原布局是希望整合台湾后段内存完整供应链,将紫光国芯打造成垂直整合布局且是中国大陆规模最大的内存制造厂,如今决定再并入长江存储,凸显紫光集团决定藉由快速扩大的大陆资本市场,作为快速发展内存制造规模和扩大人才的强大凭借。 消息人士透露,紫光国芯合并长江存储公司后,以紫光国芯为存续公司。 这是紫光国芯继3月并购西安紫光国芯,成为百分之百子公司后,现又将长江存储并入,让长江存储透过借壳上市,加速未来透过资
[半导体设计/制造]
基于MC9S12DP256的轿车ABS/ASR集成控制系统
    汽车驱动防滑系统(Anti-slip Regulation System,简称ASR)是在汽车制动防抱死系统(Antilock Braking System,简称ABS)的基础上发展起来的。在装备了ABS的汽车上添加发动机输出力矩的调节功能和驱动轮制动压力的调节功能后,ABS所用的车轮转速传感器和压力调节器可全部为ASR所利用 。ASR和ABS在算法上很相似,许多程序模块可以通用,因而在实际应用中可以把两者集成在一个控制器中,组成ABS/ASR集成系统。     1 轿车ABS/ASR集成控制系统简介       通过对捷达GTX试验样车的液压制动系统进行改造,实现了可以独立调节四个轮缸压力的ABS/ASR集成系统液压执行
[嵌入式]
基于MSP430F149的控制模块VAC400的真空控制系统的设计
引言 国家“九五”重大科学工程项目HIRFL-CSR(兰州重离子加速器冷却储存环工程)主环真空系统全线非标部件和标准设备的安装、检漏在2004年初已经完成,经烘烤后真空度达到10-11mbar的超高真空环境。放置于加速器注入线和主环真空腔体和束运线上的各类高/低真空泵达几百个, 需要检测和控制的真空计和高真空电源也近百个, 为了实现远程开/关各种真空计和高真空电源,定时检测真空计读数和状态,并需要为中央控制中心提供异常(定值点越界)报警和提示。运行时, 超高真空系统任何一处束流线发生真空故障就会造成束流丢失、仪器设备损坏、加速器停运的严重后果。因此加速器必须具有响应快速、安全可靠的真空保护与控制系统。 1 系统硬件组成 本控制
[单片机]
基于MSP430F149的控制模块VAC400的真空<font color='red'>控制系统</font>的设计
S3C2410快速启动的实现
  嵌入式 系统 对功能、可靠性、成本、体积、功耗等均有严格要求,以ARM体系结构为基础的各种RISC微处理器具有灵活的特性和强大的性能,在嵌入式系统中得到了广泛的应用。---S3C2410是三星公司基于ARM920T设计的一款处理器,在开发基于S3C2410的系统的过程中,如何让系统快速稳定地启动是一个重要问题。嵌入式系统的资源有限, 程序 通常都是固化在ROM中运行。但在实际应用中,为提高系统的实时性,加快代码的执行速度,系统启动后程序往往要被搬移到 RAM 中,因为RAM的存取速度要比ROM快得多,这样大大提升系统的性能。启动程序要完成的任务包括:硬件初始化,系统存储系统的配置,复制二级 中断 向量表。
[嵌入式]
应用红外技术的瓶胆长度控制系统
    摘要: 针对保温瓶胆生产中的瓶胆长度可靠检测这一问题,采用了红外测控技术,设计了特殊的抗干扰电路,实现了瓶胆长度的自动控制。介绍了单片机瓶胆长度控制系统的设计思想和设计方法。     关键词: 红外技术  瓶胆长度  自动控制  抗干扰  计数     目前,在国内二十余家保温容器生产厂家中,保温瓶胆的生产均采用内外胆真空镀银技术,瓶胆的成型要经过胚料、吹制、拉底、封口、镀银、打压、检验等工序。长期以来,瓶胆生产普遍存在着破损多、产品难以规格化、成品率不高(仅达50%左右)、生产效率低等问题。其中拉底工序中的瓶胆长度控制是影响产品成品率的主要因素之一。在传统拉底工序中,依靠煤气燃烧直接将料胚加热,由
[网络通信]
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