毕业设计(论文)寻迹控温智能小车.doc
《毕业设计(论文)寻迹控温智能小车.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)寻迹控温智能小车.doc(26页珍藏版)》请在三一办公上搜索。
1、 第一章 绪论1.1课题背景我国的货车的发展已有几十年的历史了,随着要求越来越多、越来越经济化,比如南方的水果要运往北方,还有工厂里面的货物流通对时间对温度都有要求,倘若忽略时间的影响,那就可能有很大的损失,浪费大量资源。所以我们很有必要对车里的运货仓实行温度监控,来避免不必要的资源流失。在如今的工厂里都实施自动化系统来节省大量的人力资源,未来的发展趋势是沿着人性化的方向前进的,工厂自动化系统会在未来得到更加的重视和发展。1.2研究的目的通过本次的设计,熟悉红外对管、L298N驱动芯片,熟悉汇编语言编译环境,进一步熟悉单片机各端口的特性和作用,减速电机的应用。1.3文章的结构在下面的章节中对电
2、路设计的方案、单片机及其部分芯片的基本原理、硬件的组装、电路的调试与测试、程序的编写做了详细的阐述。在电路方面讨论了多组方案,对于方案的可行性进行了论证;在基本原理中对AT89S51单片机、L298N芯片等进行分析;电路的测试主要对硬件组装的成品进行通电检测,调试硬件电路解决问题,最后对部分外文资料进行翻译工作。第二章模块方案设计比较与论证根据设计要求,本系统主要由控制器模块、电源模块、循迹传感器模块、减速电机及其驱动芯片L298N等模块构成。为较好的实现各模块的功能,分别选择了几种方案并分别进行了论证。2.1 车体设计方案方案1:自己制作电动车。一般的说来,自己制作的车体比较粗糙,对于白色基
3、板上的道路面行驶,车身重量以及平衡都要有精确的测量,而且也要控制好小车行驶的路线和转弯的力矩及角度,这些都比较难以实现,所以此方案不妥。方案2:购买玩具电动车。购买的玩具电动车具有组装完整的车架车轮。我们可以保留左右两轮转动动轴,并改换转轴力矩大的电机来精确调节转弯角度,采取保留后方向轮,并使用直流电机进行驱动的方案。玩具电动车具有如下优点:首先,这种玩具电动车由于装配紧凑,使得各种所需电路的安装十分方便,看起来也比较美观。其次,玩具电动车是依靠电机与相关齿轮一起驱动,能适应题目中小车准确前进、后退、转弯的要求,而且这种电动车一般价格适中,则此方案较好。基于以上分析,我们选择了方案2。2.2
4、电机模块方案方案1:采用步进电机作为该系统的驱动电机。由于其转过的角度可以精确的定位,可以实现小车前进路程和位置的精确定位。虽然采用步进电机有诸多优点,步进电机的输出力矩较低,随转速的升高而下降,且在较高转速时会急剧下降,其转速较低,不适用于小车等有一定速度要求的系统。经综合比较考虑,我们放弃了此方案。方案 2:直流电机。直流电机的控制方法比较简单,只需给电机的两根控制线加上适当的电压即可使电机转动起来,电压越高则电机转速越高。对于直流电机的速度调节,可以采用改变电压的方法,也可采用PWM调速方法。PWM调速就是使加在直流电机两端的电压为方波形式,通过改变方波的占空比实现对电机转速的调节。基于
5、以上分析,我们选择了方案2,使用直流电机作为电动车的驱动电机。2.3 电机驱动模块方案 方案1:用分立元件构成电机驱动电路。由分立元件构成电路,结构简单,价格低廉,在实际中被广泛应用。但是这种电路工作性能不够稳定。因此放弃了此方案。方案 2:采用SM6135W电机遥控驱动模块。SM6135W是专为遥控车设计的大规模集成电路。能实现前进、后退、向右、向左、加速五个功能,但是其采用的是编码输入控制,而不是电平控制,这样在程序中实现比较麻烦,而且该电机模块价格比较高。方案3:采用电机驱动芯片L298N。L298N为单块集成电路,高电压,高电流,四通道驱动,可直接的对电机进行控制,无须隔离电路。通过单
6、片机的I/O输入改变芯片控制端的电平,即可以对电机进行正反转,停止的操作,非常方便,亦能满足直流减速电机的大电流要求。调试时在依照上表,用程序输入对应的码值,能够实现对应的动作。表1是其使能、输入引脚和输出引脚的逻辑关系。 表2-1 L298N的引脚和输出引脚的逻辑关系EN A(B) IN1(IN3) IN2(IN4) 电机运行情况 H H L 正转 H L H 反转 H 同IN2(IN4) 同IN2(IN4) 快速停止 L X X 停止 基于以上分析,我们选择了方案3,用L298N来做为电机的驱动芯片。2.4 寻迹传感器选择方案方案1:采用发光二极管+光敏电阻,该方案缺点:易受到外界光源的干
7、扰,有时甚至检测不到黑线,主要是因为可见光的反射效果跟地表的平坦程度、地表材料的反射情况均对检测效果产生直接影响。克服此缺点的方法:采用超高亮度的发光二极管能降低一定的干扰,但这又会增加检测系统的功耗。并且这种方案受光照影响很大,不能稳定的工作。因此我们考虑其它更稳定的方案。方案2:用红外发射器和接收管自己制作光电对管寻迹传感器。红外发射管发出红外线,当发出的红外线照射到白色的平面后反射,若红外接收管接收到反射回来的光线则检测出白线继而输出低电平;若接收不到发射管发出的光线则检测出黑线继而输出高电平。这样组装的寻迹传感器基本能够满足要求。由于采用带有交流分量的调制信号,则可大幅度减少外界的干扰
8、;此外红外发射接收管的工作电流取决于平均电流,如果采用占空比小的调制信号,在平均电流不变的情况下,瞬时电流很大(50100mA)(ST-188允许的最大输入电流为50mA),则大大提高了信噪比。此种测试方案反应速度大约在5us。方案3:采用CCD传感器,此种方法虽然能对路面信息进行准确完备的反应,但它存在信息处理满,实时性差等缺点,因此若采用CCD传感器,无疑会加重单片机的处理负担,不利于实现更好的控制策略。根据以上分析我们采用方案2。2.5 控制器模块选择方案 方案1:采用可编程逻辑期间CPLD作为控制器。CPLD可以实现各种复杂的逻辑功能、规模大、密度高、体积小、稳定性高、IO资源丰富、易
9、于进行功能扩展。采用并行的输入输出方式,提高了系统的处理速度,适合作为大规模控制系统的控制核心。但本系统不需要复杂的逻辑功能,对数据的处理速度的要求也不是非常高。且从使用及经济的角度考虑放弃了此方案。方案2:采用凌阳公司的SPCE061A小板作为主控制芯片,它是16位控制器,具有体积小、驱动能力高、集成度高、易扩展、可靠性高、功耗低、结构简单、中断处理能力强等特点。处理速度高,尤其适用于语音处理和识别等领域。而且可以采用凌阳的小车模组,可以很快的完成其基本功能,但是用该小板存在在一定的局限性,较难扩张功能,而且各个模块的拼凑,没有比集成在一块板的稳定性高。方案3:采用AT89S51作为主控制芯
10、片,该芯片是一个低功耗、高性能CMOS8位单片机,片内含有4K Bytes ISP(Insystem programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。基于以上分析,我们选择了方案3,采用AT89S51作为电动车的主控制芯片。2.6电源模块选择方案在本系统中,需要用到的电源有单片机的5V,L298N芯片的电源5V和电机的电
11、源715V。所以需要对电源的提供必须正确和稳定可靠。方案1:用9V的锌电源给前、后轮电机供电,然后使用7805稳压管来把高电压稳成5V分别给单片机和电机驱动芯片供电。这种接法比较简单,但小车的电路功耗过大会导致后轮电机动力不足。方案2:采用双电源。为了确保单片机控制部分和后轮电机驱动的部分的电压不会互相影响,要把单片机的供电和驱动电路分开来,即用6节干电池7.2V来驱动电机芯片,然后用7805稳压管来稳成5V供给单片机,后轮电机的电源用3V供电,这样有助于消除电机干扰,提高系统的稳定性。基于以上分析,我们选择了方案2。2.7温度传感器的选择方案考虑到用温度传感器。在单片机电路设计,大都使用传感
12、器,所以这是非常容易想到的。对于温度传感器的选择,我做了以下三种比较:方案1 采用红外温度传感器MLX90615ESG-DAA。MLX90615在信号调节芯片中使用了先进的低噪音放大器,一枚16-bit ADC以及功能强大的DSP元件。温度计能适应从-40C到85C的广泛工作温度范围。但此芯片易于损坏,故不选用。方案2 采用温度传感器铂电阻Pt1000。铂热电阻的物理化学性能在高温和氧化性介质中很稳定,他能用作工业测温元件,且此元件线性较好。在0 100时最大非线性偏差小于0.5铂热电阻与温度的关系是,Rt=R0(1+At+Bt*t);其中Rt是温度为t摄氏度时的电阻;R0是温度为0时电阻;t
13、为任意温度值,A、B为温度系数。但其成本太贵,不适合做普通设计。方案3 采用DS18B20温度传感器。DS18B20是美国DALLAS半导体公司推出的第一片支持“一总线”接口的温度传感器,它具有微型化、低功耗、高性能、抗干扰能力强、易配微处理器等优点,可直接将温度转化成串行数字信号供处理器处理,且硬件电路简单,支持多点测温。 基于以上分析,选择方案32.8显示器件的选择方案1采用LCD液晶显示器。LCD的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状水晶分子改变方向,将光线折射出来产生画面。虽然使用较为方便,但是价钱较贵,且显示的不鲜艳
14、。所以放弃此方案。方案2采用LED数码管。LED数码管是一种半导体发光器件,其基本单元是发光二极管。LED数码管是一类显示屏。通过对其不同的管脚输入相对的电流,会使其发亮。从而显示出数字 数码管能够显示时间、日期、温度、等所有可用数字表示的参数。而且工作电低,显示简单明了。基于以上分析,选择方案2。2.9 最终方案 经过反复论证,我最终确定了如下方案:1、 车体用购买的玩具小车。2、 采用AT89S51单片机作为主控制器。3、 红外对管寻迹。4、 采用直流电机,芯片L298N作为电机驱动。5、 12V的电源供电,通过7805的变换后为单片机、传感器和电机供电。2.10 自动循迹小车结构方案图单
15、片机控制模块(AT89S51)电机驱动模块(L298N)红外循迹模块(检测白带) 图2-1 寻迹小车结构方框图 第三章 硬件电路的设计硬件电路是实现整个设计的主体部分,以下主要是硬件的各个部分进行介绍。3.1 控制器的设计AT89S51 是一个低功耗,高性能CMOS 8位单片机,片含4k Bytes ISP(In-system programmable)的可反复擦写1000此的Flash 只读程序存储器。 AT89S51具有如下的特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes 的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级
16、,2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。此外,AT89S51 设计和配置了振荡频率可为0Hz 并可以通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP、和PLCC等三种封装形式,以适应不同的产品的需求。各引脚功能:Vcc:接+5V电压。Vss:接地。XTAL1:接外部晶振的一个引脚,在单片机的内部,它是一个反相放大器的输入端,此反相放大器构成了片内振荡器。XTAL2
17、:接外部晶体的另一个引脚,在单片机的内部,它是反相放大器的输出端,输入到内部时钟发生器。当使用外部振荡器时,XTAL1接地,XTAL2接收振荡器信号。I/O:P0、P1、P2、P3,共32根P0口,8位、漏极开路的双向I/O口;P1口,8位、准双向I/O口,内部含有上拉电阻;P2口,8位、准双向I/O口,具有内部上拉电路;P3口,8位、准双向I/O口,具有内部上拉电路,它还提供特殊功能,包括串行通信、外部中断控制、计时计数控制及外部随机存储器内容的读取或写入控制等功能。控制线:共4根RST:复位输入信号,高电平有效。在振荡器工作时,在RST上作用两个周期以上的高电平,便可复位器件。当AT89S
18、51内部看门狗定时器溢出时,该引脚将输出98个振荡周期的高电平。EA/Vpp:片外程序存储器访问允许信号,低电平有效。当EA/接地时,CPU只执行片外存储器中的程序;当EA/接Vcc时,CPU首先执行片内程序存储器中的程序(0000H0FFFH),然后自动转向执行片外程序存储器中的程序(1000HFFFFH)。如果程序锁定位LB1被编程(P),那么EA/值将在复位时由片内锁存。在与Flash并行编程/校验期间,该引脚施加12V的编程电压Vpp。ALEPROG/:地址锁存允许信号输出。在CPU访问外部程序存储器或外部数据存储器时,ALE提供一个地址锁存信号,将低8位地址锁存在片外锁存器中。在与F
19、lash并行编程/校验期间,该引脚也是编程负脉冲的输入端。在正常操作状态下,该引脚端口输出恒定频率的脉冲。其频率为晶振频率的1/6,可用作外部定时或其他触发信号。如果需要,可通过SFR的第0位置禁止ALE操作,但ALE的禁止位不影响对外部存储器的访问。PSEN/:片外程序存储器选通信号,低电平有效。当AT89S51执行来自外部程序存储器的指令代码时,PSEN/每个机器周期两次有效。在访问外部数据存储器时,PSEN/无效。3.1.1 AT89S51 单片机的基本结构如图31 所示为AT89S51 单片机的基本结构框图,它由8个部件组成,即中央处理器(CPU)、片内数据存储器(RAM)、片内程序存
20、储器(ROM)、输入输出接口(I/O口、分为P0口、P1口、P2口、和P3口)、可编程串行口、定时/计数器、中断系统及特殊功能寄存器(SFR)。各部分通过内部总线相连。其基本结构依然是通用CPU加上外围芯片的结构模式,但在功能单元的控制上,却采用了特殊功能寄存器的集中控制方法。ROMP2口P0口RAM微处理器(运算部件)控制部件B定时/计数器P3口中断系统P1口 特殊功能寄存器(SFR)串行口 图3-1 AT89S51 基本结构框图如图3-2 所示为AT89S51 单片机的引脚图: 图3-2 AT89S51引脚图3.2 电机驱动电路设计本小车采用的电机是直流电机,考虑到小车必须能够作出前进、转
21、向、停止等灵活的动作,在左右两主动轮分别通过一个电机分别进行控制。当左轮电机旋转右轮电机停止时小车向右转,反之则向左转。通过驱动芯片L298N的输出来达到控制电机的转速的目的。3.2.1 电机驱动芯片L298N是SGS公司的产品,比较常见的是15脚Multiwatt封装的L298N,内部同样包含4通道逻辑驱动电路。可以方便的驱动两个直流电机或一个两相步进电机。L298驱动芯片输出电压最高可达50V,可以直接通过电源来调节输出电压;可以直接用单片机的I/O口提供信号;而且电路简单,使用比较方便。它可接受标准TTL逻辑电平信号Vss,Vss可接收4.5-7V电压。4脚Vs接电压,Vs电压范围为+2
22、.5V-46V。输出电流可达2.5A,可驱动电感性负载。1脚和15脚下管的发射极分别单独引出以便接入电流采样电阻,形成电流传感信号。L298N可驱动2个电动机,OUT1,OUT2和OUT3,OUT4之间分别接电动机,5(IN1),7(IN2),10(IN3),12(IN4)脚接输入控制电平,控制电机的正反转,这四个引脚输入PWM脉冲,假设IN1输入以个PWM脉冲,IN2输入与IN1相反的PWM脉冲电机正转,相反的PWM可以由程序设置或者在IN2的输入前加一个反相器也可实现,建议使用程序设置方便简单,以减少硬件电路避免出现更多的问题,若要实现电机的反转,则IN1、IN2输入与正转相反的脉冲可实现
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 寻迹控温 智能 小车
链接地址:https://www.31ppt.com/p-3982103.html