智能小车设计文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
一、智能小车硬件系统设计 (2)
1.1智能小车的车体结构选择 (2)
1.2智能小车控制系统方案 (2)
1.3电源系统设计 (4)
1.4障碍物检测模块 (4)
1.4.1超声波传感器 (4)
1.5电机驱动模块 (5)
1.5.1驱动电机的选择 (5)
1.5.2转速控制方法 (6)
1.5.3电机驱动模块 (7)
1.6速度检测模块 (9)
1.6.1增量式光电编码器的工作原理 (9)
1.6.2电机转速检测方法 (10)
1.7通信扩展模块 (11)
1.7.1蓝牙透传模块 (11)
1.8硬件设计中注意的问题 (12)
二、控制系统软件设计 (13)
2.1 系统程序设计 (13)
2.1.1系统总体框图 (14)
2.1.2障碍物探测模块程序设计 (14)
2.1.3电机驱动模块程序设计 (15)
2.1.4速度检测模块程序设计 (15)
2.1.5 寻迹模块程序设计 (18)
一、智能小车硬件系统设计
1.1智能小车的车体结构选择
目前常用的移动机器人运行机构的方式有轮式、履带式、腿式以及上述几种方式的结合。轮式和履带式机器人适合于条件较好的路面,而腿式步行机器人则适合于条件较差的路面。为了适应各种路面的情况,可采用轮、腿、履带并用。在各种实用的移动机器人中以轮式机器人(Wheeled mobile robot,WMR)最为常见,它具有悠久的历史,在机械设计上非常成熟。本文中智能小车的设计思想是作为在路面环境较好的场合中工作的机器人使用,所以采用轮式机器人。机器人车体由车架、蓄电池、直流电机、减速器、车轮等组成,它是整个小车的基础部分。
从轮式移动机器人的车轮个数来说,常用的为三轮或四轮,更多轮的机器人则多见于可变构形的移动机器人应用。四轮机构在稳定性方面强于三轮机构。而一般轮式移动机器人转向装置的结构通常有两种方式,第一种方式是使用舵机转向,在此方式下前轮是自由轮,后轮是驱动轮,使用一个电机进行驱动,转向使用舵机控制转向轮(前轮)实现;另外一种方式使用差动控制转向,与舵机转向相同的是,后轮是驱动轮,但左、右轮使用独立的电机驱动,前轮为自由轮,转向通过控制左右驱动轮速度的方式实现。综合考虑到智能小车承载能力、稳定性以及转向精度的要求,系统采用了四轮差动转向式,其中后部两轮为驱动轮,前部两轮为随动万向轮。
1.2智能小车控制系统方案
在整个智能小车系统的总体设计之中,控制系统是最重要的,它是整个系统的灵魂。控制系统的先进与否,直接关系到整个机器人系统智能化水平的高低。机器人的各种功能都在控制系统的统一协调前提下实现,控制系统设计的策略也决定了整个机器人系统的功能特点及其可扩展性。
本次设计的智能小车控制系统,具备了障碍物检测、自主定位、自主避障、PWM电机驱动、CAN总线通信、无线通信等一系列功能。根据上述所提及的智能小车的功能要求,课题研究的控制系统主要包括:电源模块、微控制器模块、障碍检测模块、电机驱动模块、速度检测模块、通讯扩展模块等部分。系统总体框图如图1.1所示。具体设计过程中,各模块硬件以及软件部分力求相对独立,为日后的更新和后续升级提供便利。
图1.1 控制系统框图
在各个模块中,各模块功能划分如下:
电源模块
负责整个控制系统各部分的电源供给。包括驱动电机所需的12V电源和主控制器系统所需的5V和3.3V电源;
微控制器模块
作为控制系统的核心,主要进行各种信息采集、数据处理,协调系统中各功能模块完成预定的任务;
障碍物检测模块
它由超声波传感器和红外光电传感器对机器人运动过程中的障碍物进行检测,然后传送相应信号给主控制器处理;
电机驱动模块
负责机器人左右轮的独立驱动,主要使用主控制器内置的PWM输出单元和电机驱动芯片配合,实现左右轮的差速控制;
速度检测模块
负责测量左右轮的实时转速,主要通过光电编码器和主控制器内部计数器配合检测车轮实时转速;
通信扩展模块
主要分为有线和无线两部分,有线通信模块是上位机通讯;无线通信模块由主控制器通过串行接口USART与蓝牙透传模块之间进行通讯。
1.3电源系统设计
本课题设计的智能小车,能耗主要为控制电路和电机驱动电路两部分。主控制器电源为+5V,而电机驱动芯片293D所需电源也为+5V,电机驱动所需电源为+5v,故可选择+5V为系统的主电源。设计选用6节1.2V容量为4500mAh的锂电池串联作为系统的供电电源。
1.4障碍物检测模块
障碍物检测是智能小车导航研究中很重要的一个部分。在小车实际运行中,传感器相当于小车的“眼睛",必须得到障碍物及其距离的信息,才能相应的规划自动避障导航算法。目前用于障碍物检测的传感器主要有超声波传感器、红外光电传感器和激光测距仪等。激光测距一般通过量测激光在发射点和目标点之间的传输时间来计算得到距离,它的原理和结构相对简单,但价格高。超声波测距是通过测量超声波从发射到遇到障物反射到被接收这整个过程中的时间差来确定距离,超声波传感器使用比较方便且价格便宜,具有信息处理简单,实时性强和价格低廉等特点,但实际使用中由于超声波发射束角过大,方向性差,只能得到障碍物简单的距离信息,无法得
到障碍物的边界信息。而红外光电传感器具有探测视角小,方向性强等特点,但无法确定障碍物的距离信息。本模块使用超声波传感器和红外光电传感器,使用数据融合的方法得到障碍物方位及其距离信息。
1.4.1超声波传感器
(1)超声波传感器简介
超声波是人耳听不到的一种机械波,一般由换能晶片在电压的激励下发生振动产生的,它的频率较高,但波长较短,一般产生绕射较少,且具有探测方向性好,能够成为射线而定向传播等特点,常用于障碍物的检测。而以超声波作为检测手段,必须能够产生超声波和接收超声波,完成这种功能的装置就是超声波传感器,习惯上称为超声换能器,或者超声探头。这是一种既可以把电能转化为声能、又可以把声能转化为电能的装置。实际使用中超声传感器的种类很多,按照实现超声波传感器机电转换的物理效应的不同,可将超声波传感器分为压电式、电动式、电磁式等;压电式传感器在当前无论是理论研究还是实际应用中都比较广泛;而以结构分类,如单一传感器。
能同时实现超声波发射和接收功能则将之称为收发同体式,如各自单独实