基于CMOS图像传感器的视觉导航智能小车设计毕业论文.doc_第1页
基于CMOS图像传感器的视觉导航智能小车设计毕业论文.doc_第2页
基于CMOS图像传感器的视觉导航智能小车设计毕业论文.doc_第3页
基于CMOS图像传感器的视觉导航智能小车设计毕业论文.doc_第4页
基于CMOS图像传感器的视觉导航智能小车设计毕业论文.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

兰州理工大学毕业论文基于cmos图像传感器的视觉导航小车设计摘要89c51单片机是一款八位单片机,他的易用性和多功能性受到了广大使用者的好评。这里介绍的是如何用89c51单片机来实现兰州理工大学的毕业设计,该设计是结合科研项目而确定的设计类课题。本系统以设计题目的要求为目的,采用89c51单片机为控制核心,利用超声波传感器检测道路上的障碍,控制电动小汽车的自动避障,快慢速行驶,以及自动停车,并可以自动记录时间、里程和速度,自动寻迹和寻光功能。整个系统的电路结构简单,可靠性能高。实验测试结果满足要求,本文着重介绍了该系统的硬件设计方法及测试结果分析。 采用的技术主要有:(1) 通过编程来控制小车的速度;(2) 传感器的有效应用;(3) cmos图像传感器关键词: 80c51单片机、光电检测器、pwm调速、电动小车an intelligence electricity motive small car based on cmos image sensr abstract89c51 is a 8 bit single chip computer. its easily using and multi-function suffer large users. this article introduces the lut graduation design with the 89c51 single chip computer. this design combines with scientific research object. this system regards the request of the topic, adopting 89c51 for controlling core, super sonic sensor for test the hinder. it can run in a high and a low speed or stop automatically. it also can record the time, distance and the speed or searching light and mark automatically the electric circuit construction of whole system is simple, the function is dependable. experiment test result satisfy the request, this text emphasizes introduced the hardware system designs and the result analyze.the adoption of technique as:(1) reduce the speed by program the engine;(2) efficient application of the sensor;(3) cmos image sensor. keywords: 89c51 mcu, light electricity detector, pwm speed adjusting, electricity motive small car毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日目录一、系统设计要求- 1 -1.1 任务- 1 -1.2设计相关要求- 1 -1.2.1 基本要求- 1 -1.2.2 主要技术指标- 1 -二、系统方案论证与选择- 1 -2.1 系统基本方案- 2 -2.2系统各模块的最终方案- 6 -三、系统的硬件设计与实现- 7 -3.1系统硬件的基本组成部分- 7 -3.2主要单元电路的设计- 8 -3.2.1电源电路- 8 -3.2.2控制电路- 10 -3.2.3循迹探测电路- 13 -3.2.4边缘检测电路- 16 -3.2.5电机驱动电路- 17 -3.2.6 pwm调速- 17 -3.2.7舵机控制电路- 18 -四、系统软件设计- 19 -4.1系统总流程图- 19 -4.2 程序初始化流程图- 20 -4.3 ov7620工作流程图- 21 -五、参考文献- 22 -5.1测试仪器- 22 -5.2指标测试- 22 -5.2.1测试方法- 22 -5.2.2测试数据及测试结果分析- 23 -5.2.3系统任务完成情况- 23 -六、总结- 23 -参考文献- 24 -附录- 24 -一、系统设计要求视觉导航技术作为移动机器人领域中一项关键技术,近年来已经被越来越多的学者所重视,并进行深度的研究。目前视觉导航技术已经成为移动机器导航方法的主流趋势,并且在交通、医学、娱乐、物流等领域得到广泛的应用。目前多数机器人视觉系统采用的是ccd摄像机,此类视觉体系中必须配置专用视频采集卡才能获得数字图像信息。而近年来发展起来的cmos图像传感器,由于其采用了cmos工艺制造,因而可以将a/d等器件集进去,使得图像传感器的集成度大大提高,进行数字通讯的方式更为简便,硬件的搭建更为简单。因此将cmos图像传感器应用到移动机器人领域是一个个发展的趋势。1.1 任务本设计主要通过cmos图像传感器获得路面引导线图像信息,利用高速单片机进行图像降噪处理以及路径识别。实时调整小车姿态及速度,达到巡线行驶的目的。1.2设计相关要求 1.2.1 基本要求 (1)利用cmos图像传感器进行路径识别; (2)可识别启动标识线及停止标识线 ; (3)可驱动直流电机带动车轮,并有测速功能;(4)电池电压检测,低压提示;(5)电机堵转过流保护。 1.2.2 主要技术指标 (1)小车驱动电源7.2v;(2)最高行驶速度10m/s;(3)续航行驶距离200m。二、系统方案论证与选择根据题目要求,系统可以划分为电源部分、信号检测部分、控制部分和无线通信部分。其中信号检测部分包括:循迹探测模块、测距模块。控制部分包括:电机驱动模块、单片机模块。模块框图如图1所示。2.1 系统基本方案为实现各模块的功能,分别作了几种不同的设计方案并进行了论证。1. 电源模块论证与选择方案一:系统由7.2v2000mah的锂蓄电池组直接供电。鉴于单片机系统的核心作用,主控制器模块采用单独的稳压电路进行供电;为提高舵机响应速度,将电源正极串接一个二极管后直接加在舵机上;电机驱动芯片直接由电源供电。通过外围电路整定,电源被分配给各个模块。使用lm2940进行稳压降压至5v,给单片机等供电方案二:采用lm7805稳压电源。当稳压管温度过高时,稳压性能将变差,甚至损坏。我们常用的7805稳压产生5v电压,但7805的一个明显缺点是当输入电压大于12v时,发热会很厉害,最大的输入电压也智能到达15v左右,输入输出压差不能太大,太大则转换效率急速降低,而且容易击穿损坏。综合以上,选择方案一,选用lm2940作为电源。2. 控制器模块论证与选择方案一:选用pic、或avr、或智能车专用芯片等作为控制核心;这些单片机资源丰富,可以实现复杂的逻辑功能,功能强大,完全可以实现对小车的控制。但对于本题目而言,其优势资源无法得以体现,且成本稍高。方案二:采用stc公司的stc89c51作为系统控制器的cpu方案。单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制,并且由于其功耗低、体积小、技术成熟和成本低等优点,使其在各个领域应用广泛。综上所述,采用方案二。3. 循迹探测模块方案一:用光敏电阻组成光敏探测器。光敏电阻的阻值可以跟随周围环境光线的变化而变化。比较器就可以输出高低电平。单片机据此来判断小车是否偏离轨道或是否到达转弯标志,并根据反馈来不同的电平信号,发出相应的控制操作命令来控制小车当光线照射到白纸上面时,光线发射强烈,光线照射到黑线上面时,光线发射较弱。因此光敏电阻在木板轨迹上方和黑色轨迹上方时,阻值会发生明显的变化。将阻值的变化值经过。但是这种方案的缺点是受环境中光线的影响很大,且由于电压变化不是很大,不能够稳定的工作。方案二:采用光电传感器,即利用红外线遇到障碍物会反射回来红外接收管可以接受到,在小车行驶过程中红外发射管不断发出红外线,当发出的红外线射入黑线时,没有反射,红外输出低电平,若红外接收管没有在黑线上方则可以接收到经轨道地板反射回的光线则输出高电平。此光电传感器调理电路简单,工作性能稳定。是在黑暗或者是强光照射下,小车系统均可以很稳定的工作,对环境的适应能力较强。方案三:三只光电开关。一只置于轨道中间,两只置于轨道外侧,当小车脱离轨道时,即当置于中间的一只光电开关脱离轨道时,等待外面任一只检测到黑线后,做出相应的转向调整,直到中间的光电开关重新检测到黑线(即回到轨道)再恢复正向行驶。综上所述,采用方案二。4. 测距模块方案一:用超声波传感器。超声波传感器的原理是:超声波由压电陶瓷超声波传感器发出后,遇到障碍物便反射回来,再被超声波传感器接收。超声波测距原理是利用超声波从发射到接收过程中传播的时间来计算出传播距离。设l为测量距离,t为往返时间差,超声波的传播速度为c,则有t=2lc,而声波在空气中传输速率为(m/s)。式中t为环境温度;co为绝对温度时的速度,是常数。从上述两式可以推出。超声波测距方便,计算简单,易于做到实时控制,并且在测量精度方面达到实用的要求。方案二:用漫反射式光电开关。光电开关的工作原理是根据光线发射头发出的光束,被物体反射,其接收电路据此做出判断反应,物体对红外光由同步回路选通而检测物体的有无。当有光线反射回来时,输出低电平。当没有光线反射回来时,输出高电平。考虑到本系统不但要检查黑线,还要测距离。故放弃此方案。综上所述,选择方案一。5.电机模块方案一:采用直流减速电机。直流减速电机转动力矩大,体积小,重量轻,装配简单,使用方便,小车电机内部装有减速齿轮组,所以并不需要考虑调速功能,很方便的就可以实现通过单片机对直流减速电机前进、后退、停止等操作,方案二:采用步进电机作为该系统的驱动电机,由于其转动的角度可以精确定位,可以实现小车前进距离和位置的精确定位。虽然采用步进电机有诸多优点,但步进电机的输出力矩较低,随转速的升高而下降,且在较高的转速时会急剧下降,其转速较低时不适于小车等对速度有一定要求的系统。经综合比较分析我们决定放弃此方案。综上所述,选择方案一。6.电机驱动模块方案一:mc33886的应用示意图如图2所示。图中,v+是为直流电机供电的电源。in1和in2两个逻辑电平输入端分别控制输出端out1和out2。当in1输入高电平时,out1输出也为高电平即通过h桥与v+导通;当in1输入低电平时,out1输出也为低电平即通过h桥与gnd导通。in2和ut2的关系与此相同。fs为故障信号开漏极输出,低电平有效。当d1是高电平或者d2是低电平时,同时禁用out1和out2的输出,使out1和out2同时变为高阻态。通过控制in1和in2的电平,即可控制电机正转、反转、停转。对in1和in2的电平信号进行脉宽调制,即可控制电机的转速。方案二:采用继电器对电动机的开或关进行控制,通过开关的切换对小车的速度进行调整。这个方案的优点是电路较为简单。缺点是继电器的响应时间慢、机械结构易损坏、寿命较短、可靠性不高。方案三:采用bts7970.bts7970是一款集成度很高的大电流半桥驱动芯片,该芯片内部集成了一个p沟道的高端mosfet和一个n沟道的低端mosfet,由于高端采用了p沟道mosfet,因此避免了电磁干扰,提高了其性能,采用该方案的理由如下:1. 驱动电流可直接由输入逻辑电平控制,简化了电路设计,并提高了电路的可靠性。2. 持续的漏极电流高达40a,能允许pwm的频率从0hz到25khz之间任意变化,满足目标电机的各种驱动需求。3. 通过状态标志位(1s位),能实现电机状态诊断和电流采样,并具有各种保护功能。4. 可通过外部电阻调节内部mosfet开关速率,以获得最优emi。bts7970以最小的板极空间为高电流的pwm调速电机提供了一种较优的解决方案,总之,在驱动电机方面,该芯片具有很高的可靠性。因此决定采用bts7970控制直流电机,即采用方案三。7. 车速检测模块方案一:通过霍尔元件感应磁铁来产生脉冲(当霍尔元件在离磁场较近时输出会是高电平,其它时候是低电平),一个车轮均匀放四个小磁铁,计算一秒所得的脉冲数,从而计算出一秒小车轮子转动圈数,再测量出小车车轮周长即可计算出小车当前速度,累加可得到当前路程。方案二:车速检测模块采用韩国autonics公司的e30s-360-3-2型旋转编码器作为车速检测器件。该旋转光码器硬件电路简单、信号采集速度快,360线的精度足以满足pi控制算法调节的需要。旋转编码器与直流驱动电机通过齿数为1:1的两齿轮连接在一起,所以智能车车轮转动一圈即可以用360个脉冲表示。因此一定时间内单片机累加器获得的脉冲数值可以用来表示车速,并可直接作为控制器参数。综上所述, 采用方案二。8.图像传感器的选择 方案一:采用ccd图像传感器。ccd图像传感器可直接将光学信号转换为模拟电流信号,电流信号经过放大和模数转换,实现图像的获取、存储、传输、处理和复现。其显著特点是:1.体积小重量轻;2.功耗小,工作电压低,抗冲击与震动,性能稳定,寿命长;3.灵敏度高,噪声低,动态范围大;4.响应速度快,有自扫描功能,图像畸变小,无残像;5.应用超大规模集成电路工艺技术生产,像素集成度高,尺寸精确,商品化生产成本低。 方案二:采用cmos图像传感器。cmos(本意是指互补金属氧化物半导体存储器,是一种大规模应用于集成电路芯片制造的原料)是微机主板上的一块可读写的ram芯片,主要用来保存当前系统的硬件配置和操作人员对某些参数的设定。cmosram芯片由系统通过一块后备电池供电,因此无论是在关机状态中,还是遇到系统掉电情况,cmos信息都不会丢失。cmos具有以下优点:1. 允许的电源电压范围宽,方便电源电路的设计2. 逻辑摆幅大,使电路抗干扰能力强3. 静态功耗低4. 隔离栅结构使cmos期间的输入电阻极大,从而使cmos期间驱动同类逻辑门的能力比其他系列强得多 在今日,cmos制造工艺也被广泛用于制作数码影像器材的感光援建,虽然在用途上与过去的cmos电路主要作为固件或计算工具的用途非常不同,但是基本上仍然采取cmos的工艺,只是将纯粹逻辑运算的功能转变成接收外界光线转化为电能,再透过芯片上的数模转换器将获得的影像讯号转变为数码讯号输出,并且不要要进行视频信号分离,因此大大简化了硬件电路。 综合以上信息,选择方案二,即选择cmos图像传感器。9.舵机控制模块舵机属于位置伺服电机,控制信号是单片机产生的pwm信号。舵机自身硬件特性决定:在给定电压一定时,空载和带载时的角速度分别保持恒值,而线速度=*r,正比于转臂的长度r。当舵机所需转动幅度一定时,长转臂要比短转臂转动的角度小,即响应更快。如图5所示,对于转臂1和2,当r1<r2且转动相同的位移时,转角1>2。因此对于相同的角速度,可得转臂响应时间t1>t2。显然利用舵机的转距余量可以提高系统整体的响应速度,智能车在行驶过程中,舵机的响应时间决定着系统的稳定性及快速性。为了减小舵机的时滞现象,充分利用舵机的转矩余量,本系统采用了以下三种方法: (1) 提高舵机工作电压,使其工作在额定电压之上,从而减小舵机的响应时间;(2) 将舵机转臂加长至3.5cm,充分利用转矩余量;(3) 将两个8位pwm寄存器合并为一个16位pwm寄存器,将舵机的pwm控制周期放大至2000,从而细化pwm控制量,使转臂变化更加灵活、均匀。10.据存储模块方案一:采用外接rom进行存储。采用外接rom进行存储是保存实验数据的惯用方法,其特点是在单片机断电之后仍然能保存住数据,但无疑将增大软硬开销和时间开销。方案二:直接用单片机内部的ram进行存储。虽然不能在断电后保存数据,但可以在实验结束后根据按键显示相应值。而且本实验的数据存储不大,采用ram可以减少io接口的使用,便利io接口分配,故此方案具有成本低、易实现的优点,更符合实际需求。鉴于方案二的以上优点,综合比较,本方案采用方案二。2.2系统各模块的最终方案经过仔细分析和论证,决定了系统各模块的最终方案如下:(1)电源模块:采用lm2940电源稳压芯片(2)控制模块:采用stc89c51单片机(3)循迹探测模块:采用光电传感器(4)测距模块: 采用超声波传感器(5)电机模块:采用直流减速(6)电机驱动模块:采用专用芯片bts7970作为电机驱动芯片(7)车速检测模块:采用编码器测速(8)图像传感器的选择:cmos图像传感器(9)舵机控制:采用pwm占空比控制(10)数据存储:直接使用单片机内部的ram进行存储。三、系统的硬件设计与实现3.1系统硬件的基本组成部分本设计是一个光、机、电、无线通信一体的综合设计,在设计中运用了检测技术、自动控制技术、无线通信技术和电子技术。系统可分为传感器检测部分和智能控制部分。传感部分包括图像传感循迹模块、超声波测距模块,智能控制部分包括系统中控制器件根据由传感器变换输出的电信号进行逻辑判断,控制小车的电机以及无线通信,完成了小车的直线行驶,探测转弯标志等各项任务。控制部分包括两个主要单元电路:单片机控制电路、电机驱动电路。统硬件框图如图2所示。 整个电路系统分为检测、控制、驱动三个模块。首先利用光电对管对路面信号进行检测,经过比较器处理之后,送给软件控制模块进行实时控制,输出相应的信号给驱动芯片驱动电机转动,从而控制整个小车的运动。系统的初略的方案方框图如图3: 3.2主要单元电路的设计3.2.1电源电路 电源是一个系统正常工作的基础,电源模块为系统其他各个模块提供所需要的能源保证,因此电源模块的设计至关重要。模型车系统中接受供电的部分包括:传感器模块、单片机模块、电机驱动模块、伺服电机模块等。设计中,除了需要考虑电压范围和电流容量等基本参数外,还要在电源转换效率、噪声、干扰和电路简单等方面进行优化。可靠的电源方案是整个硬件电路稳定可靠运行的基础。全部硬件电路的电源由7.2v,2a/h的可充电锂电池提供。由于电路中的不同电路模块所需要的工作电流容量各不相同,因此电源模块应该包含多个稳压电路,将充电电池电压转换成各个模块所需要的电压。智能车所需电源如图4所示舵机控制器编码器传感器5v5v7v电池图4系统所需电源电源模块由若干相互独立的稳压电源电路组成。在本系统中,除了电机驱动模块的电源是直接取自电池外,其余各模块的工作电压都需要经电源管理芯片来实现。在小车行进过程中电池电压会有所下降,故使用低压差电源管理芯片lm2940。lm2940是一款低压稳压芯片,能提供5v的固定电压输出。lm2940低压差稳压芯片克服了早期稳压芯片的缺点。与其它的稳压芯片一样,lm2940需要外接一个输出电容来保持输出的稳定性。出于稳定性考虑,需要在稳压输出端和地之间接一个22uf低等效电阻的电容器。舵机额定工作电压是6v,此时舵机的滞后常数很大,在毫秒级上。我们测量了电机的内阻(不考虑感性因素)为2,综合电机的功率以及电池电压10%的波动,简单计算了一下在9v以下电机都能工作。经过大量的测试,最终发现在电池电压不低于7.3v时,舵机电源使用7v时,舵机的滞后常数将大大减小。灵敏性将大大提高,所以舵机使用7v电源。使用两片lm2940分别向传感器、控制器和编码器供电。使用一片lm2940和3个整流二极管1n4007将电压抬高到7v向舵机供电。为了防止电源电压接反,利用二极管d1作为防反接保护二极管。电路图如图5所示3.2.2 控制电路此部分是整个智能小车的核心部分,起着控制小车所有运行状态的作用。控制的方法有很多,但大多选用单片机作为控制。由于51单片机具有价格低廉操作简单的特点,这里选择atmel公司成产的at89c51作为控制的核心部件.其管脚定义如下: vcc:供电电压。 gnd:接地。 p0口:p0口为一个8位漏级开路双向i/o口,每脚可吸收8ttl门电流。当p1口的管脚第一次写1时,被定义为高阻输入。p0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在fiash编程时,p0 口作为原码输入口,当fiash进行校验时,p0输出原码,此时p0外部必须被拉高。p1口:p1口是一个内部提供上拉电阻的8位双向i/o口,p1口缓冲器能接收输出4ttl门电流。p1口管脚写入1后,被内部上拉为高,可用作输入,p1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在flash编程和校验时,p1口作为第八位地址接收。 p2口:p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出4个ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,p2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2口在flash编程和校验时接收高八位地址信号和控制信号。p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故。p3口也可作为at89c51的一些特殊功能口,如下表所示:管脚 备选功能p3.0 rxd(串行输入口)p3.1 txd(串行输出口)p3.2 /int0(外部中断0)p3.3 /int1(外部中断1)p3.4 t0(记时器0外部输入)p3.5 t1(记时器1外部输入)p3.6 /wr(外部数据存储器写选通)p3.7 /rd(外部数据存储器读选通)p3口同时为闪烁编程和编程校验接收一些控制信号。rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在flash编程期间,此引脚用于输入编程脉冲。在平时,ale端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ale脉冲。如想禁止ale的输出可在sfr8eh地址上置0。此时, ale只有在执行movx,movc指令是ale才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ale禁止,置位无效。/psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/psen有效。但在访问外部数据存储器时,这两次有效的/psen信号将不出现。ea/vpp:当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。注意加密方式1时,/ea将内部锁定为reset;当/ea端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。 xtal2:来自反向振荡器的输出单片机管脚如图6所示:对于单片机的晶振电路和复位电路的设计如下图7:晶振电路复位电路 3.2.3 循迹电路本文采用的cmos摄像头是一种以cmos感光器件为主的高分辨率、低功耗图像传感器,为了减少硬件系统开销,选用数据量较少的黑白摄像头也可满足要求。面阵cmos摄像头采用行扫描模式,每行信号为持续约56us的电压模拟量,根据采样点的灰度值输出不同电平,并经过a/d转换输入控制器。由于赛道是白色背景黑色引导线,为区分黑线和白色赛道背景并过滤其他干扰信息,可取黑、白两个阈值带分别对应于黑色引导线与白色背景的值。确定阈值带的宽度和基值时应考虑不同光线和不同摄像头型号,以满足在各种光线条件下谁都能准确识别黑色引导线。循迹模块采用cmos图像传感器作为采集视频信号的主控芯片。由于ccd目前的技术比较成熟,在尺寸方面也具有一定的优势(由于工艺方面的原因cmos的尺寸无法做的很大),但其工艺复杂、成本 高、耗电量大、像素提升难度大等问题也是不可否认的。而cmos由于制造工艺简单,因此可以在普通半导体生产线上进行生产,其制造成本比较低廉。故采用cmos图像传感器。ov7620是一款cmos摄像头器件,是一款彩色cmos型图像采集集成芯片,提供高性能的单一小体积封装,该器件分辨率可以达到640x480,传输速率可以达到30帧。内置10位双通道a/d转换器,输出8位图像数据;具有自动增益和自动白平衡控制,能进行亮度、对比度、饱和度、校正等多种调节功能;其视频时序产生电路可产生行同步、场同步、混合视频同步等多种同步信号和像素时钟等多种时序信号;5v电源供电,工作时功耗120mw,待机时功耗0,电机正转uab的值越大,转速越高;ug1=ug4为正的时间短于ug2=ug3为正的时间时, uab的平均值0,电机反转,uab的值越小,转速越高。 可见,只要控制ug1,ug4,ug2,ug3的脉冲宽度,就可控制电机的转向和速度,且可以达到动态静止,有利于正反转死区的消除。3.2.7 舵机控制舵机是一种位置伺服的驱动器。它接收一定的控制信号,输出一定的角度,适用于那些需要角度不断变化并可以保持的控制系统。在微机电系统中,它是一个基本的输出执行机构。 舵机的工作原理:pwm信号由接收通道进入信号调解电路进行调解,获得一个直流偏置电压。该直流偏置电压与电位器的电压比较,获得电压差输出后,送入电机驱动集成电路,以驱动电机正反转。当电机转速一定时,通过级联减速齿轮带动电位器旋转,直到电压差为0,电机停止转动。舵机的控制信号是pwm信号,利用占空比的变化改变舵机的位置。pwm信号可由单片机的定时器中断来实现,该方案将20ms的周期信号分为两次定时中断来完成:一次定时实现高电平定时th;一次定时实现低电平定时tl。th、tl的时间值随脉冲宽度变化而变化,但th+tl=20ms 。舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为0.5ms2.5ms范围内的角度控制脉冲部分。以180度角度伺服为例,那么对应的控制关系是这样的:0.5ms-0度;1.0ms-45度;1.5ms-90度;2.0ms-135度;2.5ms-180度;上面部分还是成线性关系的,y=90x-45(x单位是ms,y单位是度数)。若舵机停留在0的位置,下载45位置程序后舵机运动到45位置,即顺时针走了45。若舵机停在135位置,则反转90到45位置。若想转动到45位置,则要一直产生1.0ms的高电平(即pa0=1;delay(1ms):pa0=0;delay(20ms);要不挺的产生这个高低电平,产生pwm脉冲。)具体动作关系如下图14所示:黑线:gnd ;红线:vcc ;白线:pwm信号利用信号脉宽进行转向调节调节角度为+60-60脉冲控制信号周期20ms,舵机转向角度为0时,脉宽为1.52ms,占空比为7.6%顺时针旋转脉宽范围:1.5200.920ms,对应占空比为7.6%4.6%逆时针旋转脉宽范围:1.5202.120ms,对应占空比为7.6%10.6%利用汽车转向机构原理,为了保证小车在转弯过程中,既能快速响应,又防止速度过快冲出跑到,把舵机的位置放在适当的位置,可以增大力矩,使小车快速响应,按照轨迹进行快速转弯。测量出摄像头能够检测到的黑线位置,并测量车距(假设为b),测量车正中间和黑线的横向距离(假设为a),那么转角的正切就等于b/a,可以使用这个方法,把黑线从视野的最左端移动到最右端,分别测量出转角。由前文所叙述,可知转角与pwm值基本是线性的,所以舵机控制采用p控制即可。四、系统软件设计4.1系统总流程图系统总流程图如15图所示。4.2程序初始化流程图程序初始化流程图如图16所示。4.3 ov7620工作

温馨提示

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

评论

0/150

提交评论