直流电机调速系统的研究毕业论文单片机_第1页
直流电机调速系统的研究毕业论文单片机_第2页
直流电机调速系统的研究毕业论文单片机_第3页
直流电机调速系统的研究毕业论文单片机_第4页
直流电机调速系统的研究毕业论文单片机_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

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

文档简介

目录摘要IABSTRACTII1绪论111国内外直流电机调速系统的研究1111直流电机调速发展概况1112直流电机调速应用分析212本文研究的意义和主要内容2121本文研究的意义2122本文研究的主要内容32电机控制基本原理421直流电机调速原理422PWM控制技术原理423LCD触摸屏介绍及原理523电机转速检测原理724本章小结93设计方案及论证1031系统结构方案及论证1032直流电机驱动方案及论证1033转速测量方案论证1134系统控制显示方案及论证1135PWM软件实现方案论证1136本章小结124电机控制系统硬件电路设计1341系统硬件组成13411KY系列LCD触摸屏简介13412L298芯片16413红外光电传感器17414555芯片1842功能模块电路设计19421系统电源电路的设计19422直流电机驱动电路的设计20423直流电机速度检测电路的设计214231直流电机转速/频率转换电路的设计214232脉冲滤波整形电路的设计21424LCD触摸屏与单片机接口电路设计2243本章小结235系统电路的软件仿真调试2451直流电机驱动仿真2452直流电机转速检测显示仿真2853本章小结296系统软件设计3061系统软件总体设计3062系统功能模块实现30621直流电机驱动程序设计30622电机转速检测程序设计33623LCD触摸屏控制界面程序设计33624单片机与LCD触摸屏串口通讯程序设计3463本章小结357系统测试3671直流电机调速系统调试3672单片机与LCD触摸屏串口通讯调试3673系统联调3774本章小结378总结3881本次设计所做工作3882直流电机调系统的展望38致谢39参考文献40附录1直流电机驱动仿真主程序42附录2555施密特触发器与数码管的转速仿真主程序44附录3触摸屏与电机调速联合主程序48附录4触摸屏主要控制命令字47文献综述61摘要随着对直流电机调速系统的调速速度和精度的要求越来越高,传统的模拟控制系统已经无法满足很多应用场合的需要,数字控制系统开始得到普遍的关注。同时,以单片机为核心的微控制器的发展也使得数字控制系统的实现成为可能。本课题介绍了一种基于AT89C52单片机的直流电机调速系统,并在系统中引入LCD触摸屏作为人机交互平台,以实现对电机的转速控制;并结合光电传感器(红外发射对管)实时监测电机的转速和转向。本系统以小型直流电机为对象,提出了一种新的直流电机控制方式,可以被广泛应用于工业现场中。关键词直流电机AT89C52LCD触摸屏控制系统ABSTRACTWITHDEMANDINGOFVARIABLESPEEDDCMOTORCONTROLSYSTEM,WHICHSPEEDANDACCURACYHAVEBECOMEINCREASINGLY,THETRADITIONALANALOGCONTROLSYSTEMHASBEENUNABLETOMEETTHENEEDSOFMANYAPPLICATIONS,NOWTHATDIGITALCONTROLSYSTEMHASBEENPAIDMOREATTENTIONATTHESAMETIME,SINGLECHIPMICROCOMPUTERASTHECOREOFTHEDEVELOPMENTOFMICROCONTROLLER,DIGITALCONTROLSYSTEMALSOMAKESITPOSSIBLETOACHIEVETHISTOPICDESCRIBESANEWDCMOTORSPEEDCONTROLSYSTEM,WHICHBASEDONTHEAT89C52MICROCONTROLLERANDINTRODUCTIONOFTHELCDTOUCHSCREENASAHUMANCOMPUTERINTERACTIONPLATFORMTOACHIEVETHERIGHTOFMOTORSPEEDCONTROLANDINTEGRATEDPHOTOELECTRICCONVERSIONREALTIMEMONITORINGOFMOTORSPEEDANDTURNTHESYSTEMWITHSMALLDCMOTORFORTHEOBJECT,PUTFORWARDANEWDCMOTORCONTROL,CANBEWIDELYUSEDININDUSTRIALFIELDKEYWORDSDCMOTORAT89C52LCDTOUCHSCREENCONTROLSYSTEMII1绪论11国内外直流电机调速系统的研究111直流电机调速发展概况直流电机以其速度控制容易,启制动性能良好,能在宽范围内平滑调速等特点,在电力、冶金、机械制造等工业部门中得到广泛应用。而随着生产力的发展,对直流电机不仅在诸如性能良好、运行可靠方面要求更高,同时对电机的控制系统要求也越来越高,然而传统的直流电机控制系统一般由模拟器件以硬接线方式构成。模拟控制系统价格便宜,使用方使,在很长一段时间里,它们是构成各类电机控制系统的主要手段,甚至到目前为止,许多实际使用中的电动机控制系统仍采用模拟器件设计。然而,模拟元器件的物理特性决定了它们具有一些本质上的缺陷,例如元器件会随着使用时间的推移而老化,元器件的特征参数受温度变化影响;另外,现代电子系统的一个设计原则就是要便于维护、为将来的产品升级留有余地,而模拟控制系统由于采用硬接线方式构成,一经投用,基本上没有升级的可能性123。由于模拟控制系统的本质缺陷,使它很难满足现代电子系统的设计要求。自20世纪70年代以来,以单片机为核心的数字控制系统开始在电机控制系统中广泛使用。在单片机控制系统中,单片机作为系统的硬件核心,主要用来完成一些控制算法,同时还要处理一些输入输出、显示任务等,单片机的使用使电动机控制系统的性能得到了很大提高。由于数字控制系统的主要功能由软件来实现,从而使得这些电子产品很容易通过修改软件来实现升级。另外,随着单片机处理能力的不断提高,在一个系统中实现多种功能变得更容易、更方便,使直流电机调速进入到一个新的阶段,智能化、高可靠性已成为它发展的趋势。然而,受单片机本身结构的限制,以之为核心所组成的单片机控制系统仍然需要较多的元器件,例如需要外部扩展存储器以保存用户程序、需要外接模拟/数字A/D转换器来实现模拟信号输入等。系统中元器件的增加使得系统的可靠性、可维护性降低,增加了印制电路板的尺寸,同时也增加了系统的成本;单片机的处理速度都比较慢指令周期为毫秒或微秒级受单片机本身结构的限制和处理运算速度的1影响,现在更为复杂的电机控制系统现在采用了基于ARM或DSP的处理芯片,以获取更高的控制速度和精度。112直流电机调速应用分析电动机作为最主要的机电能量转换装置,其应用范围已遍及国民经济的各个领域和人们的日常生活。因此,无论是在工农业生产,交通运输,国防,航空航天,医疗卫生,商务和办公设备中,还是在日常生活的家用电器和消费电子产品(如电冰箱,空调,DVD等)中,都大量应用着电机调速装置,特别是数字调速系统的应用更为普便。目前电机的数字控制系统正朝着集成化、模块化、智能化发展,国外主要电气公司,如瑞典的ABB公司、德国的西门子公司、AEG公司、日本的三菱公司、东芝公司、美国的GE公司、西屋公司等,均已开发出全数字直流调速装置,而国内受控制芯片和快速晶体管的限制,拥有自主知识产权的厂商比较少,同时也成为很多科研院校重点研究的课题之一。在很多工业控制领域中,以单片机为核心电机控制系统,一方面它具有控制精度高、功能强大、准确而可靠等特点,但它也有自身的一些缺点数据的计算和管理功能较弱,不能给用户提供良好的界面,无法显示各种实时控制图表、曲线和运行中的参数,不便于监控。而计算机恰好能弥补这些不足,它不仅有很强的数据处理能力,而且能根据用户需要提供美观易于操作的界面,可满足用户监控的需要。将单片机机电控制的电机控制系统与带液晶触摸屏的工业平板电脑进行通讯连接,可使系统既能及时地采集处理数据,又可使用户实时了解系统的运行情况,实时显示各种图表、参数等等。因此,电机控制系统与上位机的数据通信,以及实现控制操作界面的科技化、美观化,也是电机控制系统发展的方向。12本文研究的意义和主要内容121本文研究的意义目前国内许多关于直流电机的测速与控制类文献中,虽然能实现直流电机的无级调速,但还存在一些问题,如无法与计算机直接接口,许多较为复杂的控制算法无法在不增加硬件成本的情况下实现,控制器的人机界面不理想。总的来讲,控2制器的智能化程度不高,可移植性差。虽然采用PWM芯片来实现电机无级调速的方案成本较低,但当控制器针对不同的应用场合增加多种附加功能时,其灵活性不够,而且反而增加硬件的成本。还有一些使用PLC控制器或高档处理器芯片(如DSP器件)的文献,它们虽然具有较高的控制性能,但由于这些高档处理器价格过高,需要更多的外围器件,因此也不具备在通常情况下大规模使用的条件。从发展趋势上看,总体的研究方向是提出质量更高的调速方案,以及在考虑成本要求的前提下选择合适的核心控制器,同时结合学校设备的实际情况,提出一种替代传统模拟控制器和显示器的方案,以具有触摸和显示的器件作为人机交互平台,为以后的全数字电机控制系统的研究打下基础。122本文研究的主要内容对当前国内外关于直流电机调速的研究成果和发展方向调研,结合课题任务书,在此基础上,对课题的设计方案进行论证,确定本系统的设计方案。掌握直流电机控制基本原理,重点掌握了LCD触摸屏的技术特点和工作原理,然后在理解AT89C52、L298N芯片和光电传感器的基础上,对系统的转速控制模块、LCD触摸屏模块、转速检测模块进行详尽的分析。接着对系统的电路实现,包括系统电源电路、直流电机驱动电路、直流电机速度检测电路和触摸屏与单片机接口电路进行设计,最后完成相关软件的编写及其系统的调试与电路板的制作。32电机控制基本原理21直流电机调速原理直流电动机根据励磁方式不同,分为自励和他励2种类型。不同励磁方式的直流电动机,其机械特性曲线有所不同。但是对于直流电动机的转速,总满足下式(21式21中U电压;R内励磁绕组本身的电阻;每极磁通WB;CC电势常数;CR转矩常量。由上式可知,直流电机的速度控制既可采用电枢控制法,也可采用磁场控制法。磁场控制法控制磁通,其控制功率虽然较小,但低速时受到磁极饱和的限制,高速时受到换向火花和换向器结构强度的限制,而且由于励磁线圈电感较大,动态响应较差,所以在工业生产过程中常用的方法是电枢控制法4。电枢控制是在励磁电压不变的情况下,把控制电压信号加到电机的电枢上来控制电机的转速。传统的改变电压方法是在电枢回路中串联一个电阻,通过调节电阻改变电枢电压,达到调速的目的,这种方法效率低、平滑度差,由于串联电阻上要消耗电功率,因而经济效益低,而且转速越慢,能耗越大。随着电力电子的发展,出现了许多新的电枢电压控制方法。如由交流电源供电,使用晶闸管整流器进行相控调压、脉宽调制(PWM)调压等。调压调速法具有平滑度高、能耗少、精度高等优点,在工业生产中广泛使用,其中PWM应用更为广泛56。22PWM控制技术原理PWM是英文PULSEWIDTHMODULATION脉冲宽度调制)的缩写,它是按照一定规律改变脉冲序列的脉冲宽度,以调节输出量和波形的调制方式。在控制系统4中最常用的是矩形波PWM信号,在控制时需要调节PWM波的占空比,也就是根据需要改变一个周期内“接通”和“断开”时间的长短78。因此,PWM又被称为“开关驱动装置”。如图21所示,在脉冲作用下,当电机通电时,速度增加;电机断电时,速度逐渐减少。只要按一定规律,改变通、断电的时间,即可让电机转速得到控制。图21PWM控制原理图设电机始终接通电源时,电机转速最大为VMAX,设占空比为DT/T,由等效面积法9可得,电机的平均速度为(22)式22中VD表示电机的平均速度;VMAX表示电机全通电时的速度最大;DT/T表示占空比。由公式可见,当改变占空比D时,就可以到不同的电机平均速度从而达到调速的目的。23LCD触摸屏介绍及原理随着信息技术的不断发展,人性化设计的重要性越来越凸现出来。由于触摸屏可以使操作简单直观,因此越来越多的手持产品,公共服务类设备采用触摸屏。触摸屏有电阻式触摸屏、电容式触摸屏、表面声波式触摸屏、红外线触摸屏等多种。电阻式触摸屏是目前应用比较广泛的一种,有4线、5线、7线等几种10。典型触摸屏的工作部分一般由3部分组成11,如图22所示,这一个电阻式触摸屏的横截面,两层透明的电阻性导体层(玻璃)、两层导体之间的隔离层5(隔离玻璃珠)、以及电阻性涂层。电阻性导体层必须选用阻性材料,如铟锡氧化物(ITO)涂在衬底上构成,上层衬底用塑料,下层衬底用玻璃。隔离层为粘性绝缘液体材料,如聚脂薄膜。电极选用导电性能极好的材料(如银粉墨)构成,其导电性能大约为ITO的1000倍12。图22电阻性触摸屏横截面电阻式触摸屏是一种传感器,它将矩形区域中触摸点(X,Y的物理位置转换为代表X坐标和Y坐标的电压。当触摸屏表面受到的压力(如通过笔尖或手指进行按压)足够大时,顶层与底层之间会产生接触。所有的电阻式触摸屏都采用分压器原理来产生代表X坐标和Y坐标的电压。所有的电阻式触摸屏都采用分压器原理产生代表X坐标和Y坐标的电压。如图3所示,分压器是通过将两个电阻进行串联来实现的。上面的电阻(R1)连接正参考电压(VREF),下面的电阻(R2)接地。两个电阻连接点处的电压测量值与下面那个电阻的阻值成正比。为了在电阻式触摸屏上的特定方向测量一个坐标,需要对一个阻性层进行偏置将它的一边接VREF,另一边接地。同时,将未偏置的那一层连接到一个ADC的高阻抗输入端。当触摸屏上的压力足够大,使两层之间发生接触时,电阻性表面被分隔为两个电阻。它们的阻值与触摸点到偏置边缘的距离成正比。触摸点与接地边之间的电阻相当于分压器中下面的那个电阻。因此,在未偏置层上测得的电压与触摸点到接地边之间的距离成正比13。6图23分压示意图23电机转速检测原理(1)霍尔传感器14霍尔传感器是对磁敏感的传感元件,常用于开关信号采集的有CS3020、CS3040等,这种传感器是一个3端器件,外形与三极管相似,只要接上电源、地,即可工作,输出通常是集电极开路(OC)门输出,工作电压范围宽,使用非常方便。如图24所示是CS3020的外形图,将有字面对准自己,三根引脚从左向右分别是VCC,地,输出。图24CS3020外形图使用霍尔传感器获得脉冲信号,其机械结构也可以做得较为简单,只要在转轴的圆周上粘上一粒磁钢,让霍尔开关靠近磁钢,就有信号输出,转轴旋转77时,就会不断地产生脉冲信号输出。如果在圆周上粘上多粒磁钢,可以实现旋转一周,获得多个脉冲输出。在粘磁钢时要注意,霍尔传感器对磁场方向敏感,粘之前可以先手动接近一下传感器,如果没有信号输出,可以换一个方向再试。这种传感器不怕灰尘、油污,在工业现场应用广泛。(2)光电传感器14光电传感器是应用非常广泛的一种器件,有各种各样的形式,如透射式、反射式等,基本的原理就是当发射管光照射到接收管时,接收管导通,反之关断。以透射式为例,如图25所示,当不透光的物体挡住发射与接收之间的间隙时,开关管关断,否则打开。为此,可以制作一个遮光叶片如图26所示,安装在转轴上,当扇叶经过时,产生脉冲信号。当叶片数较多时,旋转一周可以获得多个脉冲信号。光电传感器以其响应时间短、分辨率高、可实现非接触的检测等优点被广泛使用与工业检测中,但其光电发接收头易受灰尘、油污等现场环境的影响,需定时对其维护和保养。图25光电传感器的原理图图26遮光叶片(3)光电编码器14光电编码器的工作原理与光电传感器一样,不过它已将光电传感器、电子电路、码盘等做成一个整体,只要用连轴器将光电传感器的轴与转轴相连,就能获得多种输出信号。它广泛应用于数控机床、回转台、伺服传动、机器人、98雷达、军事目标测定等需要检测角度的装置和设备中。如图27所示,是某光电编码器的外形。图27成品光电编码器24本章小结本章了解了直流电机调速原理、PWM控制技术原理、LCD触摸屏介绍及原理和电机转速检测原理,为下一步的方案设计论证以及硬件电路设计作理论支撑。1093设计方案及论证31系统结构方案及论证方案一采用一片单片机(AT89C52)完成系统所有测量、控制运算、输出PWM控制信号以及完成于触摸屏的数据通信。方案二采用两片单片机(AT89C52),其中一片为系统主芯片,输出PWM波形,完成对电机的驱动控制,同时与触摸屏进行数据通信;另一片则完成电机速度测量,为控制器提供设定值和测量值。方案一的优点是系统硬件较少,结构紧凑。但是其造成CPU资源紧张,程序的多任务处理难度增大,不利与提高和扩展系统性能,也不利于向其他系统移植。方案二则与方案一相反,虽然硬件增加,但在程序设计上有充分的自由去改善速度测量精度,缩短测量周期,优化程序结构、显示及扩展其它功能。因此通过比较,选择方案二。32直流电机驱动方案及论证方案一采用专用小型直流电机驱动芯片。这个方案的优点是驱动电路简单,几乎不添加其它外围元件就可以实现稳定的控制,使得驱动电路功耗相对较小,而且目前市场上此类芯片种类齐全,价格也比较便宜。方案二采用继电器对电动机的开或关进行控制,通过开关的切换对电机的速度进行调整。这个方案的优点是电路较为简单,缺点是继电器的响应时间慢、机械结构易损坏、寿命较短、可靠性不高。方案三采用由达林顿管组成的H型PWM电路。用单片机控制达林顿管使之工作在占空比可调的开关状态,精确调整电动机转速。这种电路由于工作在管子的饱和截止模式下,效率非常高;H型电路保证了可以简单地实现转速和方向的控制;电子开关的速度很快,稳定性也极佳,是一种广泛采用的PWM调速技术。通过比较和对市场因素的考虑,本设计采用方案一。1033转速测量方案论证方案一采用记数的方法。具体是通过单片机记单位时间S(秒)内的脉冲数N,每分钟的转速MN/S60。方案二采用定时的方法。是通过定时器记录脉冲的周期T,这样每分钟的转速M60/T。比较两个方案,方案一的误差主要是1误差(量化误差),设电机的最低设计转速为120转/分,则记数时间S1S,所以其误差的绝对值|N1/S60N/S60|60(转/分),误差计算公式表明,增大记数时间可以提高测量精度。而方案二所产生的误差主要是标准误差,并且使采样时间降到最短,误差60/(T1)60/T,设电机速度在1206000转/分之间,那么001ST05S,代入公式得000024|06(转/分)。考虑到转速测量程序设计与系统程序的有效兼容,所以本设计采用方案一。34系统控制显示方案及论证在进行软件仿真测试中,需模拟触摸屏的控制和显示功能,对以下两种方案进行论证方案一采用按键,进行逐位设置。显示部分使用4位数码管,优点是显示亮度大,缺点是功耗大,不符合智能化趋势而且不美观。方案二使用44键盘,可直接输入设定值。显示部分是使用支持中文显示的LCD,优点是美观大方,有利于人与系统的交互,及显示内容的扩展;缺点是成本高,抗干扰能力较差。由于只是进行仿真模拟,考虑程序的易读性,本设计采用方案一。35PWM软件实现方案论证脉宽调制的方式有三种定频调宽、定宽调频和调宽调频。本设计采用了定频调宽方式,采用这种方式的优点是电动机在运转时比较稳定,并且在采用单片机产生PWM脉冲的软件实现上比较方便。对于实现方式则有两种方案。方案一采用定时器做为脉宽控制的定时方式,这一方式产生的脉冲宽度11极其精确,误差只在几个US。方案二采用软件延时方式,这一方式在精度上不及方案一,特别是在引入中断后,将有一定的误差。但是基于不占用定时器资源,且对于直流电机,采用软件延时所产生的定时误差在允许范围。由于本设计中T1和T0定时器需作为定时中断扫描按键,因此选择方案一。36本章小结本章对系统的系统结构方案、直流电机驱动方案、直流电机转速检测方案、系统控制显示仿真方案和PWM软件实现方案进行了论证,充分考虑了硬件设计以及软件设计复杂性,结合实际情况,得出了各功能模块的实现方案,为硬件电路设计打下基础。4电机控制系统硬件电路设计41系统硬件组成411KY系列LCD触摸屏简介在电子设备的输入装置中,触摸屏是最具方便性、简单化、兼具亲和性的人机操作介面。KY系列LCD触摸屏是北京金创业科技发展中心采用了日本液晶显示模块,开发出的一种智能液晶终端。终端提供全汉字功能和长寿命触摸屏系统,触摸分辨率达到10241024,并且无需安装LCD触摸屏的驱动器;终端在5V直流电源供电下,用户只需要将单片机系统TTL电平串行接口或单片机系统中任两根I/O线与智能液晶终端相连,既可以实现触摸屏与单片机之间的数据通信,有效地节约了单片机的端口资源,降低了单片机的负荷,也就提高了单片机的运算能力。KY系列智能液晶终端全部产品均可配置触摸屏和KYP2型触摸屏控制器。一、技术指标15(1强化玻璃底材,耐撞力强。(2)电阻压力式,使用介质不限。(3)操作压力15G150G。(4)分辨率10241024。(5)透光率8090(6)操作寿命任意一点500万次以上。(7)操作环境温度065,湿度095RH。二、输出数据TTL电平串行数据(含X,Y,Z三方向数据),输出数据波特率38400HZ,19200HZ,9600HZ,2400HZ。三、供电电源直流DC5V,20MA。四、指示灯上电时闪亮3次后常亮,当有数据输出时快速闪烁。五、J4唯一的用户接口KY系列智能终端用户接口为6芯单排插座,标号为J4,注释说明为表41所示。12表41J4用户接口管脚注释引脚信号方向说明1VA输入当终端用户不使用电位器方式调整液晶显示对比度时,由此输入液晶对比度调节电压BUSYTTL电平输出高电平表示终端正在处理数据,不能接收用户数据,用户只能在BUSY0时通过DATA端发送数据DC5V输入直流5V电源输入端DATATTL电平输入串行数据输入端,与用户单片机串行数据输出端相连,当BUSY0时,终端以设定的波特率接收数据GNDGNDVN输入当终端用户需要对液晶背光亮度进行控制时,由此输入0至7V的可调直流电源即可六、触摸屏控制器接口为双排24脚插针,其间距与标准24脚双列直插IC相同,管脚注释为表42所示15。13引脚信号方向说明1Y下输入四线电阻压力式触摸屏下方引出线2X右输入四线电阻压力式触摸屏右方引出线3Y上输入四线电阻压力式触摸屏上方引出线4X左输入四线电阻压力式触摸屏左方引出线6RET输出上电时输出高电平复位信号。10DC5V输入直流5V电源输入端11DATATTL电平输出串行数据输出端,与用户单片机的串行数据输入端相连。当检测到某点有压力时,该点的X,Y,Z坐标由此端输出。12GNDGND13,14K01输入K1ON时,两引脚短路,K1OFF时,两引脚开路表42触摸屏控制器管脚注释1415412L298芯片L298N是SGS公司的产品,其内部包含4通道逻辑驱动电路,即内含二个H桥的高电压大电流双全桥式驱动器,接收标准TTL逻辑电平信号,可驱动46V、2A以下的电机。由L298N构成的PWM功率放大器的工作形式为单极可逆模式,2个H桥的下侧桥晶体管发射极连在一起,其引脚排列如图41所示,1脚和15脚可单独引出连接电流采样电阻器,形成电流传号。L298可驱动2个电机,OUTL、OUT2和OUT3、OUT4之间分别接2个电动机。5、7、10、12脚接输入控制电平,控制电机的正反转,ENA、ENB接控制使能端,控制电机的停转。这些特性使得L298N很适合用作小型直流电机控制芯片16。1516K02输入K2ON时,两引脚短路,K2OFF时,两引脚开路17,18K03输入K3ON时,两引脚短路,K3OFF时,两引脚开路2324LED灯输出当需要观察控制器状态时,外接LED指示灯16图41L298N外部引脚413红外光电传感器如图42所示,为透射式式红外光电传感器DB1S640,内部置有砷化镓发光管和硅光敏三极管,以相对的方向装在中间带槽的支架上。当槽内无物体时,砷化镓发光管发出的光直接照在硅光敏三极管的窗口上,从而产生一定大的电流输出,当有物体经过槽内时则挡住光线,光敏管无输出,以此可识别物体的有无。适用于光电控制、光电计量等电路中,可检测物体的有无、运动方向、转速等方面17。图42透射式红外光电传感器实物图17414555芯片555芯片是一种模拟和数字功能相结合的中规模集成器件。一般用双极性工艺制作的称为555,用CMOS工艺制作的称为7555,除单定时器外,还有对应的双定时器556/7556。555芯片的电源电压范围宽,可在45V16V工作,输出驱动电流约为200MA,因而其输出可与TTL、CMOS或者模拟电路电平兼容。555芯片成本低,性能可靠,只需要外接几个电阻、电容,就可以实现多谐振荡器、单稳态触发器及施密特触发器等脉冲产生与变换电路18。如图43,为555芯片引脚图。R4DC7Q3GND1VC8TR2TH6CV5图43555芯片外部管脚图如图所示1脚是地端;2脚是触发端TR,是下比较器的输入;3脚是输出端Q,它有0和1两种状态,由输入端所加的电平决定;4脚是复位端R,加低电平时可以使输出为低电平;5脚是控制电压端CV,可以用它改变上下触发电平值;6脚是阀值端TH,是上比较器的输入;7脚是放电端DC,它是内部放电管的输出,有悬空和接地两种状态,也是由输入端的状态所决定的;8脚是电源端。42功能模块电路设计421系统电源电路的设计本系统需要两种电压等级的电源来为系统供电,单片机和LCD触摸屏需5V供电,而电机驱动芯片L298则需要5V的逻辑电路供电和12V的驱动电路18供电。系统采用三端固定式集成稳压模块,分别为LM7805和LM7812。三端固定式集成稳压模块有三个端子输入端UI,输出端UO和公共端COM。输入端接整流滤波电路,输出端接负载,公共端接输入、输出的公共连接点。其内部由采样、基准、放大、调整和保护等电路组成。保护电路具有过流、过热及短路保护功能。如图44、45所示,为三端集成稳压器LM7805和LM7812作为固定输出电压的应用。正常工作时,由交流220V电源经变压器后输出,作为稳压电路的输入,输入、输出电压差一般为23V。C1为输入稳定电容,其作用是减小纹波、消振、抑制高频和脉冲干扰,值为033UF;C2为输出稳定电容,其作用是改善负载的瞬态响应,值为1UF19。VI1VO3GND2LM7805INPUTOUTPUTC103UFC21UF图445V稳压电压示意图VI1VO3GND2LM7812INPUTOUTPUTC103UFC21UF图4512V稳压电压示意图19422直流电机驱动电路的设计本设计采用目前市场上较容易买到的L298直流或步进电机驱动芯片,它采用单片集成塑装,是一个高电压、大电流全双桥驱动器,由标准的TTL电平控制。L298N支持50V以内的电机控制电压,在直流运转条件下,可以通过高达2A的电流,因此它满足了一般小型电机的控制要求。电路接法见图46,图中二极管的作用是消除电机的反向电动势,保护电路,因此采用整流二极管比较合适;芯片逻辑电源端VCC和驱动电源端VS都接有470UF和001UF的电容而后接地,其作用是减小纹波和抑制干扰。PWM控制信号由IN1、IN2输入,如果IN1为高电平,IN2为低电平时电机为正向转速,反之IN1为低电平,IN2为高电平时,电机为反向转速。因此,本设计采用了一片7404反相器,当连接在单片机同一I/O口时,控制电平高低变换,即可实现电机正反转,同时也为电机的正反向启动作为硬件支撑。芯片的使能管脚ENA接单片机的某一I/O接口,而SENSA和SENSB则直接接地。IN15IN27ENA6OUT12OUT23ENB1OUT313OUT414IN310IN412SENSA1SENSB15GND8VS4VC9U2L29812V5VC4470UC5001UC6470UC7001UD31N4148WD21N4148WD11N4148WD41N4148W12U3740488图46直流电机驱动电路原理图20423直流电机速度检测电路的设计4231直流电机转速/频率转换电路的设计理论上,是先将转速转化为某一种电量来测量,如电压,电流等。设计中将转速测量转化为电脉冲频率的测量。基于这一思想,可以采用光电传感器作为检测转速的元件,而光电传感器位于电机转轴上固定的遮光叶片之间,当遮光叶片挡住发射与接收之间的间隙时,开关管关断,否则打开,这样就产生与转速相关的脉冲信号。当叶片数较多时,旋转一周可以获得多个脉冲信号。这里我们用带有4个孔的遮光叶片,当在一分钟的时间内,假如产生了4000脉冲,则电机的转速就为1000R/MIN。采用这种穿透的方式,即完成了转速频率的转换。4232脉冲滤波整形电路的设计由于电机在转动的过程中有很大的晃动,所获得的脉冲信号参杂有高频噪声或误动脉冲。为了提高测量的准确,且尽可能地减少错误,设计中如图47所示OUT输出端加一电容接地。为了既能抑制噪声又不影响测量,电容值C的选择很重要19。根据实际测量,设计中所使用的直流电机转速可达600转/分。其所产生的脉冲周期T1/(600/604)S0025S,一个周期内,脉冲持续时间约为1/8T0003125S,低电平时间约为7/8T0021875S,由于接收头感光导通电阻很小,所以电容迅速充电,当低电平到来时开始放电,为保证下一个脉冲的检测,放电时间T应小于低电平持续时间7/8T,根据电路,TR2C0IFORJ15J0JFORK11K0KVOIDTIMEINTERRUPT3TR10COUNTIFCOUNT30COUNT0TH10X3CTL10XB0TH00X00TL00X00TR1142附录2555施密特触发器与数码管的转速仿真主程序INCLUDEDEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTDEFINEULONGUNSIGNEDLONGDEFINELED_DATP1SBITLED_SEG0P24SBITLED_SEG1P25SBITLED_SEG2P26SBITLED_SEG3P27/SBITPIN_SPEEDSENSERP35DEFINETIME_CYLC100/12M晶振,定时器10MS中断一次,1秒计算一次转速/1000MS/10MS100DEFINEPLUS_PER4/码盘的齿数,这里假定码盘上有4个齿,即传感器检测到4个脉冲,认为1圈DEFINEK1000/校准系数UNSIGNEDCHARCODETABLE0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6FUCHARDATADISBUF4/显示缓冲区UINTTCOUNTER0/时间计数器BITFLAG_FRESH0/刷新标志BITFLAG_CLAC0/计算转速标志BITFLAG_ERR0/超量程标志VOIDDISPLAYFRESH/在数码管上显示一个四位数VOIDCLACSPEED/计算转速,并把结果放入数码管缓冲区VOIDINIT_TIMER0/初始化定时器T0VOIDINIT_TIMER1/初始化定时器T1VOIDDELAYUINTMSVOIDIT_TIMER0INTERRUPT1TF00/定时器T0用于数码管的动态刷新TH00XC0FLAG_FRESH1TCOUNTERIFTCOUNTERTIME_CYLCFLAG_CLAC1/周期到,该重新计算转速了VOIDIT_TIMER1INTERRUPT3TF10/定时器T1用于单位时间内收到的脉冲数43FLAG_ERR1VOIDMAINDISBUF00/开机时,初始化为0000DISBUF10DISBUF20DISBUF30INIT_TIMER0INIT_TIMER1WHILE1IFFLAG_FRESHFLAG_FRESH0DISPLAYFRESHIFFLAG_CLACFLAG_CLAC0CLACSPEEDTCOUNTER0TH1TL10X00/脉冲计数清零IFFLAG_ERRDISBUF00X79/数码管显示字母EEEEDISBUF10X79DISBUF20X79DISBUF30X79WHILE1DISPLAYFRESH/不再测速,等待复位VOIDDISPLAYFRESHP20XF0LED_SEG00LED_DATTABLEDISBUF044DELAY2P20XF0LED_SEG10LED_DATTABLEDISBUF1DELAY2P20XF0LED_SEG20LED_DATTABLEDISBUF2DELAY2P20XF0LED_SEG30LED_DATTABLEDISBUF3DELAY2P20XF0VOIDCLACSPEEDUINTSPEEDUINTPLUSCOUNTERPLUSCOUNTERTH1256TL1SPEEDKPLUSCOUNTER/PLUS_PER/60DISBUF0SPEED/100010DISBUF1SPEED/10010DISBUF2SPEED/1010DISBUF3SPEED10VOIDINIT_TIMER0TMOD0X01TH00XC0TL00X00ET01EA1TR01VOIDDELAYUINTMSUCHARIWHILEMSFORI0IDEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTDEFINETIMEZQ29SBITINP30SBITENAP34UINTA50UCHARN5UCHARCOUNT0UINTXZSJ,YZSJUINTXZB,YZBSBITCMP_DATAP17SBITZD_DATAP11SBITZD_BUSYP13BDATACHARDATASBITMB0DATA0SBITMB1DATA1SBITMB2DATA2SBITMB3DATA3SBITMB4DATA4SBITMB5DATA5SBITMB6DATA6SBITMB7DATA7VOIDTIMEVOIDUCHARIFORI0I0X0ASJ1SJ17SJ1SJ10X3047RETURNSJ1VOIDFSSJUCHARSJWHILEZD_BUSYZD_DATA0/起始位0TIMEZD_DATASJ/D0TIMEZD_DATASJ/D1TIMEZD_DATASJ/D2TIMEZD_DATASJ/D3TIMEZD_DATASJ/D4TIMEZD_DATASJ/D5TIMEZD_DATASJ/D6TIMEZD_DATASJ/D7TIMEZD_DATA0/奇偶位0TIMEZD_DATA1/停止位1TIMEUCHARJSSJVOIDWHILECMP_DATA/CMP_DATA1,则等待TIME1BTIMEMB0CMP_DATA/D0TIMEMB1CMP_DATA/D1TIMEMB2CMP_DATA/D2TIMEMB3CMP_DATA/D3TIMEMB4CMP_DATA/D4TIMEMB5CMP_DATA/D548TIMEMB6CMP_DATA/D6TIMEMB7CMP_DATA/D7TIMETIMERETURNDATAUCHARH6JPVOID/画出6位数字键盘FSSJ0X1BFSSJJFSSJ0X9000XZSJ8/定义矩形的左上角坐标FSSJXZSJFSSJYZSJ8FSSJYZSJFSSJXZSJ1648FSSJXZSJ164FSSJYZSJ868FSSJYZSJ86FSSJ0X1B/矩形FSSJJFSSJ0X9000XZSJ28FSSJXZSJ2FSSJYZSJ28FSSJYZSJ2FSSJXZSJ16428FSSJXZSJ1642FSSJYZSJ8628FSSJYZSJ862FSSJ0X1B/调用字符集3FSSJ0X33FSSJ0X1B/设置字符旋转方向FSSJ0X66FSSJ0X04FSSJ0X1B/加速按键FSSJJFSSJ0X9000XZSJ248FSSJXZSJ2449FSSJYZSJ248FSSJYZSJ24FSSJXZSJ24358FSSJXZSJ2435FSSJYZSJ24358FSSJYZSJ2435FSSJ0X1BFSSJZ/设置系统坐标及字体颜色FSSJ0X9000XZSJ2458FSSJXZSJ245FSSJ0X8000YZSJ24118FSSJYZSJ2411FSSJ0XF7FSSJ0XF9FSSJ0X1B/减速按键FSSJJFSSJ0X9000XZSJ243548FSSJXZSJ24354FSSJYZSJ248FSSJYZSJ24FSSJXZSJ24353548FSSJXZSJ2435354FSSJYZSJ24358FSSJYZSJ2435FSSJ0X1BFSSJZFSSJ0X9000XZSJ2435458FSSJXZSJ243545FSSJ0X8000YZSJ24118FSSJYZSJ2411FSSJ0XF8FSSJ0XF9XJ6KUCHARM,UCHARNFSSJ0X1BFSSJ0X33FSSJ0X1BFSSJ0X66FSSJ0X04IFN1|N0/加速按键FSSJJIFM1FSSJ0X9000XZSJ2428IFM1FSSJ0X8000XZSJ2428FSSJXZSJ242FSSJYZSJ2428FSSJYZSJ242FSSJXZSJ243528FSSJXZSJ24352FSSJYZSJ243528FSSJYZSJ24352IFN1|N0/减速按键FSSJJIFM2FSSJ0X9000XZSJ2435428IFM2FSSJ0X8000XZSJ2435428FSSJXZSJ243542FSSJYZSJ2428FSSJYZSJ242FSSJXZSJ243535428FSSJXZSJ24353542FSSJYZSJ243528FSSJYZSJ24352UCHARPBANUINTXZB,UINTYZB/X坐标在XZB中,Y坐标在YZB中/AN1AN2AN3AN4AN5AN6AN7UINTCODEAN140XB8,0X100,0X116,0X175/加速按键左上角X1,Y1右下角X2,Y2UINTCODEAN240X131,0X100,0X18E,0X175/减速按键左上角X1,Y1右下角X2,Y2UINTCODEAN340X1AA,0X100,0X1FD,0X175/正转按键左上角X1,Y1右下角X2,Y2UINTCODEAN440X219,0X100,0X278,0X175/反转按键左上角X1,Y1右下角X2,Y251UINTCODEAN540XB8,0X1A0,0X126,0X210/停止按键左上角X1,Y1右下角X2,Y2UINTCODEAN640X1AA,0X1A0,0X1FD,0X210/正转启动按键左上角X1,Y1右下角X2,Y2UINTCODEAN740X219,0X1A0,0X278,0X210/反转启动按键左上角X1,Y1右下角X2,Y2IFXZBAN10IFORJ15J0JFORK11K0KVOIDMAINVOIDUCHARANUCHARM/M1,2,3,4,5,6,7CMP_DATA1ZD_BUSY1ZD_DATA1XZSJ39/6位键盘占24286点,这是键盘区左上角的X,Y坐标如果变更左上角的坐标,需重新校准触摸屏YZSJ21/清屏幕黑色FSSJ0X1BFSSJ0X51FSSJ0H6JP/画出6位数字键盘ENA0TMOD0X15TH10X3CTL10XB0TH00X00TL00X00ET01ET11TR01TR11/循环接收数据WHILE153ANJCCMPMANIFAN6XJ6K6,1IN1CONTROLIFAN1)XJ6K1,1CONTROLIFAN2XJ6K2,1CONTROLIFAN5XJ6K5,1CONTROLIFAN3XJ6K3,1IN1IFAN4XJ6K4,1IN0IFAN7XJ6K7,1IN0CONTROLVOIDTIMEINTERRUPT354TR10COUNTIFCOUNT30COUNT0TH10X3CTL10XB0TH00X00TL00X00TR1155附录4触摸屏主要控制命令字格式ASCIIESCZN【设置字间距】10进制2790N16进制1B5AN字间距的含义是左侧字符的右边与右侧字符的左边的相隔点数。字间距设定范围N127127。上电或初始化后,字间距为0。N的D7位是符号位,N70字间距为正数,N71字间距为负数。格式ASCIIESCHN【设置行间距】10进制2772N16进制1B48N行间距的含义是上一行最后显示字符的下边与本行第1个字符上边的相隔点数,行间距设定范围N127127。上电或初始化后,行间距为0。N的D7位是符号位,N70行间距为正数,N71行间距为负数。格式ASCIICR【回车】10进制1316进制0D该命令将系统坐标移到最左端,使X坐标0,但是Y坐标不变,下一个字符将在本行行首显示。如果您希望下一个字符在下一行的行首显示,应向终端发送0DH,0AH两个字节的命令。格式ASCIILF【换行】10进制105616进制0A该命令将系统坐标移到下一行,使纵坐标加行间距,但是X坐标不变,下一个字符将在下一行的当前X坐标处显示。如果您希望下一个字符在下一行的行首显示,应向终端发送0DH,0AH两个字节的命令。格式ASCIIESCQN【清屏幕】10进制2781N16进制1B51N本指令可用指定颜色清屏幕并将该颜色设置为字符背景颜色。N0黑色,1兰色,2绿色,3青色,4红色,5粉红,6黄色,7白色。对于单色终端,颜色值为偶数时为暗色,为奇数时为亮色。当您使用256色彩色终端时N30时清屏为8色,当N31时清屏为256色,具体颜色通过GSY命令设置。格式ASCIIESC【初始化】10进制276416进制1B40终端收到本命令后,将进行以下设置1字间距0,行间距02水平方向不放大,垂直方向不放大3字符方向为向上4坐标原点为左上角,系统坐标为0,05单色时为暗底亮字,彩色时为兰底黄字6普通型终端选字符集1,全汉字型终端选字符集4即国标1,2级汉字库格式ASCIIESCMX1HX1LY1H

温馨提示

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

评论

0/150

提交评论