




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
自动往返小汽车摘要我们设计的自动往返电动小汽车,是在玩具电动车的基础上改装而成。它以89C52单片机为控制核心,辅以传感器、控制电路、显示电路等外围器件,构成了一个车载控制系统。电动小汽车能够根据题目要求在直线方向上完成调速、急刹车、停车、倒车返回等各种运动形式;这辆小车还可以自动记录、显示一次往返时间和行驶距离,并用扬声器播放显示内容。另外,我们经过MATLAB仿真后,成功地实现了从最高速降至低速的平稳调速。 本系统主要采用模糊控制算法进行速度调节。通过模糊控制和PWM脉宽调制技术的结合,提高了对车位置控制精度,并且实现了低速断车速的恒速控制。关键字:自动往返 单片机控制 自适应模糊控制算法 脉宽调制一、 总体方案设计与论证1 设计要点(1) 题目严格规定了跑道上起跑线、终点线和几条重要标记线的位置以及限速区的长度。要求使总往返时间最短(即在题目允许的情况下尽可能提高车速),而通过低速区的时间不得少于8秒,但不允许在低速区内停车,这就要我们设计出使小车从高速平稳地降低到一个可以满足题目要求的速度的方案。(2) 小车停止的定位也是一个要点。要想使小车停止时的中心线离终点线和起跑线偏差最小,就要考虑小车在不同负载情况下的惯性、路面情况等诸多因素,须理论计算或实验测量。(3) 规定的跑道只有0.5m宽,长约十几米,要使小车在这样宽度的一条跑道中往返三十余米,难免会碰上挡板。而碰上挡板后对小车的速度会有很大影响。因此如何解决碰撞挡板的问题十分关键。(4) 小车在行驶过程中,由于颠簸或以外,造成标志线检测出错的情况,必须考虑系统检测的就错能力。(5)全部电路都安装在小车上采用电池供电,而电池电量及功率有限,这就意味着所采用的芯片要越少越好,电路功耗越低越好。2. 系统方案本题要求小车具有一定的智能性,对此类控制系统,单片机作为核心控制器构成的信号采集、变换、控制、显示为一体的系统因为有单片机软件和算法的支持,可以使硬件电路简单,控制灵活、实现方便。我们采用单片机89C52为核心的系统框图如下:图1.1 系统框图其中,速度、位置的检测都是由一系列反射式光电开关完成的。他们输出的开关量送入单片机进行处理,单片机在收到这些信号时,做出相应的处理,比如发出PWM脉冲调制信号去控制电机,输出液晶显示字符,输出语音等等。外部时钟的作用是记录小车运行总时间和计时停留10秒。 要使往返总时间最短,我们设计了理想的小车在各段运动速度曲线如图。从B点出发时,小车立即加速至最快,接着以最快速度通过CD段,因为CD段的长度在36米范围内不固定,所以小车只有在经过D时开始减速,并以V1速度运行,只要能满足已经在DE段内运行了8秒之后,就可以全力加速。当以最高速通过F时,小车立即减速,刚好在G处停止。返回时,也按类似的速度曲线行驶。因为DE段的时间是最少为8秒的,所以能争取在DE段之外用时最少,也就意味着总往返时间最短。该曲线中,DE段之外都是尽力达到最快速度,而从DE段出来时的初速度大小就决定了能否以最短时间行驶全程。我们可以经实验得出速度V1及以V1运行的时间,就可以使冲出DE段的初速最大。由以上分析可知,按该曲线控制速度,往返总时间必然最短。图1.2 速度控制曲线对于小车可能碰撞挡板的情况,一种解决方案是,在车身两边加装超声波探测器,从而获得小车距离挡板距离,利用小车上的转向控制电机,进行方向微调,保持行驶方向的正直。这种方案理论上说应效果最好,但不得不在小车上集成两路超声波发射接收装置,也就加大了电路的体积、重量和功耗。我们没有采用此方案。另一种方法是在车身左右两侧安装滑轮机构。若小车跑歪碰到挡板,它可以靠定滑轮沿挡板行驶,速度几乎不会受影响。这种方法可以满足题目的要求。于是,我们在车头两端、车尾两端各安装了一个定滑轮,实践证明,基本上不影响速度。二、 控制算法的理论分析从小车的整个控制过程可以看出,小车的减速的控制非常重要,既要实现快速的过程又要防止过渡的减速导致小车转向或跳动,所以我们在这方面的控制采用较复杂的控制算法,以达到快速稳定的减速过程。1 算法比较常规模糊控制查表法:查表法的做法是:首先通过事先的离线计算,取得一个模糊控制表,然后将其控制表存放在ROM中。于是在控制过程中,单片机只需直接将采集到的输入状态量模糊化以后,根据这个转换后的模糊量在论域中元素的取值在控制表中可以查出相应输出量的以论域元素表现形式表现的控制量,再将其乘以比例因子就用于控制过程,以达到控制目的。但由于小车电机的控制受电池电压、小车自重、跑道状态等外界因素的影响较大,所以单纯靠已固定在ROM中的控制表进行控制,很难适应外界环境的变化,难以达到令人满意的结果。常规模糊控制公式法:公式法的做法的实质与查表法相同,但它将控制表用公式的方式表现出来。一般控制表达式为:u=。因此它可以抛开控制表,直接根据输入量的论域值,通过表达式可求得控制量u的论域值。这样虽然增加了单片机的运算负担,但是它节省了大量的存储空间,对于大量的控制规则的系统,有较大的优势。从表达式u=可以看出,改变参数a的值,就可以得到不同的控制规则,因此通过调整系数a,可以实现对系统控制规则的在线调整,所以一般不直接使用公式法,而是利用公式法的参数可调实现参数自适应模糊控制。参数自适应模糊控制:可采用多因子的公式法来实现,形式如下: u= x=0 u= x=1,-1 u= x=2,-2 u= x=4,-4只要修正a1,a2,a3,a4四个参数就能够实现较好的控制。但参数太多,参数自寻优运算也相应非常复杂,不适合单片机控制,所以一般采用两个因子。模糊参数PID控制:结合了模糊算法和PID算法的优点,它根据不同的输入将PID算法中的KP,KI,KD进行在线模糊调整,以达到对常规PID控制器参数实现智能调节。从题中可以知道,要求小车的快速减速、刹车,算法程序的响应时间不应太长,模糊参数PID控制计算较多,不适合此系统。而且由于外界的环境对电动机的影响较大,因此要固定控制参数,很难达到令人满意的控制效果,所以常规模糊算法也应排除在外。结合以上原因,我们选择模糊参数自适应算法来控制小车的减速与刹车。2 方案实现我们以小车的当前速度V和速度的变化率EV为输入量,以给电动机的脉冲宽度PWM为输出量,采用两个因子自矫正,组成模糊参数自适应控制器。整个模糊控制系统如图2.1所示:图2.1 模糊推理框图输入变量V和EV以及输出变量的隶属函数的大致图形如图2.2所示: 图2.2 输入量隶属函数图2.3 输出量隶属函数由于我们基于的是公式法,所以无需建立模糊控制规则,我们只需要给定两个因子一对初值,然后在线进行自寻优。具体做法如下:(1)建立自调整控制规则公式:u= x=1,2u= x=3,4,5确定 a , b 为自调整因子(2) 选取一组初始修正因子,由于直流电机是纯滞后系统,我们根据多次的试验发现当a=0.3,b=0.8时系统能够较快地稳定。(3)始值可得到一组初始的控制量,对对象进行控制,然后对系统的过渡过程进行采样,并计算系统的偏差和。(4)对初始因子进行寻优,可以得到一组新的因子,重复上述计算,直到偏差最小或达到给定定值,此时的因子就是最优因子,完成因子的寻优过程,同时系统也达到了最优。我们采用单纯形法对因子进行寻优,具体算法是:在2维平面中取边长为a的正三角形,三个顶点坐标就是三组因子的值,分别代入求偏差,找出最劣点,抛弃此点,并以该顶点的对应边为轴翻转,产生一个新的三角形,重复上述过程,直到找到最优点。以上是一般情况下的算法,由于我们已经知道被控系统的特性,所以在算法上可以加上人工干预,可以减少寻优次数,和寻优的盲目性,以达到快速稳定系统的目的。图2.4 小车加速度、速度曲线三、 电路分析与设计1 单片机部分 我们采用的是8051单片机系列中的89C52单片机。该单片机具有8K内部程序存储器,256字节的内部数据存储器以及3个内部时钟和4个可编程8位输入输出口,具有完成题目的足够资源。另外,我们拥有支持此单片机的C语言编译器和仿真器,所以我们以89C52单片机为核心设计电路。2 光电检测(1) 光电开关基本原理该系统中,速度、位移、位置等量的检测都是通过光电开关直接或间接检测到的。采用集成电路技术制造的新一代光电开关器件具有延时、展宽、外同步、抗相互干扰、可靠性高和工作区域稳定等优良性能。这种光电开关采用脉冲调制的主动式光电探测系统,可在物位检测、速度检测、液位控制、计数、宽度判别等诸多领域。光电开关按检测方式可分为对射式和反射式两种。对射式光电开关的原理如图。 图3.1 对射式 图3.2 反射式 由于本题不允许在跑道上设置检测装置,故无法应用对射式光电开关探测跑道标志,只能采用反射式光电开关。图3.3 反射式光电开关的工作原理框图 图3.3中,由振荡回路产生的调制脉冲经反射电路后,经发光管GL辐射出光脉冲。当被测物体进入受光器作用范围时,被反射回来的光脉冲进入光敏三极管DU。并在接收电路中将光脉冲解调为电脉冲信号,再经放大器放大和同步选通整形,然后用数字积分或RC积分方式排除干扰,最后经延时(或不延时)触发驱动器输出光电开关控制信号。光电开关一般都具有良好的回差特性,因而即使被检测物体在小范围内晃动也不会影响驱动器的输出状态。从而可使其保持在稳定工作区。(2).实际电路我们采用的光电开关 是一种放大器分离型光电开关。实际电路图如图所示、 当反射面为亮色、光滑反射面时,传感器输出低电平;当反射面为无光黑色、粗糙表面时,传感器输出高电平。图3.4 反射式光电开关接口电路(3).采样方式把光电传感开关装在车底对路面探测,可以很容易探测到跑道上的黑色标志。又因为放大器分离形式将放大器与传感器分离,并采用集成电路和混合安装工艺制成,所以具有超小的体积,比放大器内藏型和电源内藏型更便于安装在小车底部,所以我们采用了此种光电开关作为检测部件。 图3.5 传感器安装位置我们在车上如图3.5所示的六个位置上各安装了1个反射式光电开关。当路面为白纸时,光电开关输出低电平,若黑色标志来临,光电开光必输出高电平。单片机以查询方式就可以检测到此脉冲,从而达到定位的目的。同理,在车轮的黑色背景上标以等距白线,用光电开关加以探测,如图3.5所示,单片机就可凭借光电开关的脉冲信号和车轮周长等信息进行速度、行程计算。3 电机控制(1).电机控制方法某些场合往往要求电动机的转速在一定范围内调节,例如电车、机床、吊车等,调速范围根据负载的要求而定。由公式 n :电枢转速, U :电机端电压, I :电机端电流, R :电枢电阻, Ce :常数, :每极总磁通可以看出,调速可以有三种方法:1) 改变电机端电压U,即改变电枢电源电压;2) 改变磁通,即改变激磁回路的调节电阻Rj以改变激磁电流Ij;3) 在电枢回路中串联调节电阻Rtj ,见图3.6。此时的转速公式为: 图3.6电枢调节回路 PWM脉宽调制实际上就是改变电机端电压的平均值从而进行调速的一种方法。这种方法便于与单片机等数字系统接口,实现方便,而后两种方法必须要配合一定的外围模拟电路才能达到单片机控制目的,所以我们采用了PWM脉宽调制方法。经实验,小车在自由减速状态下,要前冲一段距离才能够停下,这段距离的大小还因小车质量的增加而变长。为了使小车在减速时能够获得更大的加速度,我们使用了两种减速控制方案。a. 在小车减速时,发出使小车向相反方向运行的脉冲,以缩短停车时间。b. 采取如下电路,在刹车瞬间P1.5口输出高电平,使继电器吸合。由于此时直流电动机是作为负载被拖动,实际成为了发电机,若此时在电动机两端并接电阻放电,那么电机就会被锁死,起到了刹车的作用。这种方法比a的方法更能有效地停住电机。上述两种方法,可以根据具体要求单独使用或配合使用,以达到不同的减速和刹车效果。图3.7 刹车电路(2)电路图设计要求小车能够前行和后退,为此我们采用了如下图所示的电路。以单片机的两个引脚的置低分别控制前进和后退。图3.8小车前进倒退控制电路4 LCD显示LCD液晶显示器用于显示往返一次的时间和行驶距离。目前较常见的和单片机接口的显示方式有七段数码管和液晶显示器两种。七段数码管LED具有价格便宜、亮度较高的优点,但它的一大缺点,也是我们没有选择它的原因就是,七段数码管LED的功耗远远大于液晶显示器。这在靠电池供电工作的小车上是不现实的。而液晶显示器的功耗很小(每平方厘米在1uW以下),同样的显示面积,其功耗比LED显示器小几百倍。所以可以将其安装在小车上。在显示方式上,我们采用时间和距离切换的方式。但液晶屏中间显示有“:”时,表示此时显示的时往返的总时间(精确到1秒);反之,则表示当前显示的时往返总距离(精确到厘米)。5 语音芯片语音报数和状态报数是由语音芯片ISD1400和其他一些外围器件共同组成。它可实现玩具汽车的距离和时间进行报数的功能。芯片采用CMOS技术,内含振荡器、话筒前置放大、自动增益控制,防混淆滤波器、平滑滤波器、扬声驱动及EEPROM阵列。在录放结束后,芯片自动进入节电模式,电流仅为0.5Ua。芯片采用多电平直接模拟量存储专利技术,每个采样值直接存储在片内单个EEPROM中,因而能真实自然地再现语音。因而具有低功耗、高保真录放的特点。以下是语音芯片的电路图:图3.9 语音播放控制电路本电路将最高两位A6、A7(MSB)置低,使所有输入作为地址用,采用边沿触发放音。ISD1400的录音时间为二十秒,最大段数为160,最小段长为125ms。考虑到实际需要及器件的性质,我们将其分为二十段。首先对其按照一定的顺序将所需的语音录入到指定的存储器中。通过单片及与其之间的接口设计就可组合成所需要表达的信息。语音地址分配如下:地址0004080B0E1014181B1E语音一二三四五六七八九零地址2024282B2E3034383B3E语音点距离米时间分秒注:(所示地址为每段的起始地址)6 时钟芯片为节省单片机内部时钟资源,我们把计时功能交给外界时钟芯片-DS1302。DS1302是一种涓流充电时钟芯片,内含有一个时钟/日历和31字节静态RAM,通过简单的串行接口于单片机进行通讯。该时钟芯片具有极低的功耗(工作电流:2.0V时小于300nA),符合我们的要求。7供电方式由于电机耗电量较大,我们把电机电源和控制电路的电源分离,即电机采用9V电池供电,而控制电路采用6V方电池经二极管降压后供电,用6节5号电池串联获得9V电压。 四、 软件系统设计1 软件系统的任务及总体流程本软件系统主要控制小车在规定的区域上,以允许最快速度行驶,正确定位在规定的终始线上。主要有初始化模块、测速模块、位置测量模块、电机自适应模糊PWM调速控制模块、LCD显示和语音播放等模块组成。系统主要流程图如图4.1所示。图4.1 系统软件控制流程图4.2 PWM输出控制流程2 扩展软件功能实现(1) 自动记录、显示一次往返时间和行驶距离。(2) 自动语音播报往返时间和行驶距离。3 各阶段控制流程说明(前进部分) 图4.3 跑道示意图BD段:小车全速前进。DE段:首先以最快的速度减速,并同时开始计时,降至慢速度后保持基本恒速前进,当接近8秒时,开始加速并冲出此段区间。EF段:全速前进。FG段:首先以最快的速度减速,并且保持最低速度前进,当小车中间的传感器探测出黑线时便立即停车五、测试方法与数据我们采用模块化的调试方法。先用仿真器把语音、时钟、显示等功能模块进行了调试;然后实际烧写单片机进行指标测试。1 系统仿真调试由于必须让小车实际行驶,才能测出系统准确的参量,因此,在功能指标的调试上就不能应用仿真器了。除了用秒表、米尺实测数据外,我们充分利用了小车上的液晶显示器来反馈系统指标。例如,为测量输出反转占空比为多大时停车效果最好的,我们编制了一个循环程序,依次累加占空比并将当前程序采用的占空比显示在液晶屏上。具体操作时,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025人民医院医疗资源调配考核
- 沧州市人民医院急诊配血专项考核
- 2025内蒙古赤峰市元宝山区事业单位通过“绿色通道”引进高层次人才10人模拟试卷及答案详解(夺冠)
- 2025北京市公园管理中心所属事业单位第一批高层次人才招聘2人模拟试卷附答案详解(考试直接用)
- 2025河南新乡学院诚聘高层次人才100人模拟试卷及答案详解参考
- 2025北京市海淀区锦秋学校招聘考前自测高频考点模拟试题附答案详解
- 2025广西玉林市玉州区城北供销合作社招聘行政工作人员3人考前自测高频考点模拟试题附答案详解
- 2025北京大学中国社会科学调查中心招聘3名劳动合同制工作人员模拟试卷及完整答案详解一套
- 2025内蒙古锡林浩特市内蒙古北方人才集团招聘10人模拟试卷含答案详解
- 2025河南郑州大学第三附属医院招聘160名考前自测高频考点模拟试题带答案详解
- 2025广东普通专升本《政治理论》试题与答案
- 明市2025新闻记者职业资格考试(新闻采编实务)复习题及答案
- 人工牛黄甲硝唑胶囊课件
- 全产业链视角下我国低空经济保险发展研究
- 核心素养下初中数学符号意识的培养
- 淮北矿业安全管理办法
- 诊所日常运营管理规范流程
- 法国文学课件
- 2025年止血技术理论知识考试试题及答案
- ECMO护理进修汇报
- 2025年(完整版)(高级)政工师理论考试题库与答案
评论
0/150
提交评论