基于Arduino技术的智能小车设计.pdf
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
科技创新与应用2014 年第 34 期科技新基于Arduino技术的智能小车设计
陈开军
(浙江技学院,浙江杭州310018)
摘要:文章研究基于Arduino技的智能小,分析了智能小构,从小的硬件到件行述,尤其小硬件部分行,包括源模、片机系、循迹模、机向模、后机模等。众多技好者个性化的智能小提供一个解决方案。
关键词:Arduino;智能小;
1 Arduino 及智能小车的基本概念
Arduino 源于意大利的一位教授的研究,它一个开源的单板机
控制器,向所有人开放其源代码、软硬件平台和开发环境,目前有大
量的学者使用这一平台进行研究。
我们所说的智能小车应该区别于普通的遥控汽车和玩具,它应
该具有环境的感知能力,通过各种传感器采集环境信息并做出相应
反应,能按要求自动行驶,不需要人工操纵和干预。
2 智能小车车体结构
设计智能小车首先应该确定小车的基本结构,其主要包括以下
几个部分:(1)循迹模块:指小车利用红外发射装置发射红外线后,
照射物体表面返回量的多少来测定小车的具体的位置,以进行循 1 改装完成的H路
迹。(2)舵机转向模块:指通过设置一定占空比的方波来控制舵机转
过的角度,舵机由于力矩大,响应速度快等优点,经常使用在自动小
车转向装置中。(3)电机驱动模块:指通过专用电路对电机进行驱
动,单片机给出控制信号控制电机正常运转。(4)单片机模块:这是
小车的控制中心,为设计方便,文章使用51单片机。(5)电源模块:
因设计需要,我们给小车单独供电,设置独立的电源模块,使之稳定
运行。
3 硬件设计
3.1 电源模块设计
小车电源是整个系统稳定工作的前提,所以因此电源设计合
理,小车电池电压要求在6-8V左右,在考虑电池损耗和稳压的情2机的信号示意
况下,我们采用低压差的稳压芯片。同时为防止大电流器件对单片 3.5 后轮电机驱动模块设计
机形成的干扰,大电流器件和单片机要分开供电。一般情况,单片机的驱动能力无法驱动电机,故必须外加驱动
3.2 单片机系统设计电路。最为常见的比如H桥电路,这种电路由4个三极管和一个电
单片机是小车的控制中心,设计一个小巧单片机系统是智能小机所组成。其基本原理是通过导通驱动电路对角线上的一对三极
车平稳运行重要保证,在设计单片机系统时需要合理考虑调试扩展管,形成基本回路使电机转动。电流在流经电机时,由于导通方式不的需要,原则上要把所有IO口引出,合理集成LED显示、蜂鸣器等同,可能会从左右不同的2个方向流过电机,以控制电机的向左转外围模块。同时考虑单片机的电源设计,以确保系统稳定供电。还是向右转。虽然这种电路可以方便的实现电机正反转,但在实际
3.3 循迹模块设计使用中,因电路设计不当,较容易烧坏三极管,故在设计电路时,我
在本设计中我们采用红外一体式发射接收器。小车循迹就是利们考虑用硬件电路控制三极管的开关,以避免导通错误。在原有基
用红外线照射在不同颜色的物体表面具有不同的反射强度的特点,电路的基础上设计增加4个与门和2个非门。每一侧与门控制2 在小车行驶过程中首先由发射器不断地外界发射红外光,当红外光个三极管,非门用于区别同一侧的三极管。4个与门由同一个“使能”在遇到黑色表面时,由于黑色吸光,红外线遇到黑线将被大部分吸导通信号相连,2个非门通过提供一种方向输人。由于非门的使用,收,那么反射到接收管的红外光就较少,在电路上表现为电阻较大,则无论电流从哪个方向流入,在驱动电路的同侧都只会有一个三极当红外光照射到白色表面时会发生漫反射,反射到接受管的红外线管导通,以确保电流无论从哪个方向导入都将流经电机,而不会烧就比较多,在电路上表现为电阻较小,这样通过外接的电路检测电坏三极管。(见图1)
路电阻的大小就可以判断小车的行动状态。单片机就可以依据反射通过改进,电机的运转只需要用到一个使能信号和两个方向信回来的红外光多少确定黑线位置和小车行走路线,使智能小车在不号。其导通原理如图2所示,在使能信号为1的情况下,令DIR-R 需要人工干预的情况下自动行驶。信号为1,DIR-L信号为0,则左侧三极管Q1和右侧三极管Q4将导通,
3.4 舵舵机转向模块设计电流将从Q1流经电机,再从Q4流出;反之DIR-R信号变为0,DIR-L
舵机也叫做伺服电机,它可以通过程序连续控制其转角,故经信号变为1,那么左侧三极管Q2和右侧三极管Q3导通,电流则从右至常应用在智能小车中以实现转向要求。舵机是智能小车转向的控制左流过电机。
机构,舵机一般由舵盘、减速齿轮组、直流电机、位置反馈电位计、控 4 程序设计
制电路等几部分组成。它的工作原理是,由控制电路板通过控制 4.1 PWM 程序设计
信号控制电机转动,电机带动齿轮组,齿轮组减速,舵机转动。同时脉冲宽度调制简称PWM,它是通过对一系列脉冲的宽度进行调齿轮组将带动位置反馈电位计,电位计的变化将即时输出一个电压制,对模拟电路进行控制的一种技术,它在通信、测量等领域被广泛应信号,控制电路板根据获得的信号就可以决定电机的转动方向和速用。PWM使用高分辨率的计数器对具体的模拟信号进行编码,本质上,度,从而控制目标。另外舵机所需电压较大,单片机不能直接供应,它依旧是数字形式,理论上,只有有足够的带宽,任何模拟信号都能用因此要求舵机要和单片机分开供电,一般额定工作电压为6V。PWM 来编码。文章设计的 51 单片机的 PWM 的程序如图 3。
基金项目:1.浙江省高职高专院校专业带头人专业领军项目(LJ2013166)2.浙经院2012年重点课题
- 78 -
科技新2014 年第 34 期科技创新与应用
王瑾1袁战军 2
(1、西工技学院信息工程学院,西咸阳7120002、西国商学院子系,西咸阳712046)摘要:温度警路是阻炉温度控制系的重要成部分。阻炉温度控制系的警要求,文章分析了几种常用的警路,提出了一种基于AT89S52片机的温度音警路方案。介了音警路和越限警控制程序的方法。表明,警路可以有效地行阻炉温度的上、下限警和工作状指示,并具有构、性价比高、音量可、音美等点。
关键词:温度控制;警路;AT89S52片机;越限警
自动控制系统中,为了保证生产设备、生产环境和工作人员的
安全,对于一些重要参数和系统关键部位,都要进行实时监控并设
计紧急状态报警电路;当系统发生故障时,及时发出报警信号,指示
故障准确位置,以便工作人员采取措施,保障系统安全。
在一个电阻炉温度控制系统中,需要对电阻炉温度进行在线检
测,当电阻炉温度超过所设置的上、下限温度值时,系统可以控制报
警电路进行相应的越限报警。因此,文章针对电阻炉温度控制系统
的实际报警要求,进行了温度报警电路的设计。
1 越限报警原理
越限报警是自动控制系统中最常见的一种报警方式,分为上限
报警、下限报警和上下限报警。报警参数可以是被测参数、被控参 1 越限警范
数、输入偏差及控制量等;设需要判断的报警参数为X,该参数的上
限值为X max,下限值为X min,则有如下三种越限报警情况:
出越上限报警信号;而当测量值回复到B点(越上限复位值)以下(1)上限报警。如果X>X max,则发出上限报警信号,否则继续执时,进行越上限复限,撤销越上限标志和停止报警。同理,当测量值行原程序。向下超过C点(越下限报警值)时,才算越下限,设置相应的标志(2)下限报警。如果X (3)上下限报警。如果X>X max,则发出上限报警信号;否则判断 2 报警电路的选择 是否X 4.2 程序总体设计 程序设计是智能小车能否完成的重要环节,在设计时需要考虑全 面仔细,在巡线模块、舵机的转动角度、后轮的驱动等几个部分进行设 计和测试。智能小车程序设计一般使用查询方式,程序启动,先初始化 后,首先查询光电管的状态,小车进入循迹模式后,将不停地开始扫描I/ O 口是否有变化,如果有变化,则程序开始进行判断,选择舵机的控制信 号,根据控制信号电机转动控制舵机转动角度,同时后轮驱动模块控制 后轮的转速,实现小车智能控制行驶的目的。 5 结束语 目前,研究Arduino人越来越多,众多技术爱好者都希望能亲手设 计一个智能小车,智能小车的设计应该包括硬件设计和软件设计两部 分,在硬件设计部分包括电源模块、单片机系统、循迹模块、鸵机转向模 块、后轮电机驱动模块等内容,在软件设计部分包括PWM设计、舵机控 制、后轮电机控制、主程序设计等几部分。 参考文献 [1]胡,叶梦,等.基于磁技的智能路径的研究[J].湖 北范学院学(自然科学版),2011(2). [2] 欣然.基于 Arduino 开境的智能光小[J]. 代子 技,2012(15). [3]卞云松.基于 Arduino 片机的避障小机器人[J].自化技与 用,2014(1). 作者简介:开,浙江,副教授,研究方向是物网技、 3 件工程。 - 79 -