多功能智能小车的设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
寻光模块方案分析与比较
方案一、采用多只方向性较强的光敏二极管作为光源定位器。 若干定位器在水平面上按不同角度展开,在寻找光源时根据每个定位器接收到的 光线强弱(有无)得出行车方位。该方案若采用方向性较强的光敏二极管作为光 源定位器,要么是需要很多的器件,要么是难以检测到光源的方向。 方案二、采用一个光源定位器。 用深色不透光材料与光敏电阻制成的光源定位器有较理想的定向测试效果,2.5米 之外就可以确定光源的方向。当小车绕过障碍物之后,通过不停地旋转使定位器 获得最大光线照射以确定光源方向,这种方案有一定的可行性,但寻找光源的过 程必定带来不必要的大量时间开销,且寻找过程盲目性太大,不利于控制,又增 加了一个电机,增大的电源方案选择或安装的难度。 方案三、利用多只光源定位器。 在方案二所得数据的基础上,结合光敏电阻的敏感性,只用三到五只光敏电阻就 可以达到目的,但因其对光非常敏感,所以必需为每只光敏电阻加上黑色隔离板。 虽然制作有一定难度,但其能见长度和相对简明的控制措施显示了很大的优越性。 综合考虑以上方案,方案三更具准确性和独创性,我们采用方案三。
MC33886驱动电机原理
保护电路 电机 供电 电源 MC33886 电 机 驱 动
左电机
+5V直 流逻辑电平 右电机
保护电路
元件安装
前 测障红外传感器 寻迹光电开关
光敏电阻
车体中心
跳绚霓虹灯
蜂鸣器
后
转向灯
数据采集原理
A/D转换技术——A/D转换器将电位器输入的模拟电 压转换成数字量,然后送入单片机进行处理。 逐次比较型A/D转换原理——逐次比较型A/D转换器 由比较器C、D/A转换器、寄存器、时钟脉冲源和控 制逻辑5个部分构成。 A/D转换器的主要参数——A/D转换器件的转换精度 和转换速度是决定ADC器件的重要参数,其中转换精 度一般用分辨率和转换误差来描述。
路径识别电路设计
RPR220接收到反射信号,根据接收光强的不 同输出不同的电压值。将输出的电压与比较器 的阀值电压进行比较,当高于阀值电压时, LM293输出低电平,反之,输出高电平。将 LM293的输出端接到单片机的IO口上来检测是 否脱离轨道,并作出相应的转向调整。
路径识别电路
车速检测电路
寻迹模块方案分析与比较
方案一、使用简易光电传感器结合外围电路探测。 由于所采用光电传感器实际效果并不理想,对行驶过程中的稳定性要求很高,且 误测几率较大、易受光线环境和路面介质影响。在使用过程极易出现问题,而且 容易因为该部件造成整个系统的不稳定,故最终未采用该方案。 方案二、利用两只光电开关。 分别置于轨道的两侧,根据其接受到白线的先后来控制小车转向来调整车向,但 是如果两只光电开关之间的距离很小,则约束了速度,如果着重于小车速度的提升, 则随着车速的提升,则势必要求两只光电开关之间的距离加大,从而使得小车的 行驶路线脱离轨道幅度较大,小车将无法快速完成准确的导向从而有可能导致寻 迹失败。 方案三、用三只光电开关。 一只置于轨道中间,两只置于轨道外侧,当小车脱离轨道时,即当置于中间的一 只光电开关脱离轨道时,等待外面任一只检测到黑线后,做出相应的转向调整, 直到中间的光电开关重新检测到黑线(即回到轨道)再恢复正向行驶。虽然小车 在寻迹过程中可能会有一定的左右摇摆(因为小车的内部结构决定了光电开光之 间的距离到达不了精确计算值1厘米),但只要控制好行驶速度就可保证车身基本 上接近于沿靠轨道行驶[11]。
电源与稳压模块方案分析与比较
方案一、采用交流电经直流稳压处理后供电。 采用交流电提供直流稳压电源,电流驱动能力及电压稳定性最好,且负载对电源 影响也最小。但由于需要电线对小车供电,极大影响了智能小车行动的灵活性及 地形的适应能力。而且避障小车极易把拖在地上的电线识别为障碍物,人为增加 了不必要的障碍,故放弃了这一方案。 方案二、采用蓄电池供电 。 蓄电池具有较强的电流驱动能力和较好的电压稳定性能,且成本低廉。可采用 蓄电池经7812芯片稳压后给电机供电,再经过降压接7805芯片给单片机及其他逻 辑单元供电。但蓄电池体积相对庞大,且重量过大,造成电机负载过大,故最终 放弃了这一方案。 方案三、采用干电池组进行供电。 小车使用4节充电电池供电,4节串联为4.8–5V,可以满足各个芯片的供电要求, 为了能适用于用普通电池供电,在电源部分采用LM2940来稳定电压,配合去耦电 容滤去电源的杂波。这样解决了因普通电池的电压1.5V,新的通常有1.6V,4节 串联将达6.4V,引起的电压的不稳定,内阻随着使用逐渐增大引起系统中芯片损 坏等问题。为了避免电机启动及制动时的短暂电压干扰不会影响到逻辑单元和单 片机的工作,采用电机单独供电。 综合以上考虑,我们采用方案三。
Y
前 进 两 个 LED 点 亮
Y
十字线或终点转 左探测
返回
硬件看门狗电路
MCU监控电路,即看门狗电路,时刻监视着单片机的运行状态, 当单片机进入死寻环或死机后,复位单片机,使系统重启,从而 保证系统的正常运行。它实际上是一个定时器,这个定时器只要 上电就开始运行,当外界给它一个跳变的脉冲时,定时器就清零。 如果外界超过一定时间没有跳变脉冲输入,则该定时器一直运行 到溢出,这时就会输出复位信号。在实际的系统中,单片机的一 个引脚接到看门狗电路的输入端,并每隔一段时间改变该引脚的 输出电平,使看门狗定时器清零,这叫做运行喂狗指令。当单片 机进入死寻环或死机而无法再持续执行喂狗指令时,看门狗就复 位单片机。
距离检测模块方案分析与比较
方案一、通过测试得出小车平均速度v,在行驶过程中将行驶时间 与其乘积t•v作为驶过的距离。但该方案受电池电量、路面介质等 因素的影响,在大多数情况下均暴露出误差较大的缺点,故不予 采用。 方案二、在后轮内侧匀距贴上m个磁钢,车厢内装上霍尔开关。对 轮子转速进行测量,由于低速下轮子与地面接触良好,设轮周长 为c,可以用霍尔开关输出脉冲数n乘以c/m得出行驶距离。只要磁 钢在后轮上的位置足够精确,霍尔开关固定牢靠,就可以获得较 好的测试效果。但车子颠簸时,稳定性较差。 方案三、在齿轮箱中安装透射式光电开关,测出变速齿轮的每秒 转速,用变速比和车轮周长计算出线速度,积分求行驶距离。但 在齿轮箱中使用光电开关,要求有足够的安装位置,不能影响传 动机构的机械动作。其优点是工作稳定。 综合以上方案优劣和小车的结构特点,我们采用方案二。
障碍物检测电路
电源电路
电机驱动电路
键盘及显示子程序设计
键盘扫描
按键测试
N
有键按下?
延时消抖 N
有键按下 Y 判断键值
是否释放
N
Y
延时消抖
返回
在键盘程序部分,用 键盘来控制小车的工 作状态,在显示程序 部分通过从速度采集 端口采集来的二进制 数字转化为可以显示 的ASCII码值,来实 时显示速度和小车的 转向指示。
电机驱动及PWM调速模块方案分析与 比较
方案一、使用分立元件搭建电机驱动电路。 使用分立元件搭建电机驱动电路造价低廉,在大规模生产中使用 广泛。但分立元件H桥电路工作性能不够稳定,较易出现硬件上的 故障,故放弃了这一方案。 方案二、使用MC33886芯片驱动电机。 MC33886是一个具有高电压大电流的全桥驱动芯片,输出电压最 高可达50V,可以直接通过电源来调节输出电压;直接用单片机的 I/O口提供信号,而且带有使能端,方便PWM调速,电路简单,性 能稳定,使用方便。MC33886芯片可以用来驱动2个直流电动机或 步进电动机等感性负载,正好符合小车两个二相电机的驱动要求。 综合以上考虑,采用MC33886芯片驱动小车电机。
避障模块方案分析与比较
考虑到在测障过程中小车车速及反应调向速度的限制,小车应在距障碍物40CM的范围内做 出反应,这样可以保证小车能够顺利绕过障碍物。否则,如果范围太大,则可能产生障碍物 的判断失误;范围过小又很容易造成车身撞上障碍物或虽绕过障碍物却无法实现理想的定向 方案。 方案一、采用一只红外传感器置于小车中央。 一只红外传感器小车中央安装简易,也可以检测到障碍物的存在,但难以确定小车在水平方 向上是否会与障碍物相撞,也不易让小车做出精确的转向反应。 方案二、采用二只红外传感器分置于小车两边。 二只红外传感器分别置于小车的前端两侧,方向与小车前进方向平行,对小车与障碍物相对 距离和方位能作出较为准确的判别和及时反应。但此方案过于依赖硬件、成本较高、缺乏创 造性,而且置于小车左方的红外传感器用到的几率很小,所以最终未采用。 方案三、采用一只红外传感器置于小车右侧并与小车前进方向呈一固定角度。 基于对行车地图中光源及障碍物尺寸、位置的分析,我们采用了通过寻找光源来对行车方向 进行控制,在向光源行驶的过程中检测障碍物并做出相应的反应,这样不仅只使用一只红外 传感器就实现了避障,而且避免因小车自然转弯而导致的盲目方向控制,同时为后面以最简 单最直接的路线和在最短的时间内完成行驶路程创造了机会[12]。 智能小车应以准确、智能见优,我们采用方案三。
中断返回
寻迹子程序
循迹检测开始 PINA&0X38=0X00 Y 出界,后退探测 熄灭全部LED
N
PINA&0X38=0X08 N PINA&0X38=0X30 N PINA&0X38=0X20 N PINA&0X38=0X28 N PINA&0X38=0X30 N PINA&0X38=0X38 Y 前进点亮两个 LED Y 直行点亮两个 LED Y 转左点亮左边 LED Y 转右点亮右边 LED
谢 谢!
电机控制子程序
控制开始
N 收到命令? Y 解析命令
N 有脉冲? Y 计算速度,依据给定值和PID 参数计算电机驱动PWM值
N 计算出? Y Fra Baidu bibliotek据PWM参数计算 出电机驱动所需参数
输出控制值
障碍物检测子程序
溢出中断 记录小车动作时间
传感器端口反馈值
A/D转换为所需值
值为多少?
有障碍物 依据障碍物情况,从动作函数 中选择动作
基本复位电路
结论及展望
在学习智能控制原理,单片机及传感器等相关知识的基础上,本 课题对以单片机作为中心控制器的智能车控制系统进行了研究, 从硬件和软件两方面对智能小车进行了设计。针对小车在行驶过 程中的不同要求,采用模块化设计方案设计智能小车,从而实现 了智能小车实时显示速度和里程,实现规定区域内自动寻迹、避 让障物等功能。 在对智能小车的设计过程中,我了解到我国的机器人教育还处于 初级阶段,而智能小车的研究为机器人控制理论的学习奠定了扎 实的基础,因此,本课题具有一定的现实意义。 诚然,智能小车的“智能”是有限的,由于传感器受到自身性能 的影响,传感器获得的信息非常有限,随着传感器种类的增多, 一个强大的智能系统应该是一个多传感器系统,也是信息感知的 新的研究方向。
多功能智能小车的设计
学生:崔文浩 学号:0805064150 指导老师:张权
总体设计及要求
根据题目要求,本设计各部分采用模块化设计,以两 电动机为主驱动,通过传感器采集各类信息,送入单 片机处理数据后完成相应动作,实现小车的多功能自 动控制。模块设计可分为寻迹模块、避障模块、寻光 模块、距离检测模块、电源模块、电机驱动及PWM 调制模块。前轮PWM驱动电路主要用于转向控制; 后轮PWM驱动电路主要用于方向和速度控制;寻迹 探测模块利用三个光感元件,对黑色轨道进行寻迹; 避障模块利用红外传感器进行探测;光源探测模块利 用三个光敏电阻制成,用于寻光并确定光源角度,以 期获得较为精确的转向值。