×

使用人工智能技术和AT89C52单片机进行智能小车的设计

消耗积分:0 | 格式:rar | 大小:0.03 MB | 2019-06-04

分享资料个

  本次设计的简易智能电动车采用简单的人工智能技术,使用AT89C52作为小车的检测和控制核心。根据题目设定的行进及具体要求,分别采用红外传感器进行寻迹行驶、黑带采集及变速行驶,采用霍尔元件对小车行驶过程中的速度进行测量,并在终点进行行驶路程的测量,采用直流减速电机对小车实行较精确定位,由LCD显示出各项功能知识。由数码管进行行驶时间显示,由蜂鸣器及LED构成声光提示电路。最后,小车的运行过程中的各种自动化过程由单片机通过编程实现。

  变化而变化。当光线照射到白线上面时,光线发射强烈,光线照射到黑线上面时,光线发射较弱。因此光敏电阻在白线和黑线上方时,阻值会发生明显的变化。将阻值的变化值经过比较器就可以输出高低电平。但是这种方案受光照影响很大,不能够稳定的工作。

  方案二:红外探测法,即利用红外线在不同颜色的物体表面具有不同的反射性质的特点,在小车行驶过程中不断红外发射管发出红外线,当发出的红外线照射到白色的平面后反射,若红外接收管能接收到反射回的光线则检测出白线继而输出低电平,若接收不到发射管发出的光线则检测出黑线继而输出高电平。

  单片机就是通过接收到的高低电平为依据来确定黑线的位置和小车的行走路线。对于发射和接收红外线的红外探头,可以自己制作或直接采用集成式红外探头。

  经测试,此种方法简单可靠。

  经反复对比后,采用方案二。

  1、 控制电机方案比较

  方案一 :利用步进电机的准确定长步进性能方便的实现调速和方向的偏转,且能准确的测量速度、路程以及时间,简化编程和硬件连接的工作量。但是步进电机在与机械配合的小车改装上难度极大,非短时间所能完成。该方案实现较困难。

  方案二 :用玩具小车上自带的双直流电机,只需对后轮电机进行简单改造,加上一个齿轮减速装置即可,两电机分别负责小汽车的驱动和转向的功能,依据外围红外反射传感器所采集到的信息可以补足直流电机定位不准的缺点,同时红外反射传感器的使用还能实现比较准确的寻迹行驶,用较好的控制算法及特色硬件来提高小车的整体性能,可具有很高的性能/价格比。

  经比较验证,显然方案一的机械结构也短时间内难以满足题目的要求,而方案二本身是与小车相兼容的,性能也比较好,采用方案二。

  2、电机驱动方案的比较

  方案一:采用传统的功率三极管作为功率放大器的输出控制直流电机。线性型驱动的电路结构和原理简单,成本低,加速能力强,但功率损耗大,特别是低速大转距运行时,通过电阻R的电流大,发热厉害,损耗大。

  方案二:采用继电器对电动机的开或关进行控制,通过开关的切换对小车的速度进行调整。此方案的优点是电路较为简单,缺点是继电器的响应时间慢,易损坏,寿命较短,可靠性不高。

  方案三:采用专用芯片L298N作为电机驱动芯片。L298N是一个具有高电压大电流的全桥驱动芯片,它相应频率高,一片L298N可以分别控制两个直流电机,而且还带有控制使能端。用该芯片作为电机驱动,操作方便,稳定性好,性能优良。且由L298N结合单片机可实现对小车速度的精确控制。这种调速方式有调速特性优良、调整平滑、调速范围广、过载能力大,能承受频繁的负载冲击,还可以实现频繁的无级快速启动、制动和反转等优点。

  因此决定采用L298N控制直流电机。

  4、显示存储信息和全程时间部分的方案比较

  方案一 :用普通的数码管来实现显示功能。这种方法简单易行,并且适合于硬件操作,但是数码管消耗电流特别大,对电源的容量要求很高,而且不能显示汉字因而难以适应电池供电系统的节能运行要求。

  方案二 :使用液晶显示板来完成显示的功能。液晶显示板的操作需要一定的难度和技巧,而且很容易损坏,所以其硬件需要谨慎使用,但是它解决了数码管存在的各种问题,如消耗电能特别小、能显示多行汉字等。

  经验证比较,方案二不但能节省电能,而且能实现普通数码管无法实现的汉字显示功能。采用方案二。

  5、动态平衡点检测的方案比较

  方案一:采用“液体摆”式惯性器件

  液体摆的结构原理是在玻璃壳体内装有导电液,并有三根铂电极和外部相连接,三根电极相互平行且间距相等,如图2所示。当壳体水平时,电极插入导电液的深度 相同。如果在两根电极之间加上幅值相等的交流电压时,电极之间会形成离子电流,两根电极之间的液体相当于两个电阻RI和RIII。若液体摆水平时,则RI =RIII。当玻璃壳体倾斜时,电极间的导电液不相等,三根电极浸入液体的深度也发生变化,但中间电极浸入深度基本保持不变。如图3所示,左边电极浸入深 度小,则导电液减少,导电的离子数减少,电阻RI增大,相对极则导电液增加,导电的离子数增加,而使电阻RIII 减少,即RI>RIII。反之,若倾斜方向相反,则RI<RIII。在液体摆的应用中也有根据液体位置变化引起应变片的变化,从而引起输出电信号变化而感知倾角的变化。在实用中除此类型外,还有在电解质溶液中留下一气泡,当装置倾斜时气泡会运动使电容发生变化而感应出倾角的“液体摆”。但由于小车在行驶中振动较使得小车在未到达平衡点时由于振动的原因使上面所述的RI =RIII,从而是的小车检测到假平衡点而发生误操作,因此这种方案不可取。我们决定采用方案二

  方案二:采用三个集成光电耦合器件,利用小车爬坡时系统产生一定的弧度,使三个光电管在任意时刻至少有一或两个导通,利用软件编程实现对整个系统平衡的控制。

  方案三:

  像寻迹电路那样采用红外对管,将3个红外对管排成一排,在做一个装有红外发射管的单摆,在水平状况下,使发射管正对于中间的接收管,当小车爬坡时,单摆与接收管不再垂直,而产生一定倾角,中间的接收管不再接收,基于这种原理,理论上是可行的,但是由于红外对管受可见光的影响很大,测试结果与理论相差甚远。

  综上所述,我们采用方案二

  二、系统整体方案设计与论证

  对于本系统来说,要实现的基本目的是能够在规定时间内使小车分别完成在水平和倾斜两种状态下的从A至B停5秒后再从B退向A端,并分别显示前进和倒退的时间完成以上任务后,又要使得小车在两分钟内从有配重物体的跷跷板的起始端前进到达板平衡位置处停留5秒以上,并以声光提示,并显示所用时间,且配重物体可在板上任意调节。基于以上要求并结合我们所掌握的资料 ,我们共设计了以下几种方案。

  方案一:题目的要求决定了小车在任何时候都必须“直来直往”,即要求小车是直向行驶的,可以通过做一个绝对标准的跷跷板和采用一个性能极其优良的电动车,使小车在任何时候仅依靠其物理结构保证在板上是直向行驶的,但受客观条件的限制,这种方案很难能够真正的实现。

  方案二:采用智能控制方法,使小车在非直线行驶时自动的校正行驶方向,以保证小车在总体上的行驶是直向行驶的,基于此原理我们决定采用寻迹行驶的方案,即在车前下方加上垂直于地面的红外对管,使之正对于板上的一条黑色轨迹线利用红外线在不同颜色的物体表面具有不同的反射性质的特点,在小车行驶过程中不断红外发射管发出红外线,当发出的红外线照射到白色的平面后反射,若红外接收管能接收到反射回的光线则检测出白线继而输出低电平,若接收不到发射管发出的光线则检测出黑线继而输出高电平。就是通过单片机接收到的高低电平为依据来确定黑线的位置和小车的行走路线。

  关于平衡点的检测,要用到倾角传感器,这里我们总结了两种方案

  方案一:采用“液体摆”式惯性器件

  液体摆的结构原理是在玻璃壳体内装有导电液,并有三根铂电极和外部相连接,三根电极相互平行且间距相等,如图2所示。当壳体水平时,电极插入导电液的深度 相同。如果在两根电极之间加上幅值相等的交流电压时,电极之间会形成离子电流,两根电极之间的液体相当于两个电阻RI和RIII。若液体摆水平时,则RI =RIII。当玻璃壳体倾斜时,电极间的导电液不相等,三根电极浸入液体的深度也发生变化,但中间电极浸入深度基本保持不变。如图3所示,左边电极浸入深 度小,则导电液减少,导电的离子数减少,电阻RI增大,相对极则导电液增加,导电的离子数增加,而使电阻RIII 减少,即RI>RIII。反之,若倾斜方向相反,则RI<RIII。在液体摆的应用中也有根据液体位置变化引起应变片的变化,从而引起输出电信号变化而感知倾角的变化。在实用中除此类型外,还有在电解质溶液中留下一气泡,当装置倾斜时气泡会运动使电容发生变化而感应出倾角的“液体摆”。但由于小车在行驶中振动较使得小车在未到达平衡点时由于振动的原因使上面所述的RI =RIII,从而是的小车检测到假平衡点而发生误操作,因此这种方案不可取。我们决定采用方案二采用三个集成光电耦合器件,利用小车爬坡时系统产生一定的弧度,使三个光电管在任意时刻至少有一或两个导通,利用软件编程实现对整个系统平衡的控制。

  采用三个集成光电耦合器件,利用小车爬坡时系统产生一定的弧度,使三个光电管在任意时刻至少有一或两个导通,利用软件编程实现对整个系统平衡的控制采用三个集成光电耦合器件,利用小车爬坡时系统产生一定的弧度,使三个光电管在任意时刻至少有一或两个导通,利用软件编程实现对整个系统平衡的控制

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !