光电循迹车论文范文

上传人:沈*** 文档编号:92836642 上传时间:2022-05-19 格式:DOC 页数:19 大小:101.50KB
收藏 版权申诉 举报 下载
光电循迹车论文范文_第1页
第1页 / 共19页
光电循迹车论文范文_第2页
第2页 / 共19页
光电循迹车论文范文_第3页
第3页 / 共19页
资源描述:

《光电循迹车论文范文》由会员分享,可在线阅读,更多相关《光电循迹车论文范文(19页珍藏版)》请在装配图网上搜索。

1、. -本科生毕业设计光电循迹车Photoelectric Tracking Car 摘 要激光传感器是新型测量仪表,已广泛应用于国防、生产、医学和非电测量等各方面,它的优点是能实现无接触远距离测量,速度快,精度高,量程大,抗光、电干扰能力强等。ATmega16是基于增强的AVR RISC构造的低功耗8 位CMOS微控制器。本系统以AVR单片机为控制核心,采用电机专用驱动芯片L298驱动两个直流电机,通过激光传感器件来采集信息,并将数据信息送入主控单元ATmega16单片机,处理数据后完成相应的操作,实现了智能小车在无人控制状态下智能光电检测、循光功能。关键词 ATmega16 激光传感器 直流

2、电机 循光功能ABSTRACTThe laser sensor is a new type of measuring instrument, has been widely used in all aspects of production, national defense, medical and non electrical measurement, it is can realize the non-contact distance measurement, fast speed, high precision, large measuring range, the light res

3、istance, electrical interference etc. ATmega16 is based on low power AVR RISC structure of the 8 bit CMOS microcontroller. This system takes the AVR single chip as the control core, the motor drive chip L298 drive two DC motors, laser sensors to collect information through, and the data is sent to t

4、he main control unit of ATmega16 microcontroller, data processing after the pletion of the corresponding operation, realizes the intelligent car control state in the absence of intelligent photoelectric detection, through the optical function.Keywords ATmega16 Laser Sensor DC Motor Function of Light

5、. 优选-. -目 录绪 论1第一章 开展状况及意义21.1 发状展况2231.2 国外开展状况334第二章 方案设计与论证42.1 光电发射器42.2 控制系统52.3检测系统62.4接收与传输62.5 电机驱动系统7第三章 硬件设计83.1 控制系统的硬件构造8ATmega16单片机简介83.1.2 ATmega16 引脚功能83.1.3 ATmega16 核993.2 激光触发与接收1010113.3 电机驱动1111133.3直流电机143.4通道设计151516第四章 软件设计174.1软件流程17结 论27致 28参 考 文 献29. 优选-. -绪 论激光是20世纪60年代出现的

6、最重大的科学技术成就之一。它开展迅速,已广泛应用于国防、生产、医学和非电测量等各方面。激光具有3个重要特性: 高方向性、高单色性、高亮度。 激光传感器是利用激光技术进展测量的传感器。激光传感器由发射管、接收管、调制管、大透镜等组成。 激光传感器工作时先由激光发射二极管对准目标发射激光脉冲。发射部份由一个振荡管发出180KHz频率的振荡波后,经三极管放大,激光管发光;接收部份由一个相匹配180KHz的接收管接收返回的光强,经过电容滤波后直接接入单片机的PA口,检测返回电压的上下。由于激光传感器使用了调制处理,接收管只能承受一样频率的反射光,因而可以有效防止可见光对反射激光的影响。 智能电动小车,

7、将测量光电数据传送至单片机进展处理,由单片机根据所检测的各种数据实现对电动车的智能控制。这种方案能实现对车的运动状态进展实时控制,控制灵活、可靠,精度高,可满足对系统的各项要求。. 优选-. -第一章 开展状况及意义1.1 开展状况调查显示,2021年全球传感器市场容量为600亿美元,预计2021年全球传感器市场可达800亿美元以上。东欧、亚太区和加拿大成为传感器市场增长最快的地区,而美国、德国、日本依旧是传感器市场分布最大的地区。真尚有公司等世界高端传感器制造商开场进入中国大陆,并且设立了技术开发部门。就世界围而言,传感器市场上增长最快的依旧是汽车市场,占第二位的是过程控制市场,看好通讯市场

8、前景。 利用激光的高方向性、高单色性和高亮度等特点可实现无接触远距离测量。激光传感器常用于长度、距离、振动、速度、方位等物理量的测量,还可用于探伤和大气污染物的监测等。1.2 国外开展状况激光测长【1】:精细测量长度是精细机械制造工业和光学加工工业的关键技术之一。现代长度计量多是利用光波的干预现象来进展的,其精度主要取决于光的单色性的好坏。激光是最理想的光源,它比以往最好的单色光源氪-86灯还纯10万倍。因此激光测长的量程大、精度高。假设用氦氖气体激光器,则最大可测几十公里。一般测量数米之的长度,其精度可达0.1微米。激光测距【2】:它的原理与无线电雷达一样,将激光对准目标发射出去后,测量它的

9、往返时间,再乘以光速即得到往返距离。由于激光具有高方向性、高单色性和高功率等优点,这些对于测远距离、判定目标方位、提高接收系统的信噪比、保证测量精度等都是很关键的,因此激光测距仪日益受到重视。在激光测距仪根底上开展起来的激光雷达不仅能测距,而且还可以测目标方位、运运速度和加速度等,已成功地用于人造卫星的测距和跟踪,例如采用红宝石激光器的激光雷达,测距围为5002000公里,误差仅几米。目前常采用红宝石激光器、钕玻璃激光器、二氧化碳激光器以及砷化镓激光器作为激光测距仪的光源。激光测振:它基于多普勒原理测量物体的振动速度。多普勒原理是指:假设波源或接收波的观察者相对于传播波的媒质而运动,则观察者所

10、测到的频率不仅取决于波源发出的振动频率而且还取决于波源或观察者的运动速度的大小和方向。所测频率与波源的频率之差称为多普勒频移。这种测振仪在测量时由光学局部将物体的振动转换为相应的多普勒频移,并由光检测器将此频移转换为电信号,再由电路局部作适当处理后送往多普勒信号处理器将多普勒频移信号变换为与振动速度相对应的电信号,最后记录于磁带。这种测振仪采用波长为6328埃的氦氖激光器,用声光调制器进展光频调制,用石英晶体振荡器【3】加功率放大电路作为声光调制器的驱动源,用光电倍增管进展光电检测,用频率跟踪器来处理多普勒信号。它的优点是使用方便,不需要固定参考系,不影响物体本身的振动,测量频率围宽、精度高、

11、动态围大。缺点是测量过程受其他杂散光的影响较大。激光测速:它也是基多普勒原理的一种激光测速方法,用得较多的是激光多普勒流速计,它可以测量风洞气流速度、火箭燃料流速、飞行器喷射气流流速、大气风速和化学反响中粒子的大小及会聚速度等。一些传感器【4】市场比方压力传感器、温度传感器、流量传感器、水平传感器已表现出成熟市场的特征。流量传感器、压力传感器、温度传感器的市场规模最大,分别占到整个传感器市场的21%、19%和14%。传感器市场的主要增长来自于光电传感器、无线传感器、传感器、生物传感器等新兴传感器。其中,无线传感器在2007-2021年复合年增长率超过25%。全球的传感器市场在不断变化的创新之中

12、呈现出快速增长的趋势。有关专家指出,传感器领域的主要技术将在现有根底上予以延伸和提高,各国将竞相加速新一代传感器的开发和产业化,竞争也将日益剧烈。在高端技术传感器领域,真尚有等国际传感器巨头也已经进入国市场,并直接在中国设立技术研发部。新技术的开展将重新定义未来的传感器市场,比方光电传感器、无线传感器、光纤传感器、智能传感器和金属氧化传感器等新型传感器的出现与市场份额的扩大。第二章 方案设计与论证2.1 光电发射器光电测量技术是以光电子学为根底,以光电子器件为主体,利用光电传感器将被测量的量转换成光通量,再转换成电量并综合利用信息传送和处理技术,完成测量的一门新兴的技术。,其中激光传感器就是光

13、电测量技术的一个重要应用。激光传感器【5】简单介绍及其优点。激光传感器是利用激光技术进展测量的传感器。它由激光器、激光检测器和测量电路组成。激光传感器工作时先由激光发射二极管对准目标发射激光脉冲。激光接收管只能接收160KHZ至200KHZ左右频率的光,也就是说一般可见光中的大局部色光都不能被接收到。则只要将激光的发射频率调制到160KHZ至200KHZ就能被激光接收管接收到了如图2-1。图 2-1光电调制管2.2 控制系统ATmega1核【6】具有丰富的指令集和32 个通用工作存放器。所有的存放器都直接与运算逻单元相连接,使得一条指令可以在一个时钟周期同时访问两个独立的存放器。这种构造大大提

14、高了代码效率,并且具有比普通的CISC 微控制器最高至10 倍的数据吞吐率。ATmega16 有如下特点:16K字节的系统可编程Flash,512 字节EEPROM,1K 字节SRAM,32 个通用I/O 口线,32 个通用工作存放器,用于边界扫描的JTAG 接口,支持片调试与编程,有起始条件检测器的通用串行接口,8路10位具有可选差分输入级可编程增益的ADC ,具有片振荡器的可编程看门狗定时器,一个SPI 串行端口,以及六个可以通过软件进展选择的省电模式。 工作于空闲模式时CPU 停顿工作,而USART、两线接口、A/D 转换器、SRAM、T/C、SPI 端口以及中断系统继续工作;停电模式时

15、晶体振荡器停顿振荡,所有功能除了中断和硬件复位之外都停顿工作;在省电模式下,异步定时器继续运行,允许用户保持一个时间基准,而其余功能模块处于休眠状态; ADC 噪声抑制模式时终止CPU 和除了异步定时器与ADC 以外所有I/O 模块的工作,以降低ADC 转换时的开关噪声; Standby 模式下只有晶体或谐振振荡器运行,其余功能模块处于休眠状态,使得器件只消耗极少的电流,同时具有快速启动能力;扩展Standby 模式下则允许振荡器和异步定时器继续工作如图2-1。激光检测 右边 左边 中间单片机驱动电机左转90右转90 右转 直行 左转图 2-1流程图2.3检测系统检测系统主要实现光电检测,即利

16、用光电传感器对电动车的行车状态进展测量。光线跟踪,采用光敏三极管接收激光发出的光线,当感受到光线照射时,其c-e间的阻值下降,检测电路输出高电平,经整形后送单片机控制。此套光电传感器固定在底盘前沿。正常行驶时,激光被接收管接收,输出高电平信号,传感器输出高电平信号后送单片机处理,判断执行哪一种预先编制的程序来控制车的行驶状态。前进时,驱动轮直流电机正转,由单片机控制进展调速,通过软件改变通电时长实现调速,最后经反接制动实现停车。2.4接收与传输本系统共设计五个激光接收传感器如图2-2,分别放置在电动车车头的正前方及左、右两个方向,用来控制电动车的行走方向,当五个接收器都未受到光照时单片机控制直

17、行;当左侧接收器受到光照时,单片机控制转向电机向左转;当右侧接收器受到光照时,单片机控制转向电机向右转;当正前方接收器都受到光照时,单片机控制直行;正前方接收器控制行进角度不要偏离直行,用以及时校对。行车方向检测电路采用激光接收触发原理配置了一对激光发射、接收传感器。该电路包括一个红外发光二极管、一个红外光敏三极管及其上拉电阻。1号脚接了一个下拉电阻,一般为可调电阻,用于调整调制频率,1号脚同时也是调制信号输出端;2号脚接+5V,3号脚悬空。图 2-2接收管2.5 电机驱动系统直流电动机的调速【7】方法有三种:1调节电枢供电电压U。改变电枢电压主要是从额定电压往下降低电枢电压,从电动机额定转速

18、向下变速,属恒转矩调速方法。对于要求在一定围无级平滑调速的系统来说,这种方法最好。aI变化遇到的时间常数较小,能快速响应,但是需要大容量可调直流电源。2改变电动机主磁通。改变磁通可以实现无级平滑调速,但只能减弱磁通进展调速简称弱磁调速,从电机额定转速向上调速,属恒功率调速方法。fI变化时间遇到的时间常数同变化遇到的相比要大得多,响应速度较慢,但所需电源容量小。3改变电枢回路电阻R。在电动机电枢回路外串电阻进展调速的方法,设备简单,操作方便。但是只能进展有级调速,调速平滑性差,机械特性较软;空载时几乎没什么调速作用;还会在调速电阻上消耗大量电能。改变电阻调速缺点很多,目前很少采用,仅在有些起重机

19、、卷扬机及电车等调速性能要求不高或低速运转时间不长的传动系统中采用。弱磁调速围不大,在额定转速以上作小围的升速。对于要求在一定围无级平滑调速。第三章 硬件设计3.1 控制系统的硬件构造ATmega16单片机简介ATmega16是基于增强的AVR RISC构造的低功耗8 位CMOS微控制器。如图3.1由于其先进的指令集以及单时钟周期指令执行时间,ATmega16 的数据吞吐率高达1 MIPS/MHz,从而可以减缓系统在功耗和处理速度之间的矛盾。 本芯片是以Atmel 高密度非易失性存储器技术生产的。片ISP Flash 允许程序存储器通过ISP 串行接口,或者通用编程器进展编程,也可以通过运行于

20、AVR 核之中的引导程序进展编程。引导程序可以使用任意接口将应用程序下载到应用Flash存储区。在更新应用Flash存储区时引导Flash区的程序继续运行,实现了RWW 操作。 通过将8 位RISC CPU 与系统可编程的Flash 集成在一个芯片, ATmega16 成为一个功能强大的单片机,为许多嵌入式控制应用提供了灵活而低本钱的解决方案。3.1.2 ATmega16 引脚功能VCC 电源正GND电源地端口A(PA7.PA0) 端口A 做为A/D 转换器的模拟输入端。端口A 为8 位双向I/O 口,具有可编程的部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时

21、,假设部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口A 处于高阻状态。本系统将A端口作为输入信号端口,与激光接收器端口相连接。端口C(PC7.PC0) 端口C 为8 位双向I/O 口,具有可编程的部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,假设部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口C 处于高阻状态。如果JTAG接口使能,即使复位出现引脚 PC5(TDI)、 PC3(TMS)与 PC2(TCK)的上拉电阻被激活。端口C 也可以用做其他不同的特殊功能。本系统将端口C作为

22、电机驱动的信号输入端。RESET 复位输入引脚。持续时间超过最小门限时间的低电平将引起系统复位。门限时间见P36Table 15。持续时间小于门限间的脉冲不能保证可靠复位。*TAL1 反向振荡放大器与片时钟操作电路的输入端。*TAL2 反向振荡放大器的输出端。AVCC是端口A与A/D转换器的电源。不使用ADC时,该引脚应直接与VCC连接。使用ADC时应通过一个低通滤波器与VCC连接如图3-1。图 3-1ATmega16单片机3.1.3 ATmega16 核为了获得最高的性能以及并行性, AVR 采用了Harvard 构造,具有独立的数据和程序总线。程序存储器里的指令通过一级流水线运行。 快速访

23、问存放器文件包括32 个8 位通用工作存放器,访问时间为一个时钟周期。从而实现了单时钟周期的ALU 操作。ALU支持存放器之间以及存放器和常数之间的算术和逻辑运算。程序流程通过有/ 无条件的跳转指令和调用指令来控制,从而直接寻址整个地址空间。大多数指令长度为16 位,亦即每个程序存储器地址都包含一条16 位或32 位的指令。在中断和调用子程序时返回地址的程序计数器(PC) 保存于堆栈之中。这个指针位于I/O 空间,可以进展读写访问。数据SRAM 可以通过5 种不同的寻址模式进展访问。AVR 存储器空间为线性的平面构造。AVR有一个灵活的中断模块。控制存放器位于I/O空间。状态存放器里有全局中断

24、使能位。每个中断在中断向量表里都有独立的中断向量。各个中断的优先级与其在中断向量表的位置有关,中断向量地址越低,优先级越高。最小应用系统设计80C51是片有ROM/EPROM的单片机,因此,这种芯片构成的最小系统简单可靠。用80C51单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图3-2 80C51单片机最小系统所示。由于集成度的限制,最小应用系统只能用作一些小型的控制单元。图 3-2最小系统3.2 激光触发与接收常用的激光二极管有两种:PIN光电二极管【8】。它在收到光功率产生光电流时,会带来量子噪声。雪崩光电二极管。它能够提供部放大,比PIN光电二极管的传输距离远,但

25、量子噪声更大。为了获得良好的信噪比,光检测器件后面须连接低噪声预放大器和主放大器。半导体激光二极管的常用参数有。波长:即激光管工作波长,目前可作光电开关用的激光管波长有650nm、670nm、780nm、810nm、980nm等。阈值电流Ith :即激光管开场产生激光振荡的电流,对一般小功率激光管而言,其值约在数十毫安,具有应变多量子阱构造的激光管阈值电流可低至10mA以下。工作电流Iop :即激光管到达额定输出功率时的驱动电流。 发射局部电路如图3-3。电源电压5v稳压,NPN中功率三极管,集电极接正电源,发射极对地,用一只22欧姆左右的电阻接在调制管与基极之间。图 3-3发射局部 激光接收

26、管在管子上加一反向电压时,有光时电流就增大,无光时几乎无电流通过。用一个电阻分压,电流的变化则可转换为电压的变化,如果接电阻在二极管负极端,有光时电压下降输出低电平;如果电阻接在二极管正极端,有光时电压上升输出高电平如图3-4。图 3-4接收局部3.3 电机驱动L298N为15个管角的单块集成电路,高电压,高电流,四通道驱动图3-5。 图 3-5L298电源电压,驱动局部:本驱动器可适应较宽电压围可在1036之间选择。一般来说较高的额定电压有利于提高电机在高转速扭矩,但却会加大驱动板的功率损耗和温升【9】。前置局部:可在9-12之间选择。前置局部约消耗0.25电流,在功率电源输入超过12时不可

27、将前置电源并接于功率电源。输出电流选择:本驱动器最大电流值为2/相,为配合不同电机使用,调整精细可调电阻以到达最正确电流匹配如表3-1。表3-1 电压参数参数符号测试环境最小值典型值最大值单位驱动电源电压Vs持续工作时2.5一46V逻辑电源电压Vss一4.557V输入低电平电压ViL一-0.3一1.5V输入高电平电压ViH一2.3一VssV使能端低电平电压Ven=L一-0.3一1.5V使能端高电平电压Ven=H一2.3一VssV检测电压1,15脚Vsen一-1一2V输入信号:本驱动器并口输入信号使用共阴接线方式,+5VTTL电平驱动。脉冲信号输入:该信号被驱动器解释为一个有效脉冲,并驱动电机运

28、行一步,为确保脉冲信号可靠响应,本驱动器最高信号响应频率为70KHZ,过高的输入频率将可能得不到正确响应。方向信号输入:该端信号的上下电平控制电机的两个转向,控制电机转向时应确保方向信号领先脉冲信号建立,可防止驱动器对脉冲的错误响应。当电感线圈通电后再断电时,绕组两端会产生一个比电源电压高N倍,极性与电源电压相反的反向电压,这就是自感电动势。这个反向电压就会加在L298的功率开关器件上,将L298的功率开关器件击穿烧坏,所以要建立一个泄放通道,将绕组自感电动势所产生的高压和电流释放,以保护功率开关器件。 D1、D6,D2、D5两组的作用分别为:A电机正转时,OUT1为正,OUT2为地,电流从O

29、UT1经A绕组流向OUT2。当切断电流,电机停转时A电机绕组的感生电压使OUT2为正,OUT1为负(就象一组电池),这时接在正端(OUT2)的D2会正向导通;而接在负端(OUT1)的D5也导通将负端接地。为感生电流提供泄放通道向C1、C2充电。这时,C1、C2作为储能器件将自感电流吸收储存。反转时与正转相反,当电机反转后断电时D1和D6起作用。 电路中的二极管在为L298提供保护同时,也为感生电流向电源电路充电提供通道。C1、C2不但是滤波电容,也是储能器件如图3-6。图 3-6 驱动电机设计用L298N来接收DTL或者TTL逻辑电平,驱动感性负载。部包含4通道逻辑驱动电路【10】,其额定工作

30、电流为 1 A,最大可达 1.5 A,Vss 电压最小 4.5 V,最大可达 36 V;Vs 电压最大值也是 36 V。L298N可直接对电机进展控制,无须隔离电路,可以驱动双电机。根据L298N芯片的特点,把IOA4IOA7作为输出口,分别与L298N的IN1IN4相接,其VS、VSS分别接+12 V、+5 V电源,其输出口OUT1OUT2接转向电机,OUT3OUT4接驱动电机,根据设计要求,结合所编好的程序,根据所发语音命令,接收信号,从而控制转向电机和驱动电机如图3-7。图 3-7驱动系统3.3直流电机主磁极的作用是产生气隙磁场。主磁极由主磁极铁心和励磁绕组两局部组成。 直流电机铁心一般

31、用0.5mm1.5mm厚的硅钢板冲片叠压铆紧而成,分为极身和极靴两局部,上面套励磁绕组的局部称为极身,下面扩宽的局部称为极靴,极靴宽于极身,既可以调整气隙中磁场的分布,又便于固定励磁绕组。励磁绕组用绝缘铜线绕制而成,套在主磁极铁心上。整个主磁极用螺钉固定在机座上,由直流电动机和发电机工作原理示意图可以看到,直流电机的构造应由定子和转子两大局部组成。直流电机运行时静止不动的局部称为定子,定子的主要作用是产生磁场,由机座、主磁极、换向极、端盖、轴承和电刷装置等组成。运行时转动的局部称为转子,其主要作用是产生电磁转矩和感应电动势,是直流电机进展能量转换的枢纽,所以通常又称为电枢,由转轴、电枢铁心、电

32、枢绕组、换向器和风扇等组成。直流电机是指能将直流电能转换成机械能直流电动机或将机械能转换成直流电能直流发电机的旋转电机。它是能实现直流电能和机械能互相转换的电机。当它作电动机运行时是直流电动机,将电能转换为机械能;作发电机运行时是直流发电机,将机械能转换为电能。直流电机里边固定有环状永磁体,电流通过转子上的线圈产生安培力,当转子上的线圈与磁场平行时,再继续转受到的磁场方向将改变,因此此时转子末端的电刷跟转换片交替接触,从而线圈上的电流方向也改变,产生的洛伦兹力方向不变,所以电机能保持一个方向转动。直流发电机的工作原理就是把电枢线圈中感应的交变电动势, 靠换向器配合电刷的换向作用,使之从电刷端引

33、出时变为直流电动势的原理。感应电动势的方向按右手定则确定磁感线指向手心,大拇指指向导体运动方向,其他四指的指向就是导体中感应电动势的方向。导体受力的方向用左手定则确定。这一对电磁力形成了作用于电枢一个力矩,这个力矩在旋转电机里称为电磁转矩,转矩的方向是逆时针方向,企图使电枢逆时针方向转动。如果此电磁转矩能够抑制电枢上的阻转矩例如由摩擦引起的阻转矩以及其它负载转矩,电枢就能按逆时针方向旋转起来。3.4通道设计前向通道 单片机用与测控系统时,总要有与被测对象相联系的前向通道。因此,前向通道设计与被测对象的状态、特征、所处环境密切相关。在前向通道设计时要考虑到传感器或敏感元件选择、通道构造、信号调节

34、、电源配置、抗干扰设计等。在通道电路设计中还涉及到模拟电路诸多问题。 当将单片机用作测控系统时,系统中总要有被测信号输入通道,有计算机拾取必要的输入信息。作为测试系统,对被测对象拾取必要的原始参量信号是系统的核心任务,对控制系统来说,对被控对象状态的测试以及对控制条件的监测也是不可缺少的环节。 对被测对象状态的测试一般都离不开传感器或敏感元件,这是因为被测对象的状态参数常常是一些非电物理量,如温度、压力、载荷、位移等,而计算机是一个数字电路系统。因此,在前向通道中,传感器、敏感元件及其相关电路占有重要地位。对被测对象的信号的拾取其主要任务就是最忠实地反映被测对象的真实状态,它包括实时性与测量精

35、度。同时使这些测量信号能满足计算机输入接口的电平要求。因此,单片机应用系统中的前向通道表达了被测对象与系统相互联系的信号输入通道,原始参数输入通道。由于在该通道中主要是传感器与传感器有关的信号调节、变换电路,故也可称为传感器接口通道。 在单片机应用系统中,对信号输入、传感、变换应作广义理解,例如开关量的检测及信号输入,在单片机的各种应用系统中有着广泛的应用。最简单的开关量输入通道就是一个具有TTL电平的状态开关,如水银温度触点、温度晶闸管、时间继电器、限位开关等。故只要反映外界状态的信号输入通道都可称为前向通道。并不是所有单片机应用系统都有前向通道,例如时序控制系统,只根据系统部的时间序列来控

36、制外部的运行状态;分布式测控系统中的智能控制总站完成上级主计算机与现场测、控子站计算机之间的指令、数据传送。这些应用系统没有被测对象,故不需要前向通道。后向通道设计在工业控制系统中,单片机总要对控制对象实现操作,因此,在这样的系统中,总要有后向通道。后向通道是计算机实现控制运算处理后,对控制对象的输出通道接口。 根据单片机的输出和控制对象实现控制信号的要求,后向通道具有以下特点: 1.小信号输出、大功率控制。根据目前单片机输出功率的限制,不能输出控制对象所要求的功率信号。 2.是一个输出通道。输出伺服驱动系统控制信号,而伺服驱动系统中的状态反响信号通常是作为检测信号输入前向通道。3.接近控制对

37、象,环境恶劣。控制对象多为大功率伺服驱动机构,电磁、机械干扰较为严重。但后向通道是一个输出通道,而且输出电平较高,不易受到直接损害。但这些干扰易从系统的前向通道窜入。第四章 软件设计4.1软件流程 初始化 执行直行子程序 直行信号 Y N 执行转向子程序 转向信号 Y N转向90度信号 执行90度子程序 Y N 检测停车信号 N Y 执行停车子程序4.2 主程序设计主程序清单如下:*include*include*define uint unsigned int*define uchar unsigned charuint g,str;/定义全局变量,以便端口扫描uchar tur=0,tur

38、01=0,flag=0,flag0=0,final;/*延时子程序*/void delay_ms(unsigned int n) /毫秒级延时unsigned int i,j; for(i=1;in;i+) for(j=1;j1142;j+); void delay_us(unsigned int n) /微秒级延时 unsigned int i,j; for(i=1;in;i+) for(j=1;j2;j+); void kuaipwm(uint a)/PWM初始化及PWM调速 TCCR1A=0*63;/快速PWM模式的选定设置 TCCR1B=0*1C;/256分频 OCR1A=312;/快

39、速PWM的TOP值 OCR1B=a;/匹配存放器,可随意调节占空比void go_ahead(void)/直行 kuaipwm(300);/初始占空比设置 PORTC|=0b00001010;/正向直行 PORTC&=0b11111010; flag=1;void turn_left(void)/左转 /delay_ms(1);/ kuaipwm(300);/占空比 PORTC=0b00001000;/电机左转 flag=0;/代表向左void turn_right(void)/右转 /delay_ms(1);/ kuaipwm(300);/占空比 PORTC=0b00000010;/电机右转

40、 flag=2;void turn_right90t(void)/右转90 kuaipwm(300);/占空比 PORTC=0b00000010;/电机右转 delay_ms(1100); flag=2;void turn_left90t(void)/左转90 kuaipwm(300);/占空比 PORTC=0b00001000;/电机左转 delay_ms(1100); flag=0;void turn_stop(void)/停顿 /delay_ms(1);/ kuaipwm(300);/占空比 PORTC=0b00000000;/电机停转void init_IO(void)/PC0/1-左

41、侧电机,PC2/3-右侧电机 DDRC|=0b00001111;/ DDRD|=BIT(4)|BIT(5);/pwm初始化 void firtly_setted(void)/ if(str4000)/如果4秒寻不到黑迹, go_ahead(); delay_us(100); else if(4000=str4050) turn_left(); delay_us(100); else if(4050=str8050) go_ahead(); delay_us(100); else if(8050=str8100) turn_left(); delay_us(100);else if(8100=s

42、tr12100) go_ahead(); delay_us(100);else if(12100=str12150) turn_left(); delay_us(100);else if(12150=str16150) go_ahead(); delay_us(100);else if(16150=str4)tur=1;str=0;tur01=0; else go_ahead();delay_ms(100);break;/无激光照射,灯全亮,执行直行子函数case 0b00011010:if(tur=0) tur01+; str+;/初始寻迹过程控制变量。 firtly_setted(); i

43、f(tur014)tur=1;str=0;tur01=0;/tur01待改 else turn_right90t();go_ahead();delay_ms(100);break;/右一右三寻到光,执行右转90度子函数case 0b00011100:if(tur=0)/一般是final=1的时候出现 tur01+; str+;/初始寻迹过程控制变量。 firtly_setted(); if(tur014)tur=1;str=0;tur01=0; else turn_right90t();go_ahead();delay_ms(100);break;/右一右二寻到光,执行右转90度子函数 cas

44、e 0b00011110:if(tur=0)/一般是final=1的时候出现 tur01+; str+;/初始寻迹过程控制变量。 firtly_setted(); if(tur014)tur=1;str=0;tur01=0; else turn_right90t();go_ahead();delay_ms(100);break;/右一寻到光,执行右转90度子函数 case 0b00010110:if(tur=0)/一般是final=1的时候出现 tur01+; str+;/初始寻迹过程控制变量。 firtly_setted(); if(tur014)tur=1;str=0;tur01=0; e

45、lse turn_right90t();go_ahead();delay_ms(100);break;/左二右一寻到光,执行右转90度子函数case 0b00011101:if(tur=0) tur01+; str+;/初始寻迹过程控制变量。 firtly_setted(); if(tur014)tur=1;str=0;tur01=0; else turn_right();delay_ms(100);go_ahead();delay_ms(100);break;/右2寻到光,同样执行右转子函数 case 0b00011001:if(tur=0) tur01+; str+;/初始寻迹过程控制变量

46、。 firtly_setted(); if(tur014)tur=1;str=0;tur01=0; else turn_right();delay_ms(100);go_ahead();delay_ms(100);break;/case 0b00011011:if(tur=0) tur01+; str+;/初始寻迹过程控制变量。 firtly_setted(); if(tur014)tur=1;str=0;tur01=0; else go_ahead();delay_ms(100);break;/中间寻到光,执行直行函数case 0b00010111:if(tur=0) tur01+; str

47、+;/初始寻迹过程控制变量。 firtly_setted(); if(tur014)tur=1;str=0;tur01=0; else turn_left();delay_ms(100);go_ahead();delay_ms(100); break;/执行左转函数 case 0b00010011:if(tur=0) tur01+; str+;/初始寻迹过程控制变量。 firtly_setted(); if(tur014)tur=1;str=0;tur01=0; else turn_left();delay_ms(100);go_ahead();delay_ms(100); break;/ c

48、ase 0b00000111:if(tur=0) tur01+; str+;/初始寻迹过程控制变量。 firtly_setted(); if(tur014)tur=1;str=0;tur01=0; else turn_left90t();go_ahead();delay_ms(100); break;/左转90度函数 case 0b00001111:if(tur=0) tur01+; str+;/初始寻迹过程控制变量。 firtly_setted(); if(tur014)tur=1;str=0;tur01=0; else turn_left90t();go_ahead();delay_ms(

49、100); break;/左转90度函数case 0b00001011:if(tur=0)/一般是final=1的时候出现 tur01+; str+;/初始寻迹过程控制变量。 firtly_setted(); if(tur014)tur=1;str=0;tur01=0; else turn_left90t();go_ahead();delay_ms(100);break;/左转90度函数case 0b00001101:if(tur=0)/一般是final=1的时候出现 tur01+; str+;/初始寻迹过程控制变量。 firtly_setted(); if(tur014)tur=1;str=

50、0;tur01=0; else turn_left90t();go_ahead();delay_ms(100);break;/左转90度函数 case 0b00010001:if(tur=0)/一般是final=1的时候出现 tur01+; str+;/初始寻迹过程控制变量。 firtly_setted(); if(tur014)tur=1;str=0;tur01=0; else turn_stop();break;/停顿default:;break; 结论 在制作过程中主要的测试仪器和软件包括数字万用表、直流稳压电源和PROGISP程序烧写软件等。数字万用表主要用来测试分立元件的电阻、压降、

51、截止/导通状态等参数;直流稳压电源在测试期间为各待测系统供电。 本设计采用的是ATmega16单片机,这主要是因为该单片机的稳定性比拟好。灵敏度上下是首要解决问题,同样的探头在不同的设备上,不同的环境下可能测量出来的实际数据也会不同,如果所用的接收头在接收信号时不能准确同步,有超前或迟滞,都会产生不灵敏。 周围环境的干扰,光的干扰,不同的光强,对其灵敏度有影响。 程序的调试也决定着激光收发的灵敏度,在程序的设计中我主要参加了激光触发后调入子程序执行的延时时间,这样在执行转向子程序后,能够让小车有足够时间寻找制导光源,以免冲出可控围。 设计过程中,我边查资料,边焊接小车的线路板。在焊接过程中,我感觉到即使是一个简单的电路,要想很轻松的焊好,也不是很容易的事情。有时是虚焊的原因,有时可能是阻值选错。这使我深深感受到理论与实际间的差距。通过这样的设计,提高了我的动手能力。除了焊接线路板,上机编程使我软件调试知识也提高了。致 毕业设计已经告一段落。经过自己不断的搜索努力以及王教师的耐心指导和热情帮助,本设计已经根本完成。在这段时间里,王教师严谨的治学态度和热忱的工作作风令我十分钦佩,使我受益非浅。同时本系实验室的开放也为我的设计提供了实习场地。在此对王春民教师表示深深的感。通过这次毕业设计,使我深刻地认识到学好专业知识的重要性,也理解了理论联系实际的含义,并且检验了大学四年的学习成果。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!