《智能小车设计论》word版_第1页
《智能小车设计论》word版_第2页
《智能小车设计论》word版_第3页
《智能小车设计论》word版_第4页
《智能小车设计论》word版_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、.23智能小车课程设计论文第二组班级:11机械电子工程姓名:张群学号:2011100619完成时间:2014年3月6日目录一、 引言·······································

2、········3 1)课程设计要求·······································3 2)课题背景

3、及意义·····································3二、 方案设计与论证··········

4、3;························41) 控制器模块选取························

5、;·············42) 电机模块选取···································&

6、#183;···53) 电机驱动器模块选取·································64) 电源模块选取·········&#

7、183;·····························7三、 硬件设计···················

8、·······················71) 主控系统·························

9、3;·················72) 显示模块·······························&#

10、183;···········83) 电机驱动模块····································

11、3;···94) 电源模块···········································105) 按键模块·

12、;··········································10四、 软件设计······&#

13、183;···································111) 直行设计·············

14、;······························122) 转弯设计··················&#

15、183;························123) 调速设计························

16、;···················12五、 总结·····························

17、3;·················18六、参考文献·······························&#

18、183;···········19附录 总体电路设计图一、引言: 1)课程设计要求 1.1查阅有智能小车控制方案,设计智能小车控制软硬件; 1.2、按键或无线控制小车的加速、减速、刹车、左右转弯; 1.3、驱动最大电压12V;最大驱动电流2A; 1.4、实时显示;运行状态及车速;2)课题背景及意义现在,随着科技的快速发展,国内外对小型智能系统的应用越来越广泛,种类也越来越多。本题目就是结合有关科研项目而确定的设计类课题,所设计的智能小车应能够实现加速,减速,左拐,右拐,停止的功能。&#

19、160;根据题目的要求,智能小车控制系统采用一片STC89C52单片机作为本控制系统的主控芯片,硬件包括以下几个模块:驱动电机模块、按键模块、单片机控制模块、检测电路、电源模块。本设计采用了STC89C52单片机为智能小车核心控制部分。行进直流电机驱动采用PWM调制技术,可灵活方便地对车速、行进方向进行控制。 本设计通过采用STC89C52单片机为控制核心,实现对小车的智能控制。该控制系统不仅在智能小车中有很强的实用价值,在汽车应用、智能机器人等方面都有很强的实用价值,尤其是在机器人研究方面具有很好的发展前景。所以本设计与实际相联系,具有重要的现实意义。以STC89C52为控制核心,

20、利用按键的动作,控制电动小汽车的轨迹。实现四种运行轨迹。STC89C52是一款八位单片机,它的易用性和多功能性受到了广大使用者好评。二、 方案设计与论证1) 控制器模块选取我们采用intel公司的intel8253(2.6MHz)单片机作为主控制器,8253内部有三个计数器,分别称为计数器0、计数器1和计数器2,他们的机构完全相同。每个计数器的输入和输出都决定于设置在控制寄存器中的控制字,互相之间工作完全独立。每个计数器通过三个引脚和外部联系,一个为时钟输入端CLK,一个为门控信号输入端GATE,另一个为输出端OUT。读写由A1、A0、RD、WR和cs等引脚加以控制,主要以控制Intel 82

21、53的数据与命令的写入、读取与禁止。每个计数器内部有一个8位的控制寄存器,还有一个16位的计数初值寄存器CR、一个计数执行部件CE和一个输出锁存器OL。Intel 8253的内部结构图如下:2)电机模块选取采用普通直流减速电机。直流减速电机运转平稳,精度有一定的保证。直流电机控制的精确度虽然没有步进电机那样高,但完全可以满足本题目(最大电压12V,最大驱动电流2A)的要求。很方便的就可以实现通过单片机对直流减速电机加速、减速、停止。通过单片机的PWM输出同样可以控制直流电机的旋转速度,实现电动车的速度控制。并且直流电机相对于步进电机价格经济。3)电机驱动器模块选取L298N是ST公司生产的一种

22、高电压、大电流电机驱动芯片。该芯片采用15脚封装。主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;额定功率25W。内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。使用L298N芯片驱动电机,该芯片可以驱动一台两相步进电机或四相步进电机,也可以驱动两台直流电机L298N引脚编号与功能引脚编号名称功能1电流传感

23、器A在该引脚和地之间接小阻值电阻可用来检测电流2输出引脚1内置驱动器A的输出端1,接至电机A3输出引脚2内置驱动器A的输出端2,接至电机A4电机电源端电机供电输入端,电压可达46V5输入引脚1内置驱动器A的逻辑控制输入端16使能端A内置驱动器A的使能端7输入引脚2内置驱动器A的逻辑控制输入端28逻辑地逻辑地9逻辑电源端逻辑控制电路的电源输入端为5V10输入引脚3内置驱动器B的逻辑控制输入端111使能端B内置驱动器B的使能端12输入引脚4内置驱动器B的逻辑控制输入端213输出引脚3内置驱动器B的输出端1,接至电机B14输出引脚4内置驱动器B的输出端2,接至电机B15电流传感器B在该引脚和地之间接

24、小阻值电阻可用来检测电流4) 电源模块选取在本系统中,需要用到的电源有单片机的5V,L298N芯片的电源5V和电机的电源7-15V。所以需要对电源的提供必须正确和稳定可靠。用9V的锌电源给前、后轮电机供电,然后使用7805稳压管来把高电压稳成5V分别给单片机和电机驱动芯片供电。因此为了方便,这里我们采用12V电源给电机供电,再用7805转换成5V电源给单片机使用。三.硬件设计 3.1主控系统车采用四轮驱动,一侧的前后两个车轮共用一个电机驱动,另外两个前后轮共用一个驱动,调节左右车轮转速从而达到控制转向的目的。主控系统电路图 按键模块 L298单片机最小系统电机模块电源模块系统结构图3.2 显示

25、模块采用LS167芯片控制LCD板,实时显示智能小车的运动状态。LS164芯片与单片机C52芯片相连 3.3电机驱动模块 L298N驱动直流电机,它靠两个引脚控制一个电机的运动。小车采用四轮驱动,小车两侧的电机短接起来各接到L298N的一个输出端。通过调制两边轮子的转速或正反转来达到控制小车转向的目的。芯片引脚和功能如图1,驱动电路如图2。EN A(B)IN1(IN3)IN2(IN4)电机运行情况HHL正转HLH反转H同IN2(IN4)同IN2(IN4)快速停止LXX停止图1图23.4电源模块采用两片7805电压稳压5V后给单片机系统和其他芯片供电供电,但缺点是压降过大,消耗的功率过大,发热量

26、过大。3.5按键模块 本系统添加5个按键,用来选择控制小车。并接P2.0到P2.4上,如下图:四.软件设计 开始 是否有按键按下? NY 检测按下哪个键?S1按下S1按下 S2按下 S3按下 S4按下 S5按下 右转 左转 减速 停止 加速程序流程图4.1、小车直行设计:若要求小车直走,这需要给4个电机正转命令。根据L298N芯片手册EN A(B)IN1(IN3)IN2(IN4)电机运行情况HHL加速HLH减速H同IN2(IN4)同IN2(IN4)快速停止LXX停止这里将P1=0xfa。4.2、小车转弯设计:若要求小车转弯,需要给一侧电机正转,一侧电机反转或者不旋转。这样将P1=0xf8或者P

27、1=0xf9.4.3、小车调速设计:若要求车调速,只需用PWM来控制L298N的ENA和ENB就可以对小车进行调速。这里我使用定时器T0的工作模式2自动重装。并赋初值TH0=TH1_VALUE;TL0=0xf6; C语言程序代码 #include<reg52.h>#define sense P2 /*宏定义按键端口*/#define input1 P1 /*左电机的IN1,IN2定义在P0口*/#define input2 P1 /*右电机的IN3,IN4及ENA,ENB定义在P2口*/宏定义电机的具体端口sbit MOTO1_INT1=P10;sbit MOTO1_INT2=P1

28、1;sbit MOTO1_ENA=P14;sbit MOTO2_INT3=P12;sbit MOTO2_INT4=P13;sbit MOTO2_ENB=P15;/宏定义按键的具体端口sbit sense_A=P21;sbit sense_U=P22;sbit sense_L=P23;sbit sense_R=P24;sbit sense_S=P25;/小车程序初始化void Init()  void iniTimer1(void)  /定时器1   TMOD=TMOD_VALUE;  

29、TH1=TH1_VALUE;  TL1=TL1_VALUE;  TR1=1;   /驱动程序unsigned char BUTTON(void); /按键函数void turn(uchar x)  /小车方向控制,转向控制只有全速和半速   if(x=0)  /前进    P11=1;P14=1;  /L298的ENA=1,ENB=1   

30、0;P15=1;P10=0;/左轮前进    P12=0;P13=1;/右轮前进    return;    if(x=1)  /左转     P11=1;P14=1;   P12=0;P13=1;  /右轮全速   while(1)        

31、  P15=1;P10=0;  /左轮半速       delay();      P15=P15;P10=P10;       delay();       if(x=2)  /右转     P1.1=1;P1.4=1; 

32、60; P1.5=0;P1.0=1;  /左轮全速    while(1)         P1.2=1;P1.3=0;  /右轮半速       delay();     P1.2=P1.2;P1.3=P1.3;      delay();

33、0;   if(x=3)  /减速     P1.1=1;P1.4=1;    P1.5=1;P1.0=0;   P1.2=1;P1.3=0;   return;    if(x=4)  /停转   P1.1=0;P1.4=1;   P1.2=0;P1.3=0;  P1.5=0;P1.0=0; return;  &

温馨提示

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

评论

0/150

提交评论