步进电机驱动的小车电气控制系统设计设计_第1页
步进电机驱动的小车电气控制系统设计设计_第2页
步进电机驱动的小车电气控制系统设计设计_第3页
步进电机驱动的小车电气控制系统设计设计_第4页
步进电机驱动的小车电气控制系统设计设计_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、步进电机驱动的小车电气控制系统设计摘 要:我们本次设计采用atmel公司的at89s51单片机为控制核心,在最小系统的基础上,通过对外围传感器信号和控制按键的检测,控制步进电机的正转、反转、加速和停止,使智能小车可以循着黑线自动循迹,碰到障碍物可以合理的避障,探测到金属可以发出报警信号,从而使智能小车实现合理行进。关键词:at89s51单片机;智能小车;步进电机;自动循迹;避障;探测金属the design of stepper motor to drive the car electrical control system abstract: in this design we use th

2、e atmel companys at89s51 as control core. on the basis of smallest system, it controls buttons detection to control of the stepper motors turning, inversion, acceleration and stop make intelligent car to follow the black line by automatic tracing. through peripheral sensor signal when it can follow

3、reasonable obstacle-avoidingand and detecte metal can alarm-immediately, so the intelligent car can realize reasonable progression. key word: at89s51; intelligent car; stepping motor; automatic follow tracing; obstacle avoidance;detect metal1 前言随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注,新一代智能汽车的研发在国内外受到越来越多的重视。控制

4、电机已经成为现代工业自动化系统、无人驾驶装备中不可缺少的重要组件。它的应用范围非常广泛,例如火炮和雷达的自动定位,舰船方向舵的自动操纵,飞机的自动驾驶,遥远目标位置的显示,机床加工过程的自动控制和自动显示,阀门的遥控,以及机器人、电子计算机、自动记录仪表、医疗设备、录音录像设备等中的自动控制系统。本次设计的智能小车可以自动寻迹、自动避障,金属探测等功能。同时,随着电力电子技术、微电子技术和计算机技术、新材料以及控制理论和电机本体技术的不断发展进步,用户对电机控制的速度、精度和实时性提出了更高的要求,因此作为微特电机重要分支的控制电机也得到了空前的发展。控制电机已经成为现代工业自动化系统、现代科

5、学技术和现代军事装备中不可缺少的重要组件。它的应用范围非常广泛,例如火炮和雷达的自动定位,舰船方向舵的自动操纵,飞机的自动驾驶,遥远目标位置的显示,机床加工过程的自动控制和自动显示,阀门的遥控,以及机器人、电子计算机、自动记录仪表、医疗设备、录音录象设备等中的自动控制系统。本次设计的智能小车可以显示计时和行程,具有自动寻迹、自动避障,金属探测等功能1。根据设计要求,确定如下方案:在现有的(带有两个步进电机和一个万向轮)小车的基础上,加装光电寻迹、红外线避障及金属探测器,实现对小车的速度、位置、运行状况的实时测量,并将测到的数据传送至at89s51单片机进行处理,然后由单片机根据所检测的各种数据

6、实现对小车的智能控制。这种方案能实现对小车的运动状态进行实时控制。目前,国内比较先进的智能车通过观测前方的路况,将路面的信息输入到车内的电脑中,通过计算机控制方向盘的运动,实现自动避障。智能车辆的速度,关键在于它的控制技术,这就涉及到它的避障算法。16一个好的控制算法如同一个有经验的司机,控制汽车运行。自第一台工业机器人诞生以来,智能小车的发展已经遍及机械、电子、冶金、交通、宇航、国防等领域。近年来智能小车水平不断提高,并且迅速地改变着人们的生活方式。人们在不断探讨、改造、认识自然地过程中,制造能替代人劳动的机器一直是人类的梦想2。智能小车要实现自动避障功能就必须要感知障碍物,感知障碍物相当于

7、给机器人一个视觉功能。智能避障是基于红外传感系统,采用红外传感器实现前方障碍物检测,并判断障碍物远近3。步进电动机是一种将数字脉冲信号转换成机械角位移或者线位移的数模转换元件。在经历了一个大的发展阶段后,目前其发展趋于平缓。然而,由于步进电动机的工作原理和其它电动机有很大的差别,具有其它电动机所没有的特性。因此,她仍然能根据市场的需求,沿着小型、高效、低价的方向发展。步进电动机的原理是基于最基本的电磁铁作用、其原始模型起源于1830年至1860年间。1870年前后开始以控制为目的的尝试、应用于氮弧灯的电极输送机构中。这被认为是最初的步进电动机。此后,在电话自动交换机中广泛使用了步进电动机。不久

8、又在缺乏交流电源的船舶和飞机等独立系统中广泛使用。20世纪60年代后期,在步进电动机本体方面随着永磁材料的发展,各种实用性步进电动机应运而生,而半导体技术的发展则推进了步进电动机在众多领域的应用。在近30年间。步进电动机迅速地发展并成熟起来4。从发展趋向来讲、步进电动机已经能与直流电动机、异步电动机,以及同步电动机并列,从而成为电动机的一种基本类型。我国步进电动机的研发及制造起始于本世纪50年代后期。从50年代后期到60年代后期,主要是高等院校和科研机构为研究一些装置而使用或开发少量产品。这些产品以多段结构三相反应式步进电动机为主。70年代初期,步进电动机的生产和研究有所突破。除反映在驱动器设

9、计方面的长足进步外,对反应式步进电动机本体的设计研究发展到一个较高水平。70年代中期至80年代中期为成品发展阶段,新品种高性能电动机不断被开发。自80年代中期以来,由于对步进电动机精确模型做了大量研究工作,各种混合式步进电动机及驱动器作为产品广泛利用5。美国俄亥俄州立大学智能交通研究所所研发的三辆智能原型车辆,配备不同的传感器来实现数据融合和错误检测技术:基于视觉的系统;雷达系统;激光扫描测距器;其他传感器,如侧向雷达、转向陀螺仪。利用基于视觉的方法实现道路检测。斯特拉斯堡试验中心、英国国防部门的研究、美国卡内基梅隆大学、奔驰公司、美国麻省理工大学、韩国理工大学对智能车辆也有较多的研究。6根据

10、设计要求,确定如下方案:在现有的(带有两个步进电机和一个万向轮)小车的基础上,加装光电寻迹、红外线避障及金属探测器,实现对小车的速度、位置、运行状况的实时测量,并将测到的数据传送至at89s51单片机进行处理,然后由单片机根据所检测的各种数据实现对小车的智能控制。这种方案能实现对小车的运动状态进行实时控制。本次设计采用atmel公司中的at89s51单片机。以at89s51单片机为控制核心,利用红外线检测道路上的障碍,控制智能小车的自动避障,以反射式光电传感器检测小车要行走的路线,控制小车的自动寻迹,利用金属探测器实现对小车的停止进行控制。2 系统设计2.1 设计要求设计一个步进电机驱动的智能

11、小车。采用at89s51单片机为控制核心,在最小系统的基础上,通过对外围传感器信号和控制按键的检测,控制步进电机的启动、加速和停止,使智能小车可以循着黑线行走,碰到障碍物可以合理避障,探测到金属可以发出报警信号,从而使智能小车实现合理的行走。(1) 智能小车可实现正、反转控制;(2) 智能小车行走速度、位置可控制;(3) 智能小车可实现光电循迹、红外线避障、金属探测传感器的功能;(4) lcd液晶显示计时和行程。2.2 总体设计方案2.2.1 系统总体设计方案 要求设计并制作一个以单片机为控制核心的智能小车。采用步进作动力,小车具有地面黑白线自动寻迹、自动避障、金属探测等功能,操作者可以通过按

12、钮启动小车能按照预定的要求自动运行。本系统采用at89s51单片机为为核心控制芯片,包括自动寻迹电路、金属探测电路、红外检测电路、电机驱动电路。可在小车车身装上led显示小车的运行状况并通过汇编完成智能小车的监控装置。总体设计框图,11如图1所示。液晶显示单片机最小系统光电检测红外检测金属探测步进电机驱动电路步进电机按键电源电路图1 步进电机驱动智能小车总体结构框图fig1 stepper motor driven vehicle intelligent overall structure diagram2.2.2 基本模块设计方案(1)车体设计方案1:制定左右两轮分别驱动,后万向轮转向的方案

13、。即左右轮分别用两个转速和力矩基本完全相同的步进电机进行驱动,车体尾部装一个万向轮。这样,当两个步进电机转向相反同时转速相同时就可以实现电动车的原地旋转,由此可以轻松的实现小车坐标不变的360度的转弯。在安装时我们保证两个驱动电机同轴。当小车前进时,左右两驱动轮与后万向轮形成了三点结构。这种结构使得小车在前进时比较平稳,可以避免出现后轮过低而使左右两驱动轮驱动力不够的情况。为了防止小车重心的偏移,后万向轮起支撑作用。对于车架材料的选择,我们经过比较选择了有机玻璃。用有机玻璃做的车架比塑料车架更加牢固,比铁制小车更轻便,美观。方案2:购买玩具电动车。购买的玩具电动车具有组装完整的车架车轮、电机及

14、其驱动电路。但是一般的说来,玩具电动车具有如下缺点:首先,这种玩具电动车由于装配紧凑,使得各种所需传感器的安装十分不方便。其次,这种电动车一般都是前轮转向后驱轮动,不能适应该题目,不能方便迅速的实现原地保持坐标转90度甚至180度的弯角。再次,玩具电动车的电机多为玩具直流电机,力矩小,空载转速快,负载性能差,不易调整。而且这种电动车一般价格不菲。因此我们放弃了此方案。综上考虑,我们选择了方案1。 (2)电机的选择方案1:永磁式步进电机,转矩和体积较小,步进角为7.5度。方案2:反应式步进电机,一般为三相,可以实现大转矩输出,步进角一般为1.5度,但噪声和震动都很大。在欧美等发达国家80年代已被

15、淘汰。综上考虑我们选择了方案1步进电机作为该系统的驱动电机。由于其转过的角度可以精确的定位,可以实现小车前进路程和位置的精确定位。(3)电机驱动模块由于电动车采用了后面使用万向轮,两个后轮各一个电机驱动的驱动方式,所以可使电动车旋转360度,这样即使前后方都碰到障碍物的时候,电动车也可以通过在原地不断旋转的方式找到避免撞击障碍物的线路。利用lm298及其外部辅助电路和电机构成驱动电路。单片机控制口接两个lm298的八个输入控制端。两个lm298的八个输出端接步进电机。3 硬件电路设计3.1 电源电路模块由于本系统需要电池供电,我们考虑了如下几种方案为系统供电。方案1:采用5节1.5v干电池供电

16、,电压达到7.5v,经7805稳压后给支流电机供电,然后将7.2v电压再次降压、稳压后给单片机系统和其他芯片供电。但干电池电量有限,使用大量的干电池给系统调试带来很大的不便,因此,我们放弃了这种方案。方案2:采用8v蓄电池为电机供电,将8v电压降压、稳压后给单片机系统和其他芯片供电。蓄电池具有较强的电流驱动能力以及稳定的电压输出性能。但是蓄电池的体积过于庞大,在小型电动车上使用极为不方便,因此我们放弃了此方案。方案3::选用一个简单的电源电路,为电源模块提供了+7.2v、+5v,也可为其他电路系统供电,达到有效的利用。220v的交流电压通过整流桥,经过滤波,再通过lm2940c集成稳压管得到稳

17、定的+7.2v的直流稳压电源,通过lm2940c集成稳压管得到稳定的+5v的直流稳压电源。因此综上考虑,我们选择了方案3。电路原理图如图2所示:图2 电源电路fig2 power supply circuit3.2 光电寻迹模块图3所示电路中,智能小车共采用3路光电检测电路,检测信号分别由p1.0、p1.1、p1.2输入。r6起限流电阻的作用,当有光反射回来时,光电对管中的三极管导通,r7的上端变为高电平,此时vt1饱和导通,三极管集电极输出低电平。当没有光反射回来时,光电对管中的三极管不导通,vt1截至,其集电极输出高电平。而且经试验验证给此电路供电的电池的压降较小。因此我选择此电路作为我的

18、传感器检测与调理电路。此光电对管电路简单,工作性能稳定。图3 光电循迹电路检测fig3 photoelectric tracking circuit detection3.3 金属探测传感器设计金属探测器我选用接近开关,接近开关属于非接触型检测装置。当金属检测体接近开关的感应区域时,开关就能无接触物压力无火花发出信号,简单易行,准确且抗干扰性能优越。金属探测电路原理图如图4所示。在车前中部安装一个金属探测传感器,可选用电涡流传感器ljk-d4n,将其检测面对准运行路面,当小车通过金属块时,输出一个高电平信号,然后送至单片机p3.0,查询判断后控制电动机产生相应动作,使小车车速减慢并可进行声光提

19、示。本模块操作简单,准确且抗干扰性能越优。图4 金属探测电路fig4 metal detecting circuit3.4 红外避障模块图5所示电路采用红外线壁障,利用一管发射一管接收,接受管对外界红外线的接收有无来判断障碍物,这种方式干扰小,而且易于实现。由于红外线受到外界可见光的影响较大,因此用38khz调制信号,红外发射二极管发射红外线,在没有遇到障碍物时会输出一个高电平信号,送至单片机中p3.6,如果遇到障碍物后,光线反射回来,接收的光电二极管就会导通,这时候就会输出一个低电平,送至单片机p3.6。 图5 红外避障检测电路fig5 infrared obstacle avoidance

20、 detection circuit3.5 单片机at89s51核心模块3.5.1 主要性能91、4k bytes flash片内程序存储器; 2、128 bytes的随机存取数据存储器ram3、32个外部双向输入/输出(i/o)口; 4、5个中断优先级、2层中断嵌套中断;5、6个中断源; 6、2个16位可编程定时器/计数器;7、2个全双工串行通信口; 8、看门狗电路;9、片内振荡器和时钟电路;10、与mcs-51兼容; 11、全静态工作:0hz-33mhz; 12、三级程序存储器保密锁定; 13、可编程串行通道; 14、低功耗的闲置和掉电模式。 3.5.2 功能特性at89s51是一个低功耗

21、,高性能cmos8位单片机,片内含4k bytes isp的反复擦写1000次的flash只读程序存储器,器件采用atmel公司的高密度,非易失性存储技术制造,兼容标准mcs-51指令系统及80c51引脚结构,芯片内集成了通用8位中央处理器和isp flash存储器单元,at89s51在众多嵌入式控制应用系统中得到了广泛的应用。3.5.3 引脚的分析介绍9vcc:电源电压输入端。gnd:电源地。p0口:p0口为一个8位开路双向i/o口,每脚可吸收8ttl门电流。当p1口的管脚第一次写1时,被定义为高阻输入。p0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在flash编程时,p

22、0口作为原码输入口,当flash进行校验时,p0输出原码,此时p0外部必须被拉高。p1口:p1口是一个内部提供上拉电阻的8位双向i/o口,p1口缓冲器能接收输出4ttl门电流。p1口管脚写入1后,被内部上拉为高,可用作输入,p1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在flash编程和校验时,p1口作为第八位地址接收。表1 p1口第二功能table1 p1 second function p1口引脚 第二功能p1.0 t2(定时/计数器t2的外部计数输入/时钟输出)p1.1 t2ex(定时器/计数器t2的捕获触发和双向控制) p1.5 mosi(主机输出线,用于isp在系统

23、编程)p1.6 miso(主机输入线,用于isp在系统编程)p1.7 sck(串行时钟线,用于isp在系统编程)p2口:p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出4个ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,p2口输出地址的高八位。再给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2口在flash编程和校验是接收高八位地址信号和控制信

24、号。 p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流(tll)这是由于上拉的缘故。p3口除了作为普通i/o口,还有第二功能:p3.0 rxd(串行输入口)p3.1 txd(串行输出口)p3.2 /int0(外部中断0)p3.3 /int1(外部中断1)p3.4 t0(t0定时器的外部计数输入)p3.5 t1(t1定时器的外部计数输入)p3.6 /wr (外部数据存储器的写选通)p3.7 /rd(外部数据存储器的读选通)p3口同时为闪烁编程和编程校验接收一

25、些控制信号。表2 p3口第二功能table2 p3 second functionp3口引脚 第二功能p3.0 rxd(串行口接收)p3.1 txd(串行口发送)p3.2 int0(外部中断0输入)p3.3 int1(外部中断1输入)p3.4 t0(定时/计数器0输入)p3.5 t1(定时/计数器0输入端)p3.6 wr(片外数据存储器写选通)p3.7 rd(片外数据存储器读选通)i/o口作为输入口时有两种工作方式,即所谓的读端口与读引脚。读端口时实际上并不从外部读入数据,而是把端口锁存器的内容读入到内部总线,经过某种运算或变换后再写回到端口锁存器。只有读端口时才真正地把外部的数据读入到内部总

26、线。89c51的p0、p1、p2、p3口作为输入时都是准双向口。除了p1口外p0、p2、p3口都还有其他的功能。 rst:复位输入端,高电平有效。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。ale/prog:地址锁存允许/编程脉冲信号端。当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在flash编程期间,次引脚用于输入编程脉冲。在平时,ale端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6.因此它可用作外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ale脉冲。如想禁止ale的输出可以再sfr8eh地址上置0.此

27、时,ale只是在执行movx,movc指令是ale才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ale禁止,置位无效。psen:外部程序存储器的选通信号,低电平有效。在由外部程序存储器取值期间,每个机器周期两次/psen有效。但在访问外部数据存储器时,这两次有效的/psen信号将不出现。ea/vpp:外部程序存储器访问允许。当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。注意加密方式1时,/ea将内部锁定为reset;当/ea断保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。xt

28、al1:片内振荡器反相放大器和时钟发生器的输入端。xtal2:片内振荡器反相放大器的输出端。单片机端口分配如下:p0.0-p0.7端口分配给液晶显示器的数据端;p1.1、p1.4、p1.5为液晶显示器的信号控制端;p1.4-p1.6为三路光电检测信号端;p2.0-p2.3为四个按键控制端;p2.0-p2.7为两个步进电动机的驱动信号分配控制端;p3.0为启动按钮/金属探测器的检测信号端(复用);启动后p3.0用于接收金属探测信号;p3.6、p3.7为两路红外避障的检测信号端。;p2.6-p2.7端口分配给步进电机驱动电路板中的两块驱动芯片l298n的使能端。其中,实验时可用p1.0-p1.3外

29、接4个控制按钮分别控制步进电动机的正转、反转、加速、停止:0#键:由单片机p1.0检测,作为步进电动机正转的启动键,按一次后指定的速度正转。1#键:由单片机p1.1检测,作为步进电动机反转的启动键,按一次后指定的速度反转。2#键:由单片机p1.2检测,作为步进电动机的加速键,按一次使电动机转速提高一倍。3#键:由单片机p1.3检测,作为步进电动机的停止键,按一次后,步进电动机停止转动。3.5.4 时钟及复位电路时钟电路的设计:在引脚xtal1和xtal2外接晶体振荡器(简称晶振)或陶瓷谐振器,就构成了内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡

30、时钟脉冲。内部振荡方式的外部电路如图7所示:图中,电容器c1、c2起稳定振荡频率、快速起振的作用,其电容值一般在5-30pf,我选用30pf。晶振频率的典型值为12mhz(我所选用),采用6mhz的情况也比较多。内部振荡方式所得的时钟信号比较稳定,实用电路中使用较多。也有外部振荡方式,我选用内部振荡方式设计。复位电路的设计:当mcs-51系列单片机的复位引脚rst(全称reset)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果rst持续为高电平,单片机就处于循环复位状态。根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。如图8所示:电源接通后,单片机自动复位,并

31、且单片机运行期间,用开关s1操作也能使单片机复位。总结时钟及复位电路如图9所示:3.6 按键控制这次设计中,我采用了四个独立式按键对小车进行四种不同模式的控制。按键电路如图10所示,按键检测信号由单片机的p2.0-p2.3端口采集,输出低电平时说明有键按下。图6 单片机最小系统电路fig6 mcu minimum system circuit图7 时钟电路fig7 clock circuit图8 复位电路fig8 reset circuit图9 时钟及复位电路fig9 clock and reset circuit图10 按键电路图fig10 key circuit diagrams2键:由单

32、片机p2.0检测,作为步进电机正转的启动键。s3键:由单片机p2.1检测,作为步进电机反转的启动键。s4键:由单片机p2.2检测,作为步进电机的加速键。s5键:由单片机p2.3检测,作为步进电机的停止键。3.7 lcd液晶显示器3 .7. 1 性能介绍10液晶显示模块具有体积小、功耗低、显示内容丰富、超薄轻巧等优点,在袖珍式仪表和低功耗应用系统中得到广泛的应用。目前字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件。这里向大家介绍一款lcd1602液晶显示模块,它可以显示两行,每行16个字符,采用+5v电源供电,外围电路配置简单,价格便宜,具有很高的性价比。lcd1602外观如图11

33、所示图11 lcd1602外观图fig11 the appearance of the lcd1602 diagram其引脚介绍如表3:表3 lcd1602引脚介绍table3 the lcd1602 pin is introduced引脚号 符号 状态 功能1 vss 电源地2 vdd 电源+53 rs 输入 寄存器选择4 r/w 输入 读写操作5 db0 输入 数据总线6 db1 三态 数据总线7 db2 三态 数据总线8 db4 三态 数据总线引脚号 符号 状态 功能9 db5 三态 数据总线10 db6 三态 数据总线11 db7 三态 数据总线12 db3 三态 数据总线13 blk

34、 输入 背光地14 bla 输入 背光+515 e 输入 使能信号16 v0 对比度控制端3.7.2 lcd主要管脚介绍13v0:液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生鬼影,使用时可以通过一个10k的电位器调整对比。rs:寄存器选择高电平时选择数据寄存器;低电平时选择指令寄存器。r/w:读写信号线,高电平平时进行读操作,低电平时进行写操作。当rs和r/w共同为低电平时可以写入指令或者显示地址:当rs为高电平r/w为低电平时可以写入数据。e:使能断,当e端由高电平跳变成低电平时,液晶模块执行命令。3.7.3 lcd1602指令控制介绍lcd1602

35、有11个控制指令,如表4所示:表4 lcd1602控制指令table4 lcd1602 control instruction 指令 功能 清屏 清ddram和ac值 归位 ac=0,光标、画面回home位 载入方式设置 设置光标、画面移动方式 显示开关控制 设置显示、光标及闪烁开、关 光标、画面位移 光标、画面移动,不影响ddram 功能设置 工作方式设置(初始化指令)指令 功能cgram地址设置 设置cgram地址。a5-a0=0-3fhddram地址设置 ddram地址设置读bf及ac值 读忙标志bf值和地址计数器ac值写数据 数据写入ddram或cgram内读数据 从ddrram或cg

36、ram数据读出表5 清屏功能table5 clear screen functionrs r/w db7 db6 db5 db4 db3 db2 db1 db0 0 0 0 0 0 0 0 0 0 1表6 显示开关程序table6 demonstrate switch procedurers r/w db7 db6 db5 db4 db3 db2 db1 db0 0 0 0 0 0 0 1 d c b功能:设置显示、光标及闪烁开、关。其中:d表示显示开关:d=1为开,d=0为关;c表示光标开关:c=1为开,c=0为关;b表示闪烁开关:b=1为开,b=0为关。表7 光标、画面位移table7 c

37、ursor,image displacementrs r/w db7 db6 db5 db4 db3 db2 db1 db0 0 0 0 0 0 1 s/c r/l * *功能:光标、画面移动,不影响ddram其中:s/c=1:画面平移一个字符位;sic=0:光标平移一个字符位;r/l=1:右移;r/l=0:左移。表8 功能设置table8 function settingrs r/w db7 db6 db5 db4 db3 db2 db1 db0 0 0 0 0 1 dl n f * 功能介绍:工作方式设置(初始化指令)。其中:dl=1,8位数据接口;dl=0,四位数据接口n=1,两行显示;

38、n=0,一行显示;f=1,510点阵字符;f=0,57点阵字符。3.8 步进电机驱动设计电路采用专用芯片l298n作为电机驱动芯片。l298n 为sgs-thomson microelectronics 所出产的双全桥步进电机专用驱动芯片( dual full-bridge driver ) ,内部包含4信道逻辑驱动电路,是一种二相和四相步进电机的专用驱动器,可同时驱动2个二相或1个四相步进电机,内含二个h-bridge 的高电压、大电流双全桥式驱动器,接收标准ttl逻辑准位信号,可驱动46v、2a以下的步进电机,且可以直接透过电源来调节输出电压;此芯片可直接由单片机的io端口来提供模拟时序信

39、号。l298n 之接脚如图12 所示l298n驱动芯片的输入脚接到单片机的引脚来对步进电机进行开始、停止、左转、右转等功能。图12 l298引脚图fig12 the l298 pin diagram图13 步进电机驱动电路fig13 stepper motor drive circuit4 系统软件设计硬件设计完成后,一般可以分模块对硬件进行简单的测试,排除硬件上可能存在的故障或错误。在软件设计时,也可以先分模块进行单独调试。本系统控制程序主要包括主程序、键盘检测及步进电动机方向和速度控制程序、传感器(光电检测、金属探测、红外避障)检测及控制程序。4.1 主程序流程图本设计的主程序流程图如图1

40、4所示,当接通电源时,必须按下启动按键小车才能运动,在行驶过程中,结合查询方式查询小车是否偏离黑线,并根据偏离方向执行相应的控制程序;若p3.0为低电平,则探测到金属,执行对应的报警程序;当检测到障碍物时,会产生中断,执行对应的避障程序。4.2 步进电机方向及速度控制程序流程图图15所示流程图中,表示如果给步进电动机发一个控制脉冲,它就转一步,再给一个脉冲,它就会再转一步。两个脉冲的间隔越短,步进电动机就转的越快。调整单片机发出的脉冲频率,就可以对步进电动机进行调速。在这个程序中主要实现对一个步进电动机脉冲的分配、根据键盘选择正反转方向控制、速度控制等,并且两个步进电机的方向及速度控制可根据以

41、下程序清单自行修改实现。同时它主要完成两项工作:一是黑白线信号检测采集,二是根据检测信号控制小车的向左转或向右转,使小车始终沿着黑线行进。4.3 金属探测及控制设计流程图图16所示流程图,当金属探测器通上+7.2v的电源时,碰到金属,则金属探测器的指示灯会发亮报警了,同时输送一个低电平给单片机模块。4.4 红外避障及控制设计流程图红外避障检测机控制子程序流程图如图17所示。可以在小车车头的左右各装一个红外检测避障电路,单片机的p3.6和p3.7在收到的红外检测电路输出信号后,利用单片机控制电动机在有遇到障碍物时使小车转弯。nnnnyyy开始路程程序避障子程序报警子程序转向控制子程序启动按键按下

42、?是否遇到黑线?是否遇到金属?是否遇到障碍?小车运动y图14 系统软件主流程图fig14 the main process diagram of system softwareynnnynyyynn开始有按键按下?真的有按键按下?正转?反转?停止?电机正转电机反转电机停转加速?加速转动原速转动y延时去抖动图15 步进电机方向及速度控制流程图fig15 stepper motor direction and speed control flow chartyn金属探测子程序读取p2.5状态有金属?报警图16 金属探测控制流程图fig16 metal detection control flow

43、chartynyn红外避障子程序读取红外传感器值左边检测到障碍物?右转,避障右边检测到障碍物?左转,避障图17 红外避障检测及控制程序流程图fig17 infrared obstacle avoidance detection and control program flow chart5 系统调试5.1 硬件调试5.1.1 单元模块的测试(1)电源电路测试:设计并搭好电源电路,并用万用表进行检测电路连接情况,在确定电路没问题后,同电源端通上7.2v的电源,按下开关,观察发光二极管是否发生变化。 (2)光电寻迹模块测试:在以连接好的光电寻迹电路中,通电后,在反射式光电传感器上面放一张白纸,用电

44、压表测量lm393的输出端1号引脚是不是为高电平;在放一张贴有黑胶布的纸张或者是黑色的物品放在反射式光电传感器的感应部分,看电压表的的电压是否为低电平;来回移动带有黑胶布的纸张或黑色物品,看电压表的电压值是否高低电平的变化。(3)红外避障电路测试:首先在搭接好的电路中用万用表测量可调电阻的阻值将其调到10k欧姆;再用万用表在输出端测量未碰到障碍物时电压值是否为高电平,当碰到障碍物时,观察电压值是否为变为低电平。(4)金属探测电路测试:首先采用ljk-d4n金属探测传感器,给它导入7.2v的电源,并在接电源端和输出端之间接个4.7k欧姆电阻;再用万用表测量尚未碰到金属时输出端是否为高电平;当碰到

45、金属时,指示灯是否亮,这时候再用万用表测量此时的输出端是否为低电平。5.2 软件调试当保证硬件电路正常工作的前提下,对软件开始进行调试。通过medwin3软件将主流程框图的步骤一步一步的将各个部分程序写好,通过仿真软件proteus在线下载调试,观察仿真情况是否和预计的要求一致。慢慢的完善了整个系统程序,在确定无误时,用编程将正确的程序写入at89s51中,然后将芯片放入电路中使用,完成了软件的调试。6 结论测试表明,小车能够较好的完成实验的基本要求和发挥部分。液晶显示屏幕能够比较准确的显示小车的运行时间,寻迹误差较小、避障功能良好、传感器检测较灵敏。7 结束语我们的步进电动机驱动的智能小车在

46、完成要求的前提下,充分考虑到了外观、成本等问题,在性能和价格之间作了比较好的平衡,兼顾了美观、廉价、稳固、可靠等各方面的因素,具有较高的稳定和推广意义。参考文献1 谭浩强 .c程序设计.北京:清华大学出版社,19992 李正军 .计算机控制系统.北京:机械工业出版社,2005 3 欧青立.何克忠.室外智慧移动机器人的发展及其关键技术研究.机器人,2000,2(6):519-526 4 何希才.传感器及其应用电路m.北京:电子工业出版社,2001 5 王晓明.电动机的单片机控制.北京:航空航天大学出版社,2003 6 ramon pallas-areny,john g.webster(美). 传

47、感器和信号调节,第二版,张伦译.北京:清华大学出版社,2003 7 李华. mcs-51系列单片机实用接口技术m.北京:北京航空航天大学出版社,20068 赵负图. 传感器集成电路手册;第一版.化学工业出版社,20049 张虹. 单片机原理及应用m.北京:中国电力出版社,200910 秦曾煌. 电工学m.北京:高等教育出版社,200911 何立民. 单片机应用系统设计m.北京:航空航天大学出版社,200512 李广弟. 单片机基础.北京:航空航天大学出版社,200113 何希才. 新型实用电子电路400例.电子工业出版社,200014 busono s studies on the mecha

48、nical harvesting of peanuts,4:peanut harvester improvementn,199015 张毅刚. 彭喜元. 新编mcs-51单片机应用设计;第一版.哈尔滨工业大学出版社,200316 李运华. 机电控制.北京:航空航天大学出版社,200317 fred g.martin;机器人探索m.北京:电子出版社,200418 白井,良明. 机器人工程.科学出版社,200519 陈懂,刘蓉,金世俊 .智能小车的多传感器资料融合.现代电子技术(电子元器件),200520 赵明. 工厂电气控制设备.北京:机械工业出版社,201121 钱晓捷.微机原理与接口技术.北

49、京:机械工业出版社,2010附录附录1:避障程序附录2:寻迹程序附录3:lcd1602液晶显示程序25吨水平定向钻机推进机构设计250t单梁桥式起重机小车运行机构设计450t门式起重机金属结构设计js750混凝土搅拌机结构设计plc控制的翻转机械手的设计plc控制的移置机械手的设计s11-m-10010-0.4型变压器的设计及制造工艺syyz792铜连铸连轧机(轧机部分)液压系统设计x5040升降台铣床数控改造(横向)zl50轮式装载机工作装置及其液压系统设计安装支架的冲压工艺及模具设计背负式小型机动除草机设计步进电机驱动的小车电气控制系统设计侧边传动式深松旋耕机的设计茶籽含油量高光谱检测技术

50、研究柴油机活塞的加工工艺及夹具设计车床拨叉加工工艺及夹具设计车载机顶盒硬盘固定架优化和散热分析搭扣冲压模具设计带机架的立式摆线针轮减速机的设计带式输送机自动张紧装置单相电子式预付费电度表的设计低压电动机软启动器的设计电极片多工位级进模设计蝶形螺母注塑模设计多 功 能 钻 机 的 钻 架 设 计仿形刨床液压系统设计封箱机设计盖帽垫片的冲压工艺及模具设计缸体气缸孔镗削动力头设计缸体曲轴孔与凸轮轴镗削动力头的设计钢筋调直机的设计高温高速摩擦磨损试验机设计刮板式脱壳机设计轨道式小型液压升降机机架和小车设计红薯丁切制机构设计红薯条切制机构的设计高压瓶盖注塑模具设计户用型太阳能水泵的设计机床手柄注塑模设计基于jn338的电动机转矩转速测量系统设计基于plc的包装生产线计数分配环节控制系统设计基于plc的材料分拣模型控制系统设计基于plc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论