[工学]基于单片机的智能小车速度控制设计.doc
《[工学]基于单片机的智能小车速度控制设计.doc》由会员分享,可在线阅读,更多相关《[工学]基于单片机的智能小车速度控制设计.doc(39页珍藏版)》请在三一办公上搜索。
1、题目:基于单片机的智能小车速度控制设计专业:机械电子工程学生: (签名) 指导教师: (签名) 摘 要智能小车可应用于无人驾驶车辆,生产线,仓库,服务机器人及航空航天等领域,它是一种可行走的智能机器人。智能小车可在恶劣环境中进行人们无法完成的探测任务。因此,为了使智能小车在最佳状态工作,进一步研究及完善其速度的控制是非常有必要的。本文详细介绍了智能小车速度控制系统的硬件设计。系统主控制核心采用了STC89C528位单片机,该系统是在Keil uVision软件平台基础上设计完成的,采用了C语言编程。系统硬件包括电源模块,测速模块、显示模块及电机驱动模块的设计。在电机驱动模块中,为了提高智能小车
2、调速的准确度和敏捷度,本设计采用PWM技术和PI算法。在测速模块中,为了提高小车测速的精确度,本设计选用了光电测速传感器进行测速。最后,通过对小车进行实车调试运行,验证了本设计的智能小车及其控制算法具有运行性能良好,可靠性高的特点,实现了自动调速功能,为后续的研究工作提供了一定的基础。关键词:智能小车;STC89C52;测速;PWM调速;PI算法Subject: Microcontroller-based intelligent vehicle velocity control designAbstractIntelligent vehicle is an intelligent walkin
3、g robotIt can be applied to unmanned vehicles,unmanned production lines,warehouses,service robots,aerospace and other fieldsIntelligent vehicle can complete the exploration missions in the environment which people could not enter or survive inTherefore,in order to let the intelligent vehicle in the
4、best condition the further research and improve its velocity control is very necessaryThe hardware velocity control system design is introduced in detailSTC89C52 which program with C and compilation language works on the core processor of the control circuitThe system is designed based on the Keil u
5、Vsion software platformThe hardware design of control system include power module,velocity measurement module,display moduleand driving moduleIn driving module, PI algorithm and a way of PWM used to improve the accuracy and agility of the vehicles velocity control. In velocity measurement module,pho
6、toelectric speed sensor is chosen to increase the accuracy of the velocity measurementFinally, from the work which has been done in this project,the conclusion can be draw that the intelligent vehicle and its control algorithm not only has the virtues of high-performance,high-reliability, but also h
7、as the auto tracingThis paper presented an experimental base for the further researchKey Words: Intelligent vehicle;STC89C52;velocimetry;PWM velocity control;PI algorithm目 录1 绪论11.1 本设计研究的背景和意义11.2 本设计的研究内容12 智能小车速度控制系统的硬件设计32.1 智能小车的速度控制系统的选择32.2 速度控制算法32.3 直流调速系统42.4 单片机控制方案论证52.5 单片机最小系统设计72.6电源模
8、块设计82.6.1 智能车电源设计要点92.6.1 三端中电流正固定电压稳压芯片78M05简介92.7 测速模块设计102.7.1 测速模块方案论证102.7.2 MC-2单路测速模块简介112.8显示模块设计132.8.1 LED数码显示器的结构与编码方式132.8.2 LED数码显示器的显示电路152.9 电机驱动模块设计162.9.1 电机工作原理162.9.2 L298n介绍172.9.3 电机转速的控制182.10 本章小结193 智能小车速度控制系统的软件设计203.1速度控制系统的软件设计概论203.2 速度控制系统软件模块分析203.3 电机驱动程序设计213.4 测速及显示程
9、序设计213.5 PI调速程序设计223.6 本章小结244 实验分析255 结 论26致 谢27参考文献28附 录29IV1 绪论1.1 本设计研究的背景和意义20世纪50年代初美国Barrett Electronics公司开发出了世界上第一台自动引导车辆系统(Automated Guided Vehicle System,AGVS),从此开始了智能车辆的研究。1974年,瑞典的Volvo Kalmar轿车装配工厂与Schiinder-Digitron公司合作,研发出了一种可装载轿车车体的AGVS,并用多台该种AGVS获得了显著的经济效益,于是许多西欧国家纷纷效仿Volvo公司,并逐渐使AG
10、VS在装配作业中成为一种流行的运输方式1。智能小车是一个集环境感知、规划决策、自动行驶等功能于一体的机电综合系统,它集中运用了传感、信息、通信、计算机、导航、人工智能及自动控制等技术,是典型的高新技术综合体。智能小车的研究对于汽车自动驾驶、救灾、外太空探测等都有重大意义。本设计通过构建智能小车系统,培养设计实现智能小车速度控制系统的能力,主要体现智能小车能够实时测量、显示行驶速度,并进行调速。技术上采用对射式光电传感器设计速度检测模块,同时,采用PWM技术和PI算法控制电机转速。在此过程中加深对单片机知识和控制理论的理解和认识。如今,汽车方面的研究越来越受到人们的关注。全国电子大赛及省内电子大
11、赛几乎每次都有智能小车方面的题目,全国各高校也都非常重视该题目的研究,可见其研究意义之大。1.2 本设计的研究内容本设计是设计基于STC89C52单片机由直流电机驱动的智能小车,包括直流电机驱动硬件电路,最小单片机应用系统等,分析速度控制原理,编写控制程序。本设计选择通用、价廉的STC89C52单片机为控制平台,选择常见的电机模型车为机械平台,通过细化设计要求,结合传感器技术和电机控制技术相关知识实现小车行驶速度的测量、显示及调速,达到智能控制,完成设计目标。本设计以2个直流电机为主驱动,通过测速传感器来采集速度信息,送入主控单元STC89C52单片机处理数据后完成相应动作,以达到自身控制。电
12、机驱动采用L298n,可以驱动2个直流电机或一个步进电机,测速由对射式光电测速传感器完成。 根据设计的作品要达到的效果,本系统以STC89C52为核心控制器,主要由电源模块、电机驱动模块、测速模块、LED显示模块构成。系统的结构框图如图1.1所示。图1.1 系统结构框图2 智能小车速度控制系统的硬件设计2.1 智能小车的速度控制系统的选择本设计选用7.2V电池组作为智能电动小车的电源,以STC89C52单片机为控制核心,实现小车的测速、显示及调速,达到智能控制。为提高系统的静态性能,智能小车采用PWM 脉宽调制技术,速度控制算法采用PI算法。速度控制系统是智能汽车的速度控制的核心环节。在确保智
13、能小车稳定运行的前提下,电路应尽量简洁,通过减少系统负载提高车体的灵活性。同时要以车体简洁功能良好为目的、以运行可靠为前提,实现智能小车的平稳运行。速度控制系统作为一个自动控制系统,能够自动检测智能小车的行驶速度,并发出相应的指令,控制智能车的行驶速度,整个系统包括传感器检测、信息处理、控制算法和执行机构四个部分组成。硬件设计部分传感器、单片机、LED显示器、执行机构以及驱动电路,软件设计部分为信息分析处理与控制算法。2.2 速度控制算法由于小车在行驶过程中会产生较大的惯性和时延,从控制信号输出到电机响应有一段时间的延迟,同时小车运行本身的惯性也使得它难以按照预先设定好的理想状况运行,这种影响
14、在小车弯道行驶时显得尤为明显。在弯道行驶时,若速度过,小车快会冲出赛道,导致无法再次循迹,影响运行效果;速度过慢则小车停在弯道处;而在直线上时,又需要较快的速度来快速完成行驶过程,并将速度稳定在安全的行驶速度范围之内,避免速度过快而影响小车的性能。因此,智能小车的速度控制在行驶过程中非常重要,为了使智能小车能实现直线快速行驶、弯道减速慢行,需要对智能小车的电机进行处理2。在速度控制中,如何获取小车当前车速,以及如何对小车的速度进行控制是两个关键问题,小车的速度可由测速传感器获得。本系统是个闭环控制系统,为了获得稳定、快速、准确的速度控制系统,本设计采用PI速度控制算法。PID调节的作用:1.比
15、例控制:反应系统的基本(当前)偏差,系数大,可以加快调节,减小误差,但过大的比例使系统稳定性下降,甚至造成系统不稳定。2.积分控制:反应系统的累计偏差 ,消除系统稳态误差,提高无差度,只要有误差,积分调节就进行,直至无误差。3.微分控制:反映系统偏差信号的变化率,具有预见性,能预见偏差变化趋势,产生超前控制作用,在偏差还没有形成之前,就已被微分调节作用消除,因此可改善系统的动态性能,其不足之处是放大了噪声信号3。由于在本设计中,仅使用PI调节便足以达到理想的精度和超调量,所以无须再加上微分项。PI参数的整定:本设计采用较常用的工程整定法中的临界比例法对PI参数进行调整。用此法进行PI参数整定的
16、步骤如下:(1)先预选一个足够短的采样周期让系统工作;(2)仅加入比例控制环节,直至系统对输入的阶跃响应做出临界振荡,并记下此刻的临界振荡周期和比例放大系数;(3)在一定的控制度下通过公式计算得到PI参数。一个小电机闭环控制,一般P在(1,10)之间,I在(0,5)之间,D在(0.1,1)之间,具体参数要在现场调试时进行修正。2.3 直流调速系统目前常见的调速方案有三种:1. 串电阻调速系统;2. 静止可控整流器,即V-M系统;3. 脉宽调速系统 。旋转变流系统通过交流发电机拖动直流电机来实现,发电机将电供给直流电机,通过调节励磁电流改变输出电压,从而达到调速的目的。电机输出电压的极性与电机的
17、转向都可以通过改变励磁电流的方向来改变,所以G-M系统很容易实现可逆运行。但该系统需要旋转变流机组、旋转电机、励磁发电机等,所需设备多、体积大、效率低等诸多缺点,且技术落后,因此不采用该方案。V-M系统是目前最主要的直流调速系统,有单相、三相等,有半波、全波、全控等类型。优点是调速平滑,不足之处是晶闸管只能单向导电,无法实现电流反向,可逆运行困难,另一个缺点是运行条件高,维护麻烦。在低速运行状态下,功率因数很低,易危及附近的用电设备。采用晶闸管的直流斩波器基本原理与整流电路的区别在于晶闸管不受相位控制,而是在于它工作在开关状态。当晶闸管被触发导通时,电源电压加在电机上,晶闸管在截止状态下,直流
18、电源与电机断开,电机经二极管续流,两端电压接近于零。脉冲宽度调制(Pulse Width Modulation),简称PWM。通过改变晶闸管的导通时间长短,来改变脉冲宽度达到直流电机调速的目的4。与V-M系统相比,PWM调速优点诸多: 1.电力电子元件只有开关状态,电路损耗小,效率高; 2.开关频率较高,当与快速响应的电机一同配合工作时,可以获得很宽的频带,响应速度快,且抗干扰能力强; 3.PWM开关变化频率快,通过滤波作用就能获得很小的直流电流,系统低速运行时较平稳,调速范围较宽,在等电流下,损耗及发热较小。根据以上比较,本设计采用了PWM进行调速。脉宽调速控制也可通过单片机控制继电器的开闭
19、来实现,但是驱动能力不高。本设计采用了可逆PWM变换器,可以顺利实现电机的正转与反转。可逆PWM变换器主电路的结构式有H型、T型等类型。在本设计中采用了常用的双极式H型变换器,它是由4个三极电力晶体管和4个续流二极管组成的桥式电路。2.4 单片机控制方案论证单片机系统的硬件设计一般分两部分,一是系统扩展,二是系统配置。系统扩展,就是单片机内部的功能如I/O口RAM、ROM中断系统等不能够满足设计要求时,在单片机片外选择合适的芯片,设计相应的电路来满足设计要求。系统配置指的是按照功能设计配置外围设备,如键盘、鼠标及LED显示等,设计出合适的接口电路。在常用的单片机中,一般有以下三种方案: 方案一
20、:AVR单片机Atmega128L。Atmega128L单片机具有低功耗、高性能的优点,并拥有8位微处理器,64个引脚。总共包含了133条指令,大部分都可以在一个周期内完成。片内自带有模拟比较器,可以上电复位以及可编程的掉电检测功能。片内资源丰富,具有8个外部中断,53个I/O端口,4个定时计数器,能够很好地解决端口资源不足的困难。大多数引脚具备第二功能,功能强大。方案二:现场可编辑门列阵(FPGA)方案。现场可编辑门列阵可实现各种复杂的逻辑运算。具有体积小、集成度高、稳定性好等优点,并且可利用软件进行仿真调试。该芯片是并行工作方式,系统处理速度高,被广泛应用于大规模的系统。方案三:STC89
21、C52单片机方案。STC89C52是低功耗、高性能的8位微控制器,内含8K可编程控制器,与80C51指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,也适用于常规编程器。AT89S52有5个中断源,和3个定时计数器。方案比较:综合比较以上方案,FPGA价格较贵,且用不到高速处理功能,造成资源浪费,而Atmega128L编程麻烦,所以本设计选择STC89C52单片机方案5。STC89C52是ST公司生产的一种低功耗、高性能CMOS 8位微控制器,具有 8K 在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能
22、。在单片机芯片上,拥有灵巧的8位CPU 和在系统可编程Flash,为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。有以下标准功能: 32 位的I/O 口线,512 Byte的RAM,8K Byte的Flash,具有看门狗定时器,内置了4KB的E2PROM,3个16位的定时/计数器,4个外部中断,一个7向量4级中断结构,MAX810复位电路,带全双工串行口。另外STC89C52可降到0Hz静态逻辑来操作,可选择节电模式,支持汇编语言及C语言进行编程。空闲模式下,CPU停止运行,允许定时/计数器、中断、RAM及串口继续工作。在掉电保护方式下,RAM内的内容可被保存,振荡器会被冻结,单片机工作
23、停止,直到下一个中断或硬件复位为止。最高运作频率为35MHz,6T/12T可选6。STC89C52RC基本结构图如2.1所示。图2.1 STC89C52RC基本结构图STC89C52的引脚排布如图2.2所示。图2.2 STC89C52引脚图2.5 单片机最小系统设计作为智能小车的控制核心,单片机最小系统的合理设计是小车平稳运行的前提。最小系统设计,就是要保证单片机的硬件设计最精简,即在单片机外部尽可能少的增加元件电路,组成一个可让单片机独立工作的系统。在设计时应注意以下几点: 1. 考虑调试过程中的扩展需要,正常情况下需要将所有的I/O口引出,同时为了避免其他大电流器件对单片机的运行造成影响,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工学 基于 单片机 智能 小车 速度 控制 设计
链接地址:https://www.31ppt.com/p-4532661.html