《汽车自适应巡航系统中的PID控制算法应用(论文)19000字》_第1页
《汽车自适应巡航系统中的PID控制算法应用(论文)19000字》_第2页
《汽车自适应巡航系统中的PID控制算法应用(论文)19000字》_第3页
《汽车自适应巡航系统中的PID控制算法应用(论文)19000字》_第4页
《汽车自适应巡航系统中的PID控制算法应用(论文)19000字》_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

汽车自适应巡航系统中的PID控制算法应用目录1前言 51.1汽车自适应发展背景 51.2ACC研究原理及目的意义 51.3国内外研究发展概况 91.4本文主要工作内容 111.5本章小结 122.小车自适应巡航系统总体方案及原理 132.1小车工作原理 132.2PID工作原理 142.3PWM控制原理 172.4本章小结 183.小车采用硬件介绍 193.1STC89C52介绍 193.2L298N模块介绍 213.3LCD1602显示模块介绍 233.4超声波HC-SR06模块介绍 243.5本章小结 264.系统软件设计 274.1主程序流程 274.2PWM变速驱动电机程序 274.3超声波测距程序 304.4PID保持间距程序 324.5LCD1602显示车距程序 344.6按键检测程序 354.7本章小结 365.实物测试结果 37结论 43参考文献 461前言1.1汽车自适应发展背景随着近年来汽车工业的飞速发展以及我国公路、高速公路等交通设施的不断完善,我国汽车保有量也在不断上升。截至2021年10月,我国全国汽车保有量已经大幅提高到约2.6亿辆,而平均汽车保有量已增长到平均十人就保有近两辆,已基本达到全球平均水平(李天宇,张晨曦,2022)。而相较于发达国家十人汽车保有量总体在5至8辆的水平,从我国的人口规模、交通硬件发展等相关方面与其他国家的差异进行比较,可知在未来,随着国家GDP的持续增长,带动居民收入增长,实现消费不断增长,带动汽车保有量的提升。我国正在逐步推进城市化、城乡融合,加强交通建设,因此平均汽车保有量依旧还有较大的增长空间[1]。在这种情形下,汽车行业规模也在不断发展,而消费者对于汽车相应的功能需求也在逐步提高,这从一个侧面说明了汽车行业已经从原本传统的机械装置,开始逐步升级,逐渐演变成一个具备复杂智能技术的行驶系统(王欣怡,刘宇翔,2023)。而随着中国进入21世纪后,科技电子技术的不断发展也为汽车智能化发展提供了土壤,目前高级轿车已经搭载相应以智能化为核心的汽车巡航系统作为其的行驶辅助功能。1.2ACC研究原理及目的意义汽车巡航控制系统,它所实现的意义就是让驾驶员不用对汽车进行控制,比如制动或者使用加速踏板等操作,通过汽车智能化处理而让汽车自主地保持稳定行驶的系统。汽车自适应巡航控制(AdaptiveCruiseControl,又称ACC)系统是一种在行驶过程中对驾驶员进行相应辅助的控制系统。其是基于定速巡航控制(CruiseControl郑子韬,周慧琳tem)系统上进行进一步发展的汽车控制系统(陈雨泽,赵佳琪,2021)[2]。定速巡航控制系统所需完成的功能就是在行驶过程中让汽车进行相应的智能化操作,使得驾驶员可以摆脱固定的驾驶动作,既减轻驾驶员的操作疲倦[3],又提高驾驶过程中的安全性(李飞,孙思琪,2021)。定速巡航控制系统的原理为给定汽车所需定速行驶的固定速度,当进入定速巡航系统功能时,这在一定层面上揭示通过利用车速传感器实时测算出汽车此时实际行驶的车速,与设定车速进行比较,通过算法进行调节,再将调节结果反馈到控制车速的电子器件处,如给定结果反馈于节气门的执行部门(周节,黄亭和,2021)[4],让节气门执行相对应的工作--调节节气门的开放角度,改变发动机的功率以及转矩:实际车距相比较小时,增大节气门开放角度,这在一定角度上表达了使得对应发动机的功率、转矩变大,实现发动机的提速;可以看出,本研究特别强调跨学科的合作,引入了经济学和社会学等相关领域的理论工具与分析框架,力求多维度地探讨研究问题,进而充实和发展已有理论体系。基于研究发现的深刻理解,本文提出了实用性的政策建议或实践指南,期望对行业发展、决策过程以及后续研究提供有益的影响。实际车距相比较大时,减小节气门开放角度[5],使得对应发动机的功率、转矩变小,实现发动机的减速从而实现实际车速始终与设定车速相符的调节,最终实现根据给定目的车速,维持汽车行驶过程中的匀速行驶的目的(杨浩然,高文博,2021)。图1-1定速巡航控制系统基本原理但定速巡航控制系统虽然实现了在驾驶过程中匀速行驶的功能,但由于只是从自身车速得到反馈进行速度的相应调节,对行车环境缺乏一定的勘测以及判断,同时车速固定,现有结果足以支持我们推出面对比较复杂、拥挤的行车环境时,所起的效果可能就存在一定的局限,可能需要驾驶员进行相应的调节或者手动驾驶。针对于这些问题,汽车自适应巡航控制系统开始发展(刘辰,王乐婷,2021)。汽车自适应巡航控制系统的工作原理是在行车过程中,通过小车前方所安装的距离传感器(超声波传感器等)来持续勘测小车前方的障碍物、行驶车辆等,采集与其相关的信息,通过计算从而得到对应的车距信息(赵晨辉,马睿杰,2021)。图1-2汽车超声波测距当采集信息计算得知前方车辆与本车距离很远时,小车按原本行驶的速度进行前进。这在一定层面上证实了当主车与前车距离较近,属于安全距离范围时,就对小车速度进行相应控制。采集到的车间距离结合车速传感器采集的自身车速信息,将信息进行综合处理,根据处理结果来控制汽车的纵向行驶速度(李俊杰,张雅楠,2021)。虽然本文对这部分的研究结论还未彻底展开,但已有成果显示出一定的指导作用。初步研究结果为理解该领域带来了新的观点和见解,帮助识别重要变量及其相互关系,为进一步探索奠定了稳固的基础。此外,这些研究成果揭示了一些潜在的趋势和模式,可以为理论发展提供实证支持,并促进更多的学术探讨与争鸣。当进入汽车自适应巡航系统时,汽车会通过实时采集的主车速度来对所需保持的安全距离进行计算给定所需保持的车距。同时,通过汽车前方的车距传感器所采集的实际车距,与给定的保持车距进行比较,汽车自适应巡航控制单元通过与制动系统、发动机控制系统协调动作,输入相关控制信号以及设置参数,改变制动力矩和发动机输出功率、操作油门执行器以及刹车执行器,从而实现对汽车行驶速度的实时控制,从这些故事中看出使得主车能够始终以安全车距,稳定地在前方目标车辆后方行驶。由于通过调整汽车发动机速度来实现车距始终保持一致,因此主车与前车的速度也大致相同,这样也有利于行驶安全,应对突发情况(许志鹏,吴雪萍,2021)。图1-3汽车自适应巡航控制系统基本原理图1-4汽车自适应巡航控制系统功能示意相较于以往的定速巡航控制系统,汽车自适应巡航控制系统对于外界的行车环境的勘测更为重要,不仅仅是单从本车的行驶速度出发,而是在定速巡航控制系统中保持匀速行驶的基础上,从这些描述中揭示结合了安全车距的内容,将汽车自身因素与外界行车环境进行综合性考虑,从而实现小车与前车(二者车间距离较近时)在行驶过程中始终保持固定车距以及相应速度的功能,进一步提高了汽车巡航系统的有效性(陆婉婷,黄昊然,2021)。该结论与葛飞合教授的研究结果相符,无论是设计流程还是最终分析都表现出了高度的一致性。在设计过程中应用了系统性的方法,确保了概念形成到实施方案的每一步都有可靠的依据。本研究重视理论架构的构建,不仅为设计选择提供了强有力的理论支持,还促进了对相关因素之间复杂互动的理解。同时,本研究强调跨领域合作,通过结合各领域的专业见解增强了方案的广度和新颖性,使研究团队能快速适应新的问题,并灵活调整策略。通过使用汽车自适应巡航控制系统,驾驶员不需要操控油门踏板,可以有效地减轻驾驶员在驾驶汽车时的驾驶压力、精神负担,避免出现长期固定、枯燥驾驶而有可能带来的疲劳驾驶,这确切表明了情况精神分散等危险,在一定程度上提高了汽车驾驶的安全性,也提高了驾驶员的行驶体验,满足了驾驶员相应的精神需求(周宇,陈慧玲,2021)。同时相较于以往驾驶员主动操作的情况,减少了因驾驶员个人因素所导致的车距过小容易出现事故或者车距过大而导致的车辆缓行,道路堵塞。这在一定层面上传递了尤其是在如今我国人均车辆保有量持续增加的情况下,使用汽车自适应巡航控制系统也可以有效地增加交通车流量,缓解道路压力以及助力交通疏通(王诗,杨煜晨,2021)。在此之外,汽车自适应巡航控制系统可以使汽车的燃油供给和发动机功率间的配合处于最佳状态,从而能对燃油的消耗和排气污染进行有效地降低,对驾驶员而言,也节省了相应的燃油损耗,具备一定的经济性。在我国高度重视基础建设的情况下,我国道路交通也在飞速发展,因此研究汽车自适应巡航控制系统具有重要的意义,其的应用前景非常良好(张思源,李博文,2021)。1.3国内外研究发展概况作为保障道路交通安全的关键因素,汽车安全技术主要划分为被动安全技术和主动安全技术两部分(黄瑜,马悦琳,2021)[6]。被动安全技术主要为汽车固定硬件设施,如安全气囊、安全带等。这在某种程度上确认了而主动安全技术主要为制动防抱死系统、预警系统、无人驾驶、自适应巡航控制等方面,而在其中自适应巡航控制作为新兴前沿技术,在防止交通事故中扮演着重要角色(赵雅慧,刘弘宇,2021)。汽车自适应巡航控制技术概念最早是在20世纪60年代由美国密里根大学增加教授所提出的,对其的目的要求为通过让汽车在高速公路上行驶时,能自动控制与前车之间始终保持相应的安全距离,最终起到提高道路通行速率的作用(李佳怡,王旭东,2021)。不过由于当时汽车所装载的执行器、控制器以及传感器等电子元件的功能还不够前进,未达到符合该理论概念所需要的门槛,这从一个侧面说明了自适应巡航技术难以运用到汽车之中。因此在20世纪60年代到80年代之间,汽车自适应巡航控制还仅仅停留于理论的阶段(陈和,孙艺璇,2021)[7]。在此之后,随着计算机技术的发展以及电子元件功能的不断提升,欧美以及日本等国家对其进行相应的研究实验,汽车自适应巡航研究才算是正式步入正轨。旨在增强研究发现的稳定性和可信度,本文通过搜集并评估国内外相关领域的传统与新兴文献建立了扎实的研究背景。此举不仅明确了本研究对学术界的独特贡献,还确保了本文在深入了解已有研究成果的基础上开展工作。本文参考了多类原始数据和二手信息资源,例如相关论文和政府公告,选择标准包括资料的权威性、及时性和典型性,以确保对研究主题进行全面且真实的描绘。EATONVORAD-300便是属于在此研究上最基础的产品。其是由美国的伊顿公司开发研制。它采用单脉冲雷达对前方扇形区域进行扫描后进行判断,将范围与主车距离最近的车辆当作汽车自适应巡航控制的外界对象。当在运行过程中车间距离小于系统所设定间距时,该系统便会发出警报,提醒驾驶员当前车间间距情况。但其只是初步对自适应进行涉猎,该系统只具备在行驶过程中的距离监测、提醒功能,并不能对车辆速度进行相应控制(郑子韬,周慧琳,2021)。而最早具备间距探测功能以及能对汽车具备控速能力的汽车自适应巡航雏形系统,这在一定层面上揭示应该是由三菱公司研制开发的PDC(PreviewDistanceContr01)系统。该系统的工作原理是采用扫描式雷达采集数据,将处理后的数据反馈到巡航控制系统,雷达采集处理所得的车间距离过近时,在向驾驶员发出警报的同时,控制节气门开度从而调节发动机的输出功率,并按需要进行自动换档、减速。丰田、本田、Bosch、ContinentalTeves等各大汽车生产商和机构,就是吸取了该系统的思路,在汽车定速巡航控制系统的基础上,来对汽车自适应巡航控制系统进行设计开发,这在一定角度上表达了如丰田旗下的雷克萨斯、沃尔沃公司的S60轿车上,便都配备了自适应巡航系统(刘佳慧,王一鸣,2021)。这个开发研制的思想,也成为了现在汽车自适应巡航控制系统研制、开发的主流(吴思雨,张语嫣,2021)。图1-5雷克萨斯ES300h2021款前面所提的博世(Bosch)公司,其所研究开发的车辆自适应巡航系统[8]则增添了显示单元,通过使用显示单元增添人机交互界面(MMI)的功能,驾驶员可以通过人机交互界面,对车辆行驶参数进行设置,同时包含了查看车辆行驶状态信息的功能(孙佳琪,李月怡,2021)。在近年,宝马摩托与博世公司进行合作开发自适应巡航控制系统用于相关车型当中,现有结果足以支持我们推出该ACC不仅仅会检测前方车辆的状况自动控制车距,还会检测弯道路况,在转弯时自动调节速度、改变倾斜角度,使得摩托车身能保持一个适合的角度并保持车身稳定。同时驾驶员也可以手动按动按键对自适应距离进行控制(黄晨宇,赵佳欣,2021)。该部分内容的创作灵感来源于章和宁教授关于该主题的研究,重点表现在思维模式和技术手段上。在思维方式上,本文遵循了章教授推崇的系统化和逻辑严谨性的原则。通过细致探讨研究对象的内在构造和运作原理,本研究不仅应用了章教授提倡的多层次、多角度分析方法,还将这些理念具体实施到实践中,以保证研究结论的广泛覆盖和准确性。在方法选择上,本文采用了章教授建议的定量与定性融合的方式,为研究提供了可靠的数据支持和理论指导。证明了自适应系统不仅适用于自动驾驶汽车领域,还可以应用在其他交通领域。图1-6宝马、博世合作可手动调节前车距离的自适应巡航控制系统操作页面与国外对于车辆自适应巡航的研究开始时间相比,国内对于其研究相较晚些。是由当时开设车辆相关课程的高校和与车辆相关科研机构进行研发(杨颖博,王宏宇,2021)。清华大学、北京理工大学、上海交通大学等高校自20世纪90年代开始对车辆自适应巡航技术研发,并取得了一定成果。北京理工大学研发自适应巡航系统的思路同样是在定速巡航系统的基础上衍生,同时将ACC系统与防抱死系统(ABS)和驱动防滑系统(ASR)集成,从而实现了汽车自适应巡航系统全面性(王梓浩,王子杰,2021),。而清华大学将实现了汽车自主调整车间距以及对障碍物的主动避让,从这些故事中看出极大提高了汽车行驶安全性。目前国内各大车企及互联网企业也都已经在布局汽车智能驾驶领域,研究驾驶的辅助技术。到如今,已经有不少的国产车配置了汽车自适应巡航控制系统,如福特金牛座[9]、长安2019款CS551.5TSUV、英菲尼迪QX50等车型等(李思齐,黄俊凯,2021)。不过相对而言,国产自主品牌车对于汽车自适应巡航控制系统的配置率,与国外车辆的相比还是较低,且基本都是非全速自适应巡航,只能在部分速度区域内使用自适应巡航。图1-6福特金牛座1.4本文主要工作内容本设计中,需要结合汽车自适应巡航控制系统的原理,研究如何操作实现汽车自适应巡航控制,在此基础上,对实验小车进行相应设计,选择合适的传感器、显示器等电子元件,这在一定层面上传递了最终实现实验小车在行驶过程中的自适应巡航:在行驶过程中,若与前车距离较远时,按固定速度行驶(李雅琳,张志豪,2021);当与前车车间距离达到一定距离时,则始终与前车保持的固定间距行驶。在过程中实时显示车距以及可通过按键调整需要保持的固定距离数值(王文泽,赵欣妍,2021)。在此过程中,所需解决的主要问题为:使用超声波模块对前方车距进行采集处理,使用PWM对电机进行控速以及运用PID算法实现稳定保持间距。1.5本章小结本章介绍了当前我国汽车行业的发展现状和前景。再从汽车自适应巡航系统的背景、原理、意义以及关于其相关的国内外研究现状这几方面介绍了有关汽车自适应巡航控制系统的相关内容,同时最后简单地介绍了本文的主要工作内容:设计的实验小车所需达到要求以及需解决的主要问题。

2.小车自适应巡航系统总体方案及原理2.1小车工作原理当小车搭载自适应巡航控制系统时,需要在系统内设定两个参数,分别为跟随距离以及安全距离两个数据,其中安全距离与跟随距离相比较小。在小车行驶过程中,搭载于小车前方的超声波元件不断探测前方路况,计算得出本车与前方车辆、障碍物的距离(刘秋婷,周昕悦,2021)。该系统分为两种不同的工作模式:定速行驶模式以及自适应跟随巡航模式。两种工作模式的切换条件是以所测量出的前方车辆与本车之间的距离与系统所设定的跟随巡航距离之间的关系。图2-1小车行驶模式流程图当前方车辆、障碍物与小车间距较大时,此间距已经超过所设定的跟随适应巡航距离后,现有结果足以支持我们推出则小车始终保持固定速度进行行驶,类似于定速巡航模式。而一旦检测到前方小车、障碍物与小车间距已经等于、小于设定的跟随距离时,则小车则会进入跟随巡航模式(陈浩宇,王思博,2021)。为了保证结论的可靠性,本文也进行了结论的审查,首先在理论上确认了研究发现与当前学术框架的一致性。通过将本研究的主要结论与业内公认理论进行细致对比,本文验证了其合理性及逻辑严密性。这不仅证明了本文的研究结果有现有理论作支撑,还为相关理论提供了新颖的视角或补充,进一步增强了理论体系。此外,在实证层面,本文通过重新分析原始数据、应用不同统计工具和技术进行交叉检查,以及引用外部数据集作为对照,旨在排除所有可能影响结论精确性的因素,确保研究结果的真实性与普遍适用性。跟随巡航主要是为变速控制。当小车与前方车辆之间距离已经进入设定的跟随巡航距离后,运用PID算法,将距离作为输入内容,对距离数据进行相应运算后,然后得到此时电机的相应控制参数,结合PWM技术,最终实现控制电机的速度(林思哲,杨俊杰,2021)。当车间距离小于设定的跟随巡航距离而大于设定的安全距离时,若前方车辆速度较快时,小车会通过调整电机占空比,从而提升速度对其进行跟随,若小车已经全速前进,但前车速度还是相比更快,已超出设定跟随巡航距离时,则小车则恢复到定速行驶模式,仍然以原本定速行驶速度持续行驶(林思哲,杨俊杰,2021);若前方小车速度较慢时,则小车会先在进入跟随巡航距离时,对速度进行加快,从而使车间距离接近于安全距离后,再缓缓减小车速至适应速度,从而使得小车可以与前车保持固定距离。若前方小车速度缓慢降低直至停止时,小车也会进行相应的减速操作直至停止,这在一定层面上证实了在此过程当中小车与前车的距离则始终保持设定的安全间距。当出现前方小车停止后开始启动、逐步加速的情况下,小车也会开始启动并与前车保持相同速度加速,使得两车之间的距离始终仍为设定的安全数据(王家伟,邱慧敏,2021)。而当小车与前方车辆的距离小于安全距离时,小车会转变行驶方式,通过向后行驶来增大本车与前车之间的距离,保证车间距离为安全距离范围后再根据前车情况进行相应的加速前进、减速前进以及停止等操作(李晨曦,胡晓波,2021)。在汽车自适应巡航控制系统中,之所以维持在变速的过程中实现主车与前车的间距始终固定,其中便是利用PID数字算法对其进行控制。2.2PID工作原理PID控制系统其主要包含了三部分内容,分别为比例(proportional)、积分(integral)以及微分(derivative)三项[10],这三项功能中,各项所负责的内容各不相同,通过分工起效,对系统性能产生不同的效果(赵和,范佳慧,2021)。在过程控制中,按误差信号的比例、积分和微分这三项进行控制的调节器,就称PID调节器。PID控制系统的结构较为简单,从这些故事中看出同时加上其的相关参数也容易调节,因此其属于在控制系统中应用最广泛的算法之一(何博文,张梦婷,2021)。图2-2PID算法PID控制器调节输出的主要目的是保证系统的偏差值为零,通过削减误差,从而使得系统能够达到一个预期稳定的状态(王浩然,杨雪丽,2021)。PID控制原理基于2-1的公式u在此公式中,分别有着三个系数,为比例控制系数Kp、积分控制系数Ki以及微分控制系数Kd。PID控制系统运行过程就是通过这三个环节将输入量与输出量之间的差值用于进行闭环反馈调节的过程在PID控制作用中,从这些描述中揭示比例环节是基础控制,通过该环节可以加快系统的响应速度。以小车PID控距为例,P是差值与速度的比例运算,其作用可以概括为让小车动起来,实现将距离变化到设定间距,但到达间距左右时会出现震荡问题,小车反复抽搐(张亭合,刘妍妍,2021)。而微分环节D主要作用为预见偏差变化趋势,进行超前控制,在偏差形成之前实现消除。当小车在比例P的基础上增添微分D,系统可以提前知道车子是否已经快要到达目标而提前减速,使得小车在到达设定间距后,通过几次微调后便保持稳定,避免震荡现象(陈伟杰,王瑾萱,2021)。但此时稳定后小车间距并不是精确的设定距离,因为存在一定的稳态误差。电机驱动小车行驶的前提是电机转动需要克服小车的自重以及小车与地面的摩擦力,当车间实际距离与设定距离之间误差很小时,通过PID计算出的输出也很小,其中能看得将输出值转换为PWM来驱动电机时,由于该值过小,难以克服小车自重以及摩擦力等,因此没办法完成最后误差的前进、后退(赵宇豪,许婉,2021)。该部分内容的创新之处在于其独特的视角选择,特别反映在对研究问题的新颖切入方式上。本研究跳出了传统研究视角的局限,从更广泛和具体的角度出发,既考虑全局走向又关注个体差异,为解释复杂现象提供了新颖的思路。这种双重视角不仅深化了对研究对象内在运作机制的认知,也为应对现实挑战提出了更具针对性的策略。而积分环节的主要作用就是用于消除稳态误差。当小车在PD基础上搭载积分环节I后,I是一个积分项,当小车实际间距与设定间距不同时,该积分项是会不断累积变大的,其所代表的PWM值也在累计变大直至成功克服自重以及摩擦力,实现最后误差的前进、后退,达到目标值。因此比例、积分、微分还有多种搭配方式,如P、PI、PD等(吴俊杰,林婷怡,2021)。PID控制算法一般有位置式PID以及增量式PID控制算法。位置式PID算法公式为2-2。U在该公式中,e(k)为所需的目标值减去控制对象的当前的状态值,如目标间距与此时实时间距之差,为比例环节调节内容。而积分环节的内容为∑e(i),为所得误差的累加。微分环节对应内容为e(k)-e(k-1),为本次运算时的误差数据与上次运算时误差之差(许天翔,郑晓晴,2021)。位置式PID算法主要原理便是用PID算法对当前实际位置与所想要对象达到的位置的之间存在的偏差进行运算控制。不过当我们一般使用位置式算法时,通常都是直接使用PD控制,而不使用其中的积分环节(刘志强,孙玲玲,2021)。因为使用积分环节时误差积分∑e(i)会一直在累加,表示着当前的输出u(k)与系统之前的所有状态都存在联系,这在某种程度上确认了用到了误差的累加值,而输出的u(k)对应的是执行后系统此时所处的实际位置,一旦位置发生突然变化(系统出现问题时),即u(k)发生大幅变化,便会使得系统大幅变化,使系统受到影响。增量式PID算法公式为2-3。∆u=e(k)、e(k-1)、e(k-2)分别代表着本次误差、上次误差以及上上次误差。从公式2-3可以看出增量式只使用系统最近三次测量值的偏差便可求出控制增量。这在一定层面上揭示其所得出的值与位置式为与实际位置的偏差不同,而是近几次位置误差的增量(需要对其进行相应的加权处理得到控制效果),为控制量的增量,因此对系统的工作影响较小,一般出现情况也不会严重损害系统。本文主要工作为控制小车,位置式算法以及增量式算法都可以用于控制间距。但使用位置式算法时,虽然它相较于增量式,可以更直接控制小车,u(k)的值和小车当前距离是一一对应的(李俊豪,张韵霖,2021)。但如果当前方车速突然加速极快远离时,由于两车之间距离发生突然变化,这在一定角度上表达了而导致一直在累计误差的积分环节因u(k)突变从而影响系统稳定,因此在本文中,最终选择采用位置式PD算法控以及增量式PID算法(高思源,何小雪,2021)。实现PID控制的前提是系统本身得存在闭环控制的功能。因此在硬件上必须具备闭环控制。结合汽车自适应巡航控制内容而言,就是要求小车需要搭配测量距离的传感器模块,控制模块从传感器获取相关结果反馈,运用PWM技术控制电机转速,改变间距,从而形成闭环(崔晓彤,周涛杰,2021)。2.3PWM控制原理PWM控制又称脉冲宽度调制技术,其工作原理是调制系列脉冲的宽度,从而等效地获得所需要波形、形状和幅值。PWM技术理论基础为冲量(面积)相等而形状不同的窄脉冲加在具有惯性的环节上时,其输出响应波形在低频端基本一致。PWM控制技术存在多种,在本设计中只采用了最基础的等脉宽PWM法(杨昊天,孙佳琦,2021)。图2-7占空比原理等脉宽PWM法就是把每一脉冲的宽度均相等的脉冲列作为PWM波,通过改变脉冲列的周期进行调频,而改变脉冲的宽度,使得电压与频率协调变化。而适用于控制单片机小车电机转速的,便是通过改变占空比实现调压。占空比是一个脉冲周期内,高电平的时间与整个周期时间的比例(王梓浩,王子杰,2021)。其原理为:单片机只能输出高电平和低电平的数字信号加到负载之上,比如5V的高电平与0V低电平。从这些故事中看出当单片机施加电信号(连接1或断开0)到直流电机上时,分别为两种状态:直流供电输出,直流供电断开(陈瑞杰,黄晓玲,2021)。而我们通过调节连接与断开的时间后,从理论上便可以输出目标电压(0~5V之间任意大小)。比如当高、低电平各占一半时间时,占空比为50%。在一定的频率下,就可以得到2.5V输出电压,当占空比为80%时,则得到的电压就是4V。PWM的调节作用就是对周期内的脉宽时间控制,控制占空比,从而得到输出的平均电压。当控制直流电机时,从这些描述中揭示电机输出端引脚是高电平时,电机缓缓提速转动,而当高电平突然变为低电平时,由于电感具备防止电流突变的作用是不会停止的,电机会保持原本转速,此时电机的转速就是周期内输出的平均电压值,所以实际上对电机进行调速就是将电机处于一种半停半转的状态(人眼难以观察出卡顿),所以此时周期内平均速度即是占空比所调速度(王子文,张梓涵,2021)。通过PWM输出不同的模拟电压,便可以使电机实现不同转速。2.4本章小结本章主要说明了本设计中实验小车所实现的工作原理,以及达到任务要求所需要掌握、使用的相关原理:PID控制原理以及PWM原理。实验小车的工作原理主要分为定速行驶以及跟随巡航功能,这两个模式的切换是以系统所设定的跟随巡航距离而确定的(张文博,陈思琪,2021)。PID原理主要是介绍了PID的相关原理,比例、积分、微分环节分别对应的内容以及可适用于小车PID控制间距的位置式PID以及增量式PID两种控制方法,这确切表明了情况可以实现小车运行时通过变化速度从而始终与前方物品保持安全间距(林飞,刘俊杰,2021)。而PWM控制原理,则是通过改变时间周期内脉冲的宽度,改变高、低电平与周期的比例(占空比),实现改变输出给电机的平均电压,从而起到控制电机速度的功能。

3.小车采用硬件介绍本设计小车采用51单片机控制,选用单片机芯片为STC89C52,选用L298模板运用于电机控制电路,选用LCD1602液晶显示模块用于显示距离,选用超声波HC-SR06测距模块用于测距。3.1STC89C52介绍图3-1STC89C52实物STC89C52是由宏晶科技公司所推出的高速、低功耗、抗干扰的单片机,其工作频率的范围为0至40MHZ,实际工作频率可至48MHZ。具有8K字节Flash存储器,4个外部中断。其内部具备EEPROM以及看门狗功能。其也具备在系统、应用可编程的功能,其中能看得因此不需要专门的编程器以及仿真器,直接通过串口(P3.0/P3.1)直接下载用户所使用的程序即可,下载用时通常只需几秒。本研究的结果与之前的预测相符,这在一定程度上反映了研究路径的正确性。首先,这种一致性表明了初期设定的研究目标和假设是有稳固基础的。通过对相关理论文献的广泛探讨和已有研究的综合分析,本文的预测建立在一个逻辑严密、证据充分的基础上,而最终结果与预期一致,强化了这些研究工作的有效性。该结果的一致性还证明了本文采用的方法和技术是合适且有效的。在研究中,本文遵循严格的学术规范,使用多种验证手段以确保结论的精确性。通用的的IO口共有32个,各引脚都具备相应的功能:P0口可作为8位输入/输出口。在使用过程中,当我们使用其访问外部程序、数据储存器以及进行程序校验时,需要在外部加上一组上拉电阻。而在P1、P2、P3中,有部分引脚具备特殊功能:P1.0:为定时器2的外部计数的输入或时钟的输出引脚P1.1:为定时器2的捕捉或重载的触发信号和方向的控制信号引脚P3.0/P3.1:串行输入口/串行输出口P3.2/P3.3:外部中断0/1P3.4:定时/计数器0P3.5:定时/计数器1图3-2STC89C52引脚3.2L298N模块介绍本设计所使用的电机为直流减速电机,驱动电路模块采用的是L298N双H桥直流电机驱动芯片。图3-3L298N模块图3-4L298N引脚图L298N模块是一种高电压,大电流的电机驱动芯片。其一共有15脚封装。工作参数主要为:最高工作电压可达46V,输出电流瞬间峰值可达3A,持续工作电流为2A;额定功率为25W。可用来驱动直流电机和步进电机等电机。图3-5L298N仿真图其中引脚所对应的功能为:SENSINGA/SENSINGB:电流传感器A/B,在该引脚和地之间接电阻可以检测电流(李天宇,张晨曦,2022)。OUT1与OUT2:为内置驱动器A的两个输出端,用来连接电机控制逻辑电路。OUT3与OUT4:为内置驱动器B的两个输出端,用来连接电机逻辑控制电路。IN1/IN2:对应OUT1、2引脚输出的输入,输入高低电平信号,开关全桥式驱动器A。IN3/IN4:对应OUT3、4引脚输出的输入,输入高低电平信号,开关全桥式驱动器B。ENABLEA/ENABLEB:为使能控制端。输入高电平时,L298N正常运行;当输入为低电平时,禁止工作。Vs:电机驱动电源输入端。GND:接地端。VSS:控制电路的电源输入端口。通过调整OUT0/1/2/3引脚对电机逻辑电路的输入,便可实现控制回路中直流电机的运转。3.3LCD1602显示模块介绍LCD1602是一种工业字符型液晶,其屏幕一次可最多显示32个字符。1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。通过相应函数的编写,即可实现在液晶屏上显示目标数据(王欣怡,刘宇翔,2023)。1602主要有3个控制端,分别是:RS(数据(1)/命令选择端(0))、RW(读写控制端)、E(使能信号)。这从一个侧面说明了使能信号端需要有一个下降沿(从1变成0),才能把数据线上数据,命令送入1602(上升沿也可起效)。因此,在写数据、命令时,只需要对RS,E进行设置即可。在使用1602前,还需对其进行写指令,将其进行初始化。指令0X38为设置16x2显示,5x7点阵,8位数据接口。图3-6LCD1602模块图3-7LCD1602指令码功能表3.4超声波HC-SR06模块介绍这在一定层面上揭示超声波HC-SR06为测量距离的传感器模块,通过使用超声波而实现非接触式距离探测功能,探测距离为2厘米至4米之间,具体测距精度可达3毫米。主要包含超声波发射、接收器以及控制电路(陈雨泽,赵佳琪,2021)。其实物上共有四个接口;VCC供5V电源,GND为地线,TRIG触发控制信号输入,ECHO回响信号输出。超声波HC-SR06的工作原理为:要发出触发信号给TRIG,这个触发信号有要求,必须是10us的高电平(略长也可),现有结果足以支持我们推出当TRIG收到这个触发信号,它就会发射一个8个40khz的方波超声波脉冲信号到空气中,经前方物体平面反射后,模块自己又接收到了这个脉冲信号,返回一个回响信号给主控MCU。从发射起的时间点,输出回响信号由低电平变为高电平,接收到反射的时间点,输出回响信号又变回低电平(李飞,孙思琪,2021)。这在一定层面上证实了此时输出回响信号ECHO所保持的高电平时间,就是超声波在空气中,从模块出发到前方物体后发射回来所使用的时间。由于超声波是向模块正前方发送超声波,若前方遮挡物于超声波模块不平行,而呈现一个较大斜角的话,超声波可能较难沿发射路径反射回超声波模块,导致探测距离、精度存在一定误差(周节,黄亭和,2021)。在研究策略方面,本文也展现了创新性,作者将前人的研究成果巧妙融入其中,增强了研究的深度。通过深入剖析现有文献中的关键理论和实证发现,本文建立了一个更为系统且全面的结构,旨在为该领域的研究提供新颖的视角和方法论支持。此外,为了确保研究的有效性和可信度,不仅检验了早期的理论假设,还探索了未充分探讨的研究区域。图3-8超声波HC-SR06相关参数图3-9超声波HC-SR06模块图3-10HC-SR06工作时序图而此时所获得的时间是从超声波发射前进至遇见前方遮挡物,再从遮挡物沿着原路反射回模块的过程,从这些故事中看出因此我们在计算时还需要将计算的结果除以2才是实际超声波从模块发射后达到前方遮挡物时的时间。因此最终的计算公式为:测试距离=(ECHO维持高电平时间*声速)/2。3.5本章小结本章主要介绍了小车所使用的硬件电子元件。小车所采用芯片为STM89C52,搭建51单片机。除去芯片STM89C52外,与实现自适应跟随功能相关的模块元件还有L298N电机控制模块、液晶显示LCD1602模块以及超声波HC-SR06模块。通过使用这些模块并结合,实现闭环操作:超声波模块实时采集前进行车环境并反馈到单片机中,LCD1602显示车间距离,通过PID算法进距离进行运算得出电压占空比,再使用L298N电机控制模块对电机进行操控,实现车速的改变。

4.系统软件设计4.1主程序流程小车的主程序流程为:当小车启动时,以固定速度向前行驶。同时在行驶的过程中始终运用超声波模块对前车行车环节进行探测,返回与前方四米内的物体之间的距离。从这些描述中揭示并将距离实时同步显示在液晶屏幕上(杨浩然,高文博,2021)。当前方物体与车间距离达到系统所设定的跟随巡航距离范围内时,将启动PID控制算法,将采集到的间距信息进行处理,从而得到对应的占空比参数,再利用PWM技术实现占空比的改变带动小车车速的改变。最终使得小车能够通过加减速的操作,始终与前方物理保持固定安全距离(刘辰,王乐婷,2021)。而在行驶过程中,还可以通过按下按键,从而实现改变小车自适应巡航系统中所设定的安全距离大小,这确切表明了情况可在三个距离挡位中切换。在该程序中,主要的功能程序有:PWM变速驱动电机程序;超声波测距程序;PID保持间距程序;LCD1602显示车距程序;以及按键检测程序(赵晨辉,马睿杰,2021)。4.2PWM变速驱动电机程序PWM变速驱动电机程序主要分为两部分内容:连接L298N模块与电机实现电机运转以及PWM改变占空比调整输入电压。图4-1PWM变速驱动电机程序原理图L298N模块通过STC89C52芯片的P1.2~P1.7的六个引脚控制输入变量,P1.2~P1.5分别对应INPUT1~4脚,输出OUTPUT1~4。而P1.6与P1.7连接L298N的两个使能端(李俊杰,张雅楠,2021)。其中能看得由于本设计是基于在笔直行驶过程中的自适应巡航,因此将左右方向的各两个电机都进行统一控制,实现小车四电机驱动(许志鹏,吴雪萍,2021)。使能后,OUTPUT1、2对应左边两个电机,当OUTPUT1、2输出1,0;0,1;0,0;1,1时,左电机状态分别为向前转;向后转;制动;刹停。OUTPUT3、4对应右边两个电机,运行机制同理。因此通过改变P1.2~P1.7引脚输出,就可以实现小车前进,后退,制动。实现L298N对电机的控制后,PWM对电机的控速一共有两种方案。方案一:L298N的两个使能端可以对控制电路进行使能,当ENA/ENB为零时,此时无论OUTPUT1~4为什么状态,这在一定层面上传递了电机都不会运转(陆婉婷,黄昊然,2021)。通过使电机在转动与不转动前运行,实现改变输出的平均电压。方案二:直接改变OUTPUT1~4的状态,设置电机运行、后退、制动,也可以起到控制输出电压的作用。最终通过对小车功能的思考,选择了方案二进行控制。因为设定小车将于在间距小于安全距离时,这在某种程度上确认了根据情况逐步减速或者改变行驶方向,向后行驶,从而将间距保持到安全间距(周宇,陈慧玲,2021)。而如果采用方案一,在小车固定为前进行驶时,确实较为方便,可以只改变两个使能端的输出便可调速,但在要转换方向时,则不仅要改变使能端的输出,还要对OUTPUT1~4重新进行设置,因此选择方案二,通过改变OUTPUT1~4的输出直接改变电压占空比。在前进过程中调速需要设定在一定的时间周期内,前进输入正转1,0与制动0,0的占比。如在周期内,一共有50次的正转以及50次的制动,则此时其的占空比就是50%,这从一个侧面说明了输出的电压为正转无调制时电压的一半,其所代表的速度也就是正转无调制时速度的一半,因此只要设定在周期内共一百次中正转的次数num,就可以控制速度为原速的num%。同理后退调速则是设定后退输入0,1的次数而改变后退的速度(王诗,杨煜晨,2021)。确定调整方案后则需对定时器进行相应设置,从而设定出周期划分。PWM控制采用定时器1进行控制。设定定时器相关参数:设定TMOD为0x01,设置定时器1的工作方式(分为两个八位的计数器),EA=1(开启总中断),TR1=1(启动定时器1),ET1=1(启动定时器1中断),TH1=0XFF,TL1=0X23(给定时器赋初值,当溢出后申请中断,通过计算可得此时中断时间为200us,即每200us中断一次,中断后需在程序内再度为寄存器TH1、TL1赋值,这在一定层面上揭示设置定时器中断时间始终为200us)(张思源,李博文,2021)。而根据PWM原理,将每一百次的中断看PWM的一个时间周期。在每次中断时,将设定判断的值t(用于计算当前时间在一个时钟周期的位置)进行自增加一,初值为零,与所需要的速度值scale进行比较(当t<scale时,电机开启转动;当t>=scale时,电机制动),这在一定角度上表达了从而实现在一百次中断中电机运转的占比,改变转速。当t大于100时置一,使得PWM能始终保持周期(黄瑜,马悦琳,2021)。再根据超声波反馈的距离,针对不同情况下设置参数flag_motor用于判断小车(电机)前进、后退模式。当车间距离小于设定安全间距时,flag_motor=1,小车为后退模式;当车间距离大于设定安全间距时,flag_motor=0,小车为前进模式。PWM变速驱动电机主要程序(定时器1中断程序):Timer1()interrupt3{t++; if(t==100) { t=0; } if(flag_motor==0) { if(scale<=tt) {L298N_IN2=1; L298N_IN4=1; } else{L298N_IN2=0;L298N_IN4=0;} } if(flag_motor==1) { if(scale<=tt){L298N_IN1=1;L298N_IN3=1; } else{L298N_IN1=0;L298N_IN3=0;} } TL1=0x23; TH1=0xFF; }4.3超声波测距程序超声波测距程序主要是应用了定时器0用以存储数据。超声波HC-SR06模块主要是通过操作TRIG与ECHO端而进行测距。当向TRIG端输出1后,超声波向前方发射一段超声波,现有结果足以支持我们推出而此时ECHO则从低电平变为高电平,置一,而当超声波一直向前运动至与前方障碍物发生碰撞,从而使得超声波反射回程,当超声波发射回到超声波模块的接收器时,这在一定层面上证实了此时ECHO则从高电平变成低电平。通过记录ECHO端口所保持高电平的时间,就可以知道超声波从发送到接收所经历的时间,再通过计算便可以得到与前方物理的距离(赵雅慧,刘弘宇,2021)。首先需要对定时器0进行设置,设置TMOD=0X10(与上述定时器1一起用时,设置TMOD=0X11),允许定时器0中断:ET0=1,清空寄存器:TH0=0X00,TL0=0X00(用于存在高电平持续时的时间数据)(李佳怡,王旭东,2021)。将超声波测距的TRIG、ECHO端分别于P2.0与P2.1进行连接,将端口数据分别设置为TX与RX。设置对应的超声波模块启动程序函数:先将RX与TX置1,然后延时10微秒,确保超声波模块将超声波发送完毕后,再将TX置0,等待接收到反射回来的超声波时,RX被超声波模块置为低电平0。在RX=1时,开启定时器计数(TR0=1),为0时关闭定时器计数(TR0=0)(陈和,孙艺璇,2021)。关闭定时器后,使用计算距离函数,从这些故事中看出对采集到的时间进行运算。首先将寄存器的数据进行取出:time=TH1*256+TL1;TH1之所以需要乘256是因为定时器的寄存器被设置为两个8位的计数器,当TL1溢出后TH1才计数,因此合起来可以近似看为一个16位的计数器,因此将TH1数据提出时需要将其乘以256,提前8位后,再与TL1数据相加,此时得到的才是真正高电平时间内定时器的计数(郑子韬,周慧琳,2021)。此时定时器的计数的时间决定于晶振的频率,外接晶振为12MHZ时,从这些描述中揭示定时器计数一次的时间为1微秒,将光速化为以微秒为单位时,速度为340米/1000000微秒=0.00034米/微秒=0.34毫米/微秒。将取得的时间数据与该速度相乘即可得计算出该时间内超声波所走距离,而此时计算的是从超声波发射到反射接收的双路程,因此还需要将计算的结果除以2才是实际的间距(刘佳慧,王一鸣,2021)。此时计算出的距离单位为毫米,数值精确到小数点后两位。再将数值整数各位数字进行单独存储于数组之中,可用于LCD1602模块显示距离数值功能(吴思雨,张语嫣,2021)。计算距离程序:voidConut(void) { time=TH0*256+TL0; TH0=0; TL0=0;S=(time*0.34/2); disbuff[0]=S%10; disbuff[1]=S/10%10; disbuff[2]=S/100%10;disbuff[3]=S/1000; }4.4PID保持间距程序本设计主要采用位置式PD控制以及增量式PID控制。二者除了所使用的相关PID参数以及PID控制公式不同外,其他数据(控制对象,接收对象)都是相同的,因此在基础设计上,思路以及程序都是共通的。首先需要对KP、KI、KD参数进行设置(数值根据实物调试效果进行修改确定),设置相关参数存储本次误差、上次误差以及上上次误差(增量式才需用上上次的误差数据),以及设定目标距离数值,将其作为目标值,减去实时距离,从而得到误差数值(孙佳琪,李月怡,2021)。这确切表明了情况再通过公式计算得出输出值,该输出值就是为控制电机电压的占空比数值,即也是此时小车的运行速度。但也需要对其输出值编写一个限幅函数,当其数值大于100(占空比超过100%)时,将其限制为100,不让参数超过100%电机转速。同时也对占空比为0时进行对应设置,避免出现输出值小于零,输出无效的情况。限幅函数程序:voidpwm_limit() { if(output>100) output=100; if(output<0) output=0;}PID运算程序函数将置于超声波实时测距程序当中,将实际距离作为判断是否使用的参数。当实时距离大于设定的跟随巡航距离时,不使用PID运算程序;当小于跟随巡航距离时,再开启PID运算程序(陆婉婷,黄昊然,2021)。并再判断实时距离与所需保持的安全距离关系,当小于安全距离时,将PWM程序切换为后退模式;大于时切换为前进模式。从而实现跟随巡航过程中,始终保持固定间距的功能。同时,由于超声波较为精确,为避免规定数值过于精确而导致小车在稳定距离过程中反复抖动调整,因此设置一定误差(0.5毫米),增强实际运行效果。位置式PD程序:voidpid_con(){ if(S>dis) err=S-dis; if(S<=dis) err=dis-S; if(err>-5&&err<5)err=0; output=kp*err+kd*(err-last_err); last_err=err; pwm_limit(); scale=output;}增量式PID程序:voidpid_con(){ if(S>dis) err=S-dis; if(S<=dis) err=dis-S; if(err>-5&&err_r<5) err=0;output=kp*(err-last_err)+ki*err+kd*(err-2*last_err+llast_err); llast_err=last_err; last_err=err; pwm_limit(); scale=output;}4.5LCD1602显示车距程序图4-2LCD1602仿真原理图当要让LCD1602液晶显示数据时,首先需要编写液晶显示函数。首先对液晶进行初始化:0X38(16*2显示,5*7点阵,8位数据口),0X0C,(开显示,不显示光标)0X06(当写入数据后光标右移),0x01(清屏)。对输入目标行、列数值进行处理,避免行、列超过显示范围。根据LCD1602指令功能码计算得出指令码进行对应行、列写入设置(黄晨宇,赵佳欣,2021)。这确切表明了情况最后通过写指令函数WriteCommand(X,1),将指令码输入后将RS置0,使能信号端E先置0(E=0时方可写入命令、数据)再置1,提供上升沿,将指令写入。写数据函数WriteData(DData)同理,区别为将RS置1.同时在程序内定义相关ASCII值的数组。用于在写入字符程序中使用:ASCII[13]="0123456789.CM";指定行、列显示字符程序(X为列,Y为行,DData为字符):

voidDisplayonlyone(ucharX,uharY,ucharDData){ Y&=0x1; X&=0xF; if(Y)X|=0x40; X|=0x80; WriteCommand(X,1); WriteData(DData);}LCD1602显示车距程序:DisplayOneChar(3,1,ASCII[disbuff[3]]); DisplayOneChar(4,1,ASCII[disbuff[2]]); DisplayOneChar(5,1,ASCII[disbuff[1]]); DisplayOneChar(6,1,ASCII[10]); DisplayOneChar(7,1,ASCII[disbuff[0]]);4.6按键检测程序将按键与P3.2连接,按键另一端接地,当端口检测到低电平时,即是按键按下。当按键按下一次时,安全距离将增加300毫米,从起初的200开始增加,当安全距离超过800毫米时,就重新置于200毫米,从而实现安全距离200、500、800毫米的三个挡位选择。按键检测程序: if(P3_2==0) { Delay1ms(1); if(P3_2==0) { dis=dis+300; while(!P3_2); } }4.7本章小结本章主要说明了在软件方面,实验小车其内部程序的设计原理以及相关模块的程序原理及代码。这在一定层面上传递了从代码实现逻辑方面进行了仔细的解释,讲解了实现自适应巡航功能所依托的超声波测距、PID保持间距(采用两种控制方法)、PWM变速驱动电机等程序实现的相关设置以及程序编写。同时也介绍了运行过程所使用LCD1602显示间距以及按键控制安全距离挡位范围的功能程序。

5.实物测试结果小车底板前方安装传感器底板,用于搭载超声波传感器模块。底板正面放置电池盒(用以供电,使用两节18650锂电池,单节电压3.7V,并联后可提供7.4V电压)以及单片机。通过连线将超声波模块以及电机与单片机模块相连,用以采集和输出数据。通过实际运行情况观察,最终确定位置式PD参数KP=0.3,KD=0.2以及增量式PID参数KP=0.5,KI=0.3,KD=0.1。图5-1实验小车底板背面搭建电机图5-2实验小车底板正面图5-3实验小车图5-4实验小车运行时液晶屏显示对STC89C52的定时器2进行相应参数设置,设置为串口通信,将小车运行时的间距以及占空比数值反馈到串口助手中用以观察效果以及采集数据。此时采集到的信息中,前四位数字为小车与前方物体的距离值,单位为毫米;后三位数字为小车的占空比数值,占空比比前面的符号代表着其属于什么运行模式下(G:前进;B:后退)。图5-5实验小车串口传输数据分别使用位置式PD程序以及增量式PID程序,对小车进行向前行驶与向后退车实验,将串口数据保存至文档中,这在某种程度上确认了再通过使用EXCEL表格将数据导入,生成折线图(蓝线为小车与前方物体的间距,橘线代表占空比数值)。为了方便辨认,当折现图中占空比数值为负值时,代表着此时小车运行模式与题目方向相反。图5-6安全间距为50cm的实验小车后退(PD)图5-7安全间距为50cm的实验小车前进(PD)图5-8安全间距为80cm的实验小车后退(PID)图5-9安全间距为30cm的实验小车前进(PID)从折线图中可以观察到两种PID算法方法都可以使小车在行驶过程中,通过加减速,前进后退等操作,成功停留在距离前方物体安全距离处(刘辰,王乐婷,2021)。其中虽然停止后占空比仍在轻微的变化,这从一个侧面说明了但由于电机外界轮胎以及地面给予的摩擦力,当小车占空比小于10%后,车速变化较小,基本维持在稳定状态。因此,实验小车能够起到一个较好的行驶跟随,保持固定安全距离功能。同时,设置的跟随巡航距离为90cm,从前进折线图中也可以观察出,这在一定层面上揭示当间距大于90cm时,此时小车不开启自适应巡航功能,而是开启定速行驶功能,固定以占空比为90%的速度前进(赵晨辉,马睿杰,2021)。同时,通过按动按键,也可以实现选择小车安全距离挡位的功能。在检验小车自适应巡航功能可以成功实现固定保持间距后,再根据在跟随巡航范围内,前方物品移动时的不同情况,进行实验,实验结果如表5-1所示(李俊杰,张雅楠,2021)。表5-1跟随巡航时实验状态不同的实验结果实验编号实验状态实验结果1前方物体静止(间距大于安全间距)小车会先加至最高速向前进行追赶,与安全距离接近的过程中缓缓降速,直至停留在安全间距处2前方物体静止(间距小于安全间距)小车会先加至最高速向后倒车,与安全距离接近的过程中缓缓降速,直至停留在安全间距处3前方物体向前加速行驶(间距大于安全间距)小车会加速到最高速追至安全距离附近后,再缓慢减速至适当速度,与前方物体运动速度加速变化一致,保持间距始终不变;若前方物体速度过快,在小车追至安全距离前已经脱出跟随巡航距离,则小车按定速行驶4前方物体向前加速行驶(间距小于安全间距)小车会先以最高速向后倒车,在间距达到安全距离附近,缓缓减速至保持安全间距,然后情况同大于安全间距时一致5前方物体向前减速行驶(间距大于安全间距)小车会加速到最高速追至

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论