版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于简单路径规划的避障轮式移动机器人系统直流电动机驱动子系统设计1. 系统概述本设计的目的是设计一种基于简单路径规划的避障轮式移动机器人,完成在简单环境下的避障跟踪任务。通过超声测距系统,测量小车与障碍物之间的距离。小车由两个直流电机分别对两轮进行驱动;同时,通过电子罗盘系统,通过主控单片机的控制,进行姿态调整;通过光电测速系统测量小车行进速度,并反馈给主控单片机,从而实时改变小车速度。2. 设计方案本设计的移动机器人按照其功能可分为四个子系统(图1):直流电动机驱动子系统、电子罗盘子系统、光电测速子系统和超声测距子系统。其中,直流电动机驱动子系统采用集成电路驱动器L293D控制机器人左右两个
2、直流电动机,电动机可以正转也可以反转,L293D的使能信号和方向控制信号由型号为AT89C52的51系列单片机的并行I/O口使能或驱动。电机的调速采用脉宽调制( PWM )方式进行,PWM信号时序由单片机定时器(可用T0、T1和T2)产生。电子罗盘子系统选用电子罗盘、电子指南针相关检测地磁的数字罗盘芯片,提取地磁偏转信号,经A/D转换或其它变换转换为二轴地磁偏角数字量采用串行传输方式传送给主控单片机。光电测速子系统选用红外对管并配合安装于车轮上的光电码盘检测车轮转动的角位移,并与单片机定时器配合计算出机器人小车移动的线速度和加速度,并将其传送给主控单片机。超声测距子系统选用超声换能装置,并采用
3、带锁相环的音频译码集成芯片LM567,将小车距离障碍物的距离检测出来,并将其传送给主控单片机。避障轮式移动机器人超声测距子系统光电测速子系统电子罗盘子系统直流电机驱动子系统图1. 系统结构由于移动机器人系统设计比较复杂,软硬件任务结合紧密,必须综合考虑软硬件资源,合理分配整个设计过程。下图2说明了整个系统的设计工作流程。图2. 系统设计工作流程这里,我选取直流电机驱动子系统作为详细设计部分。3. 直流电机驱动子系统的详细设计3.1 硬件选择3.1.1 AT89C52单片机是整个小车系统的核心,控制所有模块,本系统采用型号为AT89C52(图3)的51系列单片机。AT89C52是美国ATMEL公
4、司生产的低电压,高性能CMOS 8位单片机,片内含8k bytes 的可反复擦写的Flash只读程序存储器和256 bytes 的随机存取数据存储器(RAM),器件采用ATMEL 公司的高密度、非易失性存储技术生产,与标准MCS-51 指令系统及8052产品引脚兼容,片内置通用8位中央处理器(CPU)和Flash 存储单元,功能强大AT89C52 单片机适合于许多较为复杂控制应用场合。其主要性能参数:·与MCS-51产品指令和引脚完全兼容;·8k字节可重擦写Flash闪速存储器;·1000次擦写周期;·全静态操作:0Hz-24MHz;·三级加密
5、程序存储器;·256×8字节内部RAM;·32个可编程I/O口线;·3个16位定时/计数器;·8个中断源;·可编程串行UART通道;·低功耗空闲和掉电模式.AT89C52提供以下标准功能:8k字节Flash 闪速存储器,256字节内部RAM,32 个I/O 口线,3 个16 位定时/计数器,一个6 向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C52 可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU 的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作
6、。掉电方式保存RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。图3 AT89C52引脚排列图3.1.2 L293D本设计采用的是双轮差速控制方式,每个车轮分别由一个直流电机单独控制,移动机器人的速度和转向的控制主要是通过对这两个电机的控制来实现的。我们采用集成电路驱动器L293D控制机器人左右两个直流电动机。L293D是美国德州仪器生产的一款电机控制器件,该器件具有4个大电流半H驱动结构,这种结构可以在4.5 V36 V电压的下提供高达600 mA的电流。该器件主要用于驱动感性负载,如继电器、螺线管、直流或者双极性步进电机等。L293D具有如下特性:·每个
7、电机可提供高达600 mA的驱动电流;·每个驱动提供高达1.2 A的脉冲电流;·宽电压范围4.5 V36 V;·隔离的逻辑电平电源;·热耗少;·内部ESD保护;·抗噪性能好.L293D的引脚排列如图4所示图4. L293D引脚排列图引脚2、7、10、15为控制信号输入端,用于控制电机的工作状态。而引脚3、6、11、14为电机控制输出端,用于直接控制电机的动作。该器件的所有输入与TTL兼容,其输出采用达林顿晶体管接收器和伪达林顿源构成的“图腾柱”驱动电路。电机驱动使能由引脚1控制电机1,引脚9控制电机2。当EN引脚置为高电平,与之相对应
8、的电机就处于使能状态,从而激活电机控制输出。与VS 端口隔离的VSS 端口可提供逻辑输入,以减小电源功耗。L293D可以工作在070的范围内。3.2 硬件设计硬件设计电路如图5所示。图5. 电机控制驱动电路采用2个桥式电路的芯片L293D直接控制2个电机。L293D是驱动二相和四相步进电机的专用芯片,即内含2个H桥的高电压大电流双全桥式驱动器,接收标准TTL逻辑电平信号,可驱动36V、2A以下的电机。L293D可驱动2个电机,3、6和11、14脚之间分别接2个电动机。2、7、10、15脚接输入控制电平,控制电机的正反转,ENA、ENB接控制使能端,控制电机停转。单片机输出2组PWM波,每1组P
9、WM波用来控制1个电机的速度。另外2个I/O口可以控制电机的正反转。控制方法与控制电路都比较简单。即2、7脚控制第1个电机的方向,输入的ENA控制第1个电机的速度;10、15脚控制第2个电机的方向,输入的ENB控制第2个电机的速度。单片机P1口对L293D的控制如下表所示:表1. P1口对L293D控制信号P1.0P1.1P1.2P1.3P1.4P1.5电机运动*00停止010111前进101011后退100111左转011011右转脉冲宽度调制(Pulse Width Modulation-PWM)控制,通常配合桥式驱动电路实现直流电机调速,非常简单,且调速范围大。它的原理就是脉冲宽度调制将
10、输出信号的基本周期固定,通过调整基本周期内高电平工作周期的大小来控制输出功率。电机的转速和电机两端电压成正比例,而电机两端的电压与控制波形的占空比成正比,因此电机的速度与占空比成正比,占空比越大,电机转得越快,当占空比达到1时,电机转速最大。在实际制作过程中采用软件模拟PWM输出调制的方法,控制信号的频率不需太高,一般在1.5 kHz以下为宜。本设计最终采用的信号频率为1 kHz,在小车正常直线行进过程中,使能端直接接高电平,电机全速转动。在转弯时才进行占空比调制,占空比的大小决定了小车转向的快慢,占空比太小时,电机几乎不转,转向最快,但有可能使小车摇摆不定;占空比太大时,2电机转速差很小,小
11、车将转向很慢。3.3 软件设计主控单片机AT89C52主要用于接收控制信号并执行相应操作。主要包括小车的停止、前进、后退、左转、右转等。下图5给出了移动机器人主控软件设计流程。系统初始化扫描控制信号判断控制信号类型前进停止右转左转后退 图5. 主控软件流程图以下给出单片机通过L293D控制电机的接口程序代码:.public_F_MotoRun_F_MotoRun:.procpush bp tosp;bp=sp+3;r1=bp+1;r3=0xf3ff;P_IOA_Dir=r3;P_IOA_Attrib=r3;r4=0xffff;P_IOA_Data=r4;run:cmp r1,0;jnz lef
12、t;/IOB3 input1 IOB4 input2 IOB5 input3 IOB6 input4 IOB0 En1IOB1 En2r2=0x002b;/0000 0000 0010 1011r1=P_IOB_Data;r1=r1|r2;r2=0xffaf;/1111 1111 1010 1111r1=r1&r2;P_IOB_Data=r1;jmp finish;left:cmp r1,1;jnz right;r2=0x000b;/0000 0000 0000 1011r1=P_IOB_Data;r1=r1|r2;r2=0xff8f;/1111 1111 1000 1111r1=r1
13、&r2;P_IOB_Data=r1;jmp finish;right:cmp r1,2;jnz stop;r2=0x0023;/0000 0000 0010 0011r1=P_IOB_Data;r1=r1|r2;r2=0xffa7;/1111 1111 1010 0111r1=r1&r2;P_IOB_Data=r1;jmp finish;stop:r1=0x0000;/0000 0000 0000 0000P_TimerA_Ctrl=r1;P_TimerB_Ctrl=r1;r2=0xff87;/1111 1111 1000 0111r1=P_IOB_Data;r1=r1&r2;P_IOB_Data=r1;finish:pop bp fromsp;call_ClearWatchDogretf.endp4. 结束语经过一个学期的学习,从对移动机器人一无所知到有所了解,再到对其整体构架和内部组成有了一定的了解,这个过程是艰辛的,也是快乐的。本设计中,主要对移动机器人的直流电机驱动进行设计,其中包括软硬件的设计。由于是第一次接触到这个领域,其中肯定存在许多的缺点和不足,还望指
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年安徽房屋租赁合同模板(二篇)
- 2024年小学生寒假学习计划范本(五篇)
- 2024年学校传染病工作制度范文(二篇)
- 2024年国际劳务合同例文(四篇)
- 2024年单位租房合同样本(二篇)
- 2024年学生会秘书处工作计划样本(四篇)
- 2024年城乡劳动者临时务工劳动合同(三篇)
- 2024年小学教师年终工作总结简单版(四篇)
- 2024年单位年度工作计划样本(六篇)
- 2024年大学教师个人工作计划范本(二篇)
- 新生儿液体疗法PPT课件.ppt
- 个国际音标对应的字母组合new
- 完整版陆河客家请神书
- 挤压与拉拔复习题(大校)
- 电缆沟井分项工程质量验收记录表
- 国家电网公司招聘高校毕业生应聘登记表
- 《工程勘察设计收费管理规定》的通知(计价格[2002]10号)
- 建设银行员工劳动合同标准版
- 光栅衍射实验实验报告
- 建筑幕墙工程脚手架搭设方案
- 矩形法兰计算
评论
0/150
提交评论