欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    1249.单片机实现智能小车的方案报告.doc

    • 资源ID:2390196       资源大小:161.50KB        全文页数:14页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    1249.单片机实现智能小车的方案报告.doc

    简易智能小车的设计报告小车智能控制系统任务书1、任务设计小车智能控制系统,设计实现小车的智能控制:前进、后退、左转、右转等基本运动,以及以上运动的组合。2、要求2.1、基本要求:(1)小车直线前进5m、直线后退5m、起点、终点误差不大于10cm;(2)小车左转、右转运动;(3)小车前进、后退、左转、右转等基本运动的组合;2.2、发挥部分(1)实现小车做半径为1米的圆周运动;(2)300秒内完成(1),误差不大于10秒。摘要本设计采用89c51单片机对步进电机进行控制,采用PWM脉宽调制方式实现对直流电机转速的控制,采用H型驱动电路控制电机转向。并能以LED方式显示路程和时间。通过IO口输出的具有时序的方波作为步进电机的控制信号,信号经过芯片L298N驱动步进电机实现智能小车的方向控制。关键词: 步进电机 直流电机 单片机 数码管 AbstractIn this design ,The controller kernel of this electronical dolly is based on MCU 89c51.PWM circuit is used to control the rotational speed of electronic engine ;class H motor drive circuit is used to control the rotational direction of electronic engine.3 系统设计总统框图传感器检测单片机转向驱动行使驱动LED显示后轮直流电机前轮步进电机4 模块方案比较与设计4.1 步进电机驱动电路选择与设计方案1:使用多个功率放大器件驱动电机 通过使用不同的放大电路和不同参数的器件,可以达到不同的放大的要求,放大后能够得到较大的功率。但是由于使用的是三相的步进电机,就需要对三路信号分别进行放大,由于放大电路很难做到完全一致,当电机的功率较大时运行起来会不稳定,而且电路的制作也比较复杂。 方案2:使用L298N芯片驱动步进电机 L298N芯片可以驱动两个二相电机(如图11),也可以驱动一个三相电机,输出电压最高可达50V,可以直接通过电源来调节输出电压;可以直接用单片机的IO口提供信号;而且电路简单,使用比较方便。 图(1)通过比较,使用L298N芯片充分发挥了它的功能,能稳定地驱动步进电机,且价格不高,故选用L298N驱动电机。而使用L298N时,可以用L297来提供时序信号,可以节省单片机IO口的使用;也可以直接用单片机模拟出时序信号,由于控制并不复杂,故选用后者。通过L298N构成步进电机的驱动电路,电路图如图32所示4.2 直流电机驱动电路的选择与设计 方案1.采用电阻网络分压法或数字电位器调整电动机的分压,从而达到调速的目的,但电阻网络只能实现有级调速,而数字电阻的元件价格高,且可能存在干扰,更主要的问题是一般电动机的电阻比较小,但电流很大,分压不仅降低效率,而且实现困难。 方案2 采用PWM驱动电路直流电动机的驱动电路主要用来控制直流电动机的转动方向和转动速度。改变直流电动机两端的电压可以控制电动机的转动方向。在此可以采用由小功率三级管8050和8550组成的H型PWM电路。在此我们采用方案2. 直流电动机PWM驱动电路如图所示,电路采用功率三级管8050和8550,以满足电动机启动瞬间的大电流要求。 当A输入为低电平,B输入为高电平时,晶体管放大器VT3,VT2导通,VT1,VT4截止。VT3,VT2与电动机一起形成一个回路,驱动电动机正转。当A输入为高电平,B输入为低电平时,晶体管VT3,VT2截止,VT1,VT4与直流电机形成回路,驱动电动机反转。4个二级管起到保护晶体管的作用。功率晶体管采用TP521光耦器驱动,将控制部分与电动机驱动部分隔离。光耦器的电源为+5V,H型驱动电路中晶体管功率放大器VT3,VT1的发射极所加的电源为12V。4.3路程计算模块的选择与设计方案1:采用霍尔集成片。该器件内部有三片霍尔金属板组成,利用霍尔效应而产生电压,因此可以在车轮上安装磁片,而将霍尔元件固定在车架上,通过对脉冲的计数实现路程的测量。方案2:采用光电传感器受鼠标工作原理的启发,采用断续式光电开关,由于开关是沟槽结构,可将其置于固定轴上,在车轮上安装多个遮光条,让其恰好通过沟槽,产生一个脉冲,对脉冲计数。 以上两种方案都是较可行的,但在本题中车轮较小,方案1安装困难,容易产生干扰,相反,方案2的精度高,故我们采用方案2。当光敏二级管接收到光时,VT1和VT2导通, VT3不能导通,A点为高电平,此时MCU口收到的电平为高电平;当光敏二级管未接收到光源时,则VT1和VT2不导通,VT3导通,A点输出低电平。,MCU口接收到方波计数。4.4 电机稳速的设计高性能可变速度稳定器电路如图2所示。它可用作宽范围速度可变的场合。 图中电机的电源是经过317K三端稳压器集成电路输出。电机的电流经R5和RV2取样,把部份电压送到IC2和Q1组成的同相直流放大器。Q1发射极电压正比于电机负载电流。 三端稳压器的输出电压等于本身的输出电压再加上Q1发射极上的电压。因此,当电机负载增加时,电路输出电压将自动上升,增加电机的驱动能力,保持电机速度不变。为了保持有负载与无负载时,电机的速度相同。首先调节RVl使电机的转速为最大转速的三分之一。然后调节RV2到额定转速。5.系统的软件设计智能小车的控制器采用ATMEL公司的AT89C51,因为在程序中不需要涉及精确的实时操作,所以使用C语言进行编写,这样可以大大提高效率。5.1程序设计流程图参考文献: 1谢自美电子线路设计、实验、测试M武汉:华中理工大学出版社,2000. 附:系统原程序/定义头文件#include<reg51.h>#include<stdio.h>#define uchar unsigned char#define uint unsigned int/*#define dl 50uchar idata plus7=0x01,0x03,0x02,0x06,0x04,0x05,0x00;uchar idata minu7=0x01,0x05,0x04,0x06,0x02,0x03,0x00;Ucharcode tabe=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;uchar k=0;uchar idata *x;uint dr;sbit motor1=P12;sbit motor2=P13;sbit p1_7=P17;/延时子程序void delays(void) int j,k; for(k=0;k<1000;k+) for(j=0;j<1000;j+); /步进电机控制void stp(cf,n) bit cf;uint n;uint i;if (cf=0) x=&plus0;else x=&minu0; TMOD=0x01; TH0=(65536-dl*500)/256; TL0=(65536-dl*500)%256; TR0=1; ET0=1; EA=1; for(i=0;i<n;i+) while(k=0); k=0; void delay(void) interrupt 1 using 1 P1=*x+; if(*x=0) x=x-6; TH0=(65536-dl*500)/256; TL0=(65536-dl*500)%256; k=1;/直流电机控制void dc(void) uint z; if(z=0) motor1=1; motor2=0; else motor1=0; motor2=1; /计数子程序 void count(void) uchar k=0; IE0=1; IT0=1; EA=1; EX0=1; while(!k); k=0; return; timer0() interrupt 0 using 0 count+; /显示子程序 void delay(m); void display(unchar *p) uchar i; float n; uchar data BUFFER4=0,0,0,0; unit j,k=0;n=(1.9625)*(*p); j=n; BUFFER0=(j/1000); BUFFER1=(j%1000)/100); BUFFER2=(j%100)/10); BUFFER3=(j%10); SCON=0; while(1) for(i=0;i<4;i+) SBUF=tabeBUFFERk;k+; while(!TI); TI=0; if(k=4) k=0; delay(100); void delay(uchar m) uchar i; for(i=m;i>0;i-) TMOD=0x01; TH0=0xd8; TL0=0xf0; TR0=1; while(!TF0); TF0=0; /停车子程序 void stop(void) asm MOV 23H,#00H CPL P3.6 CPL P3.7 LCALL DS50MS LCALL DS50MS SETB P1.0 /7ms延时DS50MS: LCALL DISP LCALL DISP LCALL DISP/1ms延时DL1MS: MOV R6,#14H DL1: MOV R7,#19HDL2: DJNZ R7,DL2 DJNZ R6,DL1 RET /系统主函数 main() if(count=0) dc(0); else if(count=5) dc(1); else if(count=10) dc(0); if(dr=0) stp(0,10); else stp(1,10); display()

    注意事项

    本文(1249.单片机实现智能小车的方案报告.doc)为本站会员(仙人指路1688)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开