飞思卡尔智能车设计报告
飞思卡尔智能汽车设计技术报告

第九届“飞思卡尔”杯全国大学生智能汽车竞赛技术报告学校:武汉科技大学队伍名称:首安二队参赛队员:韦天肖杨吴光星带队**:**0敏I关于技术报告和研究论文使用授权的说明本人完全了解第九届“飞思卡尔”杯全国大学生智能汽车竞赛关保留、使用技术报告和研究论文的规定,即:参赛作品著作权归参赛者本人,比赛组委会和飞思卡尔半导体公司可以在相关主页上收录并公开参赛作品的设计方案、技术报告以及参赛模型车的视频、图像资料,并将相关内容编纂收录在组委会出版论文集中。
参赛队员签名:带队教师签名:日期:II目录第一章引言 (1)1.1 概述 (1)1.2 内容分布 (1)第二章系统总体设计 (2)2.1 设计概述 (3)2.2 控制芯片的选择 (3)2.3 线性 CCD 检测的基本原理 (3)2.3 系统结构 (5)第三章机械系统设计 (7)3.1 底盘加固 (7)3.2 轮胎处理 (7)3.3 四轮定位 (8)3.4 差速器的调整 (12)3.5 舵机的安装 (13)3.6 保护杆的安装 (15)3.7 CCD的安装 (16)3.8 编码器的安装 (17)3.9 检测起跑线光电管及加速度计陀螺仪的安装 (18)第四章硬件系统设计 (19)4.1 最小系统版 (20)4.2 电源模块 (21)4.3 CCD模块 (22)4.4 驱动桥模块 (23)4.5 车身姿态检测模块 (24)4.7 测速模块 (24)4.8 OLED液晶屏及按键、拨码 (25)第5章程序设计 (27)III5.1 阈值计算 (27)5.2 赛道判别 (28)5.3 舵机控制 (28)5.4 电机控制 (29)5.5 PID 介绍 (30)第六章相关工具介绍 (32)6.1 软件开发平台 (32)6.2 蓝牙模块及超级示波器 (35)第七章车模主要技术参数说明 (37)第八章总结 (38)IV第一章引言1.1 概述全国大学生“飞思卡尔杯”智能汽车竞赛,以“立足培养、重在参与、鼓励探索,追求卓越”为宗旨,培养大学生的综合知识运用能力、基本工程实践能力和创新意识,激发大学生从事科学研究与探索的兴趣和潜能,倡导理论联系实际、求真务实的学风和团队协作的人文精神。
飞思卡尔智能车大赛杭州电子科技大学杭电二队智能车技术报告

本设计采用单片机(MC9S12DG128)作为智能小车的检测和控制核心。
路径识别采用CMOS 摄像头,车速检测采用红外对管和编码盘,由MOS管组成H桥来控制驱动电机正反转的快速切换,利用PWM技术控制小车的运动速度及运动方向。
基于这些完备而可靠的硬件设计,还设计了一套PID优化算法,编写了全闭环运动控制程序,经反复测试,取得了较好的效果。
第一章引言.1 智能车系统研究内容智能车系统要求以MC9S12DG128为核心,能够自主识别路线,在专门设计的跑道上自动识别道路行驶,以最快的速度跑完全程。
其主要研究内容包括以下几个部分:电源、路径识别、直流电动机驱动及运动控制等。
1.1.1 电源根据智能车系统各部件正常工作的需要,对配发的标准车模用7.2V 1800mAh Ni-cd电池进行电压调节。
其中,单片机系统、车速传感器电路需要5V电压,摄像头的12V工作电压由DC-DC升压回路提供,伺服电机工作电压范围4.8V到6V,直流电机经过H桥路由7.2V 1800mAh Ni-cd蓄电池直接供电。
1.1.2 路径识别路径识别模块是智能车系统的关键模块之一,路径识别方案的好坏,直接关系到最终性能的优劣。
在高速度和预先判断算法的前提下,摄像头可能是寻找路径规迹的最好选择。
因为MC9S12DG128的运算处理和AD采样速度有限,因此确定合理的采样次数和合理的处理摄像头的数据是十分重要的。
舍弃非关键数据进行数据简化和制定高效率的路径规划也是一个难题。
1.1.3 直流电动机驱动直流电机的控制一般由单片机产生的PWM信号配以H桥路来完成。
为了得到更大的驱动电流和较好的刹车效果,选用低内阻的MOS管和适当的反向驱动也是必需的。
MOS管我们选取了IRF4905和IRFZ48N,在MOS管子的驱动方面我们直接使用IR公司的IR4427双道驱动芯片。
具体的H桥电路见图1.1 。
1.2 智能车制作情况整个智能车控制系统分为4部分电路板,分别为路径识别模块,单片机模块,直流电机驱动模块和速度检测模块,还有串口通讯及调试接口。
飞思卡尔智能车光电组技术报告

飞思卡尔智能车光电组技术报告报告目录目录1第一章方案设计11、1系统总体方案的选定11、2系统总体方案的设计11、3 小结1第二章智能汽车机械结构调整与优化22、1智能汽车车体机械建模22、2 智能汽车传感器的安装32、2、1速度传感器的安装32、2、2 线形CCD的安装42、2、3车模倾角传感器52、3重心高度调整52、3、1 电路板的安装52、3、2 电池安放52、4 其他机械结构的调整52、5 小结6第三章智能汽车硬件电路设计73、1主控板设计73、1、1电源管理模块73、1、2 电机驱动模块83、1、3 接口模块143、2智能汽车传感器153、2、1 线性CCD传感器153、2、2 陀螺仪153、2、3 加速度传感器163、2、3 编码器173、3 键盘,数码管183、4液晶屏203、5 小结20第四章智能汽车控制软件设计214、1线性CCD传感器路径精确识别技术214、1、1新型传感器路径识别状态分析224、1、2 线性CCD传感器路径识别算法234、2弯道的处理244、2、1弯道策略分析244、3 对速度的闭环控制244、4障碍的处理264、5小结26第五章开发工具、制作、安装、调试过程275、1 开发工具275、2 调试过程27第六章模型车主要参数296、1 智能汽车外形参数296、2 智能汽车技术参数29结论30参考文献32第一章方案设计本章主要介绍智能汽车系统总体方案的选定和总体设计思路,在后面的章节中将整个系统分为机械结构、控制模块、控制算法等三部分对智能汽车控制系统进行深入的介绍和分析。
1、1系统总体方案的选定本届智能汽车大赛光电组比赛对传感器有着严格的规定,用到了线性ccd,但是由于需要镜头成像,所以会带来成像失真,静电干扰严重等问题。
由于平衡车的特殊性,车身在循迹前进的过程中,必须保持车身的平衡。
根据最基本保持车身平衡的基本原理,我们需要知道车身当前的角度和角速度。
因此在保持车身平衡方面,我们确定以加速度计作为角度传感器,陀螺仪作为角速度传感器。
飞思卡尔技术报告

K60模块分配K60的简介,我们本次使用了以下模块。
1. FTM模块:K60中集成3个FTM模块,而今年我们选用两个B车进行追踪循迹。
B车模使用单电机、单舵机,另外需要一个编码器。
所以对3个FTM模块进行如下配置:FTM0用以产生300Hz PWM信号控制舵机,FMT1用以产生18.5KHz PWM信号控制电机,FTM2用以采集编码器数据。
2. 定时器模块:K60中有多个定时器模块,我们使用了其中2个。
其一用以产生5ms 中断,处理相关控制程序。
另一个用以超声波模块的计时。
3. SPI模块:我们使用了K60的一个SPI模块,用以和无线射频模块NRF24L01P通信。
4.外部中断:我们使用了三个外部中断。
第一个是PORTA的下降沿中断,用以响应干簧管检测到磁铁。
第二个是PORTD的跳变沿中断,用以响应超声波模块的输出信号。
最后一个是PORTE的下降沿中断,用以响应NRF24L01P模块的相关操作。
数据采集算法传感器是智能车的眼睛,它们给智能车循迹和追踪提供了必不可少的信息。
因此,在智能车软件设计中必须保证数据采集算法的稳定性,同时兼顾其快速性。
本车比赛,我们的智能车主要采集以下传感器的数据:电感传感器电路板、编码器、超声波、干簧管。
下面主要详述超声波模块、电感传感器电路板的数据采集。
1 .超声波模块数据采集我们使用的超声波模块的DO引脚输出50Hz的矩形波信号,通过高电平的时间向单片机传递数据。
本超声波传感器的高电平时间为声波单程传输的时间,通过这个时间可计算出两车之间的距离。
我们使用外部中断和计时器结合的方式测量高电平时间。
首先配置PORTD11为跳变沿中断。
中断被触发时,如果PORTD11为高电平则开始计时,如果PORTD11为低电平则停止计时并记录时间间隔。
2. 电感传感器电路板的数据采集电感传感器电路板通过输出电压的大小反应响应位置和方向的磁场强度。
本次比赛中,我们使用了10个电感分布在6个不同位置,因此每个周期都要采集10路ADC数据,每路ADC数据采集32次进行平均滤波。
飞思卡尔智能车设计报告 精品

飞思卡尔智能车设计报告1.摘要“飞思卡尔”杯全国大学生智能汽车竞赛是由教育部高等自动化专业教学指导分委员会主办的一项以智能汽车为研究对象的创意性科技竞赛,是面向全国大学生的一种具有探索性工程实践活动,是教育部倡导的大学生科技竞赛之一。
该竞赛以“立足培养,重在参与,鼓励探索,追求卓越”为指导思想,旨在促进高等学校素质教育,培养大学生的综合知识运用能力、基本工程实践能力和创新意识,激发大学生从事科学研究与探索的兴趣和潜能,倡导理论联系实际、求真务实的学风和团队协作的人文精神,为优秀人才的脱颖而出创造条件。
该竞赛以汽车电子为背景,涵盖自动控制、模式识别、传感技术、电子、电气、计算机、机械等多个学科的科技创意性比赛。
本文介绍了飞思卡尔电磁组智能车系统。
本智能车系统是以飞思卡尔32 位单片机K60为核心,用电感检测赛道导线激发的电磁信号, AD 采样获得当前传感器在赛道上的位置信息,通过控制舵机来改变车的转向,用增量式PID进行电机控制,用编码器来检测小车的速度,共同完成智能车的控制。
2.关键字电磁、k60、AD、PID、电机、舵机3.系统整体功能模块系统整体功能结构图4.电源模块设计电源是一个系统正常工作的基础,电源模块为系统其他各个模块提供所需要的能源保证,因此电源模块的设计至关重要。
模型车系统中接受供电的部分包括:传感器模块、单片机模块、电机驱动模块、伺服电机模块等。
设计中,除了需要考虑电压范围和电流容量等基本参数外,还要在电源转换效率、噪声、干扰和电路简单等方面进行优化。
可靠的电源方案是整个硬件电路稳定可靠运行的基础。
全部硬件电路的电源由7.2V,2A/h的可充电镍镉电池提供。
由于电路中的不同电路模块所需要的工作电流容量各不相同,因此电源模块应该包含多个稳压电路,将充电电池电压转换成各个模块所需要的电压。
电源模块由若干相互独立的稳压电源电路组成。
在本系统中,除了电机驱动模块的电源是直接取自电池外,其余各模块的工作电压都需要经电源管理芯片来实现。
基于飞思卡尔单片机的智能小车设计

安徽建筑工业学院毕业设计(论文)专业:通信工程班级:08通信2班学生姓名:谢春林学号:课题:基于飞思卡尔单片机的智能小车设计与应用主控制板硬件设计指导教师:夏巍2012 年 6 月1日摘要本文的主要内容是利用飞思卡尔公司的32位单片机Kinetis10,设计能在特定跑道上循迹行驶的智能小车。
智能车系统以Kinetis10为核心,用它来进行信号采集、数据传输与运算等动作,并产生PWM波控制舵机和电机。
整个系统由单片机模块、路径识别模块、速度检测模块、舵机模块、直流电机驱动模块、电源模块等组成。
智能小车的硬件设计包括:双向控制的电机驱动,可同时对多模块供电的电源系统,3.3V PWM波形驱动舵机电路,与上位机通信的RS232通信模块等。
关键字:智能小车,Kinetis10,电源系统,双向控制。
AbstractThe main content of this paper is to use the 32-bit SCM freescale company Kinetis10, in particular the runway design can trace the car driving on intelligence. Intelligent car system to Kinetis10 as the core, and use it to signal acquisition, data transmission and computing such action and create PWM wave to control the steering gear and motor. The whole system of microcomputer module, path recognition module, speed detection module, steering gear module, dc motor driver module, power supply module.Intelligent car of hardware design including: two-way control motor drive, but at the same time for more power supply module of the power supply system, 3.3 V PWM waves of steering gear drive circuit, and the upper machine RS232 communication module of communication, etc.Key word: Intelligent vehicles, Kinetis10, Power system, Two-way control.目录1 绪论 (1)1.1选题意义 (1)1.2 国内外概况 (1)1.2.1国外概况 (1)1.2.2 国内概况 (2)1.3智能车的发展前景 (3)2 系统设计与方案论证 (3)2.1 系统设计要求 (3)2.2 系统设计方案 (3)2.2.1 主控芯片的选定 (4)2.2.2 传感器模块 (4)2.2.3 测速传感器模块 (5)2.2.4 转向舵机模块 (5)2.2.5电机驱动模块 (5)3 主控芯片简介 (6)3.1 Kinetis K10简介 (6)3.2 所用模块简介 (6)3.2.1 PWM 模块 (7)3.2.2 PIT模块 (7)3.2.3 I/O模块 (7)3.2.4 SCI模块 (7)4 智能车机械设计与安装 (7)4.1 舵机的安装 (8)4.2 前轮倾角的调整 (8)4.3 后轮差动轮的调整 (9)4.4 速度检测模块安装 (9)4.5 传感器的安装 (9)5 主板电路设计 (9)5.1 主控芯片电路 (9)5.2 外围电路 (11)5.2.1 电源管理模块 (11)5.2.3 速度检测电路 (15)5.2.4 舵机驱动电路 (16)5.2.5拨码开关电路 (17)5.2.5 RS232通信模块 (17)6 软件设计 (18)6.1 开发工具 (18)6.2 软件流程图 (18)7 总结 (20)8 致谢 (21)参考文献 (22)附录: (23)基于飞思卡尔单片机的智能小车设计————主控制电路设计电子与信息工程学院通信工程 2008级2班谢春林指导教师夏巍1 绪论1.1选题意义智能车辆( intelligent vehicles, IV)是智能交通系统( in2telligent transportation systems, ITS)的重要构成部分,其研究的主要目的在于降低日趋严重的交通事故发生率,提高现有道路交通的效率,在某种程度上缓解能源消耗和环境污染等问题。
第四届飞思卡尔杯智能车大赛技术报告 北京工商大学

摘要随着数字图像处理技术的发展,面阵CCD摄像头在自动控制领域得到了越来越广泛的应用。
本文在对CCD图像处理技术和单片机嵌入式应用进行深入研究的基础上,借鉴国内外先进技术,研制出了具有自动循迹,转弯,加减速功能的智能小车。
本文介绍了基于面阵CCD图像处理技术以及MC9S12DG128微控制器嵌入式技术的智能小车的设计原理及研制过程。
论述了智能小车自动控制系统的实现方法,着重讨论了智能小车的硬件设计和以Codewarrior C交叉编译器为开发工具的软件设计。
在智能小车的研制过程中,利用CCD摄像头采集到的图像存在杂点和误差,这对单片机的控制影响较大,因此需要运用图像处理技术对数字图像进行处理,以达到对黑线正确识别的目的。
关键词:智能小车; CCD; MC9S12DG128微控制器;图像处理AbstractWith the development of treatment technology of the digital picture , plane array CCD camera has got more and more extensive application on the automatic controlled field.This text is on the basis of the thing that use and further investigate to CCD image processing technology and single-chip computer embeddedly, learns from domestic and international advanced technology, develop and follow the mark automatically, turn, add the intelligent car which moderates the function. The introduction to this text is on the basis of plane array CCD image processing technology and the design principle of the intellectual car of MC9S12DG128 microcontroller embedded technology and research course. Havedescribed the implementation method of the automatic control system of intellectual car , have discussed emphatically the hardware of the intellectual car is designed and as the software design of the developing instrument with Code-warrior C compiling device alternately.In the course of research of the intelligent car , utilize the picture that CCD camera gathers to noise and error, this makes a great influence on control of the single-chip computer, so need to use the image processing technology to deal with the digital picture , in order to achieve the correct purpose that discerns to the black line.Keywords:Intelligent car ; CCD ; MC9S12DG128microcontroller ;Image processing目录1.1背景简介 (1)1.2本课题研究的目的及意义 (2)1.3国内外相关技术的发展现状 (3)1.3.1国外智能小车的发展状况 (3)1.3.2国内智能小车的发展状况 (4)1.4系统设计要求 (5)1.5智能小车的设计思路 (5)1.6本文主要研究内容 (6)1.7本文的篇章结构 (7)2.1路径识别方案设计论证 (7)2.1.1 方案一:基于光电传感器阵列的路径识别方案 (7)2.1.2 方案二:基于线阵CCD图像传感器的路径识别方案 (8)2.1.3 方案三:基于面阵CCD图像传感器的路径识别方案 (8)2.1.4 所选方案 (8)2.2面阵CCD图像传感器简介 (8)2.3面阵CCD图像传感器的工作原理 (9)2.4面阵CCD图像传感器的选择 (10)2.5图像处理方法 (10)2.5.1 图像处理技术基础 (11)2.5.2 图像的灰度变换 (11)2.5.3 图像的平滑处理 (11)2.5.4 图像边缘检测 (12)2.6本章小结 (13)3.1机械方面设计及改进 (13)3.1.1 车模基本参数 (13)3.1.2 CCD摄像头的设计安装 (14)3.1.3 底盘参数设计改进 (14)3.1.4 齿轮传动机构调整 (15)3.1.5 后轮差速机构调整 (15)3.1.6驱动电机介绍 (16)3.1.7 舵机介绍 (17)3.2智能小车电路设计 (19)3.2.1 所选用单片机介绍 (19)3.2.2 硬件电路系统组成 (22)3.2.3 供电电路 (23)3.2.4 时钟电路 (24)3.2.5看门狗电路 (25)3.2.6 电源稳压电路 (25)3.2.7 驱动电机/舵机电路 (26)3.2.8 CCD摄像头数据采集分离电路 (27)3.2.9 A/D采集电路设计 (28)3.3本章小结 (29)4.1软件设计环境 (30)4.2软件整体设计方案 (30)4.3程序评测及流程 (31)4.4程序模块介绍 (34)4.4.1 初始化 (34)4.4.2 摄像头图像数据采集以及处理 (35)4.4.3 速度采集以及速度控制 (42)4.5黑线提取算法 (42)4.6本章小结 (42)5.1软件开发平台C ODEWARRIOR IDE (43)5.1.1 Codewarrior IDE 功能介绍 (43)5.1.2 Codewarrior IDE 基本使用方法 (44)5.2本章小结 (48)第1章绪论1.1背景简介车辆与我们的社会生活息息相关,然而当今车辆的智能化发展还不是很迅速,特别是在安全性,智能化,车与路之间交互信息等方面。
飞思卡尔智能车大赛合肥工业大学一队技术报告

本队在小车制作过程中,先对比赛内容,要求与规则进行了详细分析,然后按照要求制订了几种设计方案,并对几种方案进行比较敲定最后方案。
根据方案完成小车的总体设计和详细设计(包括底层硬件设计和总体软件设计),在完成了车模组装和改造后,完成了各个模块的硬件电路设计与安装,并进行了控制算法的设计和软件实现,最后进行了整车的调试和优化。
第一章引言1.1 智能车制作概述本队在小车制作过程中,先对比赛内容,要求与规则进行了详细分析,然后按照要求制订了几种设计方案,并对几种方案进行比较敲定最后方案。
根据方案完成小车的总体设计和详细设计(包括底层硬件设计和总体软件设计),在完成了车模组装和改造后,完成了各个模块的硬件电路设计与安装,并进行了控制算法的设计和软件实现,最后进行了整车的调试和优化。
1.2 参考文献综述方案设计过程中参考了一些相关文献,如参考文献所列。
例如文献1与2 单片机嵌入式系统在线开发方法。
文献3与4是计算机控制技术,参考了其中PID控制策略。
文献5到8是介绍了微处理器MC9S12DG128芯片。
文献9到11介绍了CCD图像传感器的应用和一些数据处理方法,等等。
1.3 技术报告内容与结构本文的主要内容框架如下:第一章:引言。
大概介绍了智能车的制作过程,参考文献说明和内容框架。
第二章:设计方案概述。
介绍了各种方案,以及选择该方案的原因。
第三章:模型车机械调整。
介绍了小车机械结构的调整和传感器的安装步骤。
第四章:硬件电路设计。
这部分是小车的硬件实现,主要给出了小车的总体结构与各个模块的硬件电路设计。
第五章:控制算法实现。
本章详细介绍了各个方案采用的算法。
第六章:调试及模型车技术参数。
介绍了调试使用的工具与具体调试过程,最后给出了整车的技术参数。
第七章:总结。
对整个模型车制作过程的总结,指出试验中发现的问题和进一步改进的方向。
第二章设计方案概述2.1 总体设计由于赛道整体布局未知,因此先保证小车在各种不同环境下能够稳定运行,再进行速度的提升。
基于飞思卡尔单片机的智能汽车设计开题报告

基于飞思卡尔单片机的智能汽车设计开题报告基于飞思卡尔单片机的智能汽车设计1设计的背景及目的汽车已经成为人们日常生活不可缺少的交通运输工具,汽车工业水平和家庭平均汽车拥有数量已成为衡量一个国家工业发达程度的标志。
随着汽车数量的增加,交通事故、交通堵塞和环境污染等问题越来越严重,已成为全球的社会公害问题,同时也是汽车界工程技术人员急需解决的重要课题。
近年来,许多发达国家投入大量的人力、物力进行智能交通系统(Intelligent Transportation System)和智能汽车的研究,以期待解决汽车带来的交通问题。
智能汽车是一个集环境感知、规划决策、多等级辅助驾驶等功能于一体的综合系统,是典型的、多学科的、综合性的高科技和高新技术的结合体,涉及传感器技术、信息融合技术、微电子技术、计算机技术、智能自动控制技术、人工智能技术、网络技术、通信技术等,在一定程度上代表了一个国家自动化智能的水平。
智能汽车的开发与研究受到国内外众多汽车制造商和研究机构的重视,是发达国家重点发展的智能交通系统中的重要组成部分,也是世界车辆工程领域研究的热点和汽车工业增长的新动力。
目前智能汽车的研究课题主要体现在以下几个方面:1)智能感知系统与预警系统智能感知是利用各种传感器信息,应用数据融合方法获得对汽车车身、行驶的周围环境和驾驶员的状态等的感知,在必要时发出预警信息。
目前研究热点与难点在于视觉系统的设备开发、信息采集、处理及特征提取。
2)智能驾驶系统基于智能感知系统的信息,由核心控制单元应用智能控制算法如神经网络、模糊算法、遗传算法等进行决策。
策略应根据经验进行提取,并存于知识库中,同时,知识库应具有自学习能力,用于策略的不断丰富。
智能驾驶系统的核心是智能决策系统和运动控制系统,是智能汽车技术的最高层次,目前研究主要针对的是环境相对简单情况下的低速自动驾驶。
3)导航与定位系统作为导航与定位系统核心之一的GPS定位系统现已成功应用,其更高端的发展目标是实现全天候、大范围、多车辆的实时动态定位、调度、监控,改进车辆运行管理,增强突发事件的反应能力,提高车辆运行率和行车安全度。
飞思卡尔智能车毕业设计开题报告

国外概况
韩国大学生智能模型车竞赛是韩国汉阳大学汽车控制实验室在飞思卡尔半导体公司资助下举办的以HCS12单片机为核心的大学生课外科技竞赛。组委会将提供一个标准的汽车模型、直流电机和可充电式电池,参赛队伍要制作一个能够自主识别路线的智能车,在专门设计的跑道上自动识别道路行驶,跑完整个赛程用时最短,而且技术报告评分较高的参赛队就是获胜者。制作智能车,需要参赛队伍学习和应用嵌入式软件开发工具软件Codewarrior和在线开发手段,自行设计和制作可以自动识别路径的方案、电机的驱动电路、模型车的车速传感电路、模型车转向伺服电机的驱动以及微控制器MC685912DP256控制软件的编程等等。
毕业实习,查阅资料,到多个公司实践,撰写实习报告。
3月5日~3月19日.开题阶段。
提出总体设计方案及草图,填写开题报告。
3月20日~5月7日.设计初稿阶段。
完成总体设计图、部件图、零件图。
5月8日~5月25日.中期工作阶段。
完善设计图纸,编写毕业设计说明书,中期检查。
5月26日~5月27日.毕业设计预答辩。
根据以上解决方案预期能使道路及速度信号采集与控制信号在20ms内完成处理;道路信号的识别算法可完成符合要求的各种赛道识别,并至少保持一帧信号;控制策略根据道路与速度信号实现负反馈输出,合理控制转向角与速度,保证小车最高速度达到3.5m/s,平均速度达到2m/s。
四、课题进度安排
2月21日~3月5日.毕业实习阶段。
三、解决方案及预期效果
对于视频信号的采集,采用动态阈值分割法,增加了智能车对场地的适应性,减少了比较严重的控制误差发生几率。编制适当的软件来进行抗干扰处理。之后对摄像头的安装参数进行标定,通过对得到的图像进行校正,运用测路径曲率的方法,得到了比较精确的舵机控制量,实现了智能车的完美过弯。对于电机的驱动程序则采用了速度PID控制,通过对赛道特征的判断,确定速度期望值,由捕捉到的编码盘产生的脉冲数测得电机实际速度,计算二者之差得到偏差量,再通过KP、KI、KD协调控制,计算得到控制电机的PWM值,实现电机的PID控制。
(毕业设计)飞思卡尔智能车及机器视觉

图像处理在智能车路径识别中的应用摘要机器视觉技术在智能车中得到了广泛的应用,这项技术在智能车的路径识别、障碍物判断中起着重要作用。
基于此,依据飞思卡尔小车的硬件架构,研究机器视觉技术应用于飞思卡尔小车。
飞思卡尔智能车处理器采用了MC9S12XS128芯片,路况采集使用的是数字摄像头OV7620。
由于飞思卡尔智能车是是一款竞速小车,因此图像采集和处理要协调准确性和快速性,需要找到其中的最优控制。
因此本设计主要需要完成的任务是:怎样用摄像头准确的采集每一场的图像,然后怎样进行二值化处理;以及怎样对图像进行去噪处理;最后也就是本设计的难点也是设计的核心,怎样对小车的轨迹进行补线。
本设计的先进性,在众多的图像处理技术中找到了适合飞思卡尔智能车的图像处理方法。
充分发挥了摄像头的有点。
经过小车的实际测试以及相关的MATLAB 仿真,最终相关设计内容都基本满足要求。
小车的稳定性和快速性得到显著提高。
关键词:OV7620,视频采集,图像处理,二值化The Application of Image Processing in the Recognition ofIntelligent Vehicle PathABSTRACTCamera Machine vision technology in the smart car in a wide range of applications, the technology identified in the path of the smart car, and plays an important role in the obstacles to judge. Based on this, based on the architecture of the Freescale car, machine vision technology used in the Freescale car. Freescale smart car the processor MC9S12XS128 chip traffic collected using a digital camera OV7620. Freescale's Smart car is a racing car, so the image acquisition and processing to coordinate the accuracy and fast, you need to find the optimal control. This design need to complete the task: how to use the camera to accurately capture every image, and then how to binarization processing; and how to image denoising; last is the difficulty of this design is the design of the core, how to fill line on the trajectory of the car.The advanced nature of the design found in many image processing techniques of image processing methods for Freescale Smart Car. Give full play to the camera a bit. The actual testing of the car and MATLAB simulation, the final design content can basically meet the requirements. The car's stability and fast to get improved significantly.KEY WORDS: OV7620,Video Capture,Picture Processing,Binarization目录前言 (1)第1章飞思卡尔赛车及机器视觉的概述 (2)1.1 智能车的研究背景 (2)1.1.1 智能车的发展历史 (2)1.1.2 应用前景 (2)1.2 智能车设计要求介绍 (3)1.3 机器视觉介绍 (4)1.4 小结 (4)第2章主要思路及技术方案概要 (5)2.1 总体设计主要方法步骤 (5)2.2 摄像头的对比与选择 (5)2.2.1 摄像头的选取 (5)2.2.2 模拟摄像头 (6)2.2.3 数字摄像头 (6)2.2.4 摄像头的选定 (7)2.3 二值化方案的选取 (7)2.3.1 双峰值法 (7)2.3.2 迭代法 (8)2.3.3 大津法 (8)2.3.4 灰度拉伸-一种改进的大津法 (9)2.3.5 二值化方案的最终选定 (9)2.4对图像进行去噪 (9)2.4.1 传统的去噪法 (9)2.4.2 小波去噪 (11)2.4.3 去噪方法的最终确定 (13)2.5小结 (13)第3章硬件设计 (14)3.1 硬件总体方案设计 (14)3.2 核心控制板 (15)3.3 摄像头的安装 (15)3.4 小结 (16)第4章软件设计 (17)4.1 系统软件总体设计方案 (17)4.2 图像二值化软件设计 (17)4.3 去噪设计 (19)4.3.1 实验信号的产生 (19)4.3.2各参数下去噪效果对比 (20)4.4 二值化后补线 (24)4.5 小结 (32)第5 章结果分析 (33)5.1 采集到的灰度值去噪前的MATLAB仿真 (33)5.1.1 去噪前MATLAB函数和仿真结果 (33)5.1.2 去噪后MATLAB仿真结果 (34)5.2 边界扣取 (35)5.2.1 边界扣取函数 (35)5.2.2 边界扣取仿真结果 (36)5.3 补线后效果 (37)5.4 小结 (38)结论 (39)谢辞 (40)参考文献 (41)附录 (42)外文资料翻译 (45)前言机器视觉技术近几十年来已经得到广泛的应用,并且已经取得了巨大的成功,大大改善了人们的日常生活。
飞思卡尔设计方案

飞思卡尔智能车设计方案一:项目名称:第五届飞思卡尔智能汽车。
二:设计要求:参考飞思卡尔智能车竞赛基本要求。
三:设计制作思路为了用单片机系统实现小车智能控制,本设计以MC9S12DG128为核心,附以外围电路,将摄像头传感器得到的图像信息进行综合判别和处理,并通过速度传感器获得当前车辆速度,然后发出指令给电机驱动器(包括舵机和驱动电机),控制小车,从而使小车能够快速、准确地识别特定路线行驶。
快速准确的图像分析处理、准确的实时速度控制、CPU的综合数据处理为小汽车实现自动加速、减速、限速、左转、右转提供了充分的保证。
通过组装车模、传感器的选择与布置、系统电路板的设计与安装、仿真软件的制作、安装与调试以及控制算法的调试等等,首先使智能车运行起来,由低速逐渐向高速过渡。
在实验的基础上不断发现问题,不断调试,不断解决问题,使智能车能够最大限度的沿着轨道快速、准确的行驶。
四:方案1.路径识别系统软硬件设计方案:§道路寻找软件设计由于每行搜索的是最黑点,因此可以将黑点的阈值稍稍扩大一点,即使远方的黑白不清,由于找的是最黑点因此还是可以提取出真确的黑线的.它的主要问题是,不一定每行都有符合要求的点,会造成一行丢失而失去后面的黑点.解决的方法是当发现一行丢失以后,不立即退出搜索,而是置一个丢失计数器,只有当丢失计数器的值连续累加到一定的阈值后才退出.当每次搜索到一行的黑线后看看丢失计数器是否为非零.若不是,则说明前面没有丢失行.若是,则说明前面有几行丢失了.我们可以根据这一行与上以有效行对中间的丢失行对中间的丢失行做一个线性化处理.然后清零丢失计数器.有了丢失计数器,我们可以对赛道的提取条件加以严格的限制,而不必担心黑线的漏检.比如我们可以严格限制黑线的宽度,这样我们可以很容易滤除看到大块的黑斑带来的干扰;对于上述的斜看十字交叉线的问题我们只要根据上一行的黑线严格限制下一行黑线出现范围便可轻松滤除.当然在发现丢失行以后对于下一行的搜索必需加大黑线搜索的范围,允许的连续丢失行越多则再次找回的黑线的可信度也就越低,在实际的提取过程中必须把握好这一阈值,使得即可以顺利找到前方的道路,又不至于误提取黑线.实际证明这种方法实现简单,可靠性也最高,黑线提取十分稳定。
飞思卡尔智能车大赛合肥工业大学二队智能车技术报告

第一章引言教育部为了加强大学生实践、创新能力和团队精神的培养,在已举办全国数学建模、电子设计、机械设计、结构设计等4大专业竞赛的基础上,经研究决定,委托高等学校自动化专业教学指导分委会主办自2006年每年一度的全国大学生智能汽车竞赛。
全国大学生智能汽车竞赛暨第一届“飞思卡尔”杯全国大学生智能汽车邀请赛已于2006年8月20~21日在清华大学圆满结束。
第二届“飞思卡尔”杯全国大学生智能汽车竞赛决赛将于2007年8月24~27日在上海交通大学举办。
智能小车采用飞思卡尔公司的MC9S12DG128B作为主控芯片,配合有传感器、电机、舵机、电池以及相应的驱动电路,再加上信息处理和控制算法,它能够自主识别路径,控制模型车高速稳定运行在跑道上。
本队主要参考了《单片机嵌入式应用的在线开发方法》、《学做智能车挑战“飞思卡尔”杯》、智能模型车底盘浅析和单片机及其他芯片的数据手册,掌握了如何利用嵌入式软件开发工具软件CodeWarrior进行在线开发,并熟悉了小车的机械部分调整的相关理论。
本文将从设计制作主要思路、实现技术、电路设计、机械设计、软件设计、开发工具和制作调试过程以及主要技术参数等方面进行具体阐述。
第二章智能车设计概述2.1 设计制作主要思路基于对第一届比赛的部分了解,绝大多数小车的探测部分为光敏管,由于自身物理特性的限制使得探测的信息量小,对于跑道的前瞻探测距离短,直接影响比赛控制策略,限制赛车速度。
因此针对这一点,本次参赛智能小车采用面阵CCD获取赛道信息,可增大获取的信息量,增长探测距离,为提高赛车速度给予硬件支持。
2.2 实现技术小车的制作主要分为系统硬件设计、机械设计和系统软件设计三大部分。
其中系统硬件设计主要包括CCD路径识别模块、电源管理模块、测速模块、键盘显示模块、直流电机驱动模块、舵机转向模块和控制模块等。
机械设计主要涉及到小车的机械调整、CCD传感器的固定和测速传感器的安装定位等。
系统软件设计主要由CCD信号提取和控制算法两部分组成。
毕业设计(论文)--基于嵌入式stm32的飞思卡尔智能车设计

摘要飞思卡尔智能车大赛是面向全国大学生举办的应用型比赛,旨在培养创新精神、协作精神,提高工程实践能力的科技活动。
大赛主要是要求小车自主循迹并在最短时间内走完整个赛道。
针对小车所安装传感器的不同,大赛分为光电组、电磁组和摄像头组。
本文介绍了本院自动化系第一届大学生智能汽车竟赛的智能车系统。
包括总体方案设计、机械结构设计、硬件电路设计、软件设计以及系统的调试与分析。
机械结构设计部分主要介绍了对车模的改进,以及舵机随动系统的机械结构。
硬件电路设计部分主要介绍了智能车系统的硬件电路设计,包括原理图和PCB设计智能车系统的软、硬件结构及其开发流程。
该智能车车模采用学校统一提供的飞思卡尔车模,系统以STM32F103C8T6作为整个系统信息处理和控制命令的核心,使用激光传感器检测道路信息使小车实现自主循迹的功能关键字:飞思卡尔智能车STM32F103C8T6 激光传感器第一章概述1.1专业课程设计题目基于嵌入式STM32的飞思卡尔智能车设计1.2专业课程设计的目的与内容1.2.1目的让学生运用所学的计算机、传感器、电子电路、自动控制等知识,在老师的指导下,结合飞思卡尔智能车的设计独立地开展自动化专业的综合设计与实验,锻炼学生对实际问题的分析和解决能力,提高工程意识,为以后的毕业设计和今后从事相关工作打下一定的基础。
1.2.2内容本次智能车大赛分为光电组和创新做,我们选择光电组小车完成循迹功能。
该智能车车模采用学校统一提供的飞思卡尔车模,系统以STM32F103C8T6作为整个系统信息处理和控制命令的核心,我们对系统进行了创造性的优化:其一,硬件上采用激光传感器的方案,软件上采用keil开发环境进行调试、算法、弯道预判。
其二,传感器可以随动跟线,提高了检测范围。
其三,独立设计了控制电路板,充分利用STM32单片机现有模块进行编程,同时拨码开关、状态指示灯等方便了算法调试。
1.3方案的研讨与制定1.3.1传感器选择方案方案一:选用红外管作为赛道信息采集传感器。
(完整word版)飞思卡尔智能车技术报告

集成化的设计思路的好处是原件密度高,系统可以小型化一体化,通过综合考虑各方面因素,在确定了系统最终硬件方案不做大的更改的情况下,在确保了系统可靠性的前提下,最终选择了一体化,集成化的硬件设计思路。使车体硬件电路布局紧凑,稳定可靠。
3、大前瞻,高分辨率方案。
在光电传感器的安装不影响赛车行驶的前提下,尽可能的提高传感器前瞻,更大的前瞻,能为赛车提供更多的信息,更能让赛车提前作出决策。
3.5.2主销内倾角
主销内倾角是指主销在汽车的横向平面内向倾斜一个角度,即主销轴线与地面垂直线在汽车横向断面内的夹角。主销内倾角也有使车轮自动回正的作用。通常汽车主销内倾角不大于80。
2.5.3前轮外倾角
通过车轮中心的汽车横向平面与车轮平面的交线与地面垂线之间的夹角称为“前轮外倾角”。轮胎呈现“八”字形张开时称为“负外倾”,而呈现“V”字形张开时称为“正外倾”。一般前轮外倾角为10左右。
4.5速度检测模块
为了使车在跑的过程中能快速加速,及时减速除了要有好的算法来控制,还依赖于速度闭环返回的速度脉冲值的可靠度和精确度,因此为了提高检测精度,最后选用了精度较高的光电编码器,光电编码器使用5V-24V电源,输出12.5%-85%VCC的方波信号。
9.2存在的不足
9.3可改进的方法
第十章参考文献
第一章引言
1.1方案介绍
系统硬件设计可以说是整个智能车设计的基础和重中之重。正确的硬件设计方向与思路,是系统稳定可靠的基础,功能强大的硬件系统,更为软件系统的发挥提供了强大的平台。、
1、整车低重心设计。
通过以往几届比赛的经验我们看到,往往重心低,体积小巧,布局紧凑的赛车更能取得好的成绩。、于是,我们通过合理布局电路板和各种传感器,尽可能地降低整车重心。在不影响传感器前瞻,或者不过度牺牲传感器性能的情况下,尽量降低光电传感器的高度,以提高赛车的侧翻极限。
基于飞思卡尔单片机的智能汽车设计

基于飞思卡尔单片机的智能汽车设计摘要本智能车系统设计以 MC9S12DG128B 微控制器为核心,通过一个CMOS 摄像头检测模型车的运动位置和运动方向,使用LM1881视频分离芯片对图像进行处理,用光电传感器检测模型车的速度并使用PID 控制算法调节驱动电机的转速和舵机的方向,完成对模型车运动速度和运动方向的闭环控制。
为了提高智能车的行驶速度和可靠性,采用了自制的电路板,在性能和重量上有了更大的优势,对比了各种方案的优缺点。
实验结果表明,系统设计方案可行关键词:MC9S12DG128,CMOS 摄像头,PIDThe Research of Small and Medium-sized Electric Machines in Fuan CityAuthor:Yao fangTutor:Ma shuhuaAbstractFujian Fuan City industry of electric motor and electrical equipment is the one of the most representative phenomenon of industry cluster in Fujian Province mechanical industry. Its output value of small and medium-sized electric machines accounts for 20% of the whole province’s electrical equipment indu stry. The output amount of small and medium-sized electric machines from this region takes up 1/3 of that of the whole nation. Fuan electric motor and electrical equipment industry plays a significant role in the development of local national economy, being considered to be the main growth point of local economy and called "the Chinese electric motor and electrical equipment city ".This paper launched a research on small and medium- sized electric machines in Fuan city from two angles. The first one inferred the situation of Fuan electric machine industrial cluster as well as the analysis of the temporary existed problems, and then propose a few of suggestions on the part of local government. The second part focus on the improvement of the competitiveness of Fuan electric machine enterprises, through the application of Michael Porter's Five Forces Model into the local industry of electric machine, consequently carried out some strategies local enterprises should take.Key Words: small and medium-sized electric machines, Five Forces Model, industrial cluster目录1 绪论 (1)1.1智能车竞赛背景介绍 (1)1.2智能车系统设计思路及方案分析 (2)1.3系统整体设计结构图 (3)2 机械结构的调整与设计 (4)2.1机械安装结构调整 (4)2.2舵机安装方式的调整 (4)2.3摄像头的安装 (5)2.4测速码盘的安装 (5)2.5前轮倾角的调整 (6)2.6地盘高度的调整 (7)2.7齿轮传动机构及后轮差速的调整 (7)3 硬件电路的设计与实现 (8)3.1硬件电路设计方案 (8)3.2硬件电路的实现 (8)3.2.1 以S12为核心的单片机最小系统 (8)3.2.2 主板 (13)3.2.3 电机驱动电路 (18)3.2.4 摄像头 (23)3.2.5 速度传感器 (24)3.2.6 加速度传感器 (24)3.2.7 去抖动电路 (25)4 软件系统设计与实现 (28)4.1软件系统结构方案选择 (28)4.2软件主流程 (28)4.3端口分配 (29)4.4底层驱动程序设计 (30)4.4.1 时钟模块 (30)4.4.2 PWM模块 (31)4.4.3 外部中断模块 (31)4.4.4 ECT模块 (32)4.4.5 AD模块 (32)4.4.6 串口模块 (33)4.4.7 普通IO模块 (33)4.4.8 实时中断 (34)4.5图像信息处理及道路识别程序设计 (34)4.5.1 赛道提取算法 (35)4.5.2 有一定抗干扰和抗反光能力的黑线提取算法 (37)4.5.3 道路识别算法 (39)4.6起跑线识别程序设计 (40)4.7车体控制程序设计 (41)4.7.1 舵机控制算法 (42)4.7.2 速度控制算法 (43)结论 (44)致谢 (45)参考资料 (46)附录 (47)附录A (47)1 绪论1.1 智能车竞赛背景介绍全国大学生飞思卡尔杯智能车竞赛是教育部主办的面向全国大学生的五大赛事之一(另外四个:数学建模、电子设计、机械设计、结构设计)。
飞思卡尔智能车技术报告一例

大学生智能汽车竞赛技术报告队伍名参赛队员:引言根据“飞思卡尔”杯全国大学生智能汽车竞赛比赛规则,本文设计了一种基于CMOS摄像头道路识别的智能车控制系统。
本系统硬件方面包括:图像采集模块、车速检测模块、方向控制模块、动力驱动模块、单片机控制单元。
软件方面包括:图像采集模块、图像识别模块、舵机控制模块、电机控制模块。
该系统以飞思卡尔公司的16 位微处理器MC9S12XS128 为控制核心,应用BDM 在线调试,采用CodeWarrior 软件、串口调试等作为调试工具进行调试。
为了实现智能车自主的沿着道路黑线快速运行,我们使用CMOS摄像头对路面进行实时检测,单片机在获得摄像头图像之后,调用相应的图像处理程序,获得当前道路的偏移,并把这个偏移输出到舵机,根据这个偏移和速度编码器测得的车速决定出当前舵机应该摆的角度,再根据舵机摆角,计算出转弯半径,由离心力公式计算出当前的车速,最后由PID执行机构控制电机。
图像采集模块是决定智能车系统稳定性和可靠性的一个非常重要的因素。
在本设计中我们使用了模拟摄像头作为图像输入,使用xs128内AD资源进行图像采集,使用我们自己研制的图象处理程序进行道路的分析和标志的检测。
前轮模块是整个车子机械性能的决定性因素,它的优劣对比赛成绩有关键性的影响。
通过对前轮把模块的适当修改,使得整车的操控性能发挥到最好。
后轮模块对车子的操控性能重要的影响在于加减速性能和差动系统,后轮模块对车子的加减速性能的影响是显而易见的在这里就不用多说了,差动系统决定着转向阻力,好的差动系统可以使得整车的转向角加速度很大,也就使得整车的转向更为灵活。
目录引言 (1)第1章绪论 (4)1.1 智能车发展历程 (4)第二章赛车技术方案及机械安装简介 (2)2.3 CMOS传感器的设计安装 (7)2.4 测速电机的安装与固定 (7)第三章赛车硬件系统设计 (7)3.1系统设计要求 (7)3.2 MC9S12DG128B模块的I/O分配 (8)3.3各功能模块电路设计 (8)3.3.1电源电路设计 (8)3.3.2检测电路设计 (10)电路工作原理 (11)速度检测电路工作原理: (12)路程检测电路工作原理: (12)3.3.4 无线发送接口设计 (13)第四章赛车软件系统设计 (14)4.1 软件系统概述 (14)4.1.1方向控制算法 (15)4.1.2 速度控制算法 (15)4.1.3控制策略 (16)4.1.4 防滑制动算法 (17)4.1.5 记忆算法研究 (17)4.2 各功能模块的算法实现 (17)4.2.1 COMS视频成像原理 (17)4.2.2 图像采集功能的设计 (20)4.2.3 摄像头黑线位置识别 (22)4.2.4 舵机转向的控制算法 (23)4.2.5 速度PID控制算法 (24)第五章无线平台的设计 (25)5.1平台概述 (25)5.2 车载平台的设计 (26)5.3 PC平台的设计 (28)第六章系统调试 (29)6.1 视频模块的调试 (29)6.2 速度模块的调试 (29)6.3 转向模块的调试 (29)6.4无线通讯模块调试 (30)结束语 (31)第1章绪论1.1 智能车发展历程智能车的发展是从自动导引车(Automatic Guided Vehicle,AGV)起步的。
基于飞思卡尔单片机的智能汽车设计

基于飞思卡尔单片机的智能汽车设计————————————————————————————————作者:————————————————————————————————日期:基于飞思卡尔单片机的智能汽车设计摘要本智能车系统设计以 MC9S12DG128B 微控制器为核心,通过一个CMOS 摄像头检测模型车的运动位置和运动方向,使用LM1881视频分离芯片对图像进行处理,用光电传感器检测模型车的速度并使用PID 控制算法调节驱动电机的转速和舵机的方向,完成对模型车运动速度和运动方向的闭环控制。
为了提高智能车的行驶速度和可靠性,采用了自制的电路板,在性能和重量上有了更大的优势,对比了各种方案的优缺点.实验结果表明,系统设计方案可行关键词:MC9S12DG128,CMOS 摄像头,PIDThe Research of Small and Medium—sized Electric Machines in FuanCityAuthor:Yao fangTutor:Ma shuhuaAbstractFujian Fuan City industry of electric motor and electrical equipment is the one of the most representative phenomenon of industry cluster in Fujian Province mechanical industry. Its output value of small and medium-sized electric machines accounts for 20% of the whole province’s electrical equipment industry。
The output amount of small and medium—sized electric machines from this region takes up 1/3 of that of the whole nation. Fuan electric motor and electrical equipment industry plays a significant role in the development of local national economy, being considered to be the main growth point of local economy and called ”the Chinese electric motor and electrical equipment city ”。
飞思卡尔智能车大赛华东理工大学二队技术报告毕业设计(论文)word格式

设计自动控制器是制作智能车的核心环节。
自动控制器是以单片机为核心,配合有传感器、电机、舵机、电池、以及相应的驱动电路,它能够自主识别路径,控制模型车高速稳定运行在跑道上。
第一章前言1.1“飞思卡尔〞杯全国大学生智能汽车比赛背景介绍“飞思卡尔〞杯全国大学生智能车邀请赛是在飞思卡尔半导体公司资助下举办的以S12 单片机为核心的大学生课外科技竞赛。
使用大赛组委会统一提供的竞赛车模、转向舵机、直流电机和可充电式电池,采用飞思卡尔16 位微控制器MC9S12DB128B作为核心控制单元,自主构思控制方案及系统设计,包括传感器信号采集处理、控制算法及执行、电机驱动、转向舵机控制等,完成智能车工程制作及调试,于指定日期与地点参加场地比赛。
比赛成绩主要由赛车在现场成功行驶完赛道的时间为主。
全国大学生智能汽车竞赛所使用的车模是一款带有差速器的后轮驱动模型赛车,它由大赛组委会统一提供。
参赛队伍通过设计单片机的自动控制器控制模型车在封闭的跑道上自主循线运行。
在保证模型车运行稳定,即不冲出跑道的前提下,跑完两圈的时间越小成绩越好。
设计自动控制器是制作智能车的核心环节。
自动控制器是以单片机为核心,配合有传感器、电机、舵机、电池、以及相应的驱动电路,它能够自主识别路径,控制模型车高速稳定运行在跑道上。
比赛跑道外表为白色,中心有连续黑线作为引导线,黑线宽25cm。
比赛规那么限定可赛道宽度和拐弯最小半径等参数,赛道具体形状在比赛当天现场公布。
控制器自主识别引导线并控制模型车沿着赛道运行。
在严格遵守规那么中对于电路限制条件,保证智能车可靠运行前提下,电路设计尽量简洁紧凑,以减轻系统负载,提高智能车的灵活性,同时坚持充分发挥创新原那么,以简洁但功能完美为出发点,并以稳定性为首要前提,实现智能车快速运行。
比赛要求控制器必须采用MC9S12DB128B作为系统唯一控制处理器。
系统开发工具及在线调试工具可以自选〔可选择使用CodeWarrior 3.1 作为开发软件,选择清华大学制作的BDM 调试工具进行在线调试〕。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
飞思卡尔智能车设计报告目录1.摘要 (3)2.关键字 (3)3.系统整体功能模块 (3)4.电源模块设计 (4)5.驱动电路设计 (4)6.干簧管设计 (5)7.传感器模块设计 (6)8.传感器布局 (6)9.软件设计 (7)9.1控制算法 (7)9.2软件系统实现(流程图) (10)10.总结 (11)11.参考文献 (12)1.摘要“飞思卡尔”杯全国大学生智能汽车竞赛是由教育部高等自动化专业教学指导分委员会主办的一项以智能汽车为研究对象的创意性科技竞赛,是面向全国大学生的一种具有探索性工程实践活动,是教育部倡导的大学生科技竞赛之一。
该竞赛以“立足培养,重在参与,鼓励探索,追求卓越”为指导思想,旨在促进高等学校素质教育,培养大学生的综合知识运用能力、基本工程实践能力和创新意识,激发大学生从事科学研究与探索的兴趣和潜能,倡导理论联系实际、求真务实的学风和团队协作的人文精神,为优秀人才的脱颖而出创造条件。
该竞赛以汽车电子为背景,涵盖自动控制、模式识别、传感技术、电子、电气、计算机、机械等多个学科的科技创意性比赛。
本文介绍了飞思卡尔电磁组智能车系统。
本智能车系统是以飞思卡尔32 位单片机K60为核心,用电感检测赛道导线激发的电磁信号, AD 采样获得当前传感器在赛道上的位置信息,通过控制舵机来改变车的转向,用增量式PID进行电机控制,用编码器来检测小车的速度,共同完成智能车的控制。
2.关键字电磁、k60、AD、PID、电机、舵机3.系统整体功能模块系统整体功能结构图4.电源模块设计电源是一个系统正常工作的基础,电源模块为系统其他各个模块提供所需要的能源保证,因此电源模块的设计至关重要。
模型车系统中接受供电的部分包括:传感器模块、单片机模块、电机驱动模块、伺服电机模块等。
设计中,除了需要考虑电压范围和电流容量等基本参数外,还要在电源转换效率、噪声、干扰和电路简单等方面进行优化。
可靠的电源方案是整个硬件电路稳定可靠运行的基础。
全部硬件电路的电源由7.2V,2A/h的可充电镍镉电池提供。
由于电路中的不同电路模块所需要的工作电流容量各不相同,因此电源模块应该包含多个稳压电路,将充电电池电压转换成各个模块所需要的电压。
电源模块由若干相互独立的稳压电源电路组成。
在本系统中,除了电机驱动模块的电源是直接取自电池外,其余各模块的工作电压都需要经电源管理芯片来实现。
由于智能车使用7.2V镍镉电池供电,在小车行进过程中电池电压会有所下降,故使用低压差电源管理芯片LM2940。
LM2940是一款低压稳压芯片,能提供5V的固定电压输出。
LM2940低压差稳压芯片克服了早期稳压芯片的缺点。
与其它的稳压芯片一样,LM2940需要外接一个输出电容来保持输出的稳定性。
出于稳定性考虑,需要在稳压输出端和地之间接一个47uF低等效电阻的电容器。
舵机的工作电压是6伏,采用的是LM7806。
K60单片机和5110液晶显示器需要3.3伏供电,采用的是LM1117。
5.驱动电路设计驱动电路采用英飞凌的BTS7960,通态电阻只有16mΩ,驱动电流可达43A,具有过压、过流、过温保护功能,输入PWM频率可达到25KHz,电源电压5.5V--27.5V。
BTS7960是半桥驱动,实际使用中要求电机可以正反转,故使用两片接成全桥驱动。
如图下图所示。
驱动电路原理图6.干簧管设计由于电磁组的起始线是直径为7.5 - 15mm,高度为1-3mm ,表面磁场强度为3000-5000Gs的永磁铁,就可以用霍尔元件或干簧管来检测。
但是使用霍尔元件需要提供电源,而且霍尔元件是有磁场方向限制的,而且赛道上的磁铁方向的摆放方向是随机的,这就给检测带来了很大的麻烦。
而干簧管没有这种限制,使用方便,结果可靠。
最终确定使用干簧管检测起始线。
为防止漏检起跑线,在小车每边并联两个干簧管,增加检测范围,即共用4个干簧管对起跑线进行检测。
干簧管是一种磁敏的特殊开关。
它通常由两个或三个既导磁又导电材料做成的簧片触点,被封装在充有惰性气体(如氮、氦等)或真空的玻璃管里,玻璃管内管内平行封装的簧片端部重叠,并留有一定间隙或相互接触以构成开关的常开或常闭接点。
当通过一定强度的磁场时,干簧管就会吸合,其实它就像一个开关一样,开和关取决于是否经过磁场。
利用此特点,通过上拉接到单片机的中断口,使单片机快速响应起跑线信号。
起跑线检测模块电路如下图所示:起跑线检测模块电路图7.传感器模块设计电磁传感器检测路面信息的原理是由电感和电容并联产生相应的特定频率谐振,其频率的设定为跑到信息频率的附近,再由谐振感应跑到上由变化的电流产生的变化的磁场,从而产生相应的交流电压,再将相应的交流的电压进行放大、整流和滤波从而变化成相应的电压。
采用电磁感应线圈的方案测量赛道上100mA左右20KHz交流电所产生的磁场。
线圈感应到的信号是很微弱的,要放大电路放大。
再将放大后的交流信号通过检波得到直流信号。
经过我们不断查资料,尝试最终我们选用的是基于R-R运放LMV358的电磁放大检波电路,如下图所示:8.传感器布局由于磁场分布的特殊性,在载流直导线周围产生的磁场如下图1所示,今年电磁组车身长度不再有限制,所以合理的利用规则拓展小车的前瞻是形势所趋,传感器的布局对车速的影响也相当重要。
中间一字型,两边扇形的布局,在跑弯道时稍微好一些,但直道上和单边圆弧上还是一字型排布比较好,盲区比较少,出于整体考虑,采用一字型传感器布局,能最大限度的利用前瞻。
如下图2所示:图1 载流直导线周围产生的磁场图图2一字型传感器布局图9.软件设计如果说前面的硬件是智能车的躯体的话,那软件就是智能车的灵魂,一部智能车性能的好坏,很大一部分取决于它的软件的算法控制。
为此,在仔细研究上届前辈的一些优秀的思想基础之上,结合平时的调试过程加入了自己的创新。
本智能车采用电感线圈作为寻线传感器,数据采集的处理就成了整个软件的核心内容。
在智能车的速度控制方面,使用了增量式PID控制算法,配合使用理论计算和实际参数补偿,使在寻线中智能车尽量达到稳定快速。
9.1控制算法智能车电机的控制至关重要,我们采用的控制算法是PID控制。
PID 控制是工业过程控制中历史最悠久,生命力最强的控制方式。
这主要是因为这种控制方式具有直观、实现简单和鲁棒性能好等一系列的优点。
PID控制主要有三部分组成,比例、积分、微分。
比例控制是一种最简单的控制方式。
其控制器的输出与输入误差信号成比例关系。
偏差一旦产生,调节器立即产生控制作用使被控量朝着减小偏差的方向变化,控制作用的强弱取决于KP。
当仅有比例控制时系统输出存在稳态误差(Steady-state error)。
为了消除稳态误差,引入积分控制。
积分项对误差取决于时间的积分,随着时间的增加,积分项会增大。
这样,即便误差很小,积 分项也会随着时间的增加而加大,它推动控制器的输出增大使稳态误差进一步减小,直到等于零。
为了预测预测误差变化的趋势,引入微分的控制器,这样就能够提前使抑制误差的控制作用等于零,甚至为负值,从而避免了被控量的严重超调。
PID 控制框图如下图所示:对应的误差传递函数为:U (s )/E(s)=Kp(1+1/Ti+Td)式中,Kp 为比例增益;Ti 为积分时间常数;Td 为微分时间常数;U(s)为控制量;E(s) 为被控量与设定值R(s)的偏差。
时域表达式为 0i 1d ()()()()d d te t u t K e t e t t T T t ⎡⎤=++⎢⎥⎣⎦⎰(式一)在单片机中,我们仅能对数字信号处理,即数字PID 控制。
将上式离散化,得错误!未找到引用源。
(式二)A.位置式PID 算法直接利用上述离散化公式计算,框图如右图所示。
由于积分项(Pi )是将所有采集值偏差相加,在一段时间后会很浪费单片机资源。
对其稍加改进,得到增量型PID 算法。
B.增量式PID 算法根据式二得第k-1个采样周期的控制量为错误!未找到引用源。
(式三)式二减式三得错误!未找到引用源。
(式四)由此,第k个采样时刻实际控制量为错误!未找到引用源。
,为方便书写,写为错误!未找到引用源。
(式五)其中,错误!未找到引用源。
由上可知,利用三个历史数据,递推使用,即可完成PID控制量。
框图如下图所示:9.2软件系统实现(流程图)软件运行需要配置单片机各个模块寄存器数值,使单片机各个模块正常工作。
初始化中包括:I/O口配置、PWM模块配置、A/D模块配置、PT0定时中断配置、脉冲捕捉模块配置。
当初始化完毕后,进入跑车程序:对传感器输入信号进行采样,当完成一次采样后将采样值映射成车相对于跑道的位置,根据当前与过去位置决定舵机转角和电机速度,通过改变PWM模块内部寄存器数值可以得到不同占空比的方波信号,实现电机的调节。
软件整体流程如下图所示:整体程序框架流程图10.总结通过参加本届飞思卡尔智能车比赛,我们成功的设计制造了一辆以电磁信号为导向的智能车系统。
在这个过程中我们学到的很多,不仅仅是对硬件系统的设计、软件系统的调试和应用、以及相关机械结构的学习,我们学习更是一种心态,一种遇到问题如以平和的心去寻找问题的所在,并想办法解决的思路。
而且在这一过程中,也体会到以一个团队为单位去做一件事情与一个人做一件事情的不同之处。
一.存在的不足1、整车重量较大,在材料选择上还不够好。
2、机械结构仍不够完美,一些部位还存在明显缺陷,需要在今后的制作中去完善。
3、控制策略不够精细,控制比较粗糙,对赛道适应能力有待提高。
二.今后的改进措施1、机械对车的性能影响是非常大的,没有好的机械及硬件功底,再好的算法也不能是小车跑得很好,所以在硬件上还有很大的提升空间。
2、算法不过完善,对于复杂的赛道适应能力较差,因此在算法和控制策略上还需要下功夫。
3、布线能力还比较差,车的线路比较凌乱,出现问题查找比较繁琐,以后应更好的布置走线。
11.参考文献[1] 卓晴,黄开胜,邵贝贝.学做智能车:挑战“飞思卡尔”杯[M].北京:北京航空航天大学出版社,2007.3-5.[2] 林凌.微型感应线圈车辆传感器[J].天津大学精密仪器与光电子学院.2006[3] 李仕伯,马旭,卓晴.基于磁场检测的寻线小车传感器布局研究[J],电子产品世界,2009-12-10.[4] 张昊飏,马旭,卓晴.基于电磁场检测的寻线智能车设计[J].电子产品世界,2009-11-10.[5] 邵贝贝.单片机嵌入式应用的在线开发方法.清华大学出版社.2004。