《2022年哈工大制造系统自动化大作业自动导引式物料搬运小车系统设计方案.docx》由会员分享,可在线阅读,更多相关《2022年哈工大制造系统自动化大作业自动导引式物料搬运小车系统设计方案.docx(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源自动导引式物料搬运小车系统设计课程名称:制造系统自动化同学姓名: XXXX学 号: 10908104XX班 级: 0908104欢迎下载精品学习资源作业一自动导引式物料搬运小车系统设计一)任务书一、自动导引搬运小车功能示意图图 1 自动导引搬运小车结构示意图50005000图 2 小车运行线路示意图二、基本要求与参数本作业要求完成一种自动导引式物料搬运小车系统设计;小车主要实现的功能是自动寻迹并且完成物料的搬运;如上图所示,小车第一在A 区装载物料,然后开头沿着指定轨迹黑色导引线)自动运行,导引线宽为20mm,小车上要求装有相应的传感器用来完成寻 迹和小车运行轨迹调剂,保证小车始终
2、沿着指定轨迹运行不偏离;运行到C 区以后停止, 卸货后沿原路径返回A 区再次装载物料,如此往复;A 、C 区各有一条与导引线垂直的黑色边界线,线宽为20mm,要求小车在 A 、C 区停止时,不能超出边界线限定范畴;小车由蓄电池供电)相关设计参数:1)小车运动方式:全自动导引式;欢迎下载精品学习资源2)小车载重才能 :15Kg ,自重不超过 15Kg ;3)小车运动距离:5000mm ;4)小车运行速度:不小于0.5m/s;三、工作量1)小车轮系结构的设计与分析;2)自动导引方案的设计及传感器的挑选与分析;3)小车驱动及运动掌握方案的设计与分析;4)掌握流程的设计以及掌握程序的编写;5)设计说明
3、书一份;四、设计内容及说明1 )依据要求挑选合适的传感器,设计搬运小车的自动导引系统,并进行可行性分析,保证小车能够沿着给定的路径运动;2)确定小车的轮系结构,如主动轮与从动轮的个数以及转向方式;设计小车的驱动方案,确定电机的个数与类型,运算小车载重、行驶速度等技术指标,并分析论证轮系结构与驱动方案的合理性,满意设计要求;3)小车掌握系统设计,包括确定掌握方案、掌握核心器件的挑选、自动导引功能的实现原理、绘制掌握流程框图、编制掌握程序;三轮结构三轮结构常采纳前轮驱动与转向轮合成为一个组合轮、后轮为两个支撑定向轮的方式,其机械结构视觉图如图1-1 所示;欢迎下载精品学习资源图 1-1 三轮结构机
4、械示意图图中小车后端的两个即为同轴定向的从动轮,前端主动轮为可以转180 度的万向轮;主动轮上需装备两个电机,一个是用于掌握方向的,一般使用精度较高的步进电机;另一个用于驱动小车,一般使用直流减速电机;三轮结构是一款特别敏捷的轮系结构,载荷行走为拖动型,常用于路面比较差的环境;它的机械构造和掌握特别简洁,成本低,但是它的缺点也较为明显:第一由于两个从动轮无法定向,一般将导向传感器装在车体后边,因此三轮结构主要用于前进方向行走;其次这种轮系结构是3 个轮子支撑车体,所以载重时应把货物放在车体中心或后轮附件的位置,这样才能更好的保证车体平稳性;尤为值得留意的是在行走过程时,当车体运动过 快时,在转
5、弯时由于离心力的作用,很简洁使重心移向转向轮的两侧,而使车体发生侧翻,因此这种结构更适合于低速的场合;2四轮结构四轮结构是目前最为常见的一种AGV轮系结构之一,它一般采纳转向轮为主动轮式和转向轮为从动轮,定向轮为主动轮式两种方式;转向轮为从动轮,定向轮为驱动轮式;这种方式是目前最常见的一种四轮结构,其机械结构视觉图如图1-2 所示;欢迎下载精品学习资源图 1-2 转向轮为从动轮,定向轮为主动轮式机械成效图这种车型结构同一般汽车一样,前面两个万向轮为转向轮,使用步进电机来精确掌握转向角度,可以用连杆或同步带来做转向传动;后端两个定向轮为驱动轮,可以用一个电机通过安装差速器驱动两个轮子,也可以用两
6、个电机分别驱动,这样可以防止显现一个主动轮悬空空转导致驱动力下降的问题,而且仍可以省去安装差速器;由于驱动轮在小车后端,所以前轮的转动角度就不能太大,但是假如转动精度要求不高,就可以采纳连杆传动机构;这种四轮结构虽然掌握简洁,而且机械结构也不是很复杂,但是它只适合与单向行驶,而且由于驱动轮在后端,所以最小转弯半径较大;转向轮为驱动轮式;这种方式的四轮结构也是目前市场上较为常见的一种轮系结构,工业生产中使用的叉车就类似于这种结构,其机械视觉图如图1-3 所示;图 1-3 转向轮为驱动轮式机械成效图欢迎下载精品学习资源在这种结构中,前面两个为用直流步进电机掌握转向角度的转向轮,同时在每个转向轮上安
7、装一个驱动电机以驱动轮子,后面两个轮子为从动轮;为了保证两个转向轮转向角度的一样,可以使用和汽车结构类似的连杆传动方式,假如要求转弯半径较小,也可采纳图中所示的同步带传动方式;由于这种结构中从动轮部分机械结构较简洁,因此可以便利的安装减震系统,而且在小车转弯时,为了使从动轮的内外侧轮子产生速度差,两个从动轮必需独立转动而不行以使用同轴联接;这种结构在驱动和转向掌握上都特别敏捷和简 单,而且能满意较小的转弯半径,但是正如上面所述,由于它的轮系结构需要增加许多机械部件的支持,否就会造成致命的缺陷,这样就增加了机械部分的复杂性,从而也增加了小车的自重和成本;3其它结构以上表达的三轮结构和四轮结构其实
8、是最简洁,也是最常见的两种轮系结构,在它们的基础上可以演化出其它的轮系结构:如三轮结构往往会在转弯过程中侧翻,因此可以在转向轮两侧安置两个贴近地面的轮子,这种轮系结构也是目前市场上常见的改进性三轮结构;其它的轮系结构其基本原理都和上述轮系结构相像,因此不再详述;2、自动导引小车轮系结构的机械设计在确定本设计AGV的轮系结构前,有一个重要的技术指标必需确定:小车是单向行驶仍是双向行驶,由于这将直接关系到小车轮系结构的挑选;鉴于本设计小车要求双向行 驶,我们选定了六轮结构,中间两轮驱动,其它为万向轮型的轮系结构,其机械视觉图如 图 1-4 所示;图 1-4 六轮结构机械成效图从图中我们可以看出,这
9、款小车的轮系结构和上面提到的几种结构有很大的区分;第一它采纳了六轮的底盘,中间两个定向轮为驱动轮,前后四个万向轮为从动轮,这和目前美国研制的火星探测车的结构有点类似;当电机正转或反转时,小车可以前进或后退;通过内外侧两个驱动轮的速度差实现小车转弯;而当一个电机正转,一个电机反转时可以实现小车原地转弯;这种轮系结构不但掌握简洁,而且机械结构也没有上述轮系结构那么复杂,同时它不需要许多的机械部件的支持,这样不但节约了成本,也削减了掌握难度;欢迎下载精品学习资源但是这种六轮结构有一个缺点,如图中所示,两对从动轮分别安装在主动轮轴的两侧,当小车行驶到不平的路面时,主动轮很简洁被两侧的从动轮抬离地面,而
10、使驱动轮不能驱动小车行驶,因此需要在从动轮上安装减振弹簧等机械部件,使得六个轮子能与地面充分接触,保持和地面的摩擦力;3、自导引小车的性能要求在确定了小车的轮系结构以后,我们仍必需确定小车载重、转弯半径、行驶速度等技术指标;第一我们要挑选合适的驱动电机,由于电机的性能参数直接打算着整辆小车的运动速度和驱动力;在选型过程中,主要考虑电机的额定电压和额定功率这两个参数;电机的输出功率和小车的重量之间存在以下关系:式中 P 为电机功率, 为摩擦系数, m 为小车重量, g 为重力加速度 9.8m/s2), v 为小车的最大速度;依据小车的最大重量承重加自重)为30kg ,摩擦系数依据0.15,最大行
11、驶速度为0.5m/s 运算,电机总的最大输出功率为22.05W ,由于小车使用了两个驱动电机,因此每个电机的额定功率必需要大于11W;考虑到为了便于其它掌握电路的取电,电机的额定电压取24V ,这样两个12V10Ah 的蓄电池串联即可作为整个系统的电源;在满意上面要求的条件下,为了节约成本,我们采纳一款额定电压为24V ,功率为15W ,转速为128 圈每分钟的直流减速电机;在确定了电机型号和小车的行驶速度后,小车轮子的直径也可以确定,小车驱动轮的直径和电机转速之间的公式如下:式中 v 为小车的最大行驶速度,n 为电机每分钟的最大转速,d 为驱动轮的直径,而我们选定的电机的最大转速是128r/
12、m , v 为 0.5m/s ,因此可以得到驱动轮直径d 约为0.075m;在确定了小车的几个关键的技术指标后,依据小车的设计要求我们得出一张如表1-1所示的小车机械指标表;表 1-1 小车各项机械技术指标小车掌握方式自动 /手动最大行驶速度1m/s导航方式车轮直径红外循迹75mm轮系结构驱动方式六轮结构双轮差速驱动工作时间连续接受负载方式可选自动/ 手动电池组天能24V/10Ah 免修理)负载才能最大 15kg蔽障方式超声波自重15kg卸货方式自动卸货行驶方向双向前、后)欢迎下载精品学习资源二、自动导引方案的设计及传感器的挑选与分析1、国内常见的几款 AGV 特点及其设计方案的分析在设计前期
13、我们对目前国内市场上常见的几款AGV进行了调研,对它们的性能、特 点和设计方案作了具体的分析和比较;这些AGV依据其自动行驶过程中的导引方式,主 要分为以下三款:电磁感应引导式AGV ,激光引导式 AGV ,视觉引导式 AGV ,现对这三款 AGV 的设计思路和方案及特性进行简要的介绍;电磁感应引导式AGV电磁感应式引导是最早胜利应用于无轨AGV 的导引方法,也是目前无轨AGV 主要采纳的导引方式;该方式需要在预先设定的行驶路径上埋设特地的电缆线,当高频电流流经导线时,导线四周产生电磁场,此时安装在AGV车体两端的电磁传感器通过电磁感应原理产生感应信号;由于依据传感器偏离轨迹的远近程度可产生强
14、度不同的电磁信号,因此系统可以通过采样传感器的电磁信号,从而软件调剂驱动机构,实现引导;该方法牢靠性高,经济有用,主要问题是:AGV的行驶路径转变特别困难,而且埋线对地面要求较高, 一旦电缆显现问题,爱护特别困难;同时,该方式实现的成本也很高;激光引导式AGV这种方法是在AGV上安装有可旋转的激光扫描器,在运行路径沿途的特定位置处安装高反光性的反射镜面,AGV在运行途中,不断用激光扫描器发射的激光束照耀这些镜面,利用入射光束与反射光束供应的夹角信息、入射光束与反射光束的时间差信息等,根 据数学模型运算出AGV当前的位置以及运动的方向,通过和内置的数字地图进行对比来校正方位,从而实现导引;这种导
15、引方式的特点是当供应了足够多反射镜面和宽敞的扫描空间后,AGV导引与定位精度特别高,且供应了任意路径行走和规划的可能性;但是该方式成本昂贵,传感器电路、反射装置的安装都特别复杂,且算法也很复杂;视觉引导式AGV视觉引导方式是一种正在快速进展和成熟的AGV 导引方式,这种方法在AGV 上装备CCD 摄像机和传感器,在AGV 运行线路上建立色标,在主控芯片中储备有AGV 欲行驶路径四周环境的图像数据库;在AGV行驶过程中,摄像机动态的猎取车辆四周环境图像信息,利用图像处理技术进行特点识别,并与图像数据库进行比较,从而确定当前位置,并对下一步行驶做出决策;这种 AGV由于不要求人为设置任何物理路径,
16、因此具有正确的引导柔性,适应性非常强;但是该方法对比明和色标清洁度有肯定要求,而且这类AGV造价特别昂贵,同时由于 CCD 传感器开发特别困难,算法复杂度高,一般的8 位, 16 位 MCU 都无法进行开发;由此可见,目前市场上存在的几款AGV虽然各有特点,但是由于他们造价昂扬、维护困难、柔性较低、工艺复杂,导致它们不能在国内企业中得到广泛的应用;对于本次设计的小车,这里采纳红外导引的方式,应用红外模块完成小车的循迹;该模块主要由一对红外收发传感器组成;红外信号在遇到深色 如黑色)的物体时将被大部分吸取,而遇到浅色如白色)的物体时将被大部分反射,利用这一特点,将小车行驶地面设置成浅色调,而轨迹
17、设置成深色调;红外发射传感器发射的红外信号在深色轨迹上产生柔弱的反射信号,而在浅色地面上产生很强的反射信号;红外接收传感器依据接收到的反射信号强度的不同,产生不同的输出电压;主控芯片采样该电压值,从而调剂小车左右电机的速度差,使小车能够沿着轨迹行驶;欢迎下载精品学习资源2、掌握硬件及传感器的挑选硬件部分主要由主控板,超声波模块,红外模块,重力加速度模块,测速模块,电机驱动模块,电量检测模块,指示灯模块等部分组成;硬件部分的每个模块都和机械部件有紧密的联系,它们必需结合机械部件进行设计和调试;以下简要介绍硬件部分各个模块的功能;主控板主控板主要是由Freesclae 半导体公司推出的一款基于CP
18、U08 核心的 8 位嵌入式 MCU MC68HC908MR32构成的最小系统;该芯片具有功耗低,功能多,体积小等优势,主要用于汽车电子,工业掌握等领域,比较适合开发带有电机驱动的嵌入式系统开发;主控板上仍留出和其它功能模块的接口,便于系统的改进;超声波模块超声波模块是用来检测小车行驶途中是否有障碍物,该模块主要由一对超声波收发传 感器和掌握芯片MC68HC908QT4组成;当超声波发射传感器发射的声波在传播途中遇到障碍物时会发生反射,而被反射的声波信号将被超声波接收传感器接收,同时掌握芯片利用声波发射和接收的时间差来运算障碍物与小车的距离,从而打算小车的运行状况;该模块保证小车在行驶途中防止
19、和障碍物碰撞影响小车的正常行驶;红外模块上面已提及,这里不再赘述;重力加速度模块重力加速度模块利用重力加速度芯片MMA1260D来检测小车行驶途中是否遇到太过陡峭的坡度;由于假如坡度过大不但会使小车上的货物掉落,而且假如货物过重,会使得爬坡才能下降,这样就会无法正常行驶;测速模块测速模块是由一个光电编码盘和一对红外对管组成,码盘固定在电机转动轴上,而其边缘位于对管中间;当码回旋转时,红外接收传感器输出肯定频率的方波,而依据码回旋转一周输出方波所需要的时间,即可得到电机转速;该模块主要完成对驱动轮转速的检 测,这样就能保证两个驱动轮能够达到完全的同速行驶,使小车在直道上尽量保持直线行驶,而且在设
20、计前期也需要通过该模块来测试电机的最大转速,从而确定系统相关参数;电机驱动模块电机驱动模块主要是用来驱动两个定向轮上的直流减速电机和载物台上的涡轮减速电机,该模块主要由电机驱动芯片L298 、电流检测电路和主控芯片爱护电路组成;电量测试模块电量检测模块主要是用来检测蓄电池是否需要充电,该模块利用简洁的电压检测法来测试电量;由于蓄电池供应的工作电压为24v ,因此在主控芯片MR32 进行 A/D采样之前,需要先经过分压电阻分压;采样到的AD 值通过内部换算与电压阀值比较,从而得到蓄电池电量状态;当蓄电池电量不足时,提示用户立刻给蓄电池充电;指示灯模块指示灯模块主要用来指示小车各个功能模块的运行状
21、况,同时仍指示各个硬件电路的运行状况;欢迎下载精品学习资源三、小车驱动及运动掌握方案的设计与分析1、驱动方案设计驱动部件是机械部分的核心部分,它主要完成小车的行走,导向等任务;本设计中的小车使用的是六轮二驱,即中间两个为电机驱动的定向轮,前后四个万向轮;载物台是由十多根矩形空心钢管组成,将这些铁棍间隔的固定在链条上,然后通过一个涡轮减速电机驱动齿轮来带动它们平动,这样就可以将货物自动的卸载;2、运动掌握方案设计在嵌入式产品设计中,硬件选型的合理性、可行性以及牢靠性将直接影响着产品开发周期,同时也打算了产品的性能,仍可能会影响到产品成形后的生产;因而硬件选型是嵌入式产品设计的一个重要环节;在硬件
22、选型时应当综合考虑产品的应用领域,成本问题, 开发的难易程度问题,元件购买途径问题,用户需求问题等等;而硬件选型主要是主控芯片的选型,挑选一种功能强大但又不铺张资源的主控芯片是特别重要的;以下将以主控芯片选型为例从技术角度来阐述一下对硬件选型时所需要综合考虑的几个因素:1)是否有合理的 RAM 和 Flash 大小;2)是否有足够的 I/O 引脚数目;3)内部是否包含所需的功能模块;4)芯片的封装形式是否适合设计的需要;5)与芯片相关的写入器,编译器和集成开发环境是否具有可开发性,或者是否能从第三方得到;6)是否能够购买到,或者能够申请到样片;7)语言体系与熟识程度;在选型时,应尽量防止芯片资
23、源的铺张造成产品成本增加,所以RAM 和 Flash 大小以及 I/O 引脚数目应当能足够满意设计的需要,同时芯片内部功能模块也应当尽量包含设计时的大部分需要;芯片的封装形式主要是出于对设计的前期试验和产品的后期生产的考 虑;通常我们采纳的封装形式有双列直插和贴片形式,其中双列直插封装体积相对巨大, 但是其易于插拔,在试验时较便利;而贴片封装虽然焊接麻烦,但是其体积小,节约空 间,因此比较适合产品体积较小的设计;在芯片选型过程中必需要考虑与之紧密相关的写入器,编译器和集成开发环境的问题,通常一个通用写入器少就几千,多就几万,对于开发低成本试验性工程明显不适合,所以就需要自主开发,降低成本;而且
24、同一类芯片往往其其写入器开发流程相像,所以易于移植,这样也为将来同类芯片开发工程奠定了基础;在对本设计需求分析后,发觉16 位单片机不适合用户需求,主要表现在以下几点:1)本设计中使用到的I/O 引脚数目不多于30 个,而一般 16 位单片机其 I/O 引脚数目往往多达 50 个,如选用将会造成大量引脚闲置;2)本设计中芯片片内Flash 的要求为不超过20K ,而一般16 位单片机的片内Flash容量往往都很大,这样易造成资源的铺张; 作为本设计的主控芯片;该款芯片的I/O 引脚、片内 Flash 和功能模块全部符合设计要求,而且本设计中所需驱动的电机达四个之多,而该芯片正是Freescal
25、e 公司推出的特地驱动电机的新型MCU ,因此选用这款芯片仍是比较合适的;欢迎下载精品学习资源本设计中要挑选的另一款芯片是电机驱动芯片;由于电机驱动电流较大,因而不能简洁地利用芯片引脚进行驱动,必需用特地的驱动芯片来驱动;经过对电机特性的分析打算采纳 ST 半导体公司推出的L298 芯片来实现电机驱动,它的驱动电压最高可达46V ,瞬时峰值电流可达3A ,连续工作电流为2A ,是一款抱负的直流电机驱动芯片; MR32 微掌握器MR32 MCU 是 Freescale 半导体公司于 2001 年上半年推出的一款低功耗、高性能的, 特地用于电机掌握的08 系列芯片;该款芯片的主要特点如下:1)最高
26、可达 8MHz 的内部总线频率2) 32K 片内 FLASH ,可以进行在线编程,768B 片内 RAM , 240B 监控 ROM3) FLASH 数据保密功能4) 12 位, 6 通道的 PWM 脉宽调制)输出模块5) 16 位, 4 通道的定时器接口模块TIMA )6) 16 位, 2 通道的定时器接口模块TIMB )7) 10 位, 10 通道的 A/D 模拟 /数字)转换模块 ADC )8) 6 个并行输入输出端口,共有37 个输入输出引脚和7 个输入引脚;11)系统爱护措施包括:看门狗复位模块,低电压检测复位模块,PWM 故障检测MC68HC908MR32 MCU采纳 64 脚 Q
27、FP 封装,体积小,牢靠性高,适合高频低功耗应用,各引脚功能分布如下:1)电源类引脚VDD 、VSS40 脚、 41 脚):电源供应端; VDDA 、VREFH 、VSSA 、VREFL9脚、10 脚、 11 脚、 12 脚):内部 A/D 转换器的电源供应及参考电压输入端;VDDA 、VSSA50 脚、 54 脚):时钟发生器模块 CGM )的电源供应端;2)掌握类引脚RST49 脚):外部低有效复位输入或输出脚,有内部上拉电阻;IRQ48 脚):外部中断输入脚,有内部上拉电阻;3) I/O 类引脚PTA7 PTA062 55 脚): 8 位通用 I/O 口;PTB7/AD7 PTB0/AD
28、05 0 脚, 63 脚): 8 位通用双向 I/O 口,也可作为 8 路 8 位A/D 转换输入脚;PTC6 PTC07 8 脚, 1317 脚):有两路可以作为A/D 转换引脚,同时PORTC 可以作为 7 位 I/O 口;PTD6/IS3 PTD4/IS1 , PTD3/FAUL4 PTD0/FAUL124 18 脚):为7 为通用输入口,同时有 4 路可以用做 PWM 模块的 FAULT输入引脚;PTE7/TCH3A PTE0/TCLKB39 32 脚):为 8 位通用 I/O 口,同时包含定时器模块5 个引脚;PTF5/TXD PTF1/SS4742 脚):有6 路输入输出, 4 路
29、可以用于 SPI 模块, 2 路用于 SCI 模块;4) PWM 引脚PWM6 PWM12531 脚): 6 路 PWM 通道,用于掌握占空比的变化;5)其它CGMXFC51 脚): CGM 的外部滤波电容连接脚;OSC1、OSC253 52 脚):片内振荡器引脚;欢迎下载精品学习资源电机驱动芯片 L298L298 是 ST 公司生产的一款高电压、大电流、小功率电机驱动芯片;该芯片内含两个H 桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器、线圈等电感性负载;采纳标准TTL 规律电平信号掌握;具有两个使能掌握端,在不受输入信号影响的情形下答应或禁止器件工作;有一个规律电
30、源输入端,使内部规律电路部分在低电压下工作;可以外接检测电阻,将变化量反馈給掌握电路;其具有以下电气特性:1)电源驱动电压 Vs 可达 5V 46V ,规律支持电压 Vss 为 4.5V 7V ;2)输入高电压Vih 为 2.3Vss,输入低电压为 0V 1.5V ;3)峰值驱动电流可达3A ,正常工作电流为2A ,总驱动电流可达4A ;4)响应速度快,供应纳秒级的响应速度;5)供应过温爱护,工作温度范畴可达-25 130,正常工作温度为13 35;温度过高或温度过低时,芯片均会停止工作,防止其损坏;L298 采纳的是 15 脚的 Multiwatt封装,各引脚功能分布如表3-1 所示:欢迎下
31、载精品学习资源3、主控芯片最小系统硬件设计1) MC68HC908MR32支撑电路单片机的运行需要一个支撑电路的支持才能工作起来,一般支撑电路包括电源、时钟电路等;图3-1 所示为即为主控芯片 MR32 的支撑电路;在图3-1 中,引脚 OSC1 和OSC2 分别为芯片内振荡器输入引脚和输出引脚,该电路所需要的元件有: 4.92Mhz 的石英晶振, 20P 的晶体固定电容与 OSC1 相连), 20P 晶体微调电容 与 OSC2 相连)及10M 的反馈电阻;由于晶振电路是特别敏锐的模拟电路, 是整个硬件电路的核心,它的稳固性将直接影响到整个电路的稳固运行,因此要特别留意该电路的布线方式;一般晶
32、振与单片机引脚应尽量靠近,且将晶振电路的外接器件图 3-1 MC68HC908MR32支撑电路欢迎下载精品学习资源都用地线环绕起来,假如电路板空间答应,晶振应当采纳卧式安装,将外壳焊接在地线上,最大限度地减小对外的电磁干扰;VDD和 VSS 为芯片的电源引脚,其中VDD接+5V , VSS 接电源地,为了提高电源电压的稳固性,在VDD与 VSS 间并联两个滤波电容;完成支撑电路的搭建以后,应当使用万用表和示波器等工具检测一下电源是否正常供电、晶振是否起振,而对芯片工作状况的检测,就应当通过软件的方式;通过第三方供应的写入器,将芯片的初始化和简洁的I/O 掌握程序烧写到芯片内,通过I/O 口驱动
33、的指示灯的变化情形来确定芯片是否正常工作;2) MC68HC908MR32最小系统主控芯片的支撑电路设计好后,接下来需要解决用户程序的写入问题;Freescale 半导体公司为 08 系列的 MCU 供应了监控ROM ;监控 ROM 是指 MCU 出厂前固化在芯片内部ROM 中的一段程序,其中包含了有关系统检测、Flash 编程以及串行监控方式;用户可以通过监控 ROM供应的读、写等操作命令实现程序的写入,即监控方式下的在线编程;然后这种方式下的程序下载存在两大缺陷:一是需要一个Flash 编程高电压,且其它引脚仍需要满意特定的设置才能进入监控方式,操作特别不便利;二是程序的下载是半双工的,且
34、是单线通信方式,下载速度较慢;为明白决监控方式下写入程序的不足,我们常采纳的方法是利用MCU 的片内 Flash 空间较大且一般都带有串行通信模块的特点,在片内Flash 中划出部分储备空间,用于驻留用户自定义的监控程序;监控程序的主要功能是单片机通过串口与PC 机通信,与 PC 方的在线编程系统共同完成程序的下载和调试;带有串口通信和支撑电路的系统就是一个能完成程序下载、调试和运行的最小系统;MC68HC908MR32最小系统的硬件连线如图3-2 所示;图 3-2 MC68HC908MR32最小系统从图 3-2 中可以看出,最小系统主要由以下几部分组成:1)晶振电路:该电路主要产生芯片内部各
35、个模块的时钟源;2)电源电路:该电路主要给芯片供应稳固的+5V 直流电压;3) 复位电路:该电路为芯片供应一个下降沿跳变,使芯片复位;MR32的 RESET 引脚平常被 10K 的电阻上拉到 +5V ,为高电平,当按下复位按钮时,该引脚通过51的电阻接地,变为低电平,产生下降沿跳变,芯片复位;4) 串口电路:该电路主要目的是将MCU 的发送引脚 TxD 与接收引脚 RxD ,通过 RS-232 电平转换芯片MAX232转换为 RS-232 电平; MR32 的串行通信引脚47TxD )、46RxD )分别接MAX232的 11T1IN )、 12R1OUT ), MAX232的 13R1IN
36、)、14T1OUT )分别为 RS-232 电平的接收与发送引脚;当MCU需要发送数据时,MCU的TxDTTL电平)经过 MAX232的 T1IN 送到 MAX232内部,在内部 TTL 电平被“提升” 为 RS-232 电平,通过 T1OUT 发送出去;当外部有数据传送到MCU 时,外部 RS-232 电平欢迎下载精品学习资源经过 MAX232的 R1IN 进入到 MAX232的内部,在内部RS-232 电平被“降低”为TTL 电平,经过 R1OUT 送到 MCU 的 RxD ,进入 MCU 内部;4、电机驱动模块的硬件设计电机驱动模块主要完成对小车轮子的驱动和载物台卸货装置的驱动,该模块的
37、硬件电路图如图 3-3 所示;图 3-3 电机驱动模块硬件电路虽然 L298 总驱动电流可达4A ,但是每一路的最大驱动电流只有2A ,为了使得 L298能达到其最大的驱动电流,设计中将L298 内含的两路驱动器并联;如下列图,芯片的6 脚Enable A )和 11 脚Enable A )连接,生成Enable 脚用于掌握电机的运转和停止;芯片的5 脚INPUT1)和 12 脚INPUT4)连接,生成 IN1 脚, 7 脚INPUT2)和 10 脚INPUT3 )连接,生成IN2脚,用于掌握电机的转向;芯片的2 脚 OUTPUT1 )和14 脚OUTPUT4)连接,生成 OUT1 脚, 3
38、脚OUTPUT2)和 13 脚OUTPUT3)连接,生成OUT2脚,此两脚是驱动器的输出端,用来连接负载;由于电机是感性负载,所以需要在L298 的输出端接四个快速二极管IN5822 组成续流电路,将电机产生的感应电流消耗,防止对电路产生影响; L298 仍供应了两个负载电流的反馈引脚:1 脚和 15 脚,将它们同时接一个 0.1 欧姆, 1 2W 的电流检测电阻,再接地,此时就可以通过对1 脚或者 15 脚进行A/D 采样,来得到电路中负载电流,实现恒流掌握;L298 有 4 脚VS )和 9 脚VSS )两个电源引脚, 4 脚为电机驱动电源输入端,该电压需要比9 脚输入电压大,否就将会影响
39、芯片的正常工作,而9 脚为芯片工作电压输入端;L298 的 Enable、IN1 和 IN2 引脚分别接主控芯片 MR32 的 PTD4 、PTA0 和 PTA1 引脚,通过这三个I/O 口的信号输出来掌握电机的转速和方向;但是由于电机驱动电路工作时电流特别大,为了防止烧毁主控电路,需要在这两个电路之间加一个如图3-4 所示的主控芯片爱护电路;图 3-4 主控芯片爱护电路欢迎下载精品学习资源如下列图,只需在MR32的 I/O引脚与 L298 的掌握引脚之间加上肖特极二极管1N4148 ,即可起到爱护掌握端电路的目的,肖特极二极管1N4148 用于嵌压,使 MR32 的I/O 引脚电压保持在5.
40、7V,当 L298 三个掌握引脚产生24V 的反向电压时,二极管1N4148 正向导通,由于 4.7K 电阻的存在,使得反向电流特别小,因此爱护了后端电路;四、掌握流程的设计以及掌握程序的编写1、掌握流程图 4-1 所示为自动导引小车的工作流程框图在小车启动之前,第一进行电量检测模块的测试;为了测试该模块工作情形,这里将电量状态值置为充电状态,同时将状态值写入MR32 的 FLASH 储备器 0x8000 处;当小车上电后猎取蓄电池电量状态为充电状态,同时蓄 电池电量采样值小于充电满标志电压时,指示 灯提示用户需要对蓄电池充电,同时小车停止 启动;假如蓄电池电量采样值大于充电满标志 电压时,指
41、示灯标识小车正常启动,同时写FLASH 储备器 0x8000 处为工作状态;在完成电量检测以后,假如小车可以正常启动,系统将等待按键输入,同时对按键值进行A/D 采样,以确定小车初始行驶方向;在按键输入完成,小车指示灯显示小车的行驶方向,同时启动定时器,小车各个功能模块开头工作,小车开头加速启动;为了防止小车在探测到障碍物减速时偏离轨道,将循迹子程序和对超声波测障模块的 AD 采样子程序都放在定时器溢出中断子程序中运行;测试结果说明这样的程序设计使得小车在遇到障碍物减速到停止时,能够平稳的停在轨迹上;图 4-1 自动导引小车系统工作流程图2、软件设计小车软件设计的总体思想是:通过主控芯片对超声
42、波模块、红外模块和重力加速度等功能模块的信号采样处理,协作对电机驱动模块的编程实现小车自动避障循迹,并将各模块的编程以函数形式合理封装,供二次开发的用户调用;1)软件功能概述AGV 的软件设计要实现两个基本功能:一是实现在线编程,可将用户自己的应用程序在线写入到 MR32 片内 FLASH储备区的用户程序空间,支持用户的二次开发;这部分是由 MR32 用户监控程序完成;二是实现小车的自动避障循迹,通过主控芯片MR32 对超声欢迎下载精品学习资源波模块、红外模块和重力加速度等功能模块的信号采样,并依据这些信号挑选电机驱动方案;2)软件开发环境软件设计的一个重要环节是确定编程语言和开发工具;由于用
43、C 语言编制的程序易于移植、便于调试、可读性好,而且有丰富的库函数,因此C 语言已经成为嵌入式应用软件开发的首选语言;但不同于其他形式的软件编程,嵌入式系统的编程是建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作才能,无疑,汇编语言具备这样的特质,而且其执行效率高、占用资源少;但是汇编语言开发过程特别复杂,而且可读性较差;因此可以采纳Motorola 汇编和 ImageCraft C 共同编写系统的软件部分,与硬件有关的部分如初始化堆栈指针仍是必需用汇编编写,另外,时序要求严格的场合也采纳了汇编编写;而与硬件无关的通用程序采纳C 语言进行编写;3) MC68HC908MR32用户监控程序监控程序是为了实现用户程序的在线写入,同时对应用系统硬件及底层软件进行调试而设计的一段短小精干的小程序,它是用特地的写入设备写入器)固化到主控芯片的FLASH中;由于监控程序的存在使得用户可以便利的向硬件平台主控芯片中下载编译好的用户程序代码,这样就不用像传统的芯片下载程序方式那样,每次向芯片中下载程序时都要把芯片从硬件板上拔下来,下载完成后再插回去,这点对于本系统尤为重要,由于主控 芯片 MR