避障小车课程设计

合集下载

循迹避障智能小车设计

循迹避障智能小车设计

总体设计
❖ 智能小车采用两轮驱动,左右轮各用一个直 流电机驱动。在车体前部装有用于检测距离 的红外传感器和底部装有用于检测黑白线的 灰度传感器。通过主控芯片对小车的电机驱 动进行控制,实现两个电机不同功能(前进 、停止、后退)组合运行。达到避障、循迹 的目的
硬件部分
智能小车结构
传感器
电 位 器
控制模块
L298N 驱动模块
❖ 1:可实现电机正反转及 调速。 2:启动性能好,启动转 矩大。 3:工作电压可达到36V, 4A。 4:可同时驱动两台直流 电机。 5:适合应用于机器人设 计及智能小车的设计。
供电系统
制作过程
一.连接驱动
连接驱动电源线、 将电机的导线与驱动 连接,并分清左右电 机的控制部分.
智能小车介绍
❖ 智能小车是一种能够通过编程手段完成特定任务的 小型化机器人, 它具 有制作成本低廉,电路结构简单, 程序调试方便等优点.由于具有很强的趣味性,智能 小车深受广大机器人爱好者以及高校学生的喜爱.
本次制作的智能小车的电路结构简单,调试方便,系统 反映快速,灵活, 可行,各项指标 稳定,可靠.
电机驱动
供电线
插入单片机控制模块
将p10、p11、 p12、p13
按从左至右的顺序与 驱动模块的接受端连 接
安装传感器
红外传感器注意放置在车 辆的前端边沿以免影响灵 敏度 灰度传感器注意保持与地 面较近的距离
红外传感器
灰度传感 器
焊接排线板
注意每排串联且相邻排并 联 不可有排间短路、同排断 路发生
红外传感器
❖ 当检测方向遇到障碍物(反射面)时,红外线反射 回来被接 收管接收,经过比较器电路处理之后,绿 色指示灯会亮起,同时信号输出接口输出数字信号 (一个低电平信号0),可通过电位器旋钮调节检 测距离,有效距离范围 2~30cm,工作电压为 3.3V-5V。

基于单片机的自动避障小车设计

基于单片机的自动避障小车设计

基于单片机的自动避障小车设计一、本文概述随着科技的发展和的日益普及,自动避障小车作为智能机器人的重要应用领域之一,其设计与实现具有重要意义。

本文旨在探讨基于单片机的自动避障小车设计,包括硬件平台的选择、传感器的配置、控制算法的实现以及整体系统的集成。

本文将首先介绍自动避障小车的背景和研究意义,阐述其在实际应用中的价值和潜力。

接着,详细分析单片机的选型依据,以及如何利用单片机实现小车的避障功能。

在此基础上,本文将深入探讨传感器的选取和配置,包括超声波传感器、红外传感器等,以及如何通过传感器获取环境信息,为避障决策提供数据支持。

本文还将介绍控制算法的设计与实现,包括基于模糊控制、神经网络等先进控制算法的应用,以提高小车的避障性能和稳定性。

本文将总结整个设计过程,展示自动避障小车的实物样机,并对其性能进行评估和展望。

通过本文的研究,旨在为读者提供一个全面、深入的自动避障小车设计方案,为推动相关领域的发展提供有益参考。

二、系统总体设计在自动避障小车的设计中,我们采用了单片机作为核心控制器,利用其强大的数据处理能力和灵活的编程特性,实现了小车的自动避障功能。

整个系统由硬件部分和软件部分组成,其中硬件部分包括单片机、电机驱动模块、避障传感器等,软件部分则包括控制算法和程序逻辑。

硬件设计方面,我们选择了具有高性价比的STC89C52RC单片机作为核心控制器,该单片机具有高速、低功耗、大容量等特点,非常适合用于自动避障小车的控制。

电机驱动模块采用了L298N电机驱动芯片,该芯片具有驱动能力强、稳定性好等优点,能够有效地驱动小车的直流电机。

避障传感器则选用了超声波传感器,通过测量超声波发射和接收的时间差,可以计算出小车与障碍物之间的距离,为避障控制提供数据支持。

软件设计方面,我们采用了模块化编程的思想,将整个控制程序划分为多个模块,包括初始化模块、电机控制模块、避障控制模块等。

在初始化模块中,我们对单片机的各个端口进行了初始化设置,包括IO口、定时器、中断等。

循迹避障智能小车设计

循迹避障智能小车设计

循迹避障智能小车设计一、硬件设计1、车体结构智能小车的车体结构通常采用四轮驱动或两轮驱动的方式。

四轮驱动能够提供更好的稳定性和动力,但结构相对复杂;两轮驱动则较为简单,但在稳定性方面可能稍逊一筹。

在选择车体结构时,需要根据实际应用场景和需求进行权衡。

为了保证小车的灵活性和适应性,车架材料一般选择轻质且坚固的铝合金或塑料。

同时,合理设计车轮的布局和尺寸,以确保小车能够在不同的地形上顺利行驶。

2、传感器模块(1)循迹传感器循迹传感器是实现小车循迹功能的关键部件。

常见的循迹传感器有光电传感器和红外传感器。

光电传感器通过检测反射光的强度来判断黑线的位置;红外传感器则利用红外线的反射特性来实现循迹。

在实际应用中,可以根据小车的运行速度和精度要求选择合适的传感器。

为了提高循迹的准确性,通常会在小车的底部安装多个传感器,形成传感器阵列。

通过对传感器信号的综合处理,可以更加精确地判断小车的位置和行驶方向。

(2)避障传感器避障传感器主要用于检测小车前方的障碍物。

常用的避障传感器有超声波传感器、激光传感器和红外测距传感器。

超声波传感器通过发射和接收超声波来测量距离;激光传感器则利用激光的反射来计算距离;红外测距传感器则是根据红外线的传播时间来确定距离。

在选择避障传感器时,需要考虑其测量范围、精度、响应速度等因素。

一般来说,超声波传感器测量范围较大,但精度相对较低;激光传感器精度高,但成本较高;红外测距传感器则介于两者之间。

3、控制模块控制模块是智能小车的核心部分,负责处理传感器数据、控制电机驱动和实现各种逻辑功能。

常见的控制模块有单片机(如 Arduino、STM32 等)和微控制器(如 PIC、AVR 等)。

单片机具有开发简单、资源丰富等优点,适合初学者使用;微控制器则在性能和稳定性方面表现更优,适用于对系统要求较高的场合。

在实际设计中,可以根据需求和个人技术水平选择合适的控制模块。

4、电机驱动模块电机驱动模块用于控制小车的电机运转,实现前进、后退、转弯等动作。

自动避障小车课程设计

自动避障小车课程设计

自动避障小车课程设计一、课程目标知识目标:1. 让学生掌握自动避障小车的基本原理,理解传感器的工作机制。

2. 使学生了解程序设计的基本流程,掌握基础的编程指令和逻辑控制。

3. 帮助学生理解自动避障小车在实际生活中的应用,了解相关技术的发展趋势。

技能目标:1. 培养学生运用所学知识进行问题分析,设计简单的自动避障小车程序。

2. 提高学生动手实践能力,学会组装和调试自动避障小车。

3. 培养学生团队协作和沟通能力,能够共同完成项目任务。

情感态度价值观目标:1. 培养学生对科学技术的兴趣,激发创新意识和探索精神。

2. 培养学生面对问题积极思考,勇于克服困难,解决问题的积极态度。

3. 培养学生关注社会热点,认识到科技发展对生活的影响,增强社会责任感。

课程性质:本课程为实践性较强的课程,注重理论知识与实际操作的结合。

学生特点:学生为初中生,具备一定的物理知识和逻辑思维能力,对科技产品感兴趣,喜欢动手操作。

教学要求:结合学生特点,课程设计应注重理论与实践相结合,充分调动学生的积极性,提高学生的动手实践能力和创新能力。

在教学过程中,注重引导学生自主学习,培养学生解决问题的能力。

通过课程学习,使学生在知识、技能和情感态度价值观方面得到全面提升。

二、教学内容1. 理论知识:- 介绍自动避障小车的基本原理,涉及传感器、电机驱动、控制单元等组成部分。

- 结合课本相关章节,讲解编程语言基础,如循环结构、条件判断等。

- 分析自动避障小车在实际应用中的例子,探讨其对社会生活的影响。

2. 实践操作:- 指导学生动手组装自动避障小车,熟悉各部件功能及安装方法。

- 教学编程软件的使用,教授如何编写和调试自动避障小车程序。

- 组织学生进行小组合作,共同完成自动避障小车的制作和调试。

3. 教学大纲:- 第一阶段:自动避障小车原理学习,占课程总进度的30%。

- 第二阶段:编程语言学习,占课程总进度的30%。

- 第三阶段:动手实践,占课程总进度的40%。

循迹避障智能小车的实验设计

循迹避障智能小车的实验设计

循迹避障智能小车的实验设计本实验旨在设计和实现一个能够循迹避障的智能小车,通过实践验证其实验设计方案是否可行。

通过本实验,希望能够提高小车的自动化水平,使其能够在复杂的路径环境中自主运行。

循迹避障智能小车:实验所用的智能小车需具备循迹和避障功能。

传感器:为了实现循迹和避障功能,我们需要使用多种传感器,如红外线传感器、超声波传感器等。

电路:实验中需要搭建的电路包括电源电路、传感器接口电路和控制器电路等。

编程软件:采用主流的编程语言如Python或C++进行编程,实现对小车的控制和传感器数据的处理。

搭建电路:根据设计要求,完成电源电路、传感器接口电路和控制器电路的搭建。

安装传感器:将红外线传感器和超声波传感器安装在小车上,并与电路连接。

编程设定:使用编程软件编写程序,实现小车的循迹和避障功能。

调试与优化:完成编程后进行小车调试,针对实际环境进行调整和优化。

通过实验,我们成功地实现了小车的循迹避障功能。

在实验过程中,小车能够准确地跟踪预设轨迹,并在遇到障碍物时自动规避。

实验成功的主要因素包括:正确的电路设计、合适的传感器选型、高效的编程实现以及良好的调试与优化。

在实验过程中,我们发现了一些需要改进的地方,例如传感器的灵敏度和避障算法的优化。

为了提高小车的性能,我们建议对传感器进行升级并改进避障算法,使其能够更好地适应复杂环境。

通过本次实验,我们验证了循迹避障智能小车实验设计方案的有效性。

实验结果表明,小车成功地实现了循迹避障功能。

在未来的工作中,我们将继续对小车的性能进行优化,以使其在更复杂的环境中表现出更好的性能。

本实验的设计与实现对于智能小车的应用和推广具有一定的实际意义和参考价值。

随着科技的不断发展,智能小车已经成为了研究热点之一。

避障循迹系统是智能小车的重要组成部分,它能够使小车自动避开障碍物并按照预定的轨迹行驶。

本文将介绍一种基于单片机的智能小车避障循迹系统设计,该设计具有简单、稳定、可靠等特点,具有一定的实用价值。

《2024年智能小车避障系统的设计与实现》范文

《2024年智能小车避障系统的设计与实现》范文

《智能小车避障系统的设计与实现》篇一一、引言随着科技的飞速发展,智能小车避障系统已成为现代生活中不可或缺的一部分。

智能小车避障系统能够使小车在行驶过程中自动识别障碍物并采取相应的避障措施,极大地提高了小车的安全性和实用性。

本文将详细介绍智能小车避障系统的设计与实现过程。

二、系统设计1. 总体设计智能小车避障系统主要由传感器模块、控制模块和执行模块三部分组成。

传感器模块负责检测周围环境中的障碍物,控制模块根据传感器数据做出决策,执行模块则根据控制模块的指令驱动小车进行避障。

2. 传感器模块设计传感器模块采用超声波测距传感器,通过发射超声波并检测回波的时间来计算与障碍物的距离。

此外,还可以采用红外线传感器、摄像头等设备,以提高系统的检测范围和精度。

3. 控制模块设计控制模块采用单片机作为核心控制器,通过编程实现障碍物检测、路径规划、速度控制等功能。

单片机与传感器模块和执行模块通过电路连接,实现数据的传输和指令的执行。

4. 执行模块设计执行模块主要包括小车的电机和轮子。

根据控制模块的指令,电机驱动轮子转动,使小车完成避障动作。

此外,还可以通过调整电机的转速和转向来实现小车的速度控制和路径规划。

三、系统实现1. 硬件组装根据系统设计,将传感器模块、控制模块和执行模块进行组装。

首先将超声波测距传感器、单片机等硬件设备固定在小车上,然后通过电路将它们连接起来。

2. 软件编程软件编程是实现智能小车避障系统的关键步骤。

首先,需要编写程序实现单片机的初始化,包括设置IO口、定时器等。

然后,编写程序实现障碍物检测、路径规划和速度控制等功能。

在障碍物检测方面,通过读取超声波测距传感器的数据,判断障碍物的距离和位置。

在路径规划方面,根据检测到的障碍物信息和目标位置,制定出合适的行驶路线。

在速度控制方面,根据路况和障碍物情况,调整电机的转速和转向,使小车以合适的速度行驶。

3. 系统调试系统调试是确保智能小车避障系统正常工作的关键步骤。

红外避障小车课程设计

红外避障小车课程设计

红外避障小车课程设计一、课程目标知识目标:1. 学生能理解红外避障小车的基本工作原理,掌握红外传感器的作用和使用方法。

2. 学生能描述小车电机驱动的基本原理,了解电机控制与速度调节的相关知识。

3. 学生了解并掌握小车整体电路的连接和调试方法。

技能目标:1. 学生能够独立完成红外避障小车的组装和调试,提高动手实践能力。

2. 学生能够运用编程思维,设计并实现小车的避障功能,培养编程与解决问题的能力。

3. 学生能够通过团队合作,共同完成任务,提高沟通与协作能力。

情感态度价值观目标:1. 学生在课程学习中,培养对科学技术的兴趣和求知欲,提高创新意识。

2. 学生在动手实践过程中,培养耐心、细心的品质,增强克服困难的自信心。

3. 学生在团队合作中,学会尊重他人,培养集体荣誉感和社会责任感。

课程性质:本课程为实践性课程,强调理论知识与实际操作的相结合,注重培养学生的动手能力、创新能力和团队协作能力。

学生特点:本课程面向初中年级学生,学生对新鲜事物充满好奇,动手能力强,但需加强对理论知识的学习和运用。

教学要求:结合学生特点,教师应采用启发式教学,引导学生主动探究,注重培养学生的自主学习能力和解决问题的能力。

在教学过程中,关注学生的个体差异,提供个性化的指导和支持。

通过课程学习,使学生能够达到上述设定的课程目标,实现知识、技能和情感态度价值观的全面发展。

二、教学内容1. 红外传感器原理与应用:讲解红外传感器的工作原理,引导学生学习传感器在避障小车中的作用,结合教材相关章节,分析传感器电路连接及调试方法。

2. 电机驱动原理:介绍小车电机驱动的基本原理,包括电机的工作原理、控制方法及速度调节,结合教材内容,让学生了解并掌握电机驱动电路的设计与连接。

3. 小车组装与调试:指导学生根据教材相关章节,进行红外避障小车的组装,学习电路连接、传感器安装、电机驱动等步骤,并进行调试。

4. 编程与避障功能实现:教授编程基础知识,引导学生设计并实现小车的避障功能,结合教材内容,让学生掌握编程思维和解决问题的方法。

循迹避障智能小车设计

循迹避障智能小车设计

循迹避障智能小车设计一、设计背景随着自动化技术和人工智能的不断发展,智能小车在工业生产、物流运输、家庭服务等领域的应用越来越广泛。

循迹避障智能小车作为其中的一种,能够在预设的轨道上自主行驶,并避开途中的障碍物,具有很高的实用价值。

例如,在工厂的自动化生产线中,它可以完成物料的搬运工作;在家庭中,它可以作为智能清洁机器人,自动清扫房间。

二、硬件设计1、控制器控制器是智能小车的核心部件,负责整个系统的运算和控制。

我们选用了 STM32 系列单片机,它具有高性能、低功耗、丰富的外设接口等优点,能够满足智能小车的控制需求。

2、传感器(1)循迹传感器为了实现小车的循迹功能,我们选用了红外对管传感器。

将多个红外对管传感器安装在小车底部,通过检测地面反射的红外线强度来判断小车是否偏离轨道。

(2)避障传感器超声波传感器是实现避障功能的常用选择。

它通过发射和接收超声波来测量与障碍物之间的距离,当距离小于设定的阈值时,小车会采取相应的避障措施。

3、电机驱动模块电机驱动模块用于控制小车的电机运转。

我们选用了 L298N 电机驱动芯片,它能够提供较大的电流驱动能力,保证小车的动力充足。

4、电源模块电源模块为整个系统提供稳定的电源。

考虑到小车的工作环境和功耗要求,我们选用了可充电锂电池作为电源,并通过降压模块将电压转换为各个模块所需的工作电压。

三、电路设计1、控制器电路STM32 单片机的最小系统电路包括时钟电路、复位电路、电源电路等。

此外,还需要连接外部的下载调试接口,以便对程序进行烧写和调试。

2、传感器电路红外对管传感器和超声波传感器的电路设计相对简单,主要包括信号调理电路和接口电路。

信号调理电路用于将传感器输出的模拟信号转换为数字信号,以便单片机进行处理。

3、电机驱动电路L298N 电机驱动芯片的电路连接需要注意电机的正反转控制和电流限制。

同时,为了提高电路的稳定性,还需要添加滤波电容和续流二极管等元件。

四、软件编程1、编程语言我们使用 C 语言进行编程,它具有语法简洁、可移植性强等优点,适合于单片机的开发。

循迹避障智能小车设计

循迹避障智能小车设计

循迹避障智能小车设计循迹避障智能小车设计1:引言本文档旨在详细描述循迹避障智能小车的设计方案,包括硬件设计、软件设计以及系统测试等内容。

该智能小车可以通过识别地面上指定的轨迹进行行驶,并通过传感器实现避障功能,是一个具有潜在商业价值的项目。

2:项目概述2.1 项目背景2.2 项目目标2.3 可行性分析2.4 技术要求3:硬件设计3.1 微控制器选择与连接3.2 电机驱动电路设计3.3 传感器选择与接口设计3.4 电源管理设计3.5 小车结构设计4:软件设计4.1 系统架构设计4.2 循迹算法设计4.3 避障算法设计4.4 控制算法设计4.5 用户界面设计5:系统测试5.1 单元测试5.2 集成测试5.3 系统性能测试6:项目进度计划6.1 里程碑计划6.2 任务分解与时间安排7:风险分析与管理7.1 风险识别7.2 风险评估7.3 风险应对策略8:项目质量保证8.1 质量计划8.2 质量控制措施8.3 问题追踪与修复9:项目资源需求及管理9.1 人力资源需求9.2 设备与工具需求9.3 成本管理10:知识产权保护10.1 法律法规概述10.2 知识产权保护措施11:参考文献附件:1、循迹避障智能小车电路原理图2、循迹避障智能小车源代码3、循迹避障智能小车外观图法律名词及注释:1、知识产权:指人们在创作或发现新的想法、概念、技术等方面所享有的权益。

2、版权:指对创作的原创作品享有的独立的、排他的经济权利。

3、知识产权保护措施:指通过法律手段确保知识产权的权益不受侵犯的措施。

避障小车课程设计

避障小车课程设计

开题报告一、立项依据(一)课题目的通过本次课程设计,要学会如下的基本技能。

了解单片机开发过程,掌握单片机的各部分组成及功能。

程序编写能力的提高,通过设计程序流程图,建立编写程序的基本思想。

学会遇到问题分析问题、解决问题的能力。

单片机原理与应用是测控技术与仪器专业的专业课程,是一门实践性很强的课程。

课程设计是课堂教学的延伸和发展,是理论知识与工程实践之间的衔接,也是加强学生实践能力的一个强有力手段。

通过此课程设计,使学生进一步学习与理解嵌入式系统的构成原理、接口电路与应用程序,进一步巩固与综合专业基础知识和相关专业课程知识,提高学生运用理论知识解决实际问题的实践技能;培养学生独立自主、综合分析的思维与创新能力,最终使学生初步具有设计小型自动测试控制系统的硬件及软件的能力,并掌握微控制系统的单片机的硬件接口方法以及软件设计方法。

同时,通过资料搜集、方案分析、系统设计与报告撰写的一系列过程,使学生得到一次科学研究工作的初步训练。

严格实施课程设计这一环节,对于学生基本硬/软件的设计素养的培养和综合运用知识的能力是一次很好的训练,将起到显著的促进作用,在专业知识与研究方法方面为日后的毕业设计乃至毕业后的工作奠定良好的基础。

(二)课题意义智能作为现代社会的新产物,是以后的发展方向,他可以按照预先设定的模式在一个特定的环境里自动的运作,无需人为管理,便可以完成预期所要达到的或是更高的目标。

本设计主要体现小车的智能模式,设计中的理论方案、分析方法及特色与创新点等可以为自动运输机器人、采矿勘探机器人、家用自动清洁机器人等自动半自动机器人的设计与普及有一定的参考意义。

同时小车可以作为玩具的发展对象,为中国玩具市场技术含量的缺乏进行一定的弥补,实现经济收益,形成商业价值。

超声波作为智能车避障的一种重要手段,以其避障实现方便,计算简单,易于做到实时控制,测量精度也能达到实用的要求,在未来汽车智能化进程中必将得到广泛应用。

迷宫避障小车课程设计

迷宫避障小车课程设计

迷宫避障小车课程设计一、课程目标知识目标:1. 让学生理解迷宫避障小车的基本原理,掌握相关的物理知识,如力与运动的关系、电路的基本原理等。

2. 学会使用并掌握编程软件,实现对小车运动路径的控制。

3. 掌握迷宫的构建方法,了解不同类型迷宫的特点。

技能目标:1. 能够运用所学的物理知识和编程技能,独立设计和制作一个迷宫避障小车。

2. 提高学生的动手能力,培养实际操作和解决问题的能力。

3. 培养学生团队协作能力,通过分组完成任务,提高沟通与协作水平。

情感态度价值观目标:1. 培养学生对科学技术的热爱,激发学习兴趣,提高探索精神。

2. 培养学生面对挑战时的坚持与毅力,学会克服困难,勇于尝试。

3. 增强学生的自信心,通过完成课程任务,感受到成功的喜悦。

分析课程性质、学生特点和教学要求:本课程属于综合实践活动课程,结合了物理、信息技术等多学科知识。

学生处于初中阶段,好奇心强,具有一定的动手能力和探究精神。

教学要求注重实践操作,培养学生的创新能力和实际应用能力。

二、教学内容1. 理论知识:- 迷宫避障小车的基本原理,涉及力学、电学等基础知识。

- 编程控制原理,包括编程语言基础、逻辑判断与循环结构。

- 迷宫设计原理,介绍不同类型的迷宫特点及设计方法。

2. 实践操作:- 小车组装,包括电机、传感器、电池等组件的安装与调试。

- 编程实践,利用编程软件编写控制小车运动的程序代码。

- 迷宫搭建,根据设计原理,分组搭建不同难度的迷宫。

3. 教学大纲安排:- 第一阶段:理论知识学习,包括小车原理、编程基础、迷宫设计原理,共计4课时。

- 第二阶段:实践操作,分为小车组装、编程实践、迷宫搭建,共计8课时。

- 第三阶段:成果展示与评价,每组展示作品,分享设计过程,共计2课时。

教学内容与教材关联性:本课程内容与初中物理、信息技术等学科教材相关章节紧密结合,如物理学科的力与运动、电学基础,信息技术学科的编程基础等。

通过本课程的教学,使学生能够将所学知识应用于实际操作中,提高综合运用知识的能力。

《2024年智能小车避障系统的设计与实现》范文

《2024年智能小车避障系统的设计与实现》范文

《智能小车避障系统的设计与实现》篇一一、引言随着科技的飞速发展,智能小车避障系统在日常生活及各种工业领域的应用愈发广泛。

通过应用人工智能技术,这类系统可以在没有人工操作的情况下自动避障。

本文旨在深入探讨智能小车避障系统的设计理念和实现过程。

二、系统设计目标与基本原理1. 设计目标:本系统设计的主要目标是实现小车的自主避障,提高小车在复杂环境中的运行效率和安全性。

2. 基本原理:系统主要依赖于传感器进行环境感知,通过算法对获取的信息进行处理,从而实现避障功能。

三、系统设计1. 硬件设计硬件部分主要包括小车底盘、电机驱动、传感器(如超声波传感器、红外传感器等)、微控制器等。

其中,传感器负责获取环境信息,微控制器则负责处理这些信息并发出控制指令。

(1) 小车底盘:选用轻便且稳定的底盘,以适应各种路况。

(2) 电机驱动:采用高性能的电机驱动,保证小车的运动性能。

(3) 传感器:选用精确度高、抗干扰能力强的传感器,如超声波传感器和红外传感器。

(4) 微控制器:选用处理速度快、功耗低的微控制器,如Arduino或Raspberry Pi。

2. 软件设计软件部分主要包括传感器数据采集、数据处理、路径规划、控制指令发出等模块。

(1) 传感器数据采集:通过传感器实时获取环境信息,如障碍物的位置、距离等。

(2) 数据处理:微控制器对获取的信息进行处理,识别出障碍物并判断其位置和距离。

(3) 路径规划:根据处理后的信息,规划出避开障碍物的路径。

(4) 控制指令发出:根据路径规划结果,发出控制指令,驱动小车运动。

四、系统实现1. 传感器数据采集与处理:通过传感器实时获取环境信息,利用微控制器的处理能力对信息进行筛选、分析和处理,识别出障碍物并判断其位置和距离。

这一过程主要依赖于编程语言的运算和逻辑处理能力。

2. 路径规划:根据传感器获取的信息,结合小车的当前位置和目标位置,通过算法规划出避开障碍物的最优路径。

这一过程需要考虑到小车的运动性能、环境因素以及实时性要求等因素。

避障小车课程设计

避障小车课程设计

避障小车课程设计一、课程目标知识目标:1. 学生能够理解避障小车的基本工作原理,掌握相关的物理和工程知识。

2. 学生能够描述并解释传感器在避障小车中的作用,以及如何通过编程实现小车自动避障。

3. 学生能够掌握基础的电路连接和编程指令,将理论知识应用于实际操作中。

技能目标:1. 学生能够运用所学知识,独立完成避障小车的组装和编程。

2. 学生能够在团队协作中发挥自己的作用,共同解决制作过程中遇到的问题。

3. 学生通过实践活动,提高动手能力,培养创新思维和问题解决能力。

情感态度价值观目标:1. 学生通过参与避障小车的制作,增强对科学技术的兴趣和好奇心,培养积极的学习态度。

2. 学生在团队合作中学会相互尊重、支持与配合,培养良好的团队精神和沟通能力。

3. 学生在遇到困难和挑战时,能够保持积极心态,勇于尝试和克服困难,增强自信心。

二、教学内容本课程以《信息技术》教材中“机器人制作”章节为基础,结合以下内容进行教学:1. 机器人基础知识:介绍机器人的定义、分类及其应用场景,重点讲解避障小车的工作原理。

2. 传感器及其应用:学习红外传感器、超声波传感器等在避障小车中的作用,以及传感器与单片机的连接方法。

3. 编程控制:学习基本的编程指令,通过编程实现避障小车的自动行驶和避障功能。

4. 实践操作:分组进行避障小车的组装、编程和调试,让学生在实践中掌握相关知识。

5. 创新拓展:在掌握基本功能的基础上,鼓励学生发挥创意,为避障小车增加更多功能。

教学内容安排和进度:第一课时:机器人基础知识学习,了解避障小车工作原理。

第二课时:学习传感器及其应用,进行传感器与单片机的连接。

第三课时:学习编程控制,编写程序实现避障功能。

第四课时:分组实践操作,组装、编程和调试避障小车。

第五课时:创新拓展,为避障小车增加更多功能,分享制作经验。

三、教学方法本课程采用以下多样化的教学方法,以激发学生的学习兴趣和主动性,提高教学效果:1. 讲授法:教师通过生动的语言和形象的表达,为学生讲解机器人基础知识、传感器原理等理论内容,使学生对避障小车有全面的认识。

超声波避障小车设计

超声波避障小车设计

超声波避障小车设计引言:随着科技的不断发展,人们对机器人的需求越来越大。

超声波避障小车是一种能够利用超声波测距技术进行环境感知和避障的智能机器人。

本文将介绍超声波避障小车的设计方案及其原理、实现和应用。

一、设计方案:1.1硬件设计:1.1.1小车平台设计:小车平台应具备良好的稳定性和可扩展性,可以根据需要添加其他传感器或执行器。

常见的平台材料有金属和塑料,可以根据实际需求选择适合的材料。

1.1.2驱动电机选择:驱动电机应具备足够的功率和转速,以保证小车的运动能力。

一般可以选择直流无刷电机或步进电机。

1.1.3超声波传感器安装:超声波传感器通过发射和接收超声波信号,实现对周围环境的测距。

传感器应安装在小车前方,可以通过支架或支架固定在小车上。

1.2软件设计:1.2.1运动控制程序:运动控制程序通过控制驱动电机的转速和方向,实现小车的前进、后退、转弯等运动。

可以使用单片机或开发板来编写控制程序。

1.2.2避障算法:避障算法是超声波避障小车的核心功能。

当超声波传感器检测到前方有障碍物时,小车应能及时做出反应,避免与障碍物碰撞。

常见的避障算法包括简单的停止或转向,以及更复杂的路径规划算法。

二、工作原理:超声波避障小车的工作原理是通过超声波测距模块对周围环境进行测量和感知。

超声波传感器发射超声波信号,当信号遇到障碍物后会反射回传感器,通过测量反射时间可以计算出距离。

根据测得的距离,小车可以判断是否有障碍物,并采取相应的措施进行避障。

三、实现步骤:3.1搭建小车平台:根据设计方案搭建小车平台,安装驱动电机和超声波传感器。

3.2连接电路:将驱动电机和超声波传感器与单片机或开发板连接,建立电路连接。

3.3编写控制程序:利用编程语言编写运动控制程序,实现小车的基本运动功能。

3.4设计避障算法:根据需求设计避障算法,实现小车的避障功能。

3.5调试和测试:对小车进行调试和测试,确保其正常工作。

四、应用领域:超声波避障小车在工业自动化、家庭服务、教育培训等领域具有广泛的应用前景。

1.《初探人工智能——自动避障小车》教学设计

1.《初探人工智能——自动避障小车》教学设计

《初探人工智能——自动避障小车》教学设计【学习内容与要求】本节课是人工智能入门基础课,适合有一定图形化编程基础的同学。

本节课的学习内容分为两个部分,一部分是了解疫情当下人工智能技术在无人配送领域的应用,另一部分是学生自己动手搭建一辆自动避障小车,其中能让小车实现自动避障功能的是超声波传感器,所以要求学生在动手实践中,熟练掌握超声波传感器的使用方法,同时提高编程能力和硬件搭建能力。

【学情分析】本课面向有较好信息素养的五年级学生开设,他们大部分有图像化编程基础。

本课为人工智能入门课,利用EV3软硬件进行编程和搭建,EV3编程软件是图形化编程软件,符合五年级学生的认知发展水平。

五年级学生空间想象能力和动手操作能力也都达到较高的水平,具备搭建自动避障小车的能力。

在学习本课之前,学生已经知道EV3硬件中基础零件的名称及相关作用,也知晓EV3软件的基本编程方法。

本节课在学生学习的基础上,要求学生能独立搭建一辆装有超声波传感器的小车,并能通过编写程序驱动小车完成避障任务。

【教学思路】本节课由现实生活中的一个问题引出,疫情当下,快递和外卖在配送过程中如何减少人员的直接接触?利用人工智能技术中的无人配送车就可以解决这个问题。

教师引导学生思考,无人配送车在路上遇到障碍物要如何躲避呢?本节课我们就一起来搭建一辆可以自动躲避障碍物的小车。

小组完成编程和搭建后,向全班展示自己的自动避障小车,最后教师进一步介绍自动避障功能在现实生活中的应用,拓展学生的认知。

【教学目标】1.知道人工智能技术在无人配送领域中的应用。

2.能利用EV3软件进行简单编程。

3.能根据学习任务进行硬件的搭建与调试。

4.熟练掌握超声波传感器的使用方法。

5.体验人工智能技术为人类带来的便利。

【教学准备】为学生准备:安装有EV3软件的笔记本电脑6台、超声波传感器、轮子、主机、发动机、一些拼接零件和障碍物。

教师准备:教学课件、板贴。

【教学过程】一、新课导入1.教师提出问题,最近上海疫情牵动着全国人民的心,在疫情当下,快递和外卖在配送过程中如何减少人员的直接接触?2.师生讨论,利用人工智能技术中的无人配送车可以解决这个问题,播放上海无人配送车工作场景的视频。

避障小车

避障小车
一体的传感器,当有被检测物体经过时,物体将光 电开关发射器发射的足够量的光线反射到接收器, 于是光电开关就产生了开关信号。
工程训练中心
红外接近传感器的是开关量传感器,接IO0~IO11的
任意一个接口都可以通过 NorthSTAR 进行数值读取 和编程。
由于输出是开关量,只能判断在测量距离内有无障
工程训练中心
工程训练中心
红外避障小车设计
目的:利用创意之星机器人套件设计一个简单机器
人系统——“避障小车
要求:小车能够在较平坦地面上,以车轮驱动的方
式行走,有自主避开前方障碍物能力的机器人。
一、设计思路
一、结构设计方案
1、轮子底盘结构选择
Байду номын сангаас
2、电机与底盘的运动关系
二、感知方案 三、控制策略
四、程序编写与加载

工程训练中心
作用:用来测量前方物体和传感器探头之间的距
离。
输出为:0~2.5V 模拟量(电压值随距离变化); 量程范围10~80 cm。
工程训练中心
红外测距传感器工作原理
工程训练中心
红外测距传感器工作原理
GP2D12 主要是由红外发射器、PSD(位置敏感检测
装置)及相关处理电路构成。
红外发射器发射一束红外光线,红外光线遇到障碍
物被反射回来,通过透镜投射到 PSD 上,投射点和
PSD 的中心位置存在偏差值 a , GP2D12 根据上图所
示的a、b、α三个值就可以计算出H的值,并输出相
应电平的模拟电压。
工程训练中心
红外测距传感器的几个重要的特性
1、与障碍物的反射角度基本无关。 2、与反射物体的颜色及材质基本无关。
碍物,不能给出障碍的实际距离。但是该传感器带 有一个灵敏度调节旋钮,可以调节传感触发的距离 。

声控避障小车课程设计

声控避障小车课程设计

声控避障小车课程设计一、课程目标知识目标:1. 学生能理解声控避障小车的基本原理,掌握相关的物理知识和科学概念;2. 学生能描述声控避障小车各部件的功能和相互关系,了解其在实际生活中的应用;3. 学生能运用所学的数学知识,分析并计算声控避障小车在避障过程中的速度、距离等参数。

技能目标:1. 学生能独立完成声控避障小车的组装和调试,提高动手实践能力;2. 学生能运用编程软件,为声控避障小车编写简单的控制程序,实现基本功能;3. 学生能通过团队合作,解决声控避障小车在实际操作过程中遇到的问题,提高问题解决能力。

情感态度价值观目标:1. 学生对科学探究产生兴趣,树立勇于探索、勤于实践的科学精神;2. 学生在团队合作中,学会互相尊重、互相帮助,培养团队协作意识;3. 学生通过声控避障小车的设计与制作,认识到科技与生活的紧密联系,增强创新意识和社会责任感。

二、教学内容本课程教学内容主要包括以下几部分:1. 声控避障小车原理介绍:- 声波传播原理;- 超声波传感器工作原理;- 避障算法基本概念。

2. 声控避障小车组装与调试:- 小车各部件结构及功能;- 组装步骤及注意事项;- 调试方法及技巧。

3. 编程与控制:- 编程环境及软件使用;- 控制程序编写方法;- 程序下载与调试。

4. 实践操作与问题解决:- 实际操作中的避障策略;- 团队合作与分工;- 问题分析与解决方案。

5. 教学内容安排与进度:- 第一章节:声控避障小车原理介绍,1课时;- 第二节点:声控避障小车组装与调试,2课时;- 第三章节:编程与控制,2课时;- 第四章节:实践操作与问题解决,2课时。

6. 教材章节及内容列举:- 教材第三章“传感器及其应用”;- 教材第四章“机器人编程与控制”;- 教材第五章“综合实践活动”。

三、教学方法本课程将采用以下多样化的教学方法,以激发学生的学习兴趣和主动性:1. 讲授法:- 对于声控避障小车的基本原理、传感器工作原理和编程控制等理论知识,采用讲授法进行教学,结合多媒体演示,使学生系统掌握相关知识。

arduino避障小车课程设计

arduino避障小车课程设计

arduino避障小车课程设计一、课程目标知识目标:1. 学生能理解Arduino的基本原理,掌握其编程基础。

2. 学生能掌握避障小车的工作原理,了解传感器在其中的作用。

3. 学生能了解电路连接的基本方法,能正确连接Arduino、电机驱动和传感器。

技能目标:1. 学生能运用Arduino编程,实现避障小车的控制。

2. 学生能通过实际操作,提高动手能力,培养解决问题的能力。

3. 学生能通过团队协作,完成避障小车的搭建和调试。

情感态度价值观目标:1. 学生能培养对科学技术的兴趣,激发创新精神。

2. 学生能培养合作意识,提高沟通能力,学会团队协作。

3. 学生能在实践中体会科技带来的乐趣,树立正确的价值观。

课程性质:本课程为实践性较强的课程,注重培养学生的动手能力、创新精神和团队协作能力。

学生特点:六年级学生具备一定的逻辑思维能力和动手能力,对新鲜事物充满好奇,喜欢挑战。

教学要求:教师需结合学生特点,以引导为主,注重激发学生的兴趣,鼓励学生主动探究,培养学生的实践能力和创新能力。

在教学过程中,将课程目标分解为具体的学习成果,以便于教学设计和评估。

二、教学内容1. Arduino基础知识:- Arduino原理与结构- 编程基础:变量、数据类型、运算符、控制结构等- 传感器原理:红外传感器、超声波传感器等2. 避障小车工作原理:- 小车结构及各部件功能- 避障原理及实现方法3. 电路连接与编程:- 电机驱动连接与控制- 传感器与Arduino的连接- 编写程序实现避障功能4. 实践操作:- 搭建避障小车- 调试与优化程序5. 团队协作与展示:- 分组合作完成任务- 展示与分享作品教学内容安排与进度:第一课时:Arduino基础知识学习,了解小车结构与避障原理第二课时:学习传感器原理,进行电路连接与编程基础第三课时:动手搭建避障小车,进行初步调试第四课时:优化程序,实现稳定避障功能,团队协作与展示教材关联:教学内容与教材中“机器人制作与应用”章节相关,结合教材内容,使学生能够掌握Arduino编程及机器人制作的基本技能。

智能循迹避障车课程设计

智能循迹避障车课程设计

智能循迹避障车课程设计一、课程目标知识目标:1. 让学生掌握智能循迹避障车的原理与构造,理解传感器的工作机制及其在车辆导航中的应用。

2. 学习编程控制基础,使学生对循迹避障车的程序编写有基本的认识和理解。

3. 了解智能车辆在现代社会中的实际应用,认识科技发展对生活的影响。

技能目标:1. 培养学生动手操作能力,通过小组合作完成循迹避障车的组装。

2. 提高学生的问题解决能力,通过调试程序,使车辆能够实现循迹和避障功能。

3. 培养学生的创新思维和设计能力,鼓励他们对车辆设计进行优化和创新。

情感态度价值观目标:1. 培养学生积极探索科学技术的兴趣,激发他们对工程技术和编程的热情。

2. 增强学生的团队合作意识,通过小组合作培养沟通协调和集体荣誉感。

3. 培养学生的环保意识和社会责任感,让他们认识到科技发展应与环境保护相结合。

本课程针对学生年级特点,注重理论与实践结合,旨在通过智能循迹避障车的制作与编程,提高学生的科学素养和技术应用能力,同时培养其创新精神和团队合作意识,为学生提供综合性的学习体验。

二、教学内容本课程教学内容主要包括以下三个方面:1. 理论知识学习:- 智能循迹避障车原理与构造:涉及传感器、电机驱动、控制系统等基本组成部分。

- 传感器工作原理:学习红外线传感器、超声波传感器等在循迹避障中的应用。

- 编程控制基础:掌握C语言或Python语言的基本语法,为编写循迹避障车程序打下基础。

2. 实践操作与技能培养:- 循迹避障车组装:学生分组合作,根据教材指导完成车辆组装。

- 程序编写与调试:学习编写程序,实现循迹避障功能,并进行调试与优化。

- 创新设计与改进:鼓励学生对车辆设计进行创新,提高其性能和实用性。

3. 教学进度与安排:- 第一周:学习理论知识,了解智能循迹避障车的基本原理与构造。

- 第二周:学习传感器工作原理,进行编程基础教学。

- 第三周:分组组装循迹避障车,编写程序并调试。

- 第四周:对车辆设计进行创新与改进,进行成果展示与交流。

声控避障小车课程设计

声控避障小车课程设计

声控避障小车课程设计一、课程目标知识目标:1. 学生能理解声控避障小车的基本原理,掌握与声音传感器、电机驱动和电路控制相关的知识。

2. 学生能描述声控避障小车各部件的功能及其相互关系。

3. 学生了解并掌握基本的编程知识,能运用编程实现声控避障小车的功能。

技能目标:1. 学生能独立完成声控避障小车的组装和调试。

2. 学生通过实际操作,提高动手能力、问题解决能力和团队协作能力。

3. 学生能运用所学知识,设计并改进声控避障小车,提高其性能。

情感态度价值观目标:1. 学生培养对科学技术的兴趣和求知欲,增强创新意识和实践能力。

2. 学生在课程中培养合作精神,学会尊重和倾听他人意见,提高沟通能力。

3. 学生认识到科技对社会发展的作用,增强社会责任感和环保意识。

本课程结合学生年级特点,注重理论与实践相结合,旨在提高学生的动手能力、问题解决能力和团队协作能力。

通过学习声控避障小车的设计与制作,激发学生对科学技术的兴趣,培养创新精神和实践能力,同时注重情感态度价值观的培养,使学生在课程中全面发展。

二、教学内容1. 声音传感器原理与使用:讲解声音传感器的工作原理、性能参数及在声控避障小车中的应用。

- 相关教材章节:第三章“传感器”第二节“声音传感器”2. 电机驱动与控制:介绍电机驱动的基本原理,学习如何通过电路控制电机的转速和方向。

- 相关教材章节:第四章“电机与驱动”全章3. 基本编程知识:学习基本的编程概念和编程语言,掌握编写控制程序的方法。

- 相关教材章节:第五章“编程基础”全章4. 声控避障小车组装与调试:指导学生进行小车组装,学习调试过程中解决问题的方法。

- 相关教材章节:第六章“综合实践”第一节“声控避障小车”5. 创新设计与改进:鼓励学生发挥创意,对声控避障小车进行优化和性能提升。

- 相关教材章节:第六章“综合实践”第二节“项目优化与改进”教学内容按照以上五个方面进行组织,注重科学性和系统性。

在教学过程中,教师将根据学生的实际情况调整教学进度,确保学生扎实掌握各知识点,并能够将所学应用于实践。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录1.绪论 (2)1.1 课题背景 (2)1.2 课题的目的和意义 (2)1.3 设计要求 (2)1.4 主要技术指标 (3)2.设计方案 (3)2.1 总体方案概述 (3)2.2 系统硬件电路设计方案 (3)2.3 电机模块 (4)2.4 超声波模块 (5)2.5 整体效果图 (7)3.设计思路 (7)3.1 学习熟悉基本模块驱动 (7)3.2 总体方案 (9)3.3 电机驱动与测距的结合方法 (9)3.4 系统软件流程图 (10)3.5存在的问题及解决办法 (11)4.设计结果及质量评价 (11)5.原件清单 (12)6.应用前景 (12)7.心得体会 (12)附录一参考文献 (14)附录二程序代码及注释 (15)1.绪论1.1课题背景机器人是先进制造技术和自动化装备的典型代表,是人造机器的“终极”形式。

它涉及到机械、电子、自动控制、计算机、人工智能、传感器、通讯与网络等多个学科和领域,是多种高新技术发展成果的综合集成,因此它的发展与众多学科发展密切相关,代表了高科技发展的前沿。

随着电子技术的不断发展人们发明了各式各样的具有感知,决策,行动和交互能力的机器人,自第一台工业机器人诞生以来,机器人的发展已经遍及机械、电子、冶金、交通、宇航、国防等多个领域。

近年来机器人的智能水平不断提高,并且迅速地改变着人们的生活方式,随着它在人类生活领域中的应用不断扩大,将会给人们的生产生活带来了巨大的影响。

在国外机器人的发展有如下趋势。

一方面机器人在制造业应用的范围越来越广阔,其标准化、模块化、网络化和智能化的程度越来越高,功能也越来越强,并向着技术和装备成套化的方向发展;另一方面,机器人向着非制造业应用以及微小型方向发展,如表演型机器人,服务机型器人,机器人玩具等。

国外研究机构正试图将机器人应用于人类活动的各个领域。

在我国机器人主要应用于工业制造领域,我国工业机器人现在的总装机量约为120000台,其中国产机器人占有量约为 1/3,即40000多台。

与世界机器人总装机台数7500万台相比,中国总装机量仅占万分之十六[1]。

对中国这样一个拥有13亿人口的大国来说,仅在机器人数量上就和发达国家有着很明显的差距。

因此大力发展我国的机器人事业刻不容缓。

智能小车可以理解为机器人的一种特例,它是一种能够通过编程手段完成特定任务的小型化机器人。

与普遍意义上的机器人相比智能小车制作成本低廉,电路结构简单,程序调试方便,具有很强的趣味性,为此其深受广大机器人爱好者以及高校学生的喜爱。

全国大学生电子设计竞赛每年都设有智能小车类的题目,由此可见国家对高校机器人研究工作的重视程度。

1.2课题的目的和意义本题目设计的是具有自动避障功能的智能小车,其设计思想与一些日常生活迫切需要的机器人(如测距机器人,搜索机器人,管道探伤机器人)类似。

由于采用了超声波传感器,它不受光照强弱和能见度的影响,能耗低,灵敏度高,即使在较复杂的环境内也可以工作。

智能小车系统的设计采用了模块化的设计方法,电路结构简单,调试方便,有很大的扩展空间,稍加改动便可应用于实际生产生活中,也可作为高校学生以及广大机器人爱好者学习研究使用。

1.3设计要求1.小车可以检测到前方障碍物2.小车可以自动躲避障碍物3. 小车能够显示距障碍物的距离1.4 主要技术指标工作电压:5V工作电流:30mA 典型,50mA 最大 工作频率:38.5KHz 最大探测距离:1.8 m 最小探测距离:3 cm 输入触发器:上升沿触发回波脉冲:正TTL 高电平脉冲宽度 下一次测量的延时:20 ms2. 设计方案2.1 总体方案概述本小车使用一台AT89S51单片机作为主控芯片,它通过超声波测距来获取小车距离障碍物的距离,并且用数码管实时的显示出来,在小车与障碍物的距离小于安全距离(用软件设定)时,小车会发出“在距您车前方x (数码显示的实时距离)米的地方有一障碍物,请您注意避让”的语音提示,并且拐弯,以避开障碍物,同时会点亮相应侧边的发光二极管作为提示信号。

在避开障碍物后,小车会沿直线前进。

本系统设计的简易智能小车分为几个模块:单片机控制系统、超声波路面检测系统、前进、转弯控制电机以及方向指示灯系统。

它们之间的相互关系如下图1所示。

2.2 系统硬件电路设计方案系统硬件电路的设计采用了模块化的设计方法,系统硬件电路由超声波避障模块,单片机最小系统模块,显示模块,电源模块,电机驱动以及声光报警模块,电源模块七部分组成,各模块即可组合联调也可单独使用。

如图2所示为智能小车硬件设计方框图。

图1 智能小车简要原理框架图2.3 电机模块P1_0控制右边的伺服电机,P1_1控制左边的伺服电机,如下图3。

图3 电机引脚连接图控制电机运动转速的是高电平持续的时间。

高电平持续时间为1.5ms(零速度点)时,电机静止(标定以后),如图4。

图4 电机转速为零的控制信号时序图注:标定方法:通过发送一个校准信号到伺服电机,连续旋转伺服电机的零位信号为1.5ms。

如果电机还没有进行零点标定,如图3所示,用螺丝刀轻轻调节马达上的电位器,直到马达停止转动。

图5 伺服电机的标定高电平持续时间为1.3ms时,电机顺时针全速旋转,如图6。

图6 1.3ms的控制脉冲序列使电机逆时针全速旋转高电平持续时间1.7ms时,电机逆时针速旋转,如图7。

图7 1.7ms的控制脉冲序列使电机顺时针全速旋转高电平持续时间越靠近零速度点,速度越小,远离零点越大速度越大。

通过控制脉冲序列,可以实现小车的加速、减速、原地转弯、绕轴旋转、左转、右转等一系列的运行动作。

2.4 超声波模块VCC接+5V,GND接VSS,SIG接P15,如图8。

图8 超声波模块超声波是一种振动频率高于声波的机械波,由换能晶片在电压的激励下发生震动产生,在碰到杂质或分界面会产生显著反射形成反射回波,超声波传感器就是根据超声波在物体界面上反射的反射、散射特性检测物体的存在与否。

超声波模块可以提供无接触的测量,从3厘米到1.8米的距离测量,可以用来辨别障碍物。

图9 超声波模块时序工作图如图9所示,从SIG管脚输出触发脉冲Tout后,模块自动发射8个40kHz的超声波,紧接着把SIG置高电平,直到收到回声后才把SIG置低,如果超时,则模块自动复位。

模块工作频率:38.5KHz,即工作周期约26ms, 而整个模块实现一次测量的时间范围为tout+tholdoff+tin,约为0.8ms到19.3ms。

距离distance=time*Cair/2,其中Cair为超声波在空气中的传播速度,由于受空气温度影响,Cair=331.5+0.6*Tc;SIG的脉冲宽度即为超声波发射和接收的时间差time,范围115us 到18.5ms。

将数据代入计算出distance的范围恰好在3cm到1.8m,满足技术指标。

2.5 整体效果图图10 整体效果图3.设计思路3.1 学习熟悉基本模块驱动(1)实现小车前进、绕轴旋转转等基础运行动作。

/*小车前进*/void forward(){int j;for(j=0;j<20;j++){re=1;delay_nus(1300);re=0;delay_nus(20000);le=1;delay_nus(1700);le=0;delay_nus(20000);}}/*小车原地右转90度*/ void right90(){int j;for(j=0;j<17;j++){re=1;delay_nus(1640);re=0;delay_nus(20000);le=1;delay_nus(1700);le=0;delay_nus(20000);}}/*小车原地左转90度*/ void left90(){int j;for(j=0;j<17;j++){re=1;delay_nus(1300);re=0;delay_nus(20000);le=1;delay_nus(1360);le=0;delay_nus(20000);}}/*小车原地转180度*/ void right180(){int j;for(j=0;j<30;j++){re=1;delay_nus(1300);re=0;delay_nus(20000);le=1;delay_nus(1360);le=0;delay_nus(20000);}}(2)超声波传感器驱动的测距子程序。

void getx(unsigned char a){TH0=TL0=0;if(a){Sin=0;Sin=1;delay_nus(10);Sin=0;}while(Sin);while(!Sin);TR0=1;while(Sin);TR0=0;LTime=TL0;HTime=TH0;Time=HTime*256+LTime;Dis=Time/(2*29);}3.2 总体方案采用状态机模型,定义state=1为前行状态,state=2为左转状态,两状态转换条件为distance满足一定壁障范围,所以测距程序宜嵌入两状态中编写,如图9。

另外测距后进行显示,可以嵌入测距程序。

图11 整体方案--状态机模型3.3 电机驱动与测距的结合方法考虑到电机是靠高电平驱动的,低电平的时间对于驱动电机是无用的,可以用定时器控制低电平时间,让测距程序插入电机驱动程序的低电平时间(取代延时函数),从而节约了单片机等待时间,使单片机在这段低电平时间内执行完测距程序后可以执行其他程序(在最后扩展显示模块程序时,确实发现了这样做的方便之处)。

这里超声波模块实现一次测距的时间范围约为0.8ms 到19.3ms ,所以不妨设置定时器定时30ms 。

测距程序插入电机驱动程序的另一好处是可实现小角度动态旋转壁障,而不是旋转固定角度。

另外,定时器控制固定的低电平时间有利于小车的稳定运行。

因为若不这样(即低电平时间=固定的延时+不确定的测距时间),在壁障距离以外时,小车则会因为障碍物的越来越近而速度越来越快,无法输出稳定的速度。

具体时序图如下(这里能体现一个周期的运行):图12 电机驱动与测距结合时序图3.4本设计系统软件采用模块化结构,由主程序﹑定时子程序、电工及控制子程序(前进、原地左转、原地右转)、测距子程序构成。

主程序流程图如图13所示。

其中:避障中断服务子程序完成对超声波探测器产生的外部中断进行处理,如果超出预定的危险距离就左转进行避障。

3.5存在的问题及解决办法程序编写完毕后,小车无法启动,经最终排查认为,小车电机需要先输入多个脉冲来帮助小车启动,我将这段程序称为过渡段。

添加过渡段后,拿起小车,轮子能按规定动作运行,但一放到地上,就出现无法运行或运行一小段就停止的现象,这说明电机负载能力有限,应有意识增大电机高电平时间,增加驱动力。

相关文档
最新文档