ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:317.55KB ,
资源ID:11036708      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-11036708.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(车辆会车自动控制系统设计报告.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

车辆会车自动控制系统设计报告.docx

1、车辆会车自动控制系统设计报告2012年山东省大学生电子设计竞赛参赛编号:004D012设计题目:车辆会车自动控制系统设计参赛学生姓名:孙帅 张炳文 丁士强所属专业:电子信息科学与技术指导老师:刘怀强目录一、系统方案选择和论证 . -3- 1、核心控制单片机模块的选择. -3 - 2、自动寻迹模块. . -3 - 3、会车避障模块. . . - 4- 4、电动机的选择. . . - 4 - 5、电机驱动模块. . . - 4- 6、测距模块的论证与选择. . - 4- 二、系统具体设计实现. . . - 4- 1、硬件电路的设计. . - 5 1.1、控制系统的总体设计方案. - 5 -1.2、

2、电机驱动电路 . - 5 - 1.3、循迹模块电路 . . . - 5- 1.4、霍尔测距模块电路 . - 5- 1.5、两车通信模块. . - 5 2、程序的设计. - 52.1、程序功能描述与设计思路. 6-2.2、程序流程图. . 6-三、测试方案与测试结果. 6- 1、测试方案. . - 6 2、测试条件与仪器. - 6 3、测试结果及分析. . - 6 3.1、测试数据. . -6 -3.2、分析与结论 . . - 7- 四、设计总结 . . - 8 -五、参考文献. . -8 - 附录一:电动机驱动模块原理图. - 9- 附录二:BFD1000五路循迹传感器. -9 -附录三:主程

3、序流程图. -10 -附录四:会车避让前行. -11 -附录五:B车后退避让. -12 - 附录六:系统设计要求. -13 附录七:部分原程序. . -14- 车辆会车自动控制系统设计(D题)摘要:本设计是一种基于单片机控制的自动控制小车系统,包括小车系统构成软硬件设计方法。小车以MSP430为控制核心,利用红外光电传感器对路面黑色轨迹进行检测,并将路面检测信号反馈给单片机。单片机对采集到的信号予以分析判断,及时控制驱动电机以调整小车转向,从而使小车能够沿着黑色轨迹行驶并使两车能自动会车,实现车辆会车自动控制的目的。关键词:单片机MSP430;红外传感器;直流电机;会车自动控制一、系统方案选择

4、和论证 1.核心控制单片机模块的选择方案一:AT89C51 单片机。采用Atmel 公司的AT89C51 单片机作为主控制器。价格便宜,控制简单,为我们平时实验所熟用;但其运算速度慢,片内资源很少,存储器容量也小,难以作较复杂的程序设计和实现复杂的算法。方案二:MSP430单片机。MSP430系列单片机是由TI公司开发的16位单片机,其特点是超低功耗,集成度高,存储量大,外部扩展能力强,控制功能强。16位RISC指令集处理器,14个双向I/O口,每个I/O口均可作为中断源。基于以上分析,拟选用方案二。2.自动寻迹模块方案一:采用多路阵列式光敏电阻组成的光电探测器。因为光敏电阻探测到黑线时,黑线

5、上方的电阻值发生变化,经过电压比较器比较将信号送给单片机处理,从而控制物体做相应的动作。但由于光敏电阻对环境光的识别,容易受到外界环境光的影响。,方案二:采用红外反射式探测,即用已调的红外线垂直射到板面,经反射后转换为电信号送入单片机处理。采用高发射功率红外光、电二极管和高灵敏光电晶体管组成,采用非接触式检测方式,由于使用的是红外线,不受外界自然光的影响,寻迹效果好。基于上面的讨论,选用了抗干扰能力强的方案二。3.会车避障模块方案一:HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,包括超声波发射器,接收器与控制电路。但必须提供一个10us以上脉冲触发信号,由于会车避

6、障系统对精度要求不高,同时避免程序冗杂。方案二:LM324N红外避障传感器对环境光线适应能力强,具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物时,红外线反射回来被接收器接收,经过比较器电路处理,绿色指示灯亮起,同时信号输出接口输出一个低电平信号,以此作为两车相遇会车时的标志。基于以上讨论,选用简单方便的方案二。4.电动机的选择电机采用直流减速电机,直流减速电机转动力矩大,体积小,重量轻,装配简单,使用方便。由于其内部由高速电动机提供原始动力,带动变速(减速)齿轮组,可以产生较大扭力。最大速度可达30cm/s ,能够较好的满足系统的要求。5.电机驱动模块 方案一:

7、驱动模块采用专用芯片L298N 作为电机驱动芯片,L298N 是一个具有高电压大电流的全桥驱动芯片,其响应频率高,一片L298N可以分别控制两个直流电机,具有输出电流大,功率强,过流保护等特点,并且使用方便。方案二:采用继电器对电动机的开与关进行控制,通过控制开关的切换速度实现对小车的速度进行调整。这个电路的优点是电路较为简单,缺点是继电器的响应时间长不可用于高速、频繁的开关切换操作,易损坏,寿命较短,可靠性不高。通过比较,为了保证电机正常稳定工作,我们选择方案一L298N电机驱动模块。6.测距模块的论证与选择方案一:通过红外传感器光电槽来实现,当光电槽被遮挡之后,红外接收管接收不到信号,接收

8、管不导通;当光电槽没有被遮挡着,则接收管导通,系统通过检测接收管输出脉冲,计脉冲的个数就可以转化为速度与距离等信息,但是由于车身齿轮大小限制,在小车上安装较为困难。方案二:通过开关型霍尔传感器来实现,霍尔传感器高磁场时低电平,低磁场时高电平,并且电平变换速度快,此方法安装方便并且适合小车电机齿轮的减速倍率,具有较好的测速效果。通过比较,霍尔开关使用安装方便,精度高,因此我们选择方案二作为测速模块。二、系统具体设计实现1、硬件电路的设计(1)控制系统的总体设计方案会车自动控制系统由主控制电路模块、电源模块、红外检测模块、电机及驱动模块等部分组成,控制系统的结构框图如图1 所示。 1.主控制电路模

9、块:用MSP430单片机、复位电路,时钟电路2红外检测模块:红外避障传感器LM324N,BFD-1000集成五路循迹传感器3.电机及驱动模块:电机驱动芯片L298N、直流电机4.电源模块:电池盒提供(2)电机驱动模块电机驱动模块采用双电源对单片机和减速电机单独供电,从面使电机流畅运转,采用了光耦隔离模块,减小了控制电路对L298N模块产生的干扰。L298N集成模块可以单独控制两个电机的正反转。用单片机的四个I/O口控制两路电机的四个输入端,从而控制电机的转向、前进、停止。(电路图见附录一)(3)循迹模块电路BFD-1000反射式光电传感器,对管所接电阻值分别和发光的强度和接收管的灵敏度有关,一

10、体化红外发射接收IRT中的发射二极管导通,发出红外线,经反射物体反射到光敏接收管上,使接收管的集电极与发射极之间的电阻变小,输入端电位变低,输出高电平。当红外光线照射到黑色条纹时,反射到IRT中接收管上的光量减小,接收管的集电极与发射极之间的电阻变大,输出低电平。运用电压比较器对光电器件输出电压进行比较,参考电压可对循迹模块的灵敏度进行调节,上拉电阻能够提高整个模块的稳定性。(模型见附录二)(4)霍尔测距模块霍尔传感器是一个磁敏原件,安装在车轮转轴附近,其中上拉电阻可以明显提高模块的稳定性。电机转动时,转到磁铁的地方发出信号。霍尔H的1脚接5v,2脚接地,为霍尔提供5v电源。当磁场B从小到大到

11、达18MT,3脚由5v跳变为0v。当磁场B从大到小到达12.5MT,3脚由0v跳变为5v。根据电机转速,I/O口可以输出标准数字电路高低电平的个数,从而实现对小车速度的测量。(5)两车通信模块 两车通信通过红外传感器实现,两车通信出现在会车过程中,当红外传感器有信号输出时,控制小车自动停止或继续前行,并顺利到达终点。2、程序的设计系统采用C语言编程实现各项功能。C语言本身带有各种库函数,运算能力较强,而本系统的软件中算数运算比较多,利用C语言编程可以体现出一定优势。程序是在Window7环境下采用IAR Embedded Workbench 软件编写的,可实现对小车的精确控制,对传感器输入信号

12、的处理、对按键输入的查询以及声光提示等功能。(1)程序功能描述与设计思路1、程序功能描述键盘实现功能:独立键盘用于实现智能车运行模式的切换,有模式1自由行进,模式2会车行进,模式3-A车避让,模式-4B车后退避让,模式5后退避让。2、程序设计思路使用红外循迹传感器进行沿黑线前进,利用红外避障和霍尔传感器的信号,控制小车实现车辆会车自动控制的功能。(2)程序流程图1.主程序流程图(见附录三);2.会车避让前行(见附录四);3.B车后退避让(见附录五);三测试方案与测试结果1.测试方案(1)、硬件测试 分别对每个模块做相应的测试。(2)、软件仿真测试 使用IAR Embedded Workbenc

13、h 软件进行仿真。(3)、硬件软件联调 对自动控制系统的测试是在一个自制的符合设计任务要求的场地中测试的,逐步按要求进行测试。2. 测试条件与仪器测试条件:电池供电,符合系统要求的跑道。测试仪器:自制跑道,高精度的数字毫伏表,模拟示波器,数字示波器,数字万用表,指针式万用表,秒表等。3.测试结果及分析(1)测试结果(数据)基本要求:1)AB两车分别从各自从发车区出发,正常行驶至对方的发车区停止。测试如下:测试次数是否正常行驶行驶时间1是35s2是20s3是19s4是40s5是18s2) 两车同时发车,以对方的发车点为终点行进(会车时可以在非会车区域会车)。测试结果如下:测试次数是否实现会车是否

14、碰撞行驶时间1是是44s2是否26s3是否40s4是否60s5是否27s3) 两车同时发车,以对方的发车点为终点行进。其中A车首先进入号会车区避让,待B车通过后再继续前进。测试结果如下:测试次数是否实现会车是否碰撞行驶时间1是是45s2是否50s3是否52s4是否40s5是否57s 发挥部分1)A车先开行,B车后开行,且使之在2号路段相遇;相遇后,后出发的B车后退进入II号会车区避让,会车后两车继续前进,到达终点。测试结果如下:测试次数是否实现会车是否碰撞行驶时间1是否75s2是否66s3是是77s4是否84s5是否86s 2)任意指定一辆车先开行,另外一辆车后开行。相遇后,要求两辆汽车能根据

15、各自离开会车区的距离进行避让,即离会车区距离近的车辆后退进入会车区避让进行会车,到达各自的道路终点。测试结果如下:测试次数是否实现会车是否碰撞行驶时间1是否75s2是否98s3是否85s4是是88s5是否97s3)用LCD12864液晶显示来按键显示;(2)测试分析与结论根据上述测试数据,可以得出以下结论:1、小车能够较好的完成基本功能和发挥功能。2、小车完成任务的时间较快,且保持了比较好的稳定性。四设计总结我们的作品完成了基本功能及部分发挥的功能,AB两车分别从各自从发车区出发,正常行驶至对方的发车区停止,能在会车区和非会车区自动避让会车,且能实现小车后退入指定会车区避让,能在规定的时间内达

16、到题目的要求。系统使用MS430单片机,功能强大,速度较快,能较好的完成题目要求。但整个系统也有不足之处,比如说电池电量不断减小,小车速度越来越慢,这样延时不精确便很容易掉出赛道,并且别的功能也很难控制,另外两辆小车的速度也还有提升的空间。五. 参考文献1 谢楷 赵建 编著MSP430系列单片机系统工程设计与实践机械工业出版社,2009.72 黄智伟 编著全国大学生电子设计竞赛系统设计(第2版)北京航空航天大学出版社,2011.23 康华光 主编电子技术基础模拟部分和数字部分(第五版)高等教育出版2010.54 杨和平 编著单片机原理与应用机械工业出版社,2009.7程序和附录:附录一:电动机

17、驱动模块原理图附录二:BFD1000五路循迹传感器附录三:主程序流程图附录四:会车避让前行附录五: B车后退避让附录六:系统设计要求1、任务A、B 两辆汽车相对开行,并能按指定要求到达对方的发车点。行车道路示意图如图1所示,道路两侧各有1.52厘米宽的黑色边沿线;道路的宽度为A、B两车的宽度之和的1.1倍;会车区路段的宽度为A、B两车的宽度之和的1.6倍,会车区路段的长度是两车车长之和的2倍;道路中间不允许有任何导行线。2、要求:1.基本要求(1)甲乙两车分别从各自从发车区出发,正常行驶至对方的发车区停止。要求两车分别能在50秒之内到达终点。(2)两车同时发车,以对方的发车点为终点行进(会车时

18、可以在非会车区域会车)。要求两车在60秒之内到达各自的道路终点,且无碰撞或刮擦。(3)两车同时发车,以对方的发车点为终点行进。其中A车首先进入号会车区避让,待B车通过后再继续前进.要求两车在60秒之内到达各自的道路终点,且无碰撞或刮擦。2.发挥部分(1)A车先开行,B车后开行,且使之在2号路段相遇;相遇后,后出发的B车后退进入II号会车区避让,会车后两车继续前进,要求两车在90秒之内到达各自的道路终点,且无碰撞或刮擦。(2)任意指定一辆车先开行,另外一辆车后开行。相遇后,要求两辆汽车能根据各自离开会车区的距离进行避让,即离会车区距离近的车辆后退进入会车区避让,进行会车,两车应在90秒之内到达各

19、自的道路终点,且无碰撞或刮擦。(3)其他附录七:部分源程序#include #define uint unsigned intvoid QIANJIN(void);void HOUTUI(void);void LEFT(void);/void LEFT2(void);void RIGHT(void);/void GIGHT2(void);void STOP(void);void JIANCE(void);void KAISHI(void);void DAOCHE(void);void JIANCE1(void);void delay(int m);uint i,j,x,y,z;unsigned char a;void delay(int m) for(i=0;i1000*m;i+);void main(void) P2DIR = 0XFF;P2OUT = 0XFF; P3DIR = 0X00;P3OUT = 0XFF; P6DIR = 0XFF;P6OUT = 0XFF; WDTCTL = WDTPW + WDTHOLD; while(1) if(P3IN&BIT2)=0) while(!(P3IN&B

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2