《工程软件结课论》word版

《工程软件结课论》word版

ID:22819801

大小:81.71 KB

页数:10页

时间:2018-10-31

《工程软件结课论》word版_第1页
《工程软件结课论》word版_第2页
《工程软件结课论》word版_第3页
《工程软件结课论》word版_第4页
《工程软件结课论》word版_第5页
资源描述:

《《工程软件结课论》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、摄像头赛道识别智能车嵌入式控制系统软件需规格说明书1项目背景“飞思卡尔杯”智能汽车竞赛是全国高等学校自动化专业教学指导分委员会受国家教育部委托举办,目的是为加强对大学生的创新意识、实践能力、合作精神的培养。竞赛过程包括理论设计、实际制作、整车调试、现场比赛等环节,要求学生组成团队,协同工作,初步体会一个工程性的研究开发项目从设计到实现的全过程。该竞赛融科学性、趣味性和观赏性为一体,是以迅猛发展、前景广阔的汽车电子为背景,涵盖自动控制、模式识别、传感技术、电子、电气、计算机、机械与汽车等多学科专业的创意

2、性比赛。第五届“飞思卡尔”智能汽车竞赛分三个组别,光电组、摄像头组和电磁组。2项目目标项目要求智能小车可以自己识别赛道,然后沿轨迹行驶,以速度最快为目标。即要求对数字图像识别与处理的快速性与准确性,还要求控制单元对赛车的转向和速度有良好的控制,从而达到赛车整体性能的最优化。3项目要求该系统以飞思卡尔公司的MC68S912DP256为核心,由电源模块、CCD传感器模块、直流电机驱动模块、转向电机控制模块、单片机模块等组成。智能车的工作模式是:CCD传感器探测道路信息,转速传感器检测当前车速,电池电压监测

3、检测电池电压,由计算机-单片机组成的上-下位机控制系统调整小车运行。通过控制算法对模型车发出控制命令,再由转向舵机和驱动电机对模型车的运动轨迹和速度进行实时控制。4总体设计赛车主要包括赛道识别单元,中心处理单元,速度控制单元和方向控制单元和电源管理模块五个部分,系统框图如图1-1所示。其中赛道识单元别包含两个模块,由飞拓电子购买的OV7620集成模块作为赛道信息采集的主要模块,然后再利用5个红外对管实现对起跑线的检测。中心处理单元主要采用飞思卡尔公司的MC9S12XS128型号的16位单片机做为中心处

4、理芯片,单片机最小系统为王盼宝师兄制作,板上集成MAX232和LM1881芯片。速度控制单元包括动力提供模块和测速模块。动力提供模块为RS385S直流电机和王盼宝师兄提供的大功率达林顿管驱动模块,测速模块利用VER2.0模拟编码器,100线,加比较器每圈提供100个脉冲。舵机为组委会提供的指定型号的舵机,6V供电,信号脉冲频率额定50赫兹。组委会指定电池额定电压7.2V,直接给直流电机供电,经变后得到6V和5V,其中6V为舵机供电,5V为其他模块供电。赛车的程序算法是整个比赛难点,速龙队的程序主要分为

5、图像采集层、赛道提取层、赛道判断层和决策执行层四个层次。具体层次图如图1-2。图1-1赛车整体框架图图1-2赛车软件层次图摄像头组与其他参赛组相比,摄像头得到的信息量要大,处理起来也现对复杂。数字摄像头每秒能传送30帧的信息,模拟25帧左右。每场图像又可以分为奇偶场,那样数字每秒可得到60幅图像(奇场和偶场为重复赛道)。因此摄像头程序周期最小为15ms。软件概要设计报告11图像信息提取图像信息的提取包括图像的采集和采集后对黑线赛道信息的提取两个部分。图像信息提取是以后对赛道进行判断的基础。22.11.

6、1图像采集OV7620通过模式设置可分奇偶场直接输出8位灰度值数字图像,其时序图如图4-1所示。图4-1ov7620时序图其中VSYNC为场同步信号,HREF为行同步信号,PCLK为点同步。摄像头每场像素最高可达640×480,而奇偶场则为640×240。每一个点的输出时间为0.098us,每一行为62.5us。由于单片机的最高主频为40M,因此单片机不可能采集到每一个像素点信息。而其如果图像信息量过大,则后续的图像处理也会占用很多资源。最终选择抽样提取40×40的图像信息。分别将摄像头的VSYNC和

7、HREF接到单片的INT1和INT2,用中断的方法对图像进行抽样采集。为了更好的利用单片机资源,我们定义两个数组Data1和Data2,交替存储摄像头采到的数据。这样在中断采集一帧图像的同时就可以对上一帧图像进行处理,而不必占用下一帧图像采集的时间去处理上一帧图像。这样就需要一个数组管理程序DataConrtol。其流程图如图4-2。图4-2数组管理流程图场同步信号是每一场开始的信号,在场中断程序中要关闭场中断使能,打开行中断使能,并判断目前哪个数组处于非锁状态。场中断流程如图4-3所示。图4-3场中

8、断服务函数流程行同步信是每一行开始的信号。在行中断信号到来之后,在行中断服务函数中对一行的数据进行采集。因为单片机本身速度较慢,不可能做到精确抽样,只是在中断函数中通过循环规定次数,采到自己所需要的点数。行中断服务函数的流程图如图4-4所示。图4-4行中断服务函数流程图在赛道图像采集的过程中还必须考虑的一个问题是摄像头横放还是竖放的问题,也就是摄像头的每一行与赛道是平行性还是垂直的问题。如果多240*480个点全部采集则不存在这样的问题,但我们采用抽样,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。