欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    沈阳理工技术报告最新Word文档格式.docx

    • 资源ID:4922630       资源大小:3.35MB        全文页数:37页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    沈阳理工技术报告最新Word文档格式.docx

    1、(1)红外传感器采集数据的处理模块算法;(2)速度反馈以及用PID算法实现对即时速度的调节模块;(3)舵机调节模块算法;(4)基于上述三个模块的路径识别算法;(5)相应的调试函数。本系统利用开发工具CodeWarrior进行编程开发,用BDM进行程序下载,利用串口传输的数据进行在线调试。这些工具的使用,使得软件的设计编程和调试工作得到了保证。通过一系列的调试,本系统基本实现了路径识别的功能,在实际的测试中,小车也比较好的完成循线行驶的任务。关键字:智能车,路径识别,PID第一章 引言 随着现代科技的飞速发展,人们对智能化的要求已越来越高,而智能化在汽车相关产业上的应用最典型的例子就是汽车电子行

    2、业,汽车的电子化程度则被看作是衡量现代汽车水平的重要标志。同时,汽车生产商推出越来越智能的汽车,来满足各种各样的市场需求。第二届“飞思卡尔”杯全国大学生智能汽车邀请赛就是在这个背景下举行的。按照比赛规则,大赛组委会指定智能车车模、MC9S12DG128开发板、可充电镉镍电池组、电机驱动芯片MC33886和舵机。参赛队伍需要学习并应用嵌入式软件开发工具Codewarrior进行在线开发和调试。这个大赛的综合性很强,涵盖了控制、模式识别、传感、电子、电气、计算机和机械等多个学科交叉的科技创意性比赛1。参赛队员需要在了解上述多学科知识的基础上,利用Codewarrior软件编程控制智能车对路径信息进

    3、行采集和处理,识别当前路径状况,进而控制舵机转相应的角度,驱动电机以合适的速度在跑道上行进。本队制作的智能车以16位单片机MC9S12DG128B为控制系统核心,利用红外传感器采集路径信息,经过系统处理,识别当前路径情况,做出判断决策,从而给出相应的PWM信号,通过MC33886驱动直流电机以合适的速度行驶,同时,控制舵机转出相应的角度。本文先从总体上介绍了智能车的设计思想和方案论证,然后分别从机械、硬件、软件等方面的设计进行论述,重点介绍了芯片的选择和路径识别的方法,接着描述了智能车的制作及调试过程,其中包含本队在制作和调试过程中遇到的问题及其解决方法。第二章 总体方案概要说明2.1 设计思

    4、想智能车主要由三个方面组成:检测系统,控制决策系统,动力系统。其中检测系统我们选择了红外反射式红外传感器。控制决策系统采用大赛组委会提供的16位单片机MC9S12DG128作为主控芯片,动力系统主要控制舵机的转角和直流电机的转速。整体的工作流程为,检测系统采集路径信息,经过控制决策系统分析和判断,由动力系统控制直流电机给出合适的转速,同时控制舵机给出合适的转角,从而控制智能车稳定、快速地行驶。2.2 传感器方案的确定路径采集的传感器主要有两种:红外反射式红外传感器和CCD视频传感器。由于我们选择了LED组,所以我们就论证了以下几个方案。方案一:基于数字式光电传感器阵列的智能控制基于反射式红外传

    5、感器的数字光电传感器阵列的路径检测方法具有较高的可靠性与稳定性,且单片机易于处理。由于本次比赛限制的传感器为16个,精度问题将是该方案一个难以跨越的障碍。而且光电传感器本身存在着检测距离近的问题,不能对远方的路径进行识别,降低了对环境的适应能力,影响了智能车的速度和稳定性。 图2.1 数字式红外传感器方案二:基于模拟式光电传感器阵列的智能控制基于反射式红外传感器的模拟光电传感器阵列的路径检测方法同样具有较高的可靠性与稳定性。它利用传感器对白色和黑色的反射率大小,能测出其灰度,从而通过软件的处理使其值是连续的,这样就能使舵机的控制量也是连续的在过小S弯等等有很大的优势。而且用A/D这种方式有一好

    6、处就是能得到很大的前瞻,大家都知道前瞻越远对车越好,舵机就能提前转弯。图2.2 模拟式光电传感器方案选择论证:在本次比赛中,为了让赛车的行驶得更快、更稳定,赛车应当提前知道赛道的信息,因此必须让智能车看得更远。为了能让智能车看得更远,我们决定前排光电管选择方案二,主要用于前瞻,转向的控制。而后排光电我们决定用方案一,主要用于识别起跑线。2.3 速度检测方案智能车的实际行驶速度是智能车速度控制的控制输入量,准确实时的测量智能车的速度才能实现智能车的速度控制,即纵向控制。常用的测速方案有以下几种: 光电测速传感器原理是传感器开孔圆盘的转轴与转轴相连接,光源的光通过开孔盘的孔和缝隙反射到光敏元件上,

    7、开孔盘随旋转体转一周,光敏元件上照到光的次数等于盘上的开孔数,从而测出旋转体旋转速度。灵敏度较高,但容易受外界光源影响。 图2.3 光电测速传感器 测速发电机原理是将旋转机械能转化成电信号,适合于测量速度较高的旋转物体的速度。采用电磁感应的原理。但市场上测速发电机应用于低压市场的比较少,而且都比较重,不适用于模型车,并且要将侧速发电机安装到电动车上需要对电动车模型进行较大改动,由于其质量较重,可能会严重影响电动车的机动性能, 除非自制。优点是测速准确、稳定、快速,可以直接由AD转换器读入单片机测得当前速度值。图2.4 测速发电机方案三: 霍尔传感器其工作原理是:利用霍尔开关元件测转速,内部具有

    8、稳压电路、霍尔电势发生器、放大器、施密特触发器和输出电路,其输出电平和TTL电平兼容。在待测旋转体的转轴上装上一个圆盘,在圆盘上装上若干对小磁钢,小磁钢愈多分辨率越高。霍尔开关固定在小磁钢附近,当旋转体以角速度M旋转时,每当一个小磁钢转过霍尔开关,霍尔开关便输出一个脉冲,计算出单位时间的脉冲数,即可确定旋转体的速度。缺点是磁钢的间距不好控制。方案四:红外反射式光电传感器该方案与赛道识别模块的方案一类似,即在转盘上贴一圈黑白相间的纸带。根据黑白纸带对红外线的反射率不同产生一连串的高低电平,再通过计算出单位时间的脉冲数来得出智能车的即时速度。考虑经济各方面原因,我们决定用光电测速传感器。2.4 电

    9、机驱动调速模块的选择通过电机驱动模块的调节,可以很直观的对速度及智能车的运行状况进行调节。在速度控制方面,一般是通过改变加在电机两端的电压来实现的,可以是连续改变(加直流电压),也可以断续改变(加脉冲电压)。根据不同的驱动电路可以采用不同的方式。最好是采用硬件配合软件的方法,因为毕竟采用软件来调节是比较精确和方便的。采用继电器对电动机的开或关进行控制采用继电器对电动机的开或关进行控制,通过开关的切换对赛车的速度进行调整。这个方案的优点就是电路较为简单,缺点就是继电器的响应时间慢、机械结构易损坏、寿命较短、可靠性不高、而且安装在小巧的智能车上不太适宜。采用达林顿管组成的H型PWM电路。用单片机控

    10、制达林顿管使之工作在占空比可调的开关状态,精确调整电动机的转速。开关的速度快,稳定性也高。但是比起集成电路的芯片控制还是逊色了不少,电路也较复杂。采用竞赛组委会提供的桥式驱动器MC33886电机驱动芯片。通过芯片同单片机的控制完成电机的调速、正反转控制,其控制原理简单,并且稳定性极强。但是发热量很大,特别是需要采用反转控制时。通过对比我们发现,MC33886芯片功能强大,电路简单,其主要缺点是发热量大。因此我们选用第三套方案,并将两块MC33886并联起来使用,这样既能提高带载能力,又降低了芯片的发热量。第三章 机械部分设计3.1前瞻红外传感器的安装合理安装前瞻红外传感器是本智能车系统快速稳定

    11、运行的重要保障。它由以下三个部分组成:传感器的安装高度、传感器的俯仰角,以及传感器的架设。红外传感器的视野范围与该传感器的安装高度有关,在相同的俯仰角情况下,传感器的视野范围随安装高度的增加而增大,这也就意味着小车的预瞄距离也会随之增大。从扩大系统前瞻性考虑,安装时可以适当增加传感器的安装高度。但是,随着传感器的升高,系统滞后越严重,系统容易产生误判。所以,传感器也不能安架设得太高。传感器的俯仰角是发射管中心轴与道路水平面的夹角,俯仰角越小,则采集到的路面信息距小车越远,系统的前瞻性就越好。但是当传感器的俯仰角过小时,采集到的值很容易采集到场地外的干扰信息。图3.1为前瞻红外传感器的安装实物图

    12、。图3.1前瞻红外传感器的安装支架使用的是全铝合金的金属支架,使用螺丝固定在模型车的底板上。这样,前瞻红外传感器和车模始终保持同步的运动方式,从而,智能车可以获得同步稳定的路径信息。图3.2 前瞻红外传感器支架的安装3.2 起跑线检测红外传感器的安装起跑线检测红外传感器是专为检测起跑线设计的,共有五对光电管,他们的距离是结合起跑线的规格设定的,事实证明,这种检测方法稳定、可靠。图3.3为起跑线检测红外传感器支架的安装实物图。图3.3 起跑线检测红外传感器支架的安装3.3测速模块的安装测速传感器使用的是透射式红外传感器对模型车进行测速,在模型车的后转轴上固定了一个均匀分布了32齿槽的金属圆盘,通

    13、过透射式红外传感器的导通和截止来实现速度检测。透射式红外传感器通过一个电路板固定在金属圆盘的正上方。图3.3为测速模块的实物图。图3.3 测速模块安装3.4 主板的安装主板安装简单且稳定,采用三脚支架结构,前脚利用一根铜柱固定在小车底盘的钻孔位置,两个后脚为小车后部两个的支柱,如图3.4所示。图3.4 主板的安装3.5底盘参数设计改进(1)主销后倾角前轮主销后倾角的作用是在车轮偏转后形成一回正力矩阻碍车轮偏转。本车模可通过调整黄色垫片的数量来改变主销后倾角。我们的车模的主销后倾角设定为3,这样即使车模在高速行驶时仍具有足够的回正力矩,同时又可避免产生过大的后正力矩使转向沉重。(2)主销内倾角车

    14、模通过罗干的长度来改变主销内倾角,调整范围为010。其对模型车的性能影响不大,我们将其设置为0(3)前轮外倾角与模型车的侧滑关系较大,如为补偿侧滑,可增大前轮前束。须与前轮前束向匹配,我们设为0(4)后轮距后轮距可通过更换零件来调整。模型中给出两种零件,其中一种较另一种长4mm,为了弥补等长双横臂独立悬架造成的较大的侧向滑移,我们采用长零件增大后轮距,减小了车模转弯时的侧向滑移,同时增强了车模的侧倾稳定性。3.6 齿轮传动机构调整车模后轮采用RS-380SH-4045 电机驱动,由竞赛主办方提供。电机轴与后轮轴之间的传动比为 9:38(电机轴齿轮齿数为18,后轮轴传动轮齿数为76)。齿轮传动机

    15、构对车模的驱动能力有很大的影响。齿轮传动部分安装位置的不恰当,会大大增加电机驱动后轮的负载,从而影响到最终成绩。调整的原则是:两传动齿轮轴保持平行, 齿轮间的配合间隙要合适,过松容易打坏齿轮,过紧又会增加传动阻力,白白浪费动力;传动部分要轻松、顺畅,容易转动,不能有卡住或迟滞现象。第四章 系统硬件设计硬件系统是整个智能车能够良好稳定运行的基础,不同的硬件,对系统的功能实现的影响是有很大区别的。尽管很多芯片都能实现同样的功能,但是,对于不同的系统而言,芯片不同,实现的效果就不一样。有的芯片转换效率不够高,有的芯片散热效果不够好,或者某些芯片的输出不够稳定等等。这些问题都需要结合自己所设计的系统,

    16、选择最佳的电器元件。下面将本车的硬件系统分为不同的模块分别介绍如下。4.1系统硬件总体结构首先,让我们从宏观上来了解一下硬件系统结构,系统由一片MC9S12DG128作为主控制器,由一块电池提供电量,它直接供给MC33886芯片和舵机,电池经过电源管理模块后,输出+5V电压供给MCU(MC9S12DG128),红外传感器采集到数据后,直接传送给MCU,同时,转速测量模块配合码盘进行速度测量,并反馈给MCU,最后,MCU综合处理红外传感器和速度反馈的数据,输出信号经过MC33886的处理,再分别传送到舵机和电机,这样,模型车可以通过转合适的角度选择路径,并且以合适的速度在赛道上行使。上面只是从宏

    17、观上介绍系统硬件的总体结构,为了更详尽的了解系统各部分的功能和工作原理,下面将分别对各个模块进行分析。4.2电源管理模块设计电源是一个系统正常工作的基础,电源模块为系统其他各个模块提供所需要的能源保证,因此电源模块的设计至关重要。模型车系统中接受供电的部分包括:传感器模块、单片机模块、驱动电机模块、转动电机模块以及其它的外围辅助模块等。设计中,除了需要考虑电压范围和电流容量等基本参数外,还要在电源转换效率、噪声、干扰和电路简单等方面进行优化。可靠的电源方案是整个硬件电路稳定可靠运行的基础。全部硬件电路的电源由7.2V,2A/h的可充电镍镉电池提供。由于电路中的不同电路模块所需要的工作电流容量各

    18、不相同,因此电源模块应该包含多个稳压电路,将充电电池电压转换成各个模块所需要的电压。电源模块由若干相互独立的稳压电源电路组成。在本系统中,除了电机驱动模块和舵机驱动模块的电源是直接取自电池外,其余各模块的工作电压都需要经电源管理芯片来实现。考虑到启动和运行时产生的电压下降的现象,我们选用低压差稳压芯片LM2940,它可以在 500mA 时稳压,最小压差仅为 0.6V。采用LM2940 系列开关稳压集成电路作为MCU稳压电源的核心器件不仅可以提高稳压电源的工作效率,减少能源损耗,减少对MCU的热损害, 而且可减少外部交流电压大幅波动对MCU的干扰, 同时可降低经电源窜入的高频干扰, 这对保障MC

    19、U的安全和可靠运行能起到事半功倍的作用。图4.2是5V电压生成电路。图4.1 LM2940(5V)实物图4.3直流电机驱动电路MC33886是单片理想的H桥式小功率直流电机驱动芯片。其特性为:工作电压:5-40V导通电阻:120 毫欧姆输入信号:TTL/CMOSPWM 频率: 10KHz具有短路保护、欠压保护、过温保护具有错误报告端口等;芯片封装:图4.2 MC33886 芯片外部引脚的封装图各引脚的功能:引脚引脚名称 功能1AGND数字地2FS/错误状态端口3IN1逻辑输入控制14,5,16V+ 电源供电6,7OUT1 H桥输出18,20 DNC 不连912PGND 模拟地13 D2/使能端

    20、214,15OUT2 H桥输出217 CCP 电荷泵电容18 D1 使能端119 IN2 逻辑输入控制2由于,为了增大驱动能力,我们使用了两片33886,并把芯片内集成的两个半桥并联使用。实物图如图4.5.图4.3 MC33886实物图为了更快的减速,本队考虑了利用电机的反接制动进行减速的过程,其实现原理为:MC33886的23通道输出作为直流电机的一端输入,而45通道输出作为直流电机另一端的输入,这样,直流电机就会根据两个输入端的差值来运转,即可实现正转和倒转。当智能车需要急刹车的时候,可以适当的进行倒转,来达到快速减速的过程。4.4速度传感器为了使得模型车能够平稳地沿着赛道运行,除了控制前

    21、轮转向外,还需要控制小车的车速,使模型车在急转弯时速度不至于过快而冲出赛道,同时也使小车在直线段时以较快的速度行驶。所以要时刻把握当前小车的速度,并根据小车所处的位置来实时调整小车的速度。通过速度检测,可以消除或降低电池电压、电机传动摩擦力、道路摩擦力等的影响,使得小车在赛道上运行得更精确。智能车在实际速度控制中对反应车速的控制信号波形要求不是太高,因此我们在满足比赛要求的基础上尽量简化电路,使用自制的光电编码器来测速。我们使用线切割在直径为30mm的圆盘周围加工出32个细缝,自制了一个32线的光电编码器。我们使用红外光电对射管作为采集码盘脉冲的传感器。电路如图3.7所示。图4.4 光电编码器

    22、电路第五章 软件设计5.1 HCS12控制软件重要理论 智能车开发环境采用了飞思卡尔HCS12 系列单片机开发软件Code Warrior 3.1。该软件支持多国语言、开发环境界面统一、交叉平台开发以及插件工具等优点。由于我们采用了PE(专家处理器)的编程方法,这让我们这些新手更快的掌握了这一软件。下载工具则用了清华大学飞思卡尔MCU/DSP应用开发研究中心开发的BDM,BDM工具使用简单,十分方便。5.2算法的说明根据本次比赛规则要求,我们决定了程序设计的基本原则是:首先要求小车的稳定性,以及在各种场地的通用性,在此基础上尽量提高小车的速度。经过多方面的考虑和反复的实验,本方案在程序设计中主

    23、要采用了以下一些算法。5.2.1路面信息检测如何确保智能车沿着黑色轨道行驶是程序设计中关键部分,尤其是黑线位置的信息。传感器是一字排在同一高度的,以脉冲触发的方式工作。使传感器检测到白色时的输出电压保持在一定值左右,当检测到黑和白时输出电压值有较大的差别。然后通过调光电管上的黑皮胶管长度来是其在同色上的值几乎一样,然后在程序中对模拟量进行归一化,这样就消除了传感器之间的差异,最后做直线处理,这样模型更合理,更接近传感器的理论特性,更有利舵机的控制。实验测得的曲线和拟合直线的吻合程度如下图所示前排光电管特性从图中可以看出-15+15cm的范围内都被各传感器所覆盖,这就实现了连续的前提。根据传感器

    24、的百分比值,可利用拟合的直线得到对应的偏移量,从而实现了较大范围内偏移量的连续。 由于赛道和环境的不同,所以每次出发要对传感器重新标定,以获得赛道路面信息,程序运行是都以此为参考,具有广泛的适应性。 连续算法对舵机的控制的稳定性提供了极大的帮助。我们前排光电是此处理方法,而后排是正常离散的值,专为识别起跑线用!5.2.2智能车的转向角度控制根据目前采用的策略单排连续,我们相应的在软件上进行了设计。由于前排是大前瞻,探测距离远,故能提前对转向角控制。具体如下:由前排确定的转角X,则最后的转角A=K*X 。5.2.3 智能车速度的控制智能车在直道上行驶时速度相对较快,当突然遇到弯道时,由于舵机打角

    25、度需要一定的时间,小车很可能因为速度太快而冲出跑道。因此,考虑到舵机的转向时间,在只能车进入弯道时,舵机打完角度后,必须先对小车减速,这样就限制智能车的速度。从整体来看,越靠近两边传感器检测到黑线时所对应速度越慢。黑线在小车最中间时,小车速度最快。这就要速度闭环。根据路径识别的情况,如果当前路径为直道,则需要加速;若是弯道,则需要降速,而且根据不同的弯道速度也是有所区别。系统利用测速模块反馈的当前速度值,通过增量式PID算法进行调节,从而控制直流电机对当前路径进行快速反应。增量式PID的算式为:在增量式PID处理的过程中,有一个步骤需要注意,即在算完u (k)后,需要把它赋值给电机控制对应的P

    26、WM通道信号,这时要判断该u (k)的值,如果它小于0,则把PWM信号赋值为0,如果它大于PWM信号的最大值,即大于PWM整个周期所对应的数值时,要把PWM信号赋值为该最大值。然后,再存储本次u (k),和上次u (k)。error=speed_v-infrared_value7;pwmtemp=PWMDTY23+PID_P*(error-last_error)+PID_I*(error)+PID_D*(error+pre_error-2*last_error); 由上述代码中,speed_v表示标准速度,infrared_value7表示ATD1转换的经公式4.5计算出的即时速度值,通过计算

    27、它们的差值error,再利用增量PID控制算法计算出pwmtemp,再对pwmtemp进行处理,最后PID程序处理的结果是给出一个PWM信号,而这个信号就是驱动电机的,当error大,即标准速度和即时速度相差的比较多时,pwmtemp的绝对值相对比较大,则给电机的PWM信号相对较大,这样电机转速相对较快;反之,电机转速则相对较慢。由此可以看出,PID算法主要的功能是,在闭环系统中,利用即时速度的反馈,使得即时速度逼近标准速度的时间尽量变短,这样小车就可以根据路径识别得出的速度标准值,及时调整自己的速度,以适应各种路况。例如,小车正在直道上行进,而且直道的时速应该是各种赛道中最快的,当系统的路径

    28、识别算法察觉到前方出现弧度大的弯道后,系统会根据事先调试的结果,给出大弧度弯道的速度标准值,然后PID算法根据速度标准值speed_v和即时速度反馈值infrared_value7对电机的输入信号PWM进行及时调整,反映到实际中,就是小车及时减速并顺利通过弯道。 在此基础上我们也限制了直道和弯道的速度,直道我们限制了个最高速,而弯道防止小车卡着不动,我们限制了个最低速。5.2.4 软件抗干扰技术的应用 根据传感器电路板和实际速度分析,可以确定相邻两次采样信号之间可能出现的最大偏差。若超过此偏差,则表明该信号是干扰信号,应该去掉;若小于此偏差,则将该信号作为本次采样值。在算法中,这种软件技术具体

    29、表现为数字滤波技术。通过上一次采集到传感器的值,制作一个过滤层,如果采样不成功,就采用上个3MS的值。计算或判断程序减少干扰出现的频率,是对硬件抗干扰的有效补充,能够防止PID调节出现超调现象,并增强系统的稳定性。第六章 开发工具及制作调试过程6.1 开发工具开发工具使用的是大赛组委会提高的Codewarrior3.1、Codewarrior4.6开发环境。它能够为单片机MC9S12DG128提供与之配套的应用程序开发模块。在目标程序的下载方面,通过BDM与单片机之间的连接下载程序。BDM的使用参考了清华大学的BDM_for_S12_TBDML_用户手册V1.3。在调试方面,使用了MC9S12DG128的串口,利用串口线将MC9S12DG128和PC


    注意事项

    本文(沈阳理工技术报告最新Word文档格式.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开