版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本人完全了解第七届“飞思”杯大学生智能汽车竞赛关保留、使用技术报告和研究的规定,即:参赛作品著作权归参赛者本人,比赛组委会和飞思半导体公司可以在相关主页上收录并公开参赛作品的设计方案、技术报告以及参赛模型车的、图像资料,并将相关内容编纂收录在集中。 第一 引 编的安 K60DN512板设 第八章总结与展 第九章致 附 第一章引言受教育部高等教育司委托,由教育部高等学校自动化专业教学指导分主赛,是面向大学生的一种具有探索性工程实践活动,是教育部倡导的大学本工程实践能力和创新意识,激发大学生从事科学研究与探索的和潜能,颖而出创造条件。该竞赛由竞赛处设计、规范标准硬软件技术平台,竞赛参赛选手须使用竞赛处统一指定的竞模套件,采用飞思半导体1.1.2须采用飞思半导体公司的8位、16位、32位处理器作为唯一的微控参加头赛题组可以使用光电管作为辅助检测;如果车模中改动的部件发生损坏,需要使用相同型号的部件替换;摄像头组车模改装完毕后,车模尺寸过:250mm宽和400mm长。光电组完毕后,车模尺寸宽度不超过250mm,长度没有限制。竞赛分为分赛区(省赛区)和总决赛两个阶段。其中,总决赛阶段是在竞赛处指导下,与决赛承办学校共同成立竞赛执行委员和分赛区(省赛区)竞赛组织工作人员,包括技术评判组及现作,不得任何有失公允竞赛的信息。在现场比赛的时候,可以聘请分赛区和总决赛的比赛规则相同,都具有电磁组、光电组和头组三个则也基本相同的。三个赛题组分别独立进行成绩。1)硬件(不包括微控制器)进行调整。第二轮比赛在同一赛道沿逆向进行。在每轮比赛中,选手首先将放置在起跑区域内赛道上,至少静止两秒钟后自动启动。对于电磁组不要求静止两秒钟启动。每辆在赛道上跑一圈,以计时起始线为计时点,跑完一圈后需要自动停1每辆以在两个单轮成绩中较好的一个作为最终初赛成绩;计时由电子计时器完成并实时显示。根据参赛队伍数量,由比赛根据成绩选取一定比例的队伍晋级决赛。晋级决赛的在决赛前有10分钟的调整时间。在此期间, 对全部晋级的进行现场技术检查, 器材限制规定的(指本规则之第一条)即可取消决赛资格,由后备首名晋级代替。由裁判组申报组织批准公布决赛。全部车模在整个比赛期间都统一放置在车模的展示区内。3静止两秒钟。应该在30秒之内离开出发区,沿着赛道跑完一圈。由计时 通过合理的处理控制算法,同时加上各高精度模块的检测与控制,能够很头通过面成像,可以对车前方足够的赛道信息进行,有利于行驶时对前方赛道进行有效的预测,实现最优路径的选择。头图像的这个优点尤其在高速行驶准备入弯时表现得突出,它可以精确判断出不同的弯道从而可采用不同的行驶策略,这对于舵机反应的滞后性有很大的改进。单独采用头检测路径的缺点是头路面信息的频率较低,容易的干扰较少而且的信息可靠,还可以获得很高的检测频率,弥补了头 头的效果要好很多。但是CCD 有100mA左右。并且CMOS头出来直接是数字信号,便于K60I/O管脚直接获取。综上所述,我们采用CMOS数字头和重心的调整也是我们设计时要考虑的问题。对速度的控制主要有两种方控制传感器主要是采用旋转编,在电机转动一定角度的时候形成脉冲,由采用速度闭环控制的来说通过斜坡就像是通过普通的直道一样的简单,不实时性。舵机的响应速度与驱动电压和控制舵机的波脉冲宽度有联系,通舵机的波周期调整为20ms,把舵机臂长加长,舵机的响应速度有了很大表2.1主要技术参( 0asm1117/2ov7620/1(3.1主销内倾角是前轮主销在水平面内向内倾斜的角度,虽然增大内倾角也可以增大回正的力矩,但增大内倾角会在转向的过程中,增大与路面的1°,前轮外倾角是前轮的上编在安装时主要考虑其能否和电机齿轮很好的咬合,速度较快时不至于出现速度检测的现象。我们把编齿轮通过差速轮传动和电机齿轮直
图3.2 电路板是智能车上的部分,在安装时,考虑到电路板的稳定性和模型安装头时,要考虑的因素很多。安装过高时视野宽,黑线变得很细甚至在图像的远端根本不到黑线。同时受到的干扰和抖动都很强烈,重心高素管支撑头,并通过车模自带的后轮宽度调节块固定碳素管,安装的高度电源管理模块为系统各个模块提供所需要的电源,可靠的电源方案是整个硬件电路稳定可靠运行的基础。设计中,除了需要考虑电压范围和电流大小等7.2V2000mAhNi-cd蓄电池提供。由于电路中的不压要求稳定、噪声小,电流容量大于500mA稳压主要有线性稳压和开关稳压两种。电机和舵机的突然启所以系统的电源必须有一定的能力。鉴于开关电源纹波比较大,而线性LM29401A,足以提供整个
4.25V电流达1A,输出精度高。
1
22
5
321单片机是整个智能车系统的部分。我们所采用的单片机为飞思公K60DN512是Kinetis系列K60子系列的典型,是Kineits系列中集成度最高的。K60MCUIEEE1588USB2.0OTG(1)ARMCortexM4(2)32路DMA供外设和器使用,大大提高CPU利用率(4)512KFlash128K(6)33416AD,212DASD,6UART,IIC,IISIEEE1588MIIRMII1.71V~3.6V,100GPIOGPIO5V 压器件ASM1117提供3.3V电压。
ADJ
图4.4板电
(MultipurposeClockGenerator,MCG)模块,用于将晶振输入时钟倍频至振。本系统时钟使用50MHz有源晶振,RTC时钟使用32.768KHz无源晶
图4.5主时钟电
Kinetis使用的是ARMCortex-M4内核,该内核内部集成了(JointTestActionGroup)接口,通过JTAG接口可以实现程序和调试功能。JTAG调试电路如下图:
VSS VSS 111232.2ufR3C6VOUT33104ADC0_DM14PTE3PTE0107106105104103102101100
VSSPTA3PTA2PTA1TPTA0TVSSPTA3PTA2PTA1TPTA0TVDDPTA9PTA8PTA7PTA6VSSVDDPTA5PTA4PTA3PTA2PTA1PTA050VSSVDDVBAT44图4.8板接口扩的导通和关断来实现正反转,并通过控制输入的波的占空比来调节电机两端的平均电压,达到控制电机的转速的目的。驱动采用英飞凌公司的半桥式驱动BTS7960。其工作电压为5-36V,驱动电流最大可达41A,导通电阻典型值为16mΩTTL/CMOS,25KHz。
4.9信号。我们所选用的头为OV7620,1/3英寸数字式COMS图像传感输出8位图像数据;具有自动增益和自动平衡控制,能进行亮度、对比度、饱合同步等多种同步信号和像素时钟等多种时序信号;5V电源供电,工作时 第三代、、系统、汽车 据格式包括YUV、YCrCb、RGB三种,能满足一般图像系统的要求。5.1 5.25.35.35.4abab。y点a+bxi的 d1=d2=……=dn=0但测量点不可能都在直线上,这样只有考虑d1、d2、……、dn为最小,也就现在采取一种等效方法:当d12+d22^……+dn2a和b,d1d2、……、dn(d12+d22^……+dn2)为最小值,求ab令23 4567891011121315161720for SumXY=SumXY+i*BlackCenter[i];}Steer_Slope=((int32)100*(finalrow*SumXY-SumX*SumY))/(finalrow*SumX2-SumX*SumX);控制上我们采用了位置式PD算法。其简化:由于图像近端和小车前轮轴线之间有一定的距离,所以图像近端出小Car_near=Sum_center-3*Slope/100-VDEIO_CENTER; Car_nearif(Car_near<-30) 其中,Car_near是拟合出的小车前轮轴线上偏离赛道中心的距离。Sum_center5Slope是通过最小二乘法计算出的整场图像的斜率。VDEIO_CENTER是视场中心。速度控制策略以跑道识别结果和头有效前瞻作为输入量,输出期望速策略,防止系统“盲跑”而导致。6.2PIDΔun en-en-1)+Ki*en en-2en-1+en-种调节规律结合,组成PI调节器或PID调节器{{}elseif(Speed_PID<=0)Speed_PID=0; {{}不至于在赛道弯道中识别错误,因此在程序中判断在直道上行驶时才进行时,能够看到整幅图像,因此两边沿黑线应该是最大行数的。又因为高速运行中,起跑线可能只存在在一两行中,并且有可能不是一行中左右两段系统的调试开发用到了,IAR6.3开发软件,另外为了调试方便,我们还用MK60DN512,ARMCortex-M4Core,可以用IARSystems公司的IAR6.3Metroworks公司的CodeWarrior10.1作为其开发软件。经过比较我们选择IARSystems公司的IAR6.3开发软件。IAREmbeddedWorkbench微处理器。许多全球著名的公司都在使用IARSYSTEMS提供的开发工具,用以开发他们的前沿产品,从消费电子、工业控制、汽车应用、医疗、航空航天到应用系统. 图7.2运行效果支持串口(UART)USBK60PCRS232加了8个LED作为智能车指示灯,大大提高了调试效率。历时几个月,终于到了总决赛的时候了,无论最终结果如何,我们都在熬通宵做车,讨论算法,其中的酸甜苦辣,坚持与放弃,成功后的兴在做车之前,我们之又少的动手能力和做车经验,但是在这个智能方法。更加明白了学海无涯学无止境的道理。在以后人生的道,我们遇到虽然我们在西部赛区中取得了我校参加飞思比赛以来最好的成绩,并顺利进入总决赛。可是我们发现,我们与传统强队之间任然存在很大的差距,这种差距不仅仅体现在技术层面上,还有智能车文化底蕴和上。在全的老师和同学表示深深的谢意。感谢飞思公司和主办方为我们提供了一个唐建文.智能小车控制系统的设计与实现[D].:工业大学孙涵,任明武,唐振民等.基于机器视觉的智能车辆导航综述[J]易大义,“计算方法[M]”,浙江大学,谭浩强,“C程序设计(第二版)”,,
7.2VInput
GND
AA-1AA-1IBB
B-B-
C DMA初始化服务程 每次有PCLK来触发一次DMA 返回值 void{;//钟 //DMA通道0对应50号DMA请求,即PORTB //0
//0素 1);// //DMA0 //DMA0断} 功能说明:DMA中断服务程序 返回值 void{ } 返回值 void{ //初始化DMA主要是初始化地址的 //初始化行类似于放在数组的 //使能B口行中断,B10行中断 //清除通道0中断 //使能DMA通道0完成中断} 返回值 void{ {}else { }}void{uint16i,j,k,flagdelaystop,time,runtime,stoptime;uint8flagstopstop=0,stopstoptime=0; enable_irq //使能A口中断,A24场中断准备像{if(send_flag){ //图像完成标志清0} // }}}if(runtime==70) 速}elseif(runtime>=80){//速 } }}}
findcentercenter();{{}}}} 图像做二值化寻找头的实际图像左 入左右rightline leftline {uint8i,j,k,flagzeroright1,flagzeroleft1,flagzeroleft2,flagzeroright2; }} }}} **输入参数 ,rightline[i], uint8 况}}}{} //end }else}}} 3]==250)){leftzero2=leftline[0];1]==250)){zerowhite++;}else }}} rightzero2)>5)){teshupoint2=2;}rightzero1)>5)){teshupoint1=1;})){ //7.4}
}}//end}*输入参数: 注:use是用来确定此处理是参照还是实际要用的1要用的0参 上一行的黑线的列坐标 lookleft(uint8cen,uint8line,uint8use){uint8 i,j,k,flagrl; lastleft,lright,lleft; }} }}
//@@@可能这儿刚好{}}if(Blackwhite[i][k]==5){ 啊不然就一直找到底去了}}}if(Blackwhite[i][j]==5){}}//flagrl j{ if(Blackwhite[i+1][j]==5){}}//flagrl j +){if(Blackwhite[i+2][j]==5){}}//flagrl j } //if(flagrl==0)}//结束if(flagrl==0) //结束if(flagrl==0)}//7.5}}}}//结束 }*输入参数: 注:use是用来确定此处理是参照还是实际要用的1要用的0参 上一行的黑线的列坐标 lookright(uint8cen,uint8line,uint8use){uint8i,j,k,flaglr;uint8lastright,tright,tleft;uint8tlrr;uint8 //界 if(use==0){tright=}} }}if(Blackwhite[i][k]==5) } }} }} j结 3){ ){ }} j结 ){if(flaglr==0){}} j { }}//结束 }//结束if(i<image_row-} 结束 }}}} }*输入参数Blackwhite[i][j] 注:flagimage=1 flagimage=3; flagimage=4; flagimage=5; 类似直到或者小S uint8i,j,flagrl,leftzero,flaglr,centerlast;uint8lastleft,lastright,tright,tleft,rright,rleft; {{
} {}} j结 {{{ }{}}} j结 BlackCenter[i]=centerlast; i[1])/2;for(i=2;i<76;i++){
tright //7.7]) }} j结 ){ }} j结 找}} j { {flagimage=1;finalrow=leftrow;}(leftrow==rightrow){flagimage=5;finalrow=rightrow;}
if(leftrow<rightrow){}}//结束 }//结束 }//结束if(i<image_row-} 结束 结束 if(rleft>image_line) //右边过数组的边了}}if(Blackwhite[i][j]==5){}}//flagrl j if(Blackwhite[i+1][j]==5){}}//flagrl j for(j=rright;j<rleft;j++){if(fif(Blackwhite[i+2][j]==5){}}//flagrl j if(leftrow>rightrow){}(leftrow==rightrow){flag}}if(flagrl==0)结束if(flagrl==0) //结束if(flagrl==0) //结束 }} //修改了哈位置,更真实的反应图上信息7.3 {flagimage=1;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB/T 24-2025震例总结规范
- 康复护理学评估的康复挑战
- 神经外科症状护理护理未来发展
- 2026年碳普惠减排量300吨交易落地崇明:从处罚到修复的责任闭环
- 2026年湖北随州市高三二模数学试卷答案详解(精校打印版)
- 2025年前台服务规范模拟题
- 2026年县域商业体系建设三年行动:农村电商高质量发展与物流下沉
- 2026年生命体征监测仪适老化配置与数据反馈要求
- 溺水急救的常用药物与使用
- 2026年手机本地运行DeepSeek豆包Kimi模型适配优化指南
- 3.2 工业的区位选择 课件 2024-2025学年高中地理鲁教版(2019)必修第二册
- DB13-T 6027-2024 超设计使用年限 医用空气加压氧舱安全性能鉴定规程
- 历年中职高考《畜禽营养与饲料》考试真题题库(含答案)
- 初中英语阅读-篇章结构强化练习(附答案)
- 律师事务所投标书(文档)
- 产钳助产护理查房范文
- 公司规章制度及公司规章制度汇编
- ISO22000-2018全套程序文件模板
- 芯片提取基础知识课件
- 《预防血管内导管相关血流感染过程质控工具包》解读
- 《中国饮食文化》第1章 中国饮食文化的历史发展
评论
0/150
提交评论