自动寻轨小车
- 格式:docx
- 大小:22.93 KB
- 文档页数:7
循迹小车可行性分析报告循迹小车是一种能够通过感知地面上的路径线进行自动导航的机器人车辆。
本篇报告将对循迹小车的可行性进行分析,并探讨其应用前景。
首先,循迹小车的可行性可从技术角度进行考察。
目前,循迹小车主要借助图像识别技术实现对路径线的感知。
通过在车辆底部安装摄像头,采集地面上的路径线图像,并利用图像处理算法进行处理和识别,从而实现对路径线的跟踪。
在技术上,图像识别技术已经相当成熟,加之计算机计算能力的提高,使得循迹小车的可行性得到了保障。
其次,循迹小车的可行性还涉及到其在实际应用中的稳定性和准确性。
循迹小车需要能够准确地识别和跟随路径线,否则可能导致偏离预定的路线,甚至发生碰撞事故。
因此,在设计循迹小车时,需要对其感知和控制系统进行精确调节和优化,以确保其稳定性和准确性。
同时,循迹小车还需要具备对不同地面情况的适应能力,如对曲线、拐角、斑马线等地面标记的识别和跟踪,从而能够适应各种复杂的路况。
此外,循迹小车的可行性还与其在实际应用中的可扩展性和智能化程度有关。
循迹小车在工业物流、仓储管理、智能家居等领域具有广泛的应用潜力。
然而,循迹小车的应用范围和功能还有待进一步扩展和完善。
例如,可以通过引入机器学习算法,使循迹小车能够从过往的运动经验中学习和改进,提升其路径跟踪的准确性和智能化程度。
此外,循迹小车还可以与其他智能设备和系统进行联动,实现更大范围的自动化操作和协同工作。
最后,循迹小车的可行性还与其成本和商业化前景有关。
目前,循迹小车的成本相对较高,主要因为所需的传感器和控制系统等技术设备的价格较高。
然而,随着技术的进步和产业的发展,循迹小车的成本有望逐渐降低,从而促进其商业化的进程。
尤其是在物流、仓储管理等领域,循迹小车的自动化和智能化特点能够带来明显的效率和成本优势,因此在商业化方面具有较大的前景。
综上所述,循迹小车在技术、稳定性和准确性、可扩展性和智能化程度、成本和商业化前景等方面都具备较大的可行性。
电子与信息工程系电子实训课题: 基于STC89C52RC和TCRT5000光电传感器的自动循迹小车设计专业:班级:学号:姓名:指导老师:完成日期:目录目录 0摘要: (1)1.任务及要求 (2)1.1任务 (2)2.系统设计方案 (2)2.1小车循迹原理 (2)2.2控制系统总体设计 (2)3.系统方案 (3)3.1 寻迹传感器模块 (3)3.1.1光电传感器TCRT5000简介 (3)3.1.2比较器LM324简介 (3)3.1.3具体电路 (4)3.1.4传感器安装 (4)3.2控制器模块 (5)3.3电源模块 (6)3.4电机及驱动模块 (6)3.4.1电机 (6)3.4.2驱动 (7)4.软件设计 (8)4.1 PWM控制 (8)4.2 总体软件流程图 (8)4.3小车循迹流程图 (9)4.4中断程序流程图 (10)4.5单片机测序 (11)5.参考资料 (15)摘要本设计是基于STC89C52单片机控制的简易自动寻迹小车系统,包括小车系统构成软硬件设计方法。
小车完成的主要功能是能够自主识别黑色引导线并根据黑线走向实现快速稳定的寻线行驶。
小车系统以 STC89S52 单片机为系统控制处理器;采用TCRT5000光电传感器获取赛道的信息,并通过驱动控制电路来对小车的方向和速度进行控制。
此外,对整个控制软件进行设计和程序的编制以及程序的调试,并最终完成软件和硬件的融合,实现小车的预期功能。
1.任务及要求1.1任务设计一个基于直流电机的自动寻迹小车,使小车能够自动检测地面黑色轨迹,并沿着黑色车轨迹行驶。
系统方案方框图如图1-1所示。
图1-1 系统方案方框图2.系统设计方案2.1小车循迹原理这里的循迹是指小车在白色地板上循黑线行走,由于黑线和白色地板对光线的反射系数不同,可以根据接收到的反射光的强弱来判断“道路”。
通常采取的方法是红外探测法。
红外探测法,即利用红外线在不同颜色的物体表面具有不同的反射性质的特点,在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色纸质地板时发生漫反射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,小车上的接收管接收不到红外光。
智能循迹小车半圆形循迹实现思路与方法智能循迹小车是一种能够自主地在环境中循迹行驶的智能车辆,通常用于探索未知区域或进行任务执行。
半圆形循迹小车是一种特殊类型的循迹小车,其循迹路线通常是半圆形的,可以通过多种方法实现。
在本文中,我们将介绍智能循迹小车半圆形循迹实现思路与方法,并探讨一些相关的技术和应用。
一、智能循迹小车半圆形循迹实现思路智能循迹小车的循迹路线通常是圆形的,因此实现半圆形循迹需要一些特殊的思路和技术。
以下是实现半圆形循迹的一些常见方法:1. 使用传感器和激光雷达使用传感器和激光雷达可以实现智能循迹小车的半圆形循迹。
这些传感器可以检测到车辆周围的环境,并使用激光雷达测量车辆与障碍物之间的距离。
通过计算这些距离,循迹小车可以计算出一条循迹路线,使其在环境中沿着半圆形行驶。
2. 使用GPS和惯性导航系统使用GPS和惯性导航系统可以实现智能循迹小车的半圆形循迹。
这些系统可以测量车辆的位置和速度,并使用惯性导航系统来确定车辆的方向。
通过计算车辆的位置和速度,循迹小车可以计算出一条循迹路线,使其在环境中沿着半圆形行驶。
3. 使用人工设计路线使用人工设计路线可以帮助智能循迹小车实现半圆形循迹。
在人工设计路线中,开发人员可以设计一条循迹路线,使其在环境中沿着半圆形行驶。
这种方法需要一些人工干预,但可以提供更精确的循迹路线。
二、智能循迹小车半圆形循迹实现方法1. 使用传感器和激光雷达使用传感器和激光雷达可以实现智能循迹小车的半圆形循迹。
这些传感器可以检测到车辆周围的环境,并使用激光雷达测量车辆与障碍物之间的距离。
通过计算这些距离,循迹小车可以计算出一条循迹路线,使其在环境中沿着半圆形行驶。
2. 使用GPS和惯性导航系统使用GPS和惯性导航系统可以实现智能循迹小车的半圆形循迹。
这些系统可以测量车辆的位置和速度,并使用惯性导航系统来确定车辆的方向。
通过计算车辆的位置和速度,循迹小车可以计算出一条循迹路线,使其在环境中沿着半圆形行驶。
循迹小车原理
循迹小车是一种智能机器人,通过感应地面上的黑线来实现自主导航。
它具有一组红外线传感器,安装在车体底部。
这些传感器能够感知地面上的线路情况,判断车子应该如何行驶。
循迹小车的工作原理是基于光电传感技术。
当小车上的传感器感受到黑线时,光电传感器就会产生信号。
这些信号通过控制系统进行处理,确定小车的行驶方向。
如果传感器感受到较亮的地面,即没有黑线的区域,控制系统会判断小车偏离了轨迹,并做出相应的调整。
为了确保精确的导航,循迹小车的传感器通常安装在车体的前部和底部,使其能够更好地感知地面上的线路。
此外,传感器之间的距离也很重要,它们应该能够覆盖整个车体宽度,以确保车子能够准确地行驶在黑线上。
循迹小车的控制系统通过对传感器信号的分析来判断车子的行驶方向。
当传感器感知到线路时,控制系统会发出信号,控制电机转动,使车子朝着正确的方向行驶。
如果传感器感知不到线路,或者线路出现了间断,控制系统会做出相应的调整,使车子重新找到正确的线路。
循迹小车是一种简单而有效的机器人,它在许多领域都有广泛的应用。
例如,它可以用于仓库自动化,实现货物的自动运输;也可以用于工业生产线,实现物品的自动装配。
总的来说,循迹小车通过光电传感技术,能够自主导航,实现精确的线路行驶。
智能循迹小车设计方案一、设计目标:1.实现智能循迹功能,能够沿着预定轨迹自动行驶。
2.具备避障功能,能够识别前方的障碍物并及时避开。
3.具备远程遥控功能,方便用户进行操作和控制。
4.具备数据上报功能,能够实时反馈运行状态和数据。
二、硬件设计:1.主控模块:使用单片机或者开发板作为主控模块,负责控制整个小车的运行和数据处理。
2.传感器模块:-光电循迹传感器:用于检测小车当前位置,根据光线的反射情况确定移动方向。
-超声波传感器:用于检测前方是否有障碍物,通过测量障碍物距离来判断是否需要避开。
3.驱动模块:-电机和轮子:用于实现小车的运动,可选用直流电机或者步进电机,轮子要具备良好的抓地力和摩擦力。
-舵机:用于实现小车的转向,根据循迹传感器的信号来控制舵机的角度。
4.通信模块:-Wi-Fi模块:用于实现远程遥控功能,将小车与遥控设备连接在同一个无线网络中,通过网络通信进行控制。
-数据传输模块:用于实现数据上报功能,将小车的运行状态和数据通过无线通信传输到指定的接收端。
三、软件设计:1.循迹算法:根据光电循迹传感器的反馈信号,确定小车的行进方向。
为了提高循迹的精度和稳定性,可以采用PID控制算法进行修正。
2.避障算法:通过超声波传感器检测前方障碍物的距离,当距离过近时,触发避障算法,通过调整小车的行进方向来避开障碍物。
3.遥控功能:通过Wi-Fi模块与遥控设备建立连接,接收遥控指令并解析,根据指令调整小车的运动状态。
4.数据上报功能:定时采集小车的各项运行数据,并通过数据传输模块将数据发送到指定的接收端,供用户进行实时监测和分析。
四、系统实现:1.硬件组装:根据设计要求进行硬件的组装和连接,确保各个模块之间的正常通信。
2.软件编程:根据功能要求,进行主控模块的编程,实现循迹、避障、遥控和数据上报等功能。
3.调试测试:对整个系统进行调试和测试,确保各项功能正常运行,并进行性能和稳定性的优化。
4.用户界面设计:设计一个用户友好的界面,实现对小车的远程控制和数据监测,提供良好的用户体验。
引言概述:智能寻迹小车是一种结合了人工智能和机械工程的创新产品。
它能够根据预设的轨迹自动行驶并进行导航,具有很高的便捷性和灵活性,适用于各种环境和任务。
在本文中,将对智能寻迹小车的设计原理、工作模式、技术优势和应用前景进行详细阐述。
正文内容:一、设计原理1.1 感知模块的设计智能寻迹小车的感知模块采用多种传感器进行环境感知,包括视觉传感器、红外线传感器和超声波传感器。
视觉传感器用于识别道路标志和障碍物,红外线传感器用于进行物体跟踪,超声波传感器用于进行距离测量。
1.2 控制模块的设计智能寻迹小车的控制模块采用嵌入式系统,实现对感知模块的数据处理和运动控制。
通过运用机器学习算法,控制模块能够学习和记忆不同轨迹的特征,从而实现自主导航和寻迹功能。
二、工作模式2.1 自主导航模式智能寻迹小车在自主导航模式下,可以根据预设的轨迹进行自动行驶,不需要人工干预。
它能够通过感知模块实时获得周围环境的信息,并根据这些信息做出相应的决策和控制。
2.2 手动遥控模式智能寻迹小车还可以切换到手动遥控模式,由人工遥控进行操作。
在这种模式下,小车的控制将完全依赖于操作者的指令,可以实时控制小车的速度和方向。
三、技术优势3.1 高精度的轨迹识别智能寻迹小车的感知模块采用先进的图像处理算法和目标识别技术,能够准确地识别出道路标志,并对轨迹进行跟踪,从而实现高精度的轨迹识别和导航。
3.2 自动避障和防碰撞智能寻迹小车的感知模块不仅可以识别道路标志,还能够探测到前方的障碍物,并实时进行避障和防碰撞。
这种智能寻迹小车能够确保行驶的安全性和可靠性。
3.3 强大的自学习能力智能寻迹小车的控制模块具有强大的自学习能力,可以通过机器学习算法不断学习和适应不同的环境和任务,提高智能寻迹小车的导航精度和性能。
四、应用前景4.1 物流领域智能寻迹小车在物流领域有着广阔的应用前景。
它能够自动化完成货物运输和仓储管理任务,提高物流效率和准确性。
4.2 安防领域智能寻迹小车可以在安防领域进行侦查和监控,通过自主导航和环境感知功能,实现对重要区域的巡逻和监测。
• 120•智能自动循线小车采用32位单片机LPC54606为核心控制器,通过智能车上搭载的传感器识别赛道中间的电磁线,以最快的速度完成巡线行驶,采用工字电感完成对赛道信息的采集检测,通过算法提取中线,使用PID 控制算法调节舵机的打角,实现智能车运动过程中的方向闭环控制,同时,车上搭载TFT 显示模块和按键,可以对车内参数实现快速调节,并通过上位机对采集信息进行分析。
经多次重复实验,结果表明,智能小车可以精确并迅速完成巡线行驶。
1 系统工作原理本系统采用32位微控制LPC54606型号芯片作为核心控制单元对整个智能小车系统进行控制。
赛道信息由车体前方架设的几个工字型电感进行采集,经LPC54606的ADC 口接收信号后,同时内部发出PWM 波,用于智能小车的运动控制反应和驱动直流电机对智能小车进行速度控制,同时通过控制智能小车两个轮子的速度差来实现车体的转向,使智能小车在赛道上能够自主循迹行驶。
此外,智能小车上增加按键和拨码开关作为输入设备,便于智能小车的速度控制和策略的选择。
通过改变电机转速来实现速度控制和方向控制,保证车模沿着竞赛道路行驶。
智能小车行驶的道路中心铺设有一根金属漆包线,通有100mA 的20kHz 交变电流,道路中心线周围产生一个交变磁场通过传感器采集道路电磁信息数据,经过算法处理实现电机控制和方向控制,从而保证智能小车在赛道上的高效行驶。
图1 智能巡线小车系统结构框图2 智能巡线小车系统整体结构设计如图1所示,本设计共四大模块:LPC54606主控模块、电机驱动模块、电源模块、辅助模块。
主控模块将传感器采集信号处理后,根据控制算法对应控制直流电机转速,实现对智能车的最优速度控制。
传感器模块,通过25cm 长的前瞻放置四个对称电感,使小车提前判断赛道信息,做出决策提供充足的反应时间。
电源模块,为整个系统提供合适而又稳定的电源。
电机驱动模块,驱动直流电机完成智能小车的加减速控制和舵机转向控制。
轨检小车使用流程
一、启动小车
1. 将小车放置在检测轨道上,打开电源开关。
2. 等待小车系统启动完成。
二、连接检测仪器
1. 将ultrasonic传感器、图像采集摄像头等检测仪器连接至小车的接口。
2. 打开检测仪器电源。
三、设置检测参数
1. 打开小车的检测软件,进入参数设置界面。
2. 根据实际需求设置ultrasonic传感器的检测距离、图像采集摄像头的分辨率、照明参数等。
四、开始检测
1. 点击软件界面的"开始检测"按钮。
2. 小车将缓慢行驶在检测轨道上,按设定的路线和参数进行自动检测。
五、保存数据
1. 检测结束后,点击"保存数据"按钮。
2. 将检测所获得的ultrasonic、图像等数据自动保存到设定的文件夹或数据库中。
六、生成检测报告
1. 点击"生成报告"按钮。
2. 软件会自动读取检测数据,生成轨道检测报告。
3. 通过查看报告,可以得到轨道的检测结果。
七、结束检测
1. 点击"结束检测"按钮。
2. 小车会返回到起点,关闭检测模块。
3. 关闭小车和检测仪器的电源,断开连接。
4. 卸下小车,结束整个轨道检测工作。
智能避障寻迹小车(自带机械手型)研究报告选题发现的:在建筑工地里,我们都经常看见有不同的搬运工具,对待不同环境下都要有各种特殊条件路况行走的小车,所以我想到要做一个小车,智能避障寻迹小车。
还仿照历史上的木牛流马形式,可以有更大的现代和古代科技精神的结合。
设计说明基本思路:使用开源软件Ardnuo智能控制小车系列套件器材,按照传统方式先进行设计和制作,再估计具体的要求来进行设计制作。
研究过程:1、先在草图上构思设计图纸:而后根据实际网络上有销售的小车进行对比,能不能设计出和历史上木车流马一样的智能机器小车来。
2、3、我还思考外部的设备包装使用3D打印部件来完成。
包括牛的头和身体的全部外部结构部分。
整个车为白色结构,牛头从上至下三个关节分别设置了两个9克舵机以及一个标准舵机,牛车底部的左右两端分别设置了一个直流电机,以及在牛车底部的后侧设置了一个万向轮,万向轮的上方设置了一个循迹传感器,其用于牛车自动巡线,牛车的左右前方分别设置了一个超声波传感器,其中正前方的超声波传感器用于避开障碍物,右侧的超声波传感器用于检测障碍物以及定距绕行,牛车以Orion 开源控制板为控制中心,分别连接了两个直流电机、一个循迹传感器、两个超声波传感器、两个RJ25适配器以及一个蓝牙模块。
两个RJ25适配器进一步连接三个舵机。
蓝牙模块用于控制小车的停止与牛头的运动。
这个车最大的特点就是牛的头是一个挖掘机的铲子,而它的脖子是一个过道,背就是一个装货的箱子。
4、小车具备的功能:可以寻轨避障和蓝牙控制,具备搬运和简单的推拉挖掘的功能。
5、附图1 本实用新型的轴测图附图2 本实用新型的右侧图附图3 本实用新型的后视图附图4 本实用新型的仰视图附图5 本实用新型的轴测图(车身部分)附图6 本实用新型的轴测图(牛头部分)1-底板;2-电机安装夹板;3-直流电机;4-车轮;5-万向轮;6-牛身左侧板;。
循迹小车的工作原理
1 跟踪小车的概念
跟踪小车是指一种能够自主遵循一种特定路西或路径的移动机器。
它有一个传感器或多个传感器和电机,用于监测周围的环境,并根据
信号做出相应的行动,比如改变它的位置或移动方向。
2 工作原理
跟踪小车的工作原理主要是利用传感器来检测它是否在正确的轨
道上,当小车偏离轨道时,传感器就会发出信号来调整车辆的方向,
让它回到正确的轨道上。
跟踪路径的方式有不同,常用的有光电设备和机器视觉。
光电设
备通常利用红外线、可见光或其它类型的光照射特定的物体,由此反
射出的光会攻击光电传感器,控制爱你的当前方位,从而实现路径的
跟踪;机器视觉则是通过摄像头来检测固定对象的位置,再做出相应的
操作,实现跟踪。
3 主要应用
跟踪小车最主要的应用在农业机器人中,尤其是植物种植机器人。
它可以在农田用光电接受路径和其他信号,实现自动的种植服务,省
时省力,提高工作效率和准确率。
此外,跟踪小车也被广泛用于导航对象的路径跟踪,例如工业机器人的跟踪及定位、机器人组的跟踪等等。
还可用于家庭自动空手机器人,让它更聪明可靠,让你实现省事智能家居。
4 总结
跟踪小车拥有快速、准确等优点,已广泛应用到工业生产及日常家庭活动中,为人们提供了便利。
它的原理主要是利用传感器和电机监测周围环境,并根据信号做出相应的行动。
基于单片机的智能寻轨小车设计摘要在这样一家实力强大的企业,我们必须自己去设计电子产品,从而进一步掌握所学的专业知识,扩展专业相关知识,提高自身的产品设计,开发能力。
对于智能寻轨小车的设计,可以把所学的理论知识与实践相结合,进一步的了解理论知识及实际的应用,从而提高自身的动手操作能力。
关键词:智能电子产品寻轨小车目录前言 (1)1系统分析 (1)1.1智能寻轨小车系统的设计要求 (1)1.1.1任务 (1)1.1.2要求 (2)1.1.3说明 (3)1.2智能寻轨小车系统基本情况描述 (3)1.3系统目标设计 (3)1.4可行性分析 (3)1.4.1技术可行性 (3)1.4.2经济可行性 (3)1.4.3能力提高可行性 (4)1.5系统分析 (4)1.5.1系统功能分析 (4)1.5.2系统具备的功能 (4)1.6小车系统设计所需时间 (4)2方案的论证及比较 (4)2.1电机的选择及论证 (4)2.2电机驱动方案的选择与论证 (5)2.3路面情况检测方案的选择与论证 (5)2.4电源方案的选择与论证 (5)2.5路程检测方案的选择与论证 (6)2.6电子站台检测方案的选择与比较 (6)3系统的具体设计与实现 (7)3.1系统的硬件设计 (7)3.1.1路面黑线检测模块 (7)3.1.2电动机PWM驱动模块的电路设计与实现 (7)3.1.3超声波探测测距模块 (7)3.1.4方向控制模块 (7)3.1.5路程检测模块 (7)3.1.6单片机控制系统 (7)3.2系统的软件设计 (7)3.2.1程序的编写 (7)3.3小车成品图 (11)4设计总结与评价 (12)参考文献 (12)前言近年来,电子技术和计算机技术应用领域不断扩大,单片机技术已成为电子技术领域中的一个新的亮点,使单片机技术成为电子类工作者必须掌握的专业技术之一。
单片机技术是一门综合应用技术,是电子技术改造的重要技术手段之一,各高校学生在课程设计、毕业论文设计、电子设计大赛中都提倡使用单片机技术。
智能小车循迹原理智能小车循迹技术是一种基于光电传感器的自动导航技术,通过对地面反射光的检测和分析,实现小车在指定轨迹上行驶的能力。
本文将从传感器原理、信号处理和控制系统三个方面详细介绍智能小车循迹的工作原理。
一、传感器原理智能小车循迹系统主要依靠光电传感器来感知环境,其中常用的光电传感器有红外线传感器和光敏电阻传感器。
红外线传感器是最常见的一种传感器,其工作原理是通过发射和接收红外线来检测地面上的黑线或白线。
当传感器上方是黑线时,地面会吸收红外线,传感器接收到的光强较低;当传感器上方是白线时,地面会反射红外线,传感器接收到的光强较高。
通过检测光强的变化,系统可以确定小车当前位置,以便进行相应的控制。
光敏电阻传感器则是通过光敏电阻的电阻值随光照强度变化来实现检测。
当地面上有黑线时,光敏电阻接收到的光照较强,电阻值较低;当地面上是白线时,光敏电阻接收到的光照较弱,电阻值较高。
通过检测电阻值的变化,系统可以判断小车当前所在位置。
二、信号处理传感器感知到的光信号需要经过一系列的处理和分析,以提取有用的信息。
首先,传感器采集到的光信号需要进行放大和滤波处理,以提高信号的稳定性和可靠性。
接着,通过比较传感器输出信号与设定的阈值,判断当前检测到的是黑线还是白线。
最后,根据检测结果,系统会输出相应的电信号给控制系统,以实现对小车运动的控制。
三、控制系统智能小车循迹系统的控制系统通常由微控制器或单片机来实现。
控制系统根据传感器感知到的信号,判断小车当前位置及偏离轨迹的程度,并根据预设的算法进行相应的控制。
当小车偏离轨迹时,系统会根据传感器的输出信号控制电机的转速和方向,使小车重新回到指定轨迹上。
同时,控制系统还可以实现其他功能,如避障、避免碰撞等。
总结:智能小车循迹原理是基于光电传感器的自动导航技术,通过对地面反射光的检测和分析,实现小车在指定轨迹上行驶的能力。
传感器原理主要是利用红外线传感器或光敏电阻传感器来感知地面上的黑线或白线。
轨道巡检小车毕业设计轨道巡检小车毕业设计导言:随着城市的快速发展和交通的日益繁忙,地铁成为现代城市中不可或缺的公共交通工具。
然而,地铁轨道的安全性和可靠性对于乘客的安全至关重要。
因此,轨道巡检小车的设计和研发成为了一个备受关注的话题。
本文将介绍一种轨道巡检小车的毕业设计方案,旨在提高地铁轨道的巡检效率和准确性。
一、背景分析在传统的地铁轨道巡检中,人工巡检是主要的方式。
然而,人工巡检存在一些问题,如工作效率低、人力成本高、巡检结果主观等。
因此,开发一种自动化的轨道巡检小车成为了必要的需求。
二、设计目标该轨道巡检小车的设计目标是提高巡检效率和准确性,降低人力成本,并能够适应不同地铁线路的巡检需求。
具体目标如下:1. 实现自动化巡检,减少人工操作;2. 提高巡检速度,缩短巡检时间;3. 提高巡检准确性,降低人为差错;4. 具备适应不同地铁线路的能力;5. 具备远程监控和数据传输功能。
三、设计方案1. 轨道巡检小车的机械结构轨道巡检小车采用四轮驱动,具备足够的承载能力和稳定性。
小车的机械结构采用轻量化设计,以提高小车的机动性和灵活性。
同时,小车的底部装有传感器和摄像头,用于采集巡检数据。
2. 巡检系统的设计轨道巡检小车搭载了一套完整的巡检系统,包括传感器、图像识别和数据分析等模块。
传感器用于检测地铁轨道的各项参数,如轨道高度、轨距等。
图像识别模块则用于识别轨道上的异常情况,如裂缝、异物等。
数据分析模块对采集到的数据进行处理和分析,生成巡检报告。
3. 自动化控制系统轨道巡检小车的自动化控制系统是整个设计的核心。
该系统由嵌入式控制器、导航系统和通信模块组成。
嵌入式控制器负责控制小车的运动和传感器的数据采集。
导航系统则根据预设的巡检路线,自动引导小车进行巡检。
通信模块实现了小车与中控室之间的数据传输和远程监控。
四、设计优势该轨道巡检小车的设计具有以下优势:1. 自动化巡检,减少人工操作,提高工作效率;2. 机械结构轻量化,提高小车的机动性和灵活性;3. 巡检系统全面,能够检测各项参数和异常情况;4. 自动化控制系统可靠稳定,能够适应不同巡检路线;5. 具备远程监控和数据传输功能,方便管理和维护。
自动跟随小车原理自动跟随小车是一种能够自主移动、跟随目标物体或人的智能小车,它具有广泛的应用前景,可以用于自动化仓储、物流配送、智能家居、医疗护理等领域。
本文将介绍自动跟随小车的原理和实现方法。
一、自动跟随小车的原理自动跟随小车的原理是基于机器视觉和机器学习技术的。
它通过摄像头或激光雷达等传感器获取目标物体或人的位置信息,然后通过计算机视觉算法识别目标物体或人的特征,最终控制小车的运动方向和速度,实现自动跟随。
具体来说,自动跟随小车的原理包括以下几个方面:1. 目标检测自动跟随小车需要通过传感器获取目标物体或人的位置信息,这就需要进行目标检测。
目标检测的方法有很多种,包括基于颜色、形状、纹理等特征的检测方法和基于深度学习的检测方法。
其中,基于深度学习的检测方法目前已经成为主流,它可以通过卷积神经网络(CNN)等模型对目标物体或人进行高效准确的检测。
2. 特征提取目标检测只是获取了目标物体或人的位置信息,还需要对目标进行特征提取,以便后续的跟随控制。
特征提取的方法也有很多种,包括基于边缘、角点、SIFT、HOG等特征的提取方法和基于深度学习的特征提取方法。
其中,基于深度学习的特征提取方法可以通过卷积神经网络等模型对目标物体或人进行高效准确的特征提取。
3. 跟随控制特征提取之后,就可以进行跟随控制了。
跟随控制的方法有很多种,包括基于PID控制器、模糊控制、神经网络控制等方法。
其中,PID控制器是一种经典的控制方法,可以通过对跟随误差进行反馈控制来实现小车的自动跟随。
二、自动跟随小车的实现方法自动跟随小车的实现方法主要包括硬件设计和软件设计两个方面。
1. 硬件设计自动跟随小车的硬件设计需要包括以下几个部分:(1)底盘设计底盘是自动跟随小车的基础,它需要具备足够的稳定性、承载能力和灵活性。
底盘的设计需要考虑车轮的数量、大小、材质、形状等因素,以及底盘的结构和连接方式等因素。
(2)传感器设计传感器是自动跟随小车获取目标物体或人位置信息的关键部件。
摘要:本设计采用AT89S52作为系统控制核心,采用光电传感器来检测信号,用两个步进电机分别驱动后轮,电机驱动采用功率放大管,通过单片机给定的控制信号进行换相,灵活方便地对步进电机的速度和转向进行控制,进而达到控制电动车在黑色轨迹上的运动。
关键词:电动车;双步进电机;单片机;光电传感器1 系统设计1.1 设计任务和要求1.1.1设计任务设计并制作一个自动寻迹小车,小车从安全区域启动,按指定路线运行,自动区分直线轨道和弯路轨道,在指定弯路处拐弯,实现灵活前进、转弯、倒退等功能。
1.1.2 基本要求在不加配重的情况下,电动车完成以下运动:(1) 公交车从起始站点A出发,沿着黑色引导线,公交车从起始站点A出发,沿着黑色引导线,到达终点B;(2) 小车按指定路线运行,自动区分直线轨道和弯路轨道,在指定弯路处拐弯,实现灵活前进、转弯、倒退等功能,在轨道上划出设定的地图;(3) 到达指定的目的地后发出声光报警。
0.5米C 墙壁B24厘米0.375米30厘米50厘米30厘米1.5米0.375米30厘米24厘米0.375 米 A1.5米1.1.3发挥部分将配重固定在可调整范围内任一指定位置,电动车完成以下运动:(1) 在小车的车头和车尾装上转向灯(黄灯)和停止提示(红灯);(2) 可在小车车身装上LED显示小车的运行状况和语音提示等功能(3) 其他。
1.2 总体设计方案1.2.1系统总体设计思路本系统实现电动车地板上沿黑色轨迹行驶并实时显示车运行状况。
总体设计思路如图1所示。
系统包括控制器模块、电源模块、信号检测模块、电机及其驱动模块、键盘模块等四部分。
系统工作时,单片机接收传感器的输出信号后输出控制信号,采用黑白线引导、反射式光电传感器检测,使小车在轨道上自动行驶。
1.2.2 方案论证与比较(1)控制器模块的设计方案论证与选择方案一:采用FPGA作为系统主控器。
FPGA可实现各种复杂逻辑功能,规模大,集成度高,体积小,稳定性好,IO资源丰富、易于进行功能扩展,处理速度快,但适用于大规模实时性要求较高的系统,价格高,编程实现难度大。
本系统只需完成信号检测和电机驱动的控制,逻辑功能简单,对控制器的数据处理能力要求不高,故不选择此方案。
方案二:采用嵌入式系统作为主控器。
嵌入式系统工作频率较高,速度较快,控制功能很强,也有较强的数据处理能力。
但同样价格高,编程实现难度大。
方案三:采用Atmel公司的AT89S52单片机作为主控制器。
AT89S52是一个低功耗、高性能8位单片机,片内含8 KB Flash片内程序存储器,256 Bytes RAM,32个外部双向输入/输出(I/O)口,5个中断优先级,2层中断嵌套中断等。
价格便宜,使用方便,编程实现难度低,适合用来实现本系统的控制功能。
综上分析,本设计选择方案三。
(2)电机控制模块的设计方案论证与选择为实现电动车对行走路径的准确定位和精确测量,可考虑以下两种方案:方案一:采用直流电机。
直流电机转动力矩大,体积小,重量轻,装配简单,使用方便。
主要适合于高速电机系统,本系统要求控制精度较高,不易达到。
方案二:采用步进电机。
步进电机是数字控制电机,控制也简单,具有瞬间启动和急速停止的优越性,比较适合本系统要求控制精度高的特点。
综上分析,本系统选择方案二。
(3)电机驱动模块的设计方案论证和选择方案一:采用集成芯片L298N驱动步进电机。
L298N是一个具有高电压大电流的全桥驱动芯片,响应频率较高,稳定性较好。
但本系统两个电机时序不同,会出现需要不同延时程序的情况,系统处理负荷大,影响电机工作,同时价格相对较高。
方案二:用功率管(如TIP132,8A 70W)构成驱动电路来驱动电机。
结构简单,价格低廉,经测试完全可以驱动电机,完成控制功能。
综上分析,选择方案二。
(4)信号检测模块的设计方案论证和选择方案一:用光敏电阻组成光敏探测器。
光敏电阻原理简单,使用方便,价格低廉,但受光照强度影响很大,可靠性差。
方案二:采用角度传感器。
使用角度传感器来测量车体水平方向和竖直方向的角度,感测到的倾角信号经编码后传送给单片机,由单片机控制电动车的运行。
角度传感器灵敏度合适,响应速度好,但是使用复杂,价格昂贵,且不易购买。
方案三:用光电传感器。
光电传感器原理简单,实现方便,价格低廉,可集发射器和接收器于一体。
使用这类光电传感器电路简单,工作性能稳定,能完成需要的信号检测功能。
综上分析,选择方案三。
2 硬件电路设计2.1整机电路设计系统整机电路如附录1所示。
单片机系统作为控制核心,实时接收光电传感器的输出信号,经数据处理后送给各单元电路,控制各部分电路工作。
2.2各主要单元电路设计2.2.1 主控器模块的设计本系统主控制器如图2所示。
单片机接收传感器检测到的输入信号,将此信号进行运算处理,然后以控制电流或控制电压的方式输出给被控制的单元电路,实现各项功能。
图2 主控制器模块2.2.2 电机驱动模块的设计电动车左右两轮用电机分别控制,便于控制车转向。
电机采用功率放大管TIP132驱动,电机驱动电路如图3、图4所示。
电机的A、B、C、D端接功率放大管的集电极,功率管基极经限流电阻分别接单片机的I/O端口,控制电机的转向和速度。
图3 左轮电机驱动电路图4 右轮电机驱动电路2.2.3 信号检测模块的设计本设计用光电传感器采集信号,四个分别固定在轮子下的反射式传感器用来引导电动车寻迹,使电动车沿着白色轨迹运行,在运动过程中,当车偏离运动轨迹(超出黑线)时,即红外光线照射到黑色线上,反射光较少,接收管集电极和发射极间的电阻增大,输出高电平,复合管导通,输出高电平给单片机,引起系统中断,控制两个电机正转或反转,使车重新回到轨迹上。
车头和车尾的传感器用来检测小车前进时是否到达B点和倒退时是否到A点。
另外两个固定在跷跷板支架上的U型槽传感器用来检测平衡位置,当传感器中心轴被指针遮挡住时,红外三极管接收不到红外光,输出就从低电平跳到高电平,送给单片机,单片机使车停下来,说明平衡位置找到了。
两种传感器的工作原理实质相同,如图5所示。
图5 光电传感器检测信号原理图8 系统主程序流程图3 系统软件设计本系统的软件设计采用C语言,利用Keil C完成单片机系统的开发,实现各项设计功能和技术指标要求。
3.1 理论计算和分析本系统要达到设计指标,电动车在跷跷板上的运行速度是关键,电动车的速度有电机控制,本设计使用的步进电机齿数为50,步距角= ,Z为电机转子齿数,N为转子运行拍数。
齿数一定,步距角与转子运行拍数成反比。
所以取单双八拍式,则电机步距角小,更利于精确定位。
电机转一圈为800拍,转一圈的周长为188mm,所以每拍转过的长度为,每转过8拍后长度为0.47*8=3.76mm .设计要求电动车从A端到平衡位置C时间小于30s,假设电动车到达C运行时间为25s,电机转过的拍数N=800mm/0.47mm=1702.127拍,近似取1702.2拍,则电机每拍要用时间t=25s/1702.2=14.686ms.取电机每拍所用的时间为14ms,则假设电动车从B端返回到A端所用时间为= ,满足设计要求。
所以电机运转时序取单双八拍式正、反转。
程序中严格控制电机运转频率达到控制电动车速度。
3.2 系统主程序流程图系统主程序流程如图8所示,由于此系统实时性要求很高,大量数据信号要在尽量短的时间内完成,单片机将集中根据检测到的信号精确控制电机速度和转向,软件中定义电机控制时序缓存区,利用查寻法编程,单片机不断检测外部传感器信号,利用标志位查询电机时序,控制车的运动,输出显示。
4 系统测试分析设计完成后,对系统关键部分进行了测试分析,如语音播放电路,光电检测电路、电机控制电路,并进行了模拟场地试运行测试。
第一阶段:车的未接入检测信号时的运动Ø通过电动车上固定好两个步进电机作为两个后轮。
Ø后轮的驱动电路连接好Ø将电源接上,观察小车是否会沿着直线运行,不断的调试,适当的修改程序,使小车正常运行。
第二阶段:检测装置测试Ø将小车的检测电路连接好,用万用表测试小车遇到黑色物质时是否会出现高电平。
第三阶段:整机测试Ø连接好各部分电路,观测小车是否会按设计要求一样运行。
5 特色与创新点讨论硬件方面:采用双步进控制电动车,利于车转向,利用光电传感器与单片机之间的信号传输与转换,加上语音播放模块,实现电动车的智能化。
软件方面:传感器在检测到某物时,输出信号会发生变化,让单片机只对此规律的信号作出反应,减少了数据处理量,缩短了系统反应时间,并简化了程序,提高了系统的控制精度。
整个运行过程中通过实时信息采集,利用端口查询,实现对信号的实时检测和处理。
6 结束语本系统以单片机为核心部件,利用光电检测技术和一定的软件算法实现了电动车在黑色轨迹上自行运动,在设计过程中,力求线路简单,充分发挥软件的灵活性来满足系统设计的要求。
但因时间有限,系统还存在一些误差和有待改进的地方。
参考文献[1] 全国大学生电子设计竞赛组委会.第六届全国大学生电子设计竞赛获奖作品选编.北京:北京理工大学出版社,2005[2] 黄智伟,王彦,陈文光等.全国大学生电子设计竞赛训练教程.北京:电子工业出版社,2005[3] 胡汉才.单片机原理及接口技术.北京:清华大学出版社,2006[4] 王为青,程国钢.单片机Keil Cx51应用开发技术.北京:人民邮电出版社,2007附录1:整机电路原理图附录2:实现程序#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int//****************电机控制时序*******************************//低四位为右轮,高四位为左轮uchar code zz[8]={0x91,0x83,0xc2,0x46,0x64,0x2c,0x38,0x19}; //前进时序uchar code left[8]= {0x11,0x33,0x22,0x66,0x44,0xcc,0x88,0x99}; //前进左拐(后退右拐)时序uchar code right[8]={0x99,0x88,0xcc,0x44,0x66,0x22,0x33,0x11}; //前进右拐(后退左拐)时序/********** 方向灯定义**********/sbit red =P1^0; //红灯sbit yel_r =P1^1; //右黄灯sbit yel_l =P1^2; //左黄灯/*******************************************************************//* *//* 延时函数*//* *//*******************************************************************/void delay(int ms){while(ms--){uchar i;for(i=0;i<120;i++){;}}}//*******************前进函数****************************void qj(){uchar i;for(i=0;i<8;i++)//八拍一个周期,转过3.76mm{P0=zz[i];delay(5);//延时5ms}}//********************前进左拐(后退右拐)函数****************************** void left1_turn(){uchar i;yel_l=1;//左黄灯亮for(i=0;i<8;i++)//八拍一个周期{P0=left[i];delay(5);}yel_l=0;//左黄灯灭}//********************前进右拐(后退左拐)函数****************************** void right1_turn(){uchar i;yel_r=1;//右黄灯亮for(i=0;i<8;i++)//八拍一个周期{P0=right[i];delay(5);}yel_r=0;//右黄灯灭}//**********************主函数*******************************void main(){uchar Q;P0=0xff;P2=0xff;Q=P2&0x0f;//EA=1;//EX0=1; //开外部中断0//IT0=1; //下降沿触发delay(10); //上电,等待稳定while(1){ P2=0xff; Q=P2&0x0f;switch(Q){// if(Q==0x01|Q==0x02) //前进左出轨case(0x01) :;case(0x02) : ;case(0x03): delay(10);right1_turn(); break; //右拐// if(Q==0x04|Q==0x08) //前进右出轨case(0x04):;case(0x08):;case(0x0c): delay(10);left1_turn();break; //左拐case(0x0a): P0=0x00;break;default :qj(); //未出轨,继续前进// else goto qj1;// goto qj1;}/* if(P2^0|P2^1)right1_turn();if(P2^2|P2^3)left1_turn();qj();*/}}。