




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、天 津 大 学 网 络 教 育 学 院专科毕业论文题目:基于红外传感器的智能汽车设计完成期限:2016年1月8日 至 2016年4月20日学习中心:嘉兴专业名称:电气自动化技术学生姓名:李和平学生学号:132092433054指导教师:李娜娜天津大学网络教育学院专科毕业论文基于红外传感器的智能汽车设计第一章 智能汽车设计概述第一节 智能汽车简要介绍 智能汽车设计的模型车是采用智能汽车竞赛所使用的车模,该车模是以韩国爱德美公司生产的Matiz系列1:10模型车如图1所示,其基本尺寸参数如表一所列。图1 模型车示意图该模型车底盘采用的是等长双横臂式 表1 模型车的基本尺寸参数 基本参数尺寸轴 距1
2、98mm前轮距137mm后轮距138mm/146mm车轮直径52mm传动比18/76独立悬架。但车轮上下跳动时,车轮平面 没有倾斜,但轮距会发生较大变化,故车 轮发生侧向滑移的可能性较大。根据汽车理论的基础知识,可以在实际组建当中进行调整,以使汽车获得最佳的性能。关于智能汽车竞赛的基本情况:参赛队伍通过设计基于单片机的自动控制器控制模型车在封闭的跑道上自主寻线运行。在保证模型车运行稳定即不冲出跑道的前提下,跑完一圈的时间越小,成绩越好。自动控制器是以单片机MC9S12DG128为核心,配有传感器、电机、舵机、电池以及相应的驱动电路,它能够自主识别路径,控制模型车高速稳定运行在跑道上。图1所示为
3、安装有自动控制器的模型车。比赛跑到表面为白色,中心有连续黑线作为引导线,黑线宽25cm。比赛规则限定了赛道宽度和拐弯最小半径等参数,赛道具体形状在比赛当天现场公布。控制器自主识别引导线并控制模型车沿着赛道运行。图2所示为赛道示意图。图1 安装有自动控制器的智能车设计自动控制是制作智能车的核心环节。在严格遵守规则中对于电路限制条件,保留智能车可靠运行的前提下,电路设计应尽量简洁紧凑,以减轻系统负荷,提高智能车的灵活性,同时应坚持发挥创新原则,以简洁但功能完美为出发点,并以稳定为首要前提,实现智能车快速运行。图2 赛道示意图(700 mm500 mm) 作为能自动识别道路运行的智能汽车,车模与控制
4、器可以看成一个自动控制系统。它可分为传感器,信息处理,控制算法,执行机构四个部门组成。其中以单片机为核心,配有传感器、执行机构以及它们的驱动电路构成了控制系统的硬件;信息处理与控制算法由运行在单片机中的控制软件完成。因此,自动控制器设计设计和控制软件两部分。硬件电路是整个设计的基础。系统结构如图3所示。 图3 硬件电路大赛详细规则如下:A.电路器件及控制驱动电路限制1) 核心控制模块可以采用组委会提供的 HCS12 模块,也可以采用MC9SDG128 自制控制电路板,除了 DG128MCU 之外,不得使用辅助处理器以及其它可编程器件;2) 伺服电机数量不超过 3 个;3) 传感器数量不超过 1
5、6 个(红外传感器的每对发射与接受单元计为 1 个传感器,CCD 传感器记为 1 个传感器);4) 直流电源使用大赛提供的电池;5) 禁止使用 DC-DC 升压电路为驱动电机以及舵机提供动力;6) 全部电容容量和不得超过 2000 微法;电容最高充电电压不得超过 25 伏。B.赛道基本参数1) 赛道路面用纸制作,跑道所占面积不大于 5000mm* 7000mm,跑道宽度不小于 600mm;2) 跑道表面为白色,中心有连续黑线作为引导线,黑线宽 25mm;3) 跑道最小曲率半径不小于 500mm;4) 跑道可以交叉,交叉角为 90;5) 赛道为二维水平平面;6) 赛道有一个长为 1000mm 的
6、出发区,计时起始点两边分别有一个长度100mm 黑色计时起始线,赛车前端通过起始线作为比赛计时开始或者与结束时刻。注:不包括拐弯点数目、位置以及整体布局 第二节 智能汽车方案设计智能汽车的设计方案主要有两种:一是,基于红外传感器的道路识别模块设计的智能小车;二是基于CCD摄像头的道路识别模块设计的智能小车。基于这两种设计的智能汽车设计主要从以下几个方面着手:硬件设计和软件设计,而软件设计又是基于硬件设计和总结规律的基础上得出的。首先冲硬件设计开始。2.1电源模块电源模块为系统其他模块提供所需要的电源。设计中除了考虑电压范围和电流容量等基本参数之外,还要在电源转换效率、降低噪声、防止干扰和电路设
7、计等方面进行优化。可靠的电源方案是整个硬件电路可靠运行的基础。全部硬件电路的电源由7.2V、2A/h的可充镍镉蓄电池提供。由于电路中的不同电路模块所需要的工作电压和电流容量各不相同,因此电源模块应该包含多个稳压电路,将充电电池电压转换成各模块所需要的电压,主要包括如下不同的电压:1.5V 电压。 主要为单片机、信号调理电路以及部分接口电路提供电源,电压要求稳定、噪声小,电流容量大于500mA。2.6V电压。 主要为舵机提供提供工作电压。实际工作时,舵机所需要的工作电流一般在几十毫安左右,电压无需十分稳定。3.7.2V这部分直接取自电池两端电压,主要为后轮驱动电机模块提供电源。4.12V电压。
8、如果采用CCD/CMOS图像传感器来进行道路检测,则需要12V工作电源。5.2V电压。 为红外发光管提供工作电压。可以采用开关电源从电池降压而得,这样可以红外检测电路的电源利用效率。需要根据红外发射管的参数确定该电压值。除此之外,如果使用了其他芯片和传感器,它们的工作电压可能不在上述之内,还需要通过专门的稳压电路,提供相应的工作电压。例如采用飞思卡尔公司的MC7260加速度传感器进行车轮打滑检测,该传感器需要3.3V的工作电压。电源模块由若干相互独立的稳压电路组成。一般采用如图6所示的星形结构,可以减少各模块之间的相互干扰,进一步减少单片机的5V电源噪声,可以单独使用一个5V的稳压芯片,与其他
9、接口电路分开。 充电电池 (7.2V 2000mAh) 串联稳压器 开环稳压器 串联稳压器 5V 红外 发光管 单片 机 转速 传感器 红外 发光管 舵机 后轮 电机 7.2V6V 2V 图6 电源模块的电路结构降压稳压电路可以采用串联稳压和开关稳压两种芯片。开关稳压芯片的工作效率高,但有较高的电源噪声,耗电量较大的电路适用于开关稳压电路。例如采用大电流红外检测电路,由于红外发射管数量较多,总的消耗电流很大,采用开关电源将电池电压降至2V左右作为红外发射管的工作电压,此时每个红外发射管工作时只需要串联很小的先留电阻甚至不用串联电阻。采用这种方法,可以大大提高电源利用效率。稳压电路的设计需要简单
10、可靠,在满足电压波动范围要求下应尽量简化电源设计。例如舵机电源在4.56V的范围内,电流100mA左右,可以从7.2V的电池电压通过串联硅二极管而获得。此外,通过实验可发现,组委会所提供的舵机可以直接工作在7.2V电压下,此时舵机响应速度也会提高,所以直接使用电池电压作为舵机的电源。如果采用CCD或CMOS摄像头作为道路传感器,它们工作电压在912V范围内。此工作电压高于电池的电压,需要借助斩波升压电路获取。可以采用专门升压芯片进行设计,也可以利用单片机PWM输出端口控制大功率晶体管进行斩波升压。有些CMOS摄像头工作电压在69V之间,所以也可以直接使用电源电压作为电源,所以选择CMOS摄像头
11、也可以简化电路设计。消除电源中的噪声,并减少电压波动,需要在各级模块中安装滤波电容,包括容量小的高频滤波电容以及大容量的电解电容。由于存在电机驱动,为了避免电机在启动和制动过程产生的冲击电流对于电源的影响,应尽量加大电池的电容容量,但不要超过大赛允许放入电容容量限制。2.2 道路检测模块方案比较与选择检测赛道相对车模的偏移量、方向、曲率等信息是实现车模自主沿着赛道运行的基本信息基础,获取更多、更远、更精确的赛道信是提高车模运行速度的关键。本次智能车模竞赛的赛道是白底黑线,路径识别即识别白底地面上的黑线轨道的检测,常用的方案有: 方案一: 采用 CCD 摄像头 图7 CCD 摄像头探测路径 使用
12、 CCD 摄像头采集路面图像采用图像处理与分析的方法判断路径,是路径识别中常用的方法之一。这种方法的优缺点如下:优点:能够感知前方较远距离处的赛道状况;受外界干扰小。采用CCD最大的优势是通过对车辆前方图像的处理我们能够准确的判断出车辆前方较长一段距离跑道的走向,从而为当前车辆状态的控制提供了大量的信息,我们可以根据摄像头拍摄到的画面,通过边缘检测等算法判断出许多关键信息,如中心位置,方向,曲率等等,这些参数都是控制电动车稳定并快速运行的关键参数 缺点:图像处理计算量大,处理速度慢,实时性不高。采用面阵CCD路径参数检测算法也存在许多缺点,如开发有效路径参数算法是非常复杂的工作,并且CCD设备
13、价格昂贵此外加上比赛规则的限制,我们只能使用规定的处理器,对于使用只有25MHz的单片机处理图像信息,显得力不从心,CCD摄像头寻迹方案的优点是可以更远更早地感知赛道的变化,但是信号处理比较复杂,如何对摄像头记录的图像进行分割和识别,加快处理速度是摄像头方案的难点之一。方案二: 采用反射式红外光电管 图8 采用光电管检测路径 采用反射式红外光电管,也是路径检测常用的方法。这种方法利用了路面不同的材料和颜色对光线的吸收和反射量不同,这样我们检测反射回来的光线就可以得到当前位置的材料或者颜色。这种方法的优缺点如下: 优点:电路简单,信号处理速度快。光电传感器寻迹方案的优点是电路简单、信号处理速度快
14、。光电传感器的排列方法、个数、彼此之间的间隔都与控制方法密切相关。 缺点:感知前方赛道距离有限,受外界红外频段光线干扰,精度比较低。光电管相对的感知距离较近并且只能提供非常少的前方车道的走势信息。 反射式红外检测方式又可以分为交流式和直流式。交流式可以消除外界红外光线的影响,但电路和信号处理过于复杂,采用直流式虽然其受到外界红外光线的影响较大,但采取一定措施后可以减小干扰,这些措施包括:采用定向的红外光电发射管和接收管;发射管发射方向朝向地面,实验表明这样可以大大的降低外界的干扰,达到正确识别路径的要求。方案选择论证:考虑到小车微处理器采用的是规定的S12单片机,其运算速度决定了对图像的处理与
15、分析的时间很难达到实时性的要求,控制精度很难达到要求的范围,小车速度也必定不能提高。交流式光电管电路设计比较复杂,在每个接收端都应该有相应的滤波器,这样复杂的电路设计和调试都是相当复杂的。根据上面介绍的两种方案的优缺点,权衡稳定性、精度和速度后,我们选用了直流反射式红外光电管方案。 本方案需要注意的问题如下:我们需要把光电管尽量贴近地面,以减小干扰;尽量密集排布光电管收发对,提高测量精度;程序上,需要确定合理的算法,得到当前的路况。这些我们将在以下几章详细介绍。2.3 速度检测方案小车的实际行驶速度是小车速度控制的控制输入量,准确实时的测量小车的速度才能实现小车的速度控制,即纵向控制。常用的测
16、速方案有以下几种:方案一: 光电测速传感器原理是传感器开孔圆盘的转轴与转轴相连接,光源的光通过开孔盘的孔和缝隙反射到光敏元件上,开孔盘随旋转体转一周,光敏元件上照到光的次数等于盘上的开孔数,从而测出旋转体旋转速度。灵敏度较高,但容易受外界光源影响。方案二: 测速发电机原理是将旋转机械能转化成电信号,适合于测量速度较高的旋转物体的速度。采用电磁感应的原理。但市场上测速发电机应用于低压市场的比较少,而且都比较重,不适用于模型车,并且要将侧速发电机安装到电动车上需要对电动车模型进行较大改动,由于其质量较重,可能会严重影响电动车的机动性能,除非自制。优点是测速准确、稳定、快速,可以直接由 AD 转换器
17、读入单片机测得当前速度值。 图9 测速发电机方案三: 霍尔传感器 其工作原理是:利用霍尔开关元件测转速,内部具有稳压电路、霍尔电势发生器、放大器、施密特触发器和输出电路,其输出电平和 TTL 电平兼容。在待测旋转体的转轴上装上一个圆盘,在圆盘上装上若干对小磁钢,小磁钢愈多分辨率越高。霍尔开关固定在小磁钢附近,当旋转体以角速度 M 旋转时,每当一个小磁钢转过霍尔开关,霍尔开关便输出一个脉冲,计算出单位时间的脉冲数,即可确定旋转体的速度。方案选择论证: 光电测速传感器受外界光源影响很大,不适合运动性物体的测速;测速发电机体积重量较大,不便于小车上安装;集成化霍尔开关传感器具有灵敏可靠、体积小巧、无
18、触点、无磨损、使用寿命长、功耗低以及不怕尘土、油污、湿热等优点,综合小车运动环境和重量轻的要求,我们使用了霍尔传感器来进行速度检测。2.4电源管理方案 电源模块是整个智能车能否良好运行的最重要的基础,良好的电源模块可以大大减小系统出现疑难故障的几率,并且稳定的电源模块也是系统各个部分协调工作的必要条件之一。电源系统主要要为单片机及光电检测电路(+5V)、转向舵机(+6V)、后轮驱动电路(+5V和+7.2V)三大部分分别提供稳定的直流电源。解决方案介绍由于电池组的输出电压只有7.2V,而输出要求5V和6V,不能使用最普通的并且常见的直流稳压电源芯片7805和7806,因为他们要求输入输出电压压差
19、至少在3V以上,所以我们选用了低压降的LM2940作为5V电压的稳压模块,它的最低压降只有0.8V,并且由于舵机和驱动电机对电源的影响很大,可能导致电源有较大纹波,为了尽可能的降低驱动电机和转向舵机之间的干扰,我们采用另外一个稳压电源芯片专门为转向舵机供电,我们选中LM1117为转向舵机单独提供电源,通过改变LM1117接地端(2引脚)的电势,我们可以调节LM1117的输出电压,以满足转向舵机的电压要求。并且在电池组输出端加上1000u的电容,尽量减少电池组输出电压的波动。电源系统的结构框图如下图10所示。 图 10 电源系统结构图2.5 控制算法方案控制系统算法是整个系统设计的核心,是自动控
20、制系统实现“自动控制”的灵魂,控制算法的选择和实现直接关系到系统工作的方式和性能。本设计中,小车的控制包括横向控制(即转角控制)和纵向控制(即速度控制),必须根据不同传感器控制输入量的特性以及不同执行部件控制输出量的特性不同,选择合适的控制算法,才能达到良好的控制效果.。常用方案介绍: 在目前,人们常用的自动控制方法主要有三种,这就是经典控制方法、现代控制方法和智能控制方法。 经典控制理论是过去人们常用的控制理论,这种控制理论只能解决线性定常系统的控制问题。线性是指系统的输入量和输出量的关系是线性的,定常是指系统的输入和输出量的关系是恒定的,并不随时间的变化而变化。经典控制方法是以传递函数为基
21、础实现的。一般的工业生产过程较多属于线性定常系统,可以用经典控制方法来控制,经典控制方法最典型的就是 PID 控制方法。PID控制应用最广、技术最成熟,其控制结构简单,参数容易调整,不必求出被控对象的数学模型就可以调节,其调节品质取决于 PID 控制器各个参数的整定。 现代控制理论可以解决时变系统的控制问题,在时变系统中,输入量和输出量的关系随时间的变化而变化。故而现代控制理论在航空航天和军事上有很大的作用。现代控制方法是以状态方程为基础实现。 在控制工程中,有一些复杂的被控对象(或过程)的特性难以用一般物理及数学的已有规律来描述,而且没有适当的测试手段,或测试仪器无法进入被测区,以致不可能为
22、其建立数学模型。对这类不具有任何数学模型的被控对象(或过程),运用传统控制理论,包括现代控制理论很难取得满意的效果。 自从 1974 年英国的 Mamdani 首次用模糊逻辑实现对蒸汽机的控制之后,模糊控制就成为一种有别于经典控制和现代控制的新的控制方式。模糊控制是基于人们的经验的,而经验是人们智能活动的结晶,故而模糊控制反映着人们的智能对生产过程的自动控制作用。故而模糊控制是比经典和现代控制更高一级的控制方法,即智能控制方法。 智能控制方法是现在发展起来的最新控制方法,目前还在不断完善和发展之中,模糊控制则是智能控制方法中的一种方法。由于模糊控制采用人的经验规则,有时也称经验控制或规则控制,
23、模糊控制有如下几个优点:1 无需预先知道被控对象的精确数学模型,所以,可以对那些数学模型难以求取或无法求取的对象进行有效控制;2 由于控制规则是以人的经验总结出来的条件语句表示的,所以,对于对模糊控制理论不熟悉的人来说,也很容易学懂和掌握模糊控制的方法;3 对被控对象的参数变化有较强的鲁棒性;4 由于表示控制知识是以人的语言形式,故有利于人机对话和系统的知识处理,从而有利于系统处理的灵活性和机动性。方案选择论证:分析本设计中小车系统各个被控对象的特点可以看出,小车中的横向控制(即转角控制)具有线性定常系统的特点,输入的角度偏差和控制输出的角度是一种线性关系,并且不随时间的变化而变化;而小车的纵
24、向控制(即速度控制)的控制输出量不仅和小车行驶过程中的角度有关,而且和小车的实际速度有关,并且对不同路面摩擦系数不同,输入控制量和输出控制量难以用一种线性的关系来描述。根据对以上三种控制方法的分析比较,结合小车系统各个被控对象的特点和实验比较,本设计中小车的横向控制采用经典的 PID 算法,纵向控制则采用了模糊控制的方法。综上,我们选择直流反射式红外光电管识别路径;选择霍尔开关检测速度;选择 PID 控制算法控制转角;选择模糊控制方法控制速度和制动;2.5 电机驱动模块 模型车后轮驱动电机型号为RS-380电机,工作在7.2V电压下,空载电流为0.5A,转速为16000r/min。在工作电流为
25、3.3A,转速达到14060r/min时,工作效率最大。通过电机驱动模块,控制驱动电机两端电压可以使模型车加速运行,也对模型车进行制动。由于比赛中不需要模型车倒车,所以电机之工作在正转方向上做功与发电两个状态。可以使用大功率晶体管、全桥或者半桥电路,输出PWM波形实现对于电机的控制。图11给出了基于MC33886全桥电机驱动芯片的电路原理图。 进一步提高对于电机驱动的能力,还可以从如下方面进行改进:采用大功率MOS管组成电机驱动电路,例如MOS管IRF540,由于大功率MOS管导通内阻小,允许大电流通过,可提供更大的瞬间加速电流。但是相应的电路设计较为复杂。图12给出了使用MOS管组成的的点进
26、驱动电路。驱动集成电路并联使用提供更大的驱动电流。例如可以将两片33886电机驱动芯片pin to pin并联使用,借助驱动芯片内部输出特性实现两片输出电流均衡。可以为功率管或者集成驱动电路添加散热片,改善它们工作条件,提高它们过载能力。电机驱动电路的电源可以直接使用电池两端的电压。模型车在启动过程中往往会产生很大的冲击电流,一方面会对其他电路造成电池两端的电压下降,甚至会低于稳压电路所需要的最低电压值,产生单片机复位现象。为了克服启动冲击电流的影响,可以在电源中增加容值较大的电解滤波电容,也可以采用缓启动的方式控制电机。在启动时,驱动电路输出电压有一个渐变过程,使得电机启动速度略微降低从而减
27、小启动冲击电流的幅度。 图12 MOS管组成的电机驱动电路为了增加模型车制动效果,防止模型车冲出跑道的可能性,有些参赛队伍还增加了机械刹车系统,在后轮旁边增加了由伺服电机控制的刹车片完成对于模型车的刹车。 2.6 调试电路模块调试电路用于模型车模型车开发调试阶段工作中,特别是现场调试过程中。它一方面可以显示模型车控制电路的各种信息以及工作参数,另一方面还可以对工作参数进行现场修改。调试电路通常与制作电路制作在一起,也可以单独制作成可拆分的模块,在比赛时将其拆下来。调试模块显示模型车控制电路的工作参数的方式有:1) 利用BDM开发工具的调试能力,显示单片机运行时其内部存储器中的数据;2) 利用D
28、G128核心板上提供的串口通信接口,实现单片机与计算机通信,将单片机中的运行状况反映在计算机的调试软件中;3) 制作无线通信模块,可以将模型车在快速运行中的状态,通过无线通信方式发送到计算机中进行在线实时监控;4) 制作独立的调试板,其中带有LCD或者LED数码管等可以显示单片机内部信息,有的队伍选用了HD7279A43S扩展了LED数码管以及键盘输出;5) 利用单片机内部的EEPROM或RAM对于模型车运行中的参数进行存储,然后再通过串口或者BDM调试工具送到计算机进行后期分析。对控制电路的工作参数进行现场修改,可以避免对单片机中程序反复下载的麻烦,也可以比赛现场调试时对模型车运行参数进行最
29、后的设置于优化。一般可以通过如下几种方式调整小车的参数:1) 在电路板上设置多个开关,通过它们的状态实时对于控制程序的参数、工作模式甚至不同工作程序的选择;2) 在电路中设置一些电位器,可以对于控制参数进行调整,比如PID控制中的参数;3) 可以通过串口、BDM头、无线通信模块将修正的参数发送到单片机中,将其存储在内部的EEPROM中。虽然调试电路的功能不对模型车直接进行控制,但“磨刀不误砍柴工”,好的调试电路(或者调试工具)再加上正确的调试方法可以大大提高模型车调试的工作效率,方便排除硬件和软件的缺陷,能够检测模型车运行性能,这些为寻找最优的控制策略以及控制参数打下基础。 2.7 辅助电路方
30、案设计2.7.1 舵机驱动 舵机最早出现在航模运动中,控制航模上的发动机、翼舵转向。在模型车上,多级的输出转角通过连杆传动控制前轮转向。此外,也可以利用舵机进行机械刹闸制动、位置传感器主动扫描等操作。比赛规则要求模型车中的舵机数不超过3个。舵机本身是一个位置随动系统。它由舵盘、减速齿轮组、位置反馈电位计、直流电机和控制电路组成。通过内部的位置反馈,使它的的舵盘输出转角正比于给定的控制信号,因为对于它的控制可以使用开环控制方式。在负载力矩小于最大输出力矩的情况下,它的输出转角正比于给定的脉冲宽度。舵机接口一般采用三线连接方法,黑线为电源地线,红线为电源线,一般采用两种标准,4.8V和6V,分别对
31、应于3节和4节电池的电压。另外一根连线(蓝色或者黄色)为控制信号线。控制信号是周期在20ms左右的脉冲信号,脉冲信号的宽度决定舵机输出舵盘的角度。舵机输出转角与控制信号脉宽之间的关系如图13所示。脉宽转角(+为顺时针方向) 控制舵机的脉冲可以使用MCS9S12DG128 +45 -的1路PWM产生。单片机中有8路独立的PWM输出端口,可以将其中相邻的2路PWM输出级联成一个 16位PWM输出。在单片机总线频率为24MHz的时 1100 1500 1900 脉宽/s侯,设置级联PWM周期常数为60000,对应PWM 周期为20ms,占空比常数为4500对应45输出为1.5ms。改变占空比常数可以
32、改变输出脉冲 图13舵机输出转角与控制信号 的宽度。 脉宽之间的关系车模采用大赛组统一提供的SRM-102型舵机,工作电源为6V。影响舵机控制特性的一个主要参数是舵机的响应速度即舵机输出轴 转动 角速度, 这个参数一般以舵机输出转盘旋转60所需要的时间表示。SRM - 102型舵机响应速度为0.2s/60。舵机转动一定角度有时间延迟,时间延迟正比于旋转过的角度,反比于舵机的响应速度。通过后面控制策略分析可知,舵机的响应速度直接影响模型车通过弯道时的最高速度,提高舵机的响应速度是提高模型车平均速度的关键。尽量选择最大的输出电压,可以提高舵机的响应速度。大赛规则不允许采用升压电路为为舵机提供工作电
33、源。提高舵机控制前轮转向速度的另外一个方法是采用杠杆原理,在舵机的输出转盘上安装一个较长的输出臂,将转向传动杆连接在输出臂末端。这样就可以在舵机输出较小的转角下,取得较大的前轮转角,从而提高了整个车模转向控制速度。连接方式如图14所示。 图 14 舵机输出结构示意图 此外,将驱动舵机脉冲波形的周期从原来的20ms减小到10ms增加舵机控制信号的更新频率,减少舵机控制环节中延时。2.7.2 电池电压检测 蓄电池电压的大小不仅影响电机转速,同时也对其他电源模块也有影响。检测电池电压不但可以为后面控制策略提供控制参数,同时也可以在调试过程中提供电池电压报警信号。电池电压可以通过电阻分压后通过单片机的
34、A/D输入端口进行测量。2.7.3 加速度传感器 加速度传感器可以测量车模运行稳定性、车轮是否打滑以及赛道是否有坡道等信息。通过这些信息可以调整模型车速度保证运行稳定性。选择在车模上安装1个或是2个加速度传感器辅助判断车模的稳定性。 2.8 MC9S12DG128单片机介绍 2.8.1 HCS12原理及应用-PWM模块介绍 开始介绍该MCU的PWM模块。PWM 调制波有 8 个输出通道,每一个输出通道都可以独立的进行输出。每 一个输出通道都有一个精确的计数器(计算脉冲的个数),一个周期控制寄存器 和两个可供选择的时钟源。每一个 PWM 输出通道都能调制出占空比从 0100% 变化的波形。PWM
35、 的主要特点有:1、它有 8 个独立的输出通道,并且通过编程可控制其输出波形的周期。2、每一个输出通道都有一个精确的计数器。3、每一个通道的 PWM 输出使能都可以由编程来控制。4、PWM 输出波形的翻转控制可以通过编程来实现。5、周期和脉宽可以被双缓冲。当通道关闭或 PWM 计数器为 0 时,改变周期和脉宽才起作用。6、8 字节或 16 字节的通道协议。7、有 4 个时钟源可供选择(A、SA、B、SB),他们提供了一个宽范围的时 钟频率。8、通过编程可以实现希望的时钟周期。9、具有遇到紧急情况关闭程序的功能。 10、每一个通道都可以通过编程实现左对齐输出还是居中对齐输出。2.8.2 HCS1
36、2原理及应用-PWM寄存器说明1 1、PWM启动寄存器PWMEPWME 寄存器每一位如图 1 所示: 复位默认值:0000 0000B图 1 PWME 寄存器每一个PWM 的输出通道都有一个使能位 PWMEx 。它相当于一个开关,用来启动和关闭相应通道的 PWM 波形输出。当任意的 PWMEx 位置 1,则相关的 PWM 输出通道就立刻可用。用法: PWME7=1 - 通道7 可对外输出波形PWME7=0 - 通道7 不能对外输出波形 注意:在通道使能后所输出的第一个波形可能是不规则的。当输出通道工作在串联模式时(PWMCTL 寄存器中的 CONxx 置1),那么)使能相应的 16 位 PWM
37、 输出通道是由 PWMEx 的高位控制的,例如 :设置 PWMCTL_CON01 = 1,通道0、1级联,形成一个16位 PWM 通道,由通道 1 的使能位控制 PWM 的输出。2、PWM时钟选择寄存器PWMCLKPWMCLK 寄存器每一位如图3 所示: 复位默认值:0000 0000B图2 PWMCLK 寄存器S12的PWM 共有四个时钟源,每一个 PWM 输出通道都有两个时钟可供选择(ClockA、ClockSA 或Clock B、ClockSB)。其中0、1、4、5 通道可选用ClockA和ClockSA,2、3、6、7 通道可选用ClockB、ClockSB 通道。该寄存器用来实现几个
38、通道时钟源的选择。用法: PCLK0 = 1 - 通道0(PTP0)的时钟源设为ClockSA PCLK2 = 0 - 通道2(PTP2)的时钟源设为ClockB2.8.3 HCS12原理及应用-PWM寄存器说明2 1、PWM预分频寄存器PWMPRCLKPWMPRCLK 寄存器每一位如图3 所示: 复位默认值:0000 0000B图 3 PWMPRCLK 寄存器PWMPRCLK 寄存器包括ClockA预分频和ClockB预分频的控制位。ClockA、ClockB的值为总线时钟的1/2n (0n7),具体设置参照图4和图5图 4 Clock A 预分频设置图5 Clock B 预分频设置PCKB
39、0PCKB2 是对ClockB进行预分频。PCKA0PCKA2 是对ClockA进行预分频。2、PWM分频寄存器PWMSCLA、PWMSCLBPWMSCLA 寄存器每一位如图 6 所示:图6 PWMSCLA寄存器Clock SA 是通过对 PWMSCLA 寄存器的设置来对ClockA 进行分频而产生的。其计算公式为:Clock SA=Clock A /(2*PWMSCLA)PWMSCLB 寄存器与PWMSCLA 寄存器相似,Clock SB 就是通过对PWMSCLB 寄存器的设置来对 ClockB 进行分频而产生的。其计算公式为:Clock SB=Clock B /(2*PWMSCLB)2.8
40、.4 PWM寄存器说明31、PWM极性选择寄存器PWMPOLPWMPOL 寄存器每一位如图7 所示:该寄存器是07通道PWM输出起始极性控制位,用来设置PWM输出的起始电平。 用法:PWMPOL_PPOL0=1- 通道 0 在周期开始时输出为高电平,当计数器等于占空比寄存器的值时,输出为低电平。对外输出波形先是高电平然后再变为低电平。2、PWM波形对齐寄存器PWMCAEPWMCAE 寄存器每一位如图 8 所示:图 8 PWMCAE 寄存器PWMCAE 寄存器包含 8 个控制位来对每个 PWM 通道设置左对齐输出或中心对齐输出。用法: PWMCAE_CAE0 = 1 - 通道0 中心对齐输出 P
41、WMCAE_CAE7 = 0 - 通道7 左对齐输出注意:只有输出通道被关闭后才能对其进行设置,即通道被激活后不能对其进行设置。2.8.5 PWM工作原理S12微控制器PWM模块是由独立运行的8位脉冲计数器PWMCNT、两个比较寄存器PWMPER和PWMDTY组成。1、左对齐方式在该方式下,脉冲计数器为循环递增计数,计数初值为0 。当PWM使能后,计数器PWMCNT从0开始对时钟信号递增计数,开始一个输出周期。当计数值与占空比常数寄存器PWMDTY相等时,比较器1输出有效,将触发器置位,而PWMCNT继续计数;当计数值与周期常数寄存器PWMPER相等时,比较器2输出有效,将触发器复位,同时PW
42、MCNT也复位,结束一个输出周期。原理参照图14:图14 PWM左对齐方式2、中心对齐方式在该方式下,脉冲计数器为双向计数,计数初值为0 。当PWM使能后,计数器PWMCNT从0开始对时钟信号递增计数,开始输出一个周期。当计数器与占空比常数寄存器PWMDTY相等时,比较器1输出有效,触发器翻转,而PWMCNT继续计数,当计数值与周期常数PWMPER相等时,比较器2输出有效,此时改变PWMCNT的计数方向,使其递解计数;当PWMCNT再次与PWMDTY相等时,比较器1再一次输出有效,使触发器再次翻转,而PWMCNT继续递减计数等待PWMCNT减回至0,完成一个输出周期。原理参照图6:图15 中心
43、对齐方式3、周期计算方法左对齐方式:输出周期 = 通道周期 PWMPERx中心对齐方式:输出周期 = 通道周期 PWMPERx 24、脉宽计算方法左对齐方式:占空比 = (PWMPERx - PWMDTYx) / PWMPERx 100%中心对齐方式:占空比 = PWMDTYx / PWMPERx 100%2.10 飞思卡尔核心板XS128_112 系统板使用说明欢迎使用智能车制作网站推出的 XS128_112 系统板,请在使用前仔细阅读以下内容:一.跳线设置1. S1-用来确定 BDM 接口定义模式,焊接 51 欧电阻至板上标识的圆点处 BDM 接口为清华定义,否则为飞思卡尔定义。2. S2
44、-用来连接 LM1881 与单片机 AD0 引脚,焊接 0 欧电阻或直接用焊锡连接该处单片机AD0 引脚将与 LM1881 视频输入引脚连接,这样在 AD0 引脚输入模拟视频信号,单片机即可对视频信号进行采集同时板载 LM1881 进行视频信号分离。3. S3-用来连接 LM1881 奇偶场输出引脚与单片机的 PA0,焊接 0 欧电阻或直接用焊锡连接该处 LM1881 奇偶场输出引脚将与单片机 PORTA0 连接,此时设定 PA0 为输入端,即可完成对视频信号奇偶场的识别。4. MODESET-单片机运行模式设置,默认情况下焊接 3 个 3.3K 电阻至此则为单片运行模式,若需要更改单片机的运
45、行模式,可将此处电阻焊下,通过对引脚 PE4,PE5,PE6,PE7 输入对应高低电平则可更改运行模式。 2系统板引脚图第3节 智能小车的设计步骤智能小车的设计主要分为以下几个步骤: 掌握开发工具的基本使用方法 小车的机械结构设计 小车的电路结构设计 小车的驱动电路设计 算法设计 软件设计 系统整体调试阶段相关技术参数 第二章 智能汽车的设计与实现第1节 开发工具介绍与使用方法1.1.1 CodeWarrior for HCS12 简介 Metrowerks 公司提供的 CodeWarrior for HCS12 教学用版本,它是面向以 HC12 或 S12 为 CPU 的单片机嵌入式应用开发
46、的软件包,包括集成开发环境 IDE、处理专家库,全芯片仿真、C 交叉编译器、汇编器、链接器以及BDM 调试器。如同多数软件开发商一样,Metrowerks 公司提供 CodeWarrior的教学版本(Special Edition),使用教学版本对成的代码有一定的限制,不能超过 12KB,对工程包含的文件数目限制在了 30 个以内3。虽然存在着这些限制,但是对于我们这次的智能车系统的开发已经是足够了。关于CodeWarrior for HCS12 的详细使用说明,请参阅 freescale 网站上的技术手册()。1.1.2 BDM 开发工具 后台调试模式(Background Debug Mo
47、de)是当代单片机普遍采用的调试方式之一,在 BDM 模式下主要可以实现一下 3 个方面的功能3: 首先是应用程序的下载与在线更新。在 BDM 模式下,可以对 Flash 做写入和擦除操作,故可以在产品出厂前即将应用程序下载的产品当中去,也可以在产品出厂后更应用程序。BDM 模式的另一功能是做单片机内部资源的配置与修复,程序的加密处理等。一些 MCU 的内部寄存器只能在 BDM 模式下操作,特别是一些单片机内部词源配置的寄存器。 BDM 的第三个功能室做应用程序的动态调试。S12 系列单片机的 BDM调试模式有这种功能。和多时现代单片机一向,S12 单片机 CPU 内部使用了 4 级流水线结构
48、,这种结构使得 CPU 的读取指令,解释指令,执行指令等操作看起来好像是并行的。S12 单片机是 16 位单片机,每次读操作可以读入 2 条指令,对于下一个度指令周期来说,就可能是一个空周期。BDM模式下的 S12 单片机就可以利用“偷”到的控周期,在应用程序运行时动态的,实时地读取 CPU 内部寄存器的数据,达到动态调试的效果。 S12 片内的 BDM 模块框图如图 1-2 所示,右边的 BKGD 引脚与 BDM调试器相连,左边接入片内的 CPU 总线。 图 17 BDM 模块框图1.1.3 Altium Designer 简介 Altium Designer 6.0,它是完全一体化电子产品
49、开发系统的下一个版本。Altium Designer 是业界首例将设计流程、集成化 PCB 设计、可编程器件(如FPGA)设计和基于处理器设计的嵌入式软件开发功能整合在一起的产品。 Altium Designer 6.0 是两年之内的第六次更新,极大地增强了对高密板设计的支持,可用于高速数字信号设计,提供大量新功能和改进,改善了对复杂多层板卡的管理和导航,可将器件放置在 PCB 板的正反两面,处理高密度封装技术,如高密度引脚数量的球型网格阵列 (BGAs)。 以前这些高级的 PCB 设计技术被限定在高级 的 PCB 设计产品,这些产品对于大多数工程师来说价格昂贵。然而,Altium 的理念是让
50、电子设计变得更容易,Altium Designer 6.0 让每一位工程师都能使用最新的设计功能。 Altium Designer 6.0 极大减少了带有大量管脚的器件封装在高密度板卡上设计的时间,简化了复杂板卡的设计导航功能,设计师可以有效处理高速差分信号,尤其对大规模可编程器件上的大量 LVDS 资源。AltiumDesigner 6.0 充分利用可得到的板卡空间和现代封装技术,以更有效的设计流程和更低的制造成本缩短上市时间。1.2 主要工作说明 第二节:阐述了机械设计的具体方法。 第三节:详细介绍了智能车硬件系统设计的具体内容。 第四节:系统控制算法设计:比较了常用控制算法的优缺点,对
51、PID算法和模糊控制算法进行了详细的介绍,并根据小车系统硬件设计和运行环境及实验结果的比较对小车纵向控制和横向控制算法进行了合理选择。 第五节:系统软件实现:给出了小车系统算法流程,介绍了各功能模块的初始化和输入控制量的计算与编码。 第六节:对智能车进行测试优化,调整参数,改善智能车的性能。 第七节:给出了智能车的主要技术参数。第2节 机械结构设计 机械设计主要指小车车模各机械模块的布局与安装以及各种机械部件的制作与装配。机械设计的好坏直接关系到小车能否正常运行和小车的整体性能,除去车赛组委会提供好带有四轮和电机的小车底盘,小车车模的机械设计主要包括小车机械整体布局、路径检测机构的安装、舵机的安装、电路底板的安装及测速机构的安装。 2.1 小车机械整体布局 小车整体机械布局图如图 2-1 所示 图 2-1 小车简化俯视图 小车的整体机械机构主要由以下几个部件组成: 1. 光电管电路板,横向置于车体前方2. 延伸连杆,平行连接车体和光电管电路板;3. 舵机及舵机连杆,位于两前轮之间;4. 底盘;5. 电路底板,固定于车体中后方;6. 电池,位于电路底板下方;7. .车轮;8. 电机,位于后轮之间;9. 霍尔传感器,包括
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年刮墨刀项目资金申请报告代可行性研究报告
- 2025年度教育科技股权分配及资源共享协议模板
- 2025年度事业单位聘用合同书模板(保密协议)正式版
- 2025年度保密性产品研发与生产合作协议
- 2025年河南中医药大学单招职业技能测试题库及答案一套
- 2025年农村集体土地租赁与使用权转让协议
- 2025年度宅基地使用权流转备案与监管服务合同
- 二零二五年度电影演员跨界合作合同范本
- 咖啡厅垃圾运输合作协议
- 2025年度新能源产业研发人工费合作协议
- 涤纶及涤棉织物印花
- 纹绣培训专业艺术教程课件
- 雅思词汇胜经电子书
- 西师版三年级下册数学教学反思合集
- 2022年湖南汽车工程职业学院单招笔试职业技能考试试题及答案解析
- 电缆防火封堵施工标准【实用文档】doc
- 牙周炎-牙周牙髓联合病变
- 分布式光伏电站运行维护技术方案
- GB/T 9793-2012热喷涂金属和其他无机覆盖层锌、铝及其合金
- GB/T 26121-2010可曲挠橡胶接头
- 计算机辅助设计技术CAD技术概述
评论
0/150
提交评论