




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE/r/n/r/n/r/n毕业设计(论 文)/r/n基于单片机的直流电机调速控制系统设计/r/n系别/r/n自动化/r/n专业/r/n自动化/r/n班级学号/r/n/r/n姓名/r/n/r/n指导教师/r/n/r/n/r/n
/r/n
/r/n基于STC单片机的直流电机调速控制系统设计/r/n摘/r/n/r/n要/r/n当今,直流电动机有较大的起动转矩和过载能力强等优点,因此在许多行业中仍有应用。它广泛应用于数控机床、工业机器人等工厂自动化设备中。随着现代化生产规模的不断扩大,各个行业对直流电机的需求日益增大,为此,/r/n改善系统的研究/r/n有着十分重要的意义。/r/n本文介绍了一种基于单片机控制的PWM直流电机调速系统,以单片机为核心,以小直流电机为控制对象,以SPGT62C19B为电机驱动芯片,实现速度单闭环和PID控制,测速系统由光栅转盘和光电转换电路构成。调速原理是直流电机由PWM信号驱动,控制PWM波形占空比等于控制电机端压,从而调节电机转速。结合其它外围电路,该系统实现了包含电机的启停控制、正反转控制、调速控制多种功能。非常方便的是,用矩阵键盘可以输入转速给定值。并在/r/nLED/r/n上实时显示占空比、动态转速和转速设定值/r/n./r/n论文详细介绍了硬件设计、软件编程,以及计算机仿真和硬件调试,呈现了程序流程图、Kei1C51程序以及Proteus的仿真结果并给出了实验结果。为了克服常规数字直流调速装置的缺点,引入fuzzy-PID复合控制方案和参数模糊自整定控制策略。/r/n关键词/r/n:STC单片机,PWM,直流调速,PID算法/r/nNUMPAGES/r/n72/r/n/r/n东北大学秦皇岛分校毕业设计(论文)/r/n第/r/n/r/nPAGE/r/n66/r/n/r/n页/r/nThe/r/nDesignofRegulatingSpeedsystem/r/nofDCMotor/r/nBasedon/r/n/r/nSTCSingle/r/n-/r/nChipMicrocomputer/r/n/r/nAuthor:LiJian/r/nTutor:Liu/r/nL/r/ni/r/nAbstract/r/nNowadays,/r/nDC/r/nmotorhasmuchmerit,/r/nsuchasbiggerstartingtorqueand/r/nstrongeroverloadcapacityetc./r/nTherefore,itisappliedwidelyinmanyindustri/r/nes./r/nDC/r/nmotoriswide/r/nlyusedontheautomat/r/nicequipments,suchasCNCand/r/nindustrialrobot.Asthescaleofproductionbecomesla/r/nrgerandlarger,thedemandand/r/nrequirementsbecomehigherandhigher,sotheresearchonimprovingthe/r/nDC/r/ncontrollingsystembehaviorhasimportantsense./r/nAPWMspeedregulationsystemof/r/nDC/r/nmotorisintroducedin/r/nthispaper.TakingSTCSingleChip/r/nMicrocomputerascoreandthelittle/r/nDC/r/nmotorascontrolobject,the/r/nDC/r/nmotordrivechipisSPGT62C19B,andthesingleclosedloopspeedcontrol/r/nandPIDcontrolwererealized./r/nThespeedmeasurementsystem/r/nis/r/ncomposedofopticalgratingturnplate/r/nandphotoelectricconversioncircuit.Th/r/nespeedregulationprincipleis/r/nthe/r/nDC/r/nmotorisdrivenbyaPWMsignal.Contro11ingthePWMdutycycleisequivalenttocontroll/r/ningthemotorterminalvoltage,whichinturnadjusts/r/ndirectlythemoto/r/nrspeed.Withotherperipheral/r/ncircuits,thissystemrealizesmulti-purposeincludingthespeedadjustingfor/r/nDC/r/nmotor,thecontrolofstartandbrakeofmotorandprosandconsturn./r/nThegivenspeedcanbeinputtedwithmatrixkeyboard,/r/nwhichisvery/r/nconvenient.Thedutycycle,dynamicrotationalspeedandthegi/r/nvenspeedcanbeshownon/r/nLED/r/ns/r/nwithrealtime.Thepaperelaboratesthehardwar/r/nedesign,thesoftwareprogram,computersimula/r/ntionandthehardware/r/ndebuggingarecom/r/npletedinthedesign.ProgramsinKeilC51,programflowchartandasimulationresultinProteusarepresented.Theexperimentalresults/r/nofthisspeedcontrollerarealsogiveninthepaper.Toconquertheshortcominginroutinedigital/r/nDC/r/nSpeedRegulation,/r/nwecanbringinfuzzy-PIDcompound/r/ncontrolschemeandfuzzySelf-tuningPIDcontrolstrategy./r/nKeywords/r/n:/r/nsinglechipmicrocomputer,PWM,/r/nDC/r/nspeedregulation,PIDmethod/r/n目/r/n/r/n录/r/nTOC\o"1-2"\h\z\u/r/n/r/n/r/n/r/n1/r/n/r/n绪论/r/n /r/n/r/n1/r/n/r/n/r/n/r/n1.1/r/n/r/n直流调速系统的发展概/r/n况/r/n /r/n/r/n1/r/n/r/n/r/n/r/n1.2/r/n/r/n数字式直流调速系统的研究现状/r/n /r/n/r/n1/r/n/r/n/r/n/r/n1.3/r/n/r/n论文研究的背景和意义/r/n /r/n/r/n4/r/n/r/n/r/n/r/n1.4/r/n/r/n本文所做的主要工作/r/n /r/n/r/n5/r/n/r/n/r/n/r/n2直流调速控制系统概况及理论基础/r/n /r/n/r/n6/r/n/r/n/r/n/r/n2.1/r/n/r/n直流电机调速方法及原理/r/n /r/nPAGE/r/nREF_Toc264559130\h/r/n6/r/n/r/n/r/n/r/n2.2/r/n/r/n直流电动机的/r/nPWM/r/n调速原理/r/n /r/n/r/n6/r/n/r/n/r/n/r/n2.3/r/n调速系统的性能指标/r/n /r/n/r/n7/r/n/r/n/r/n/r/n3调速系统硬件部分设计/r/n /r/n/r/n4559133\h/r/n10/r/n/r/n/r/n/r/n3.1/r/n/r/n调速控制系统实现的功能/r/n /r/n/r/n10/r/n/r/n/r/n/r/n3.2/r/n/r/n系统总体设计框图及其工作原理/r/n /r/n/r/n10/r/n/r/n/r/n/r/n3.3/r/n/r/n器件选型/r/n /r/n/r/n\h/r/n10/r/n/r/n/r/n/r/n3.4/r/n/r/n测速环节/r/n /r/n/r/n11/r/n/r/n/r/n/r/n3.5/r/n/r/n凌阳电机驱动芯片/r/n——SPGT62C19B/r/n芯片/r/n /r/n/r/n12/r/n/r/n/r/n/r/n3.6/r/n/r/n控制系统核心/r/n——/r/n单片机/r/n /r/n/r/n\h/r/n14/r/n/r/n/r/n/r/n3.7/r/n/r/n八位共阳极数码管/r/n /r/n/r/n17/r/n/r/n/r/n/r/n3.8/r/n/r/n74LS245/r/nLED/r/n驱动芯片/r/n /r/n/r/n18/r/n/r/n/r/n/r/n4系统软件部分/r/n /r/n/r/n19/r/n/r/n/r/n/r/n4.1/r/n主函数/r/n /r/n/r/n19/r/n/r/n/r/n/r/n4.2/r/n初始化函数/r/n /r/n/r/n21/r/n/r/n/r/n/r/n4.3/r/n/r/n控制器函数/r/n /r/n/r/n22/r/n/r/n/r/n/r/n4.4/r/nPWM/r/n波形发生函数/r/n /r/n/r/n25/r/n/r/n/r/n/r/n4.5/r/n显示函数(含延时函数)/r/n /r/n/r/n27/r/n/r/n/r/n/r/n4.6/r/n/r/n矩阵键盘相关函数/r/n /r/n/r/n30/r/n/r/n/r/n/r/n4./r/n7/r/n/r/n综合设置函数/r/n /r/n/r/n33/r/n/r/n/r/n/r/n5硬件调试与控制策略改进/r/n /r/n/r/n35/r/n/r/n/r/n/r/n5.1/r/n/r/n程序下载/r/n /r/n/r/n35/r/n/r/n/r/n/r/n5.2/r/n/r/n硬件连线/r/n /r/nPAGEREF/r/n_Toc264559152\h/r/n35/r/n/r/n/r/n/r/n5.3PID/r/n参数调节/r/n /r/n/r/n35/r/n/r/n/r/n/r/n5.4/r/n/r/n基于模糊控制算法的改进方案/r/n /r/n/r/n36/r/n/r/n/r/n/r/n结论/r/n /r/n/r/n/r/n41/r/n/r/n/r/n/r/n致谢/r/n /r/n/r/n42/r/n/r/n/r/n/r/n参考文献/r/n /r/n/r/n43/r/n/r/n/r/n/r/n附录/r/n /r/n/r/n44/r/n/r/n/r/n/r/n附录/r/nA/r/n英文文献翻译/r/n /r/n/r/n44/r/n/r/n/r/n/r/n附录/r/nB/r/n/r/n函数流程图/r/n /r/n/r/n55/r/n/r/n/r/n/r/n附录/r/nC/r/n/r/n系统总图及矩阵键盘仿真图/r/n /r/n/r/n56/r/n/r/n/r/n/r/n附录/r/nD/r/n变量定义及矩阵键盘相关代码/r/n /r/n/r/n58/r/n1/r/n/r/n绪论/r/n1./r/n1/r/n/r/n直流调速系统的发展概况/r/n/r/n五十多年来,直流电气传动经历了重大的变革。首先,实现了整流器件的更新换代,从50年代的使用已久的直流发电机一电动机组(简称G-M系统)及水银整流装置,到60年代的晶闸管一电动机调速系统(简称V-M系统),使得变流技术产生了根本的变革。再到脉宽调制(PulseWidthModulation)变换器的产生,不仅在经济性和可靠性上有所提高,而且在技术性能上也显示了很大的优越性,使电气传动完成了一次大的飞跃。另外,集成运算放大器和众多的电子模块的出现,不断促进了控制系统结构的变化。80年代随着计算机技术和通信技术的发展,8-32位单片机相继出现并应用于控制系统,控制电路已实现高集成化,小型化,高可靠性及低成本。以上技术的应用,使系统的性能指标大幅度提高,应用范围不断扩大。由于系统的调速精度高,调速范围广,所以,在对调速性能要求较高的场合,一般都采用直流电气传动。早期,直流传动的控制系统采用模拟分立器件构成,由于模拟器件有其固有的缺点,如存在温漂、零漂电压,构成系统的器件较多,使得模拟直流传动系统的控制精度及可靠性较低。随着单片机广泛应用于直流传动系统,实现了调速系统的数字化控制。数字化调速系统与模拟系统相比具有以下优点:1提高了调速性能。测速的数字化能够在很宽的范围内高精度测速,扩大了调速范围,提高了速度控制的精度。另一方面,模拟电路难以实现的控制方法,如自适应控制、复合控制等都能容易的实现;2提高了运行的可靠性。硬件高度集成化使得零部件数量和触点大大减少,很多功能都是由软件完成的,所以数字化直流调速系统的故障率比模拟系统小。另外,数字电路的抗干扰性能强,不易受温度等外界条件变化的影响,运行的可靠性高;3易维修。由于单片机可以与计算机相连,可以对系统的运行状态进行检测、诊断、显示和记录,并对发生的故障进行分析和记录,所以维修很方便,维修周期变短。/r/n1./r/n2/r/n/r/n/r/n数字式直流调速系统的研究现状/r/n1./r/n2/r/n.1/r/n/r/n调速系统国内外研究现状/r/n随着各种处理器的出现和发展,国外对直流电机数字控制调速系统的研究也在不断的发展和完善,尤其在80年代在这方面的研究达到空前的繁荣。大型直流电机的调速系统一般采用晶闸管触发脉冲来实现,研究人员对控制算法作了大量的研究:有的提出内模控制的算法、有的提出了I-P控制器取代PI调节器的方法、有的提出了自适应PID算法和模糊PID算法等。目前,国外主要电气公司,如瑞典的ABB、德国的西门子、AEG、日本的三菱、东芝、美国的GE、西屋等,均已开发出数字装置,有成熟的系列化、标准化、模板化的应用产品供选择。例如西门子公司生产的SIMOREG-6RA70全数字直流驱动装置,用于直流电机电枢和励磁供电,完成调速任务。根据不同的应用场合,可选择单象限或四象限运行的装置,装置本身带有参数设定单元,不需要其他任何附加设备便可完成参数的设定。/r/n国内各大专院校、科研单位和厂家也都在开发数字装置。张井岗等人提出直流电动机调速系统的内模控制方法。该方法依据内模控制原理,针对双闭环直流电动机调速系统设计了一种内模控制器,取代常规的PI调节器,成功解决了转速超调问题,能使系统获得优良的动态和静态性能。由于单片机以数字信号工作,控制手段灵活方便,抗干扰能力强。所以,数字系统的控制精度和可靠性比模拟系统大大提高。而且通过系统总线,数字控制系统能与管理计算机、过程计算机、远程电控装置进行信息交换,实现生产过程的分级自动化控制。所以,直流传动控制采用单片机实现数字化,使系统进入一个崭新阶段。/r/n1./r/n2/r/n.2/r/n/r/n控制策略/r/n概况/r/n/r/n在现代控制理论和智能控制策略应用方面,一些新的控制方式如模糊控制、自适应控制、神经网络控制、滑模变结构控制,专家系统控制等也逐步进入了电力电子控制领域,使控制性能更稳定,制造成本更低。在系统的数字控制方案中,目前有以下几种:/r/n1./r/nPID控制/r/n(1)/r/nPID算法概述/r/n在工业控制过程中,目前采用最多的控制方式仍然是PID方式。PID有几个重要的功能:提供反馈控制;通过积分作用可以消除稳态误差;通过微分作用预测将来。发达国家对于PID控制算法利用率都很高,这一方面是由于PID控制器具有简单而固定的形式,在很宽的操作条件范围内,都能保持较好的鲁棒性;另一方面是因为PID控制器允许工程技术人员以一种简单而直接的方式来调节系统。但是工业生产过程中,被控对象随着负荷变化或者受干扰因素影响,对象特性参数或者结构发生变化,PID参数不变将影响校正效果;然而PID参数复杂而繁琐的整定过程一直困扰着工程技术人员,其参数的整定一般需要经验丰富的工程技术人员来完成,既耗时又耗力,加之实际系统千差万别,又有滞后、非线性等因素,使PID参数的整定有一定的难度,致使许多PID控制器没能整定的很好,这样的系统自然无法工作在令人满意的状态,为此人们提出了自整定PID控制器,在线辨识对象特征参数,实时改变控制策略,使控制品质保持最佳。/r/n(2)/r/nPID算法的软件实现方法/r/n模拟PID调节器的传递函数为:/r/n/r/n/r/n/r/n(/r/n1.1/r/n)/r/n由此可得数字PID的增量型控制算法表达式为:/r/n/r/n/r/n(/r/n1.2/r/n)/r/n可以看出增量型算法优点是不需要做累加,控制量增量的确定仅与最近几次误差采样值有关,对计算的精度影响较小。而位置型算法要用到过去的误差的累加,容易产生大的误差。/r/n2./r/n滑模变结构控制/r/n滑模变结构控制利用不连续的开关控制方法来强迫系统的状态变量沿着相平面中某一滑动模态轨迹运动。变结构系统的滑动模态具有完全自适应性,这成为变结构系统的最突出的优点,成为它得到重视的主要原因。任一实际系统中都有一些不确定参数或变化参数,数学描述也总具有不准确性,还受到外部环境的扰动。滑模控制有着明显的优点:快速性和强鲁棒性,但也存在控制系统稳态效果不佳、理想滑模切换面难于选取、控制效果受采样率的影响等弱点。如今直流调速的滑模控制的研究方兴未艾,特别是滑模控制和其它智能控制策略相结合构成新的集成控制策略备受关注。/r/n3./r/n模糊控制和神经网络/r/n传统的自动控制,包括经典理论和现代控制理论中有一个共同的特点,即控制器的综合设计都要建立在被控对象准确的数学模型的基础上,但是有时建立精确的数学模型特别困难。这种情况下,模糊控制的诞生就显得意义重大。因为模糊控制不用建立数学模型,根据实际系统的输入输出结果数据,参考现场操作人员的运行经验,就可对系统进行实时控制。模糊控制器有着以下优点:1模糊控制是一种基于规则的控制,它直接采用语言型控制规则,其依据是现场操作人员的控制经验或相关专家的知识。模糊控制器的设计过程中不需要被控对象的精确数学模型,模糊控制器有着较强的鲁棒性和自适应性;2查找模糊控制表只需要占用处理器的时间很少,因而可以采用较高采样率来补偿模糊控制规则和实际经验的偏差。此外,随着神经网络控制芯片的出现,一些学者正在研究其在直流调速中的应用,如用神经网络控制器替代滞环电流控制器等。综上所述,每一种控制方案都有其特长,但都在某些方面存在些问题。因此,一种必然的发展趋势是各种控制方案相互渗透,取长补短,互济优势,结合成复合的控制方案。/r/n1./r/n3/r/n/r/n/r/n论文研究的背景/r/n和意义/r/n/r/n在当今电气传动领域,由于直流电动机具有极好的运行性能和控制特性,因此在要求高起、制动转矩,快速响应和宽速度调节范围的电气传动中,仍广泛采用直流电动机作为执行电机的直流调速系统。直流电动机具有优良的调速特性,调速平滑,方便,易于在大范围内平滑调速,过载能力大,能受频繁的冲击负载,可实现频繁的无级快速起制动和反转,能满足生产过程自动化系统中各种不同的特殊运行要求,所以直流调速系统至今仍然被广泛地用于自动控制要求较高的各种生产部门,是调速系统的主要形式。/r/n在工程实践中,有许多生产机械要求在一定的范围内进行速度的平滑调节,并且要求有良好的静,动态性能。由于直流电动机具有极好的运行性能和控制特性,在我国许多工业部门,如轧钢,矿山采掘,海洋钻探,金属加工,纺织等场合仍然占有重要地位。而且直流调速系统在理论上和实践上都比较成熟,从控制技术的角度来看,它又是交流调速系统的基础。因此,直流调速系统的应用研究具有实际意义。/r/n电气传动是现代最主要的机电能量变化形式之一。在当今社会中广泛使用着各式各样的电气传动系统,其中许多系统有调速的要求:如车辆、电梯、机床、造纸机械等等。为了满足运行、生产、工艺的要求往往需要对另一类设备如风机、水泵等进行控制;为了减少运行损耗、节约电能也需要对电机进行调速。和交流调速系统相比,直流调速系统的变流方式及控制方法简单,调速性能好,长期以来在调速传动中占统治地位。在交流调速系统大力发展的今天,直流调速系统也有了很大的进步。数字化集成电路尤其是微处理器的广泛应用,使调速系统的参数调整由硬件变成了软件,调整PID参数甚至自寻最优都变得非常方便,实现了模拟控制中无法实现的各种复杂控制要求以及故障监视、保护功能、自诊断功能。/r/n1./r/n4/r/n/r/n本文/r/n所做的主要工作/r/n本文在选定凌阳电机控制模组、STC单片机、光栅转盘等硬件的基础上,完成了系统整体方案的设计,并实现了以STC单片机为核心的直流电机调速控制系统,主要工作内容有:/r/n器件选型/r/n和/r/n控制系统总体方案设计/r/n控制系统硬件设计/r/n控制系统软件设计,包括绘制程序流程图、编写源程序、KEIL软件编译/r/n部分设计的Proteus仿真/r/n控制系统的组装与调试/r/nPID参数的实验整定/r/n提出基于模糊控制算法的/r/n系统控制策略/r/n改进方案/r/n2直流调速控制系统概况及理论基础/r/n2.1/r/n/r/n直流电机调速方法及原理/r/n直流电机转速n的表达式为:/r/n/r/n(2/r/n./r/n1)/r/n由该式可知,直流电机转速n的控制方法有三种:/r/n(1)调节电枢电压Ua。改变电枢电压从而改变转速,属恒转矩调速方法,动态响应快,适用于要求大范围无级平滑调速的系统;/r/n(2)改变电机主磁通。只能减弱磁通,使电动机从额定转速向上变速,属恒功率调速方法,动态响应较慢,虽能无级平滑调速,但调速范围小;/r/n(3)改变电枢电路电阻∑Ra。在电动机电枢外串电阻进行调速,只能有级调速,平滑性差、机械特性软、效率低。/r/n改变电枢电路电阻的方法缺点很多,目前很少采用:弱磁调速范围不大,往往与调压调速配合使用;因此,自动调速系统以调压调速为主。/r/n2.2/r/n/r/n直流电动机的PWM调速原理/r/n为了获得可调的直流电压,利用电力电子器件的完全可控性,采用脉宽调制技术,直接将恒定的直流电压调制成可变大小和极性的直流电压作为电动机的电枢端电压,实现系统的平滑调速,这种调速系统就称为直流脉宽调速系统。/r/n脉宽调制(PulseWidthModulation),是利用电力电子开关器件的导通与关断,将直流电压变成连续的直流脉冲序列,并通过控制脉冲的宽度或周期达到变压的目的。所采用的电力电子器件都为全控型器件,如电力晶体管(GTR)、功率MOSFET、IGBT等。通常PWM变换器是用定频调宽来达到调压的目的。/r/nPWM/r/n变换器调压与晶闸管相控调压相比有许多优点,如需要的滤波装置很小甚至只利用电枢电感已经足够,不需要外加滤波装置;电动机的损耗和发热较小、动态响应快、开关频率高、控制线路简单等/r/n为达到更好的机械特性要求,一般直流电动机都是在闭环控制下运行。经常采用的闭环系统有转速负反馈和电流截止负反馈。/r/n2./r/n3/r/n调速系统的性能指标/r/n2./r/n3/r/n.1/r/n/r/n调速系统的稳态指标/r/n任何一台需要控制转速的设备,其生产工艺对调速性能都有一定的要求,如在一定的最高转速和最低转速范围内,有级或无级地调节转速;以一定的精度在需要转速上稳定运行,在各种干扰下不允许有过大的转速波动,以确保产品质量。对于频繁起/制动的设备要求加减速尽量快,以提高生产率,不宜经受剧烈速度变化的机械则要求起制动尽量平稳。为了进行定量分析,可以针对前两项要求提出两个调速指标,叫做“调速范围”和“静差率”,这两个指标合称为调速系统的稳态性能指标。/r/n调速范围/r/n生产机械要求电动机提供的最高转速n/r/nmax/r/n和最低转速n/r/nmin/r/n之比叫做调速范围。/r/n/r/n/r/n/r/n/r/n/r/n(2/r/n.2/r/n)/r/n静差率/r/n当系统在某一转速下运行时,负载由理想空载增加到额定值时所对应的转速降落/r/n与理想转速n/r/n0/r/n之比称作静差率,即/r/n/r/n/r/n(2/r/n.3/r/n)/r/n静差率是用来衡量调速系统在负载变化时转速的稳定度。它和机械特性的硬度/r/n有关,特性越硬,静差率越小,转速的稳定度就越高。/r/n/r/n图2.1/r/n/r/n不同转速下的静差率/r/n调速范围和静差率这两项指标不是彼此孤立的。在调速过程中,若额定转速相同,则转速越低,则静差率越大。如果低速时的静差率能满足设计要求,则高速时的静差率就更满足要求。因此静差率的指标应以最低速时能达到的数值为准。/r/n2./r/n3/r/n.2/r/n/r/n调速系统的动态指标/r/n生产工艺对控制系统动态性能的要求经折算和量化后可以表达为动态性能指标。自动控制系统的动态性能指标包括对给定输入信号的跟随性能指标和对扰动输入信号的抗扰性能指标。/r/n图/r/n2.2/r/n/r/n典型的阶跃响应过程和跟随性能指标/r/n在给定信号或参考输入r(t)的作用下,系统输出量c(t)变化情况可用跟随性能指标来描述。如图/r/n2./r/n2所示。常用的阶跃响应性能跟随指标有上升时间,超调量和调节时间。/r/n上升时间t/r/nr/r/n输出量从零开始第一次上升到稳态值C时所经过的时间,它表示了动态响应的快速性。/r/n②超调量/r/n和峰值时间t/r/nP/r/n输出量到达最大值C/r/nmax/r/n时的时间即为峰值时间。最大值超过稳态值的百分数叫超调量,即/r/n/r/n/r/n(2/r/n.4/r/n)/r/n超调量反映系统的相对稳定性,超调量越小,相对稳定性越好。/r/n③调节时间ts/r/n输出量达到并不再超出稳态值的5%(或2%)的范围所需的时间称为调节时间。它衡量输出量整个调节过程的快慢。它反应了系统的快速性和稳定性。/r/n3调速系统/r/n硬件部分/r/n设计/r/n3./r/n1/r/n/r/n/r/n调速控制系统实现的功能/r/nA包含检测环节、调节器环节、控制输出环节的单闭环控制系统。/r/nB转速给定值设置范围/r/n0-1/r/n10/r/nC八位数码管显示转速给定值、测量值及占空比。/r/nD/r/n正反转控制和启制动控制。/r/nE软件实现的数字PID调节器作为本控制系统的控制器。/r/n3./r/n2/r/n/r/n系统总体设计框图/r/n及其工作原理/r/n单片机/r/n单片机/r/n矩阵键盘/r/n八位显示数码管/r/n电机驱动芯片/r/n直流电机/r/n测速环节/r/n图/r/n3.1/r/n/r/n系统总体框图/r/n/r/n系统以单片机为控制核心,通过/r/n矩阵键盘/r/n设置电机转速给定值。和直流电机同轴的光栅转盘和红外对管可将速度信号转换为脉冲信号,并送给单片机,单片机通过对脉冲计数计算实际转速。通过设定转速值和测量值比较,根据误差利用软件PID调节器进行计算,给出控制量。单片机输出二进制控制量直接送到电机驱动芯片输入端,驱动芯片通过输入端电平不同逻辑组合形式控制输出不同占空比的PWM波形,从而控制直流电机的转速。数码管显示部分可显示给定转速值、实际转速值和占空比。综上,单片机主要完成参数设置、转速测量、参数显示和控制输出等功能。/r/n3.3/r/n/r/n器件选型/r/n1.单片机选型:/r/n直流电机调速系统仅需要完成转速计算、控制器实现、输出PWM波形等任务,系统简单,所以采用一般的单片机即可胜任,本系统采用廉价耐用的STC单片机。/r/n2.测控环节硬件选型/r/nSPGT62C19B电机控制模组是为学生以及单片机爱好者研究直流电机控制而设计的学习套件。模组采用凌阳SPGT62C19B电机驱动芯片,配置直流电机。模组可以方便地用排线与SPCE061A精简开发板(即“61板”)连接,可作为单片机教学、产品开发前期验证等辅助工具使用。直流电机型号为310CA,工作电压3V~12V。在直流电机的转轴上安置了光栅转盘,光栅转盘的两侧分别装有鼠标用红外发射和接收管。当直流电机转动时,光栅将不断改变红外对管的通断状态,从而实现对直流电机转速的测量。SPGT62C19B是低电压单片式电机驱动器集成电路芯片,由输入的逻辑电平来决定输出脉冲的宽度及频率,所以由这款芯片组成的电机驱动系统将脉冲发生器、脉冲分配器、脉冲放大器合为一体,省去了很多外围器件。/r/n总之,该模组囊括了直流电机、控制芯片、测速环节,保障了硬件兼容性,缩短了系统设计开发时间。若采用L298/r/n、TD340/r/n等其他驱动芯片/r/n和霍尔元件等其他测速装置,则各部分硬件接口组装调试需耗费大量时间,而且可能得不到预期匹配效果,降低调速系统性能。/r/n3.输入输出设备选型/r/n输入设备采用4*4矩阵键盘,/r/n不仅/r/n原理简单,节省成本/r/n;而且对比加减置数方案,矩阵键盘设置方式更加快速便捷。/r/n输出设备采用八段数码管动态扫描显示方式,较之LCD显示方式,数码管成本低,编程简单。/r/n3./r/n4/r/n/r/n/r/n测速环节/r/n3/r/n./r/n4/r/n.1/r/n/r/n光栅转盘/r/n直流电机转轴上加装了光栅转盘,可用来测量电机的转速,也可便于观察电机的转动情况。光栅转盘遮挡在红外发射管和红外接收管之间。光栅转盘的圆面上开了4个通光槽,电机每转动一周,红外接收管将接收到4次红外光,从而可以实现电机测速功能。/r/n图/r/n3.2/r/n转速测量环节示意图/r/n/r/n图/r/n3.3/r/n光电转换电路原理图/r/n3./r/n4/r/n.2光电转换电路/r/n当红外发射管与红外接收管之间被直流电机光栅转盘的不透明部分遮挡时,红外接收管处于截止状态,此时图中的SPEED输出高电平。反之,当光栅转盘的通光槽转至红外对管之间时,红外接收管处于导通状态,此时SPEED输出低电平。将SPEED连接到单片机/r/n口,speed端口电平变化恰好引发/r/n下降沿的产生,设置中断服务函数进行计数,即可通过计数值计算出电机转动速度。/r/n3./r/n5/r/n/r/n/r/n凌阳电机驱动芯片——SPGT62C19B芯片/r/n3./r/n5/r/n.1/r/n/r/n/r/n芯片简介/r/nSPGT62C19B是低电压单片式电机驱动器集成电路芯片,/r/nSPGT62C/r/n19B输出电压可达40v,输出电流可达750mA,由输入的逻辑电平来决定输出脉冲的宽度及频率,所以由这款芯片组成的电机驱动系统将脉冲发生器、脉冲分配器、脉冲放大器合为一体,省去了很多外围器件。SPGT62C19的内部由两组完全相同的控制电路组成了两路输出通道。其中一路通道的控制电路原理如图所示。输入控制信号经前级缓冲后送入片内控制器,然后由控制部分进行处理并驱动晶体管,最后由OUT端输出驱动信号以控制电机的运行。/r/n控制引脚功能介绍如下:/r/n图/r/n3.4/r/n电机驱动芯片原理图电路图/r/n以通道1为例,控制口IO1与/r/nIl/r/nl的不同逻辑组合可使通道1输出端产生不同大小的电流输出/r/n;PHASE/r/n1的逻辑电平值决定了该通道的电流输出方向。PHASEI与电流方向的对应关系为:/r/n/r/n表3.1/r/n/r/n控制引脚功能表/r/n引脚/r/n名称/r/n用途/r/n20/r/nIO1/r/n通道1电流大小控制/r/n17/r/nII1/r/n通道1电流大小控制/r/n16/r/nPHASE1/r/n通道1电流方向控制/r/n8/r/nIO2/r/n通道2电流大小控制/r/n9/r/nII2/r/n通道2电流大小控制/r/n10/r/nPHASE2/r/n通道2电流方向控制/r/n/r/n表3.2/r/n/r/n电流输出控制表/r/nIO1逻辑值/r/nII1逻辑值/r/n输出电流/r/nPHASE1逻辑值/r/n输出电流方向/r/n0/r/n0/r/nImax/r/n0/r/nOUTB->OUTA/r/n1/r/n0/r/n0.67Imax/r/n0/r/n1/r/n0.33Imax/r/n1/r/nOUTA->OUTB/r/n1/r/n1/r/n0/r/n3./r/n5/r/n./r/n2/r/n/r/nSPGT62C19B控制直流电机/r/n的方法/r/nSPGT62C19B的两个输出通道可以分别控制一台直流电机。以通道1为例,只需设定/r/nPHASE/r/n1的逻辑电平,即可实现电机的正反转控制。而电机调速可以通过不断改变I01和IIl的高低电平状态,使输出通道产生PWM波形信号,从而利用PWM的占空比来调节电机转速。/r/n图/r/n3.5/r/n/r/n电机驱动芯片控制原理图/r/n3./r/n6/r/n/r/n控制系统核心——单片机/r/n3./r/n6/r/n.1STC单片机/r/n最小系统/r/n1/r/n、/r/n主要特性:/r/n4K字节可编程闪烁存储器/r/n128*8位内部RAM/r/n32可编程I/O线/r/n两个16位定时器/计数器/r/n5个中断源/r/n片内振荡器和时钟电路/r/n2/r/n、/r/n部分管脚说明:/r/nVCC:供电电压。/r/nGND:接地。/r/nP0口:P0口为一个8位漏级开路双向I/O口,P0能够用于外部程序数据存储器。/r/nP1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。/r/nP2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收输出4个TTL门电流,P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。/r/nP3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。P3口也可作为/r/nSTC/r/n的一些特殊功能口:P3.2/INT0(外部中断0)P3.3/INT1(外部中断1)/r/nRST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。/r/nXTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。/r/nXTAL2:来自反向振荡器的输出。/r/n3/r/n单片机最小系统/r/n的实现/r/n时钟电路/r/n系统的时钟电路设计采用/r/n内部方式,即利用芯片内部的振荡电路。/r/nSTC/r/n单片机内部有一个用于构成振荡器的高增益反相放大器。引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。外接晶体谐振器以及电容C1和C2构成并联谐振电路,接在放大器的反馈回路中。对外接电容的值虽然没有严格的要求,但电容的大小会影响震荡器频率的高低、震荡器的稳定性、起振的快速性和温度的稳定性。因此,此系统电路的晶体振荡器的值为12MHz,电容应尽可能的选择陶瓷电容,电容值约为22μF。/r/n复位电路/r/n复位是由外部的复位电路来实现的。片内复位电路是复位引脚RST通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,它的输出在每个机器周期的S5P2,由复位电路采样一次。复位电路通常采用上电自动复位和按钮复位两种方式。/r/n3./r/n6/r/n./r/n2/r/n/r/n单片机中断系统/r/n1/r/n.总述/r/n单片机的中断系统简单实用,其基本特点是:有5个固定的可屏蔽中断源,3个在片内,2个在片外,它们在程序存储器中各有固定的中断入口地址,由此进入中断服务程序;5个中断源有两级中断优先级,可形成中断嵌套;2个特殊功能寄存器用于中断控制和条件设置的编程。/r/n2/r/n./r/n中断系统的结构:
5个中断源的符号、名称及产生的条件如下。
INT0:外部中断0,由P3.2端口线引入,低电平或下跳沿引起。
INT1:外部中断1,由P3.3端口线引入,低电平或下跳沿引起。
T0:定时器/计数器0中断,由T0计满回零引起。
T1:定时器/计数器l中断,由T1计满回零引起。
TI/RI:串行I/O中断,串行端口完成一帧字符发送/接收后引起。
/r/n3./r/n中断/r/n系统的控制寄存器:
中断系统有两个控制寄存器IE和IP,它们分别用来设定各个中断源的打开/关闭和中断优先级。此外,在TCON中另有4位用于选择引起外部中断的条件并作为标志位。/r/n中断允许寄存器--IE
IE在特殊功能寄存器中,字节地址为A8H,位地址(由低位到高位)分别是A8H-AFH。IE用来打开或关断各中断源的中断请求./r/nEA:全局中断允许位。EA=0,关闭全部中断;EA=1,打开全局中断控制,在此条件下,由各个中断控制位确定相应中断的打开或关闭。
×:无效位。
ES:串行I/O中断允许位。ES=1,打开串行I/O中断;ES=0,关闭串行I/O中断。
ETl;定时器/计数器1中断允许位。ETl=1,打开T1中断;ETl=O,关闭T1中断。
EXl:外部中断l中断允许位。EXl=1,打开INT1;EXl=0,关闭INT1。
ET0:定时器/计数器0中断允许位。ET0=1,打开T0中断;ET0=0,关闭TO中断。
EXO:外部中断0中断允许位。Ex0=1,打开INT0;EX0=0,关闭INT0./r/n中断优先寄存器--IP:
IP在特殊功能寄存器中,字节地址为B8H,位地址(由低位到高位)分别是B8H一BFH,IP用来设定各个中断源属于两级中断中的哪一级/r/n×:无效位。
PS:串行I/O中断优先级控制位。PS=1,高优先级;PS=0,低优先级。
PTl:定时器/计数器1中断优先级控制位。PTl=1,高优先级;PTl=0,低优先级。
Pxl:外部中断1中断优先级控制位。Pxl=1,高优先级;PXl=O,低优先级。
PT0:定时器/计数器o中断优先级控制位。PT0=1,高优先级;PTO=0,低优先级。
Px0:外部中断0中断优先级控制位。Px0=1,高优先级;Px0=0,伤优先级。
在MCS-51单片机系列中,高级中断能够打断低级中断以形成中断嵌套;同级中断之间,或低级对高级中断则不能形成中断嵌套。若几个同级中断同时向CPU请求中断响应,则CPU按如下顺序确定响应的先后顺序:/r/nINT0一T0INT1一T1一RI/T1./r/n4/r/n.中断的响应过程/r/n若某个中断源通过编程设置,处于被打开的状态,并满足中断响应的条件,而且当前正在执行的那条指令已被执行完。在正常的情况下,从中断请求信号有效开始,到中断得到响应,通常需要3个机器周期到8个机器周期。中断得到响应后,自动清除中断请求标志(对串行I/O端口的中断标志,要用软件清除),将断点即程序计数器之值(PC)压入堆栈(以备恢复用);然后把相应的中断入口地址装入PC,使程序转入到相应的中断服务程序中去执行。/r/n3./r/n7/r/n/r/n/r/n八位共阳极数码管/r/n八位共阳极数码管外侧是八个PNP三极管,发射极接电源VCC,基极通过上拉电阻接到单片机I/O端口,当I/O口某位复位时,对应三极管集电极有电流通过,为数码管供电,此数码管才能完成显示功能,因此通过设置不同控制字,可以选择不同数码管点亮。/r/n图/r/n3./r/n6/r/n八位共阳极数码管电路原理图/r/n3.8/r/n/r/n74LS245/r/nLED/r/n驱动/r/n芯片/r/n74LS245用来驱动/r/nLED/r/n或者其他的设备,它是8路同相三态双向总线收发器,可双向传输数据。74LS245还具有双向三态功能,既可以输出,也可以输入数据。当单片机的P0口总线负载达到或超过P0最大负载能力时,必须接入74LS245等总线驱动器。片选端/CE低电平有效时,DIR=“0”,信号由B向A传输;(接收)DIR=“1”,信号由A向B传输;(发送)当/CE为高电平时,A、B均为高阻态。/r/n图3./r/n7/r/n/r/n74LS245/r/n4/r/n/r/n/r/n系统软件部分/r/n系统软件共分六大部分,分别为/r/n主函数、初始化函数、控制器函数、PWM波形发生函数、/r/n显示函数、/r/n综合/r/n设置函数。根据电机调速系统需要,完成参数显示、转速设置、PID控制等功能。现将各部分源程序、流程图详述如下:/r/n4.1主函数/r/n/r/n/r/n主函数是程序执行的入口处,首先进行初始化工作,然后设置显示函数的死循环,达到实时显示效果,其余函数依靠中断不断循环:/r/n综合/r/n设置依靠“设备中断”实现,当P3.2引脚出现下降沿时进入中断服务函数,设置转速值/r/n和正反转、停转/r/n;控制器函数依靠“定时中断”(T0)结合软件延时实现以2.5秒为周期循环,当计数溢出即发生中断响应,计算控制量;PWM波形发生函数依靠“定时中断”(T1)实现周期为100us的循环,通过控制驱动芯片输入电平调节转速。/r/n调用初始化函数,允许中断/r/n调用显示函数/r/n开始/r/n调用初始化函数,允许中断/r/n调用显示函数/r/n开始/r/n图4.1主函数流程图/r/n4.1.2源程序及注释/r/nvoidmain()//主函数/r/n{/r/n initial();//调用初始化函数/r/n while(1)//调用显示函数,且为死循环,使其不断重复显示/r/n {/r/n display(); /r/n }/r/n}/r/nP3.2=0?/r/nY/r/n中断服务:进入综合设置函数/r/nN/r/nP3.2=0?/r/nY/r/n中断服务:进入综合设置函数/r/nN/r/n开始/r/n中断返回/r/n图4.2/r/n综合/r/n设置/r/n函数/r/n中断流程图/r/nT0中断标志位=1?/r/nT0中断标志位=1?/r/nY/r/n中断服务:进入控制器函数/r/nN/r/n开始/r/n中断返回/r/n/r/n/r/n图4.3/r/n/r/n控制器函数中断流程图/r/nT/r/n1/r/nT/r/n1/r/n中断标志位=1?/r/nY/r/n中断服务:进入/r/n波形发生/r/n函数/r/nN/r/n开始/r/n开始/r/n中断返回/r/n/r/n/r/n图4.4PWM波形发生函数中断流程图/r/n4.2初始化函数/r/n本函数主要功能是设置定时计数器工作模式、中断请求方式、/r/n允许中断响应/r/n、/r/n给计数器赋初值并启动定时计数器。源程序如下:/r/nvoidinitial() //初始化/r/n{/r/n TMOD=0x11;//设置工作模式寄存器,使其为16位定时器/r/n EA=1;//设置全部中断允许禁止位,使得中断仅受各自控制位影响/r/n ET0=1;//允许定时计数器0的中断响应/r/n ET1=1;//允许定时计数器1的中断响应/r/n EX0=1;//允许外部中断0相应/r/n EX1=1;//允许外部中断1相应/r/n IT0=1;//设置外部中断0为下降沿触发中断请求方式/r/n IT1=1;//设置外部中断1为下降沿触发中断请求方式/r/n TH1=(65536-80)/256;//计数器赋初始值/r/n TL1=(65536-80)%256;/r/n TH0=(65536-50000)/256;/r/n TL0=(65536-50000)%256;/r/n TR1=1;//通过控制位置位,启动定时计数器1/r/n TR0=1;//通过控制位置位,启动定时计数器0/r/n}/r/n4.3/r/n/r/n控制器函数/r/n控制器函数涉及转速实际值计算、偏差值的计算,并运用PID算法,通过增量算式计算控制量;并针对前后两次控制量差别大小,设置了两种不同控制策略。/r/n4.3./r/n1/r/n源程序及注释/r/nvoidtime0()interrupt1//T0中断的中断向量号为1/r/n{/r/n TH0=(65536-50000)/256;//设置计数器初值,使得计数值为50000/r/n TL0=(65536-50000)%256;/r/n//12MHZ晶振频率,每个机器周期约为1μs,计数值为50000,则计时约0.05s/r/n if(i++==50)/r/n//只有i加到50才执行PID算法语句命令,也就是利用软件延时0.05*50=2.5s。/r/n { /r/n v1=v1+(ek-ek_1)/15+ek/6+(ek+ek_2-2*ek_1)/12;/r/n///r/n该赋值语句实质为增量算式“u(k)=u(k-1)+Kp[e(k)-e(k-1)]/r/n+Ki*e(k)+Kd[e(k)-2e(k-1)+e(k-2)]”/r/n if(v!=v1)//v为上次占空比,如果本次占空比计算值与上次不同,/r/n v=v1;//则将新的控制量赋值给v,if语句功能是不断更新控制量/r/n else/r/n/r/n//否则,如果两次占空比相等,说明误差很小,此时采用另一套控制方案/r/n {/r/n if(ek<0)//ek<0说明实际值超过给定值,/r/n v=v-1;//应该减小占空比,从而降压降速/r/n elseif(ek>0)//ek>0说明实际值小于给定值,/r/n v=v+1;//应该增大占空比,从而升压升速/r/n v1=v;/r/n }/r/n ek_2=ek_1;//本采样周期e(k-1)作为下个采样周期的e(k-2)/r/n ek_1=ek;//本采样周期e(k)作为下个采样周期的e(k-1)/r/n speed=count/10; //speed结果为转速/r/n ek=ref-speed;//给定值减去实际值为偏差值,更新偏差值/r/n i=0;//每周期结束时将软件延时临时变量清零/r/n count=0; //每周期结束时将脉冲计数值清零/r/n }/r/n }/r/n4.3.2/r/n/r/n控制器函数流程图/r/n4.3.3对程序的说明/r/n1转速的测量/r/n脉冲计数函数源程序:/r/nvoidcounter()interrupt2 /r/n//外部中断1中断向量号为2,设置其为下降沿触发中断请求方式,实现脉冲计数功能/r/n{/r/n co/r/nunt++;/r/n}/r/n关于转速计算:为一个脉冲的时间,为4个/r/n脉冲时间,也就是电机旋转周期,那么其倒数count/10就是转速。/r/n循环采样的实现/r/nY/r/nY/r/n更新e(k)e(k-1)e(k-2),更新转速值、偏差值,临时变量清零/r/n利用软件延时2.5s/r/n利用PID增量算式/r/n求临时控制量V1/r/nV=V1?/r/nV=V1/r/nek<0?/r/nV=V-1/r/nV=V+1/r/nnN/r/nN/r/n开始/r/n结束/r/nY/r/n图/r/n4.5/r/n/r/n控制器函数流程图/r/n初始化函数调用后,计数器开启,当计数值达到最大65536时,T0溢出,硬件自动使中断触发位置位,中断允许条件下,CPU响应中断,进入中断服务函数,函数中首先进行定时器初值重置,保证了再次进入该函数,实现循环,同时进行一次采样和执行PID算法,但是软件延时又决定采样周期为2.5S。每2.5秒进行一次转速计算即speed=count/10;同时将count数值清零,说明count数值为2.5S内脉冲个数。/r/n3/r/n调节器的算法/r/n误差较大时,执行PID算法;误差较小时,执行控制量增减1的算法。其中误差较小时采用的增减1算法是在实际硬件调试中总结出来的一种控制算法,虽然简单但是实用,而且效果较好。也可以所有情况均采取PID算法,不加区别。/r/n4.4/r/nPWM波形发生函数/r/n此函数功能是依据PID算式得出的控制量的大小,通过电机驱动芯片输入电流不同组合方式,控制输出周期一定占空比可调的PWM波形。/r/n初始化T1计数值/r/nflag/r/n=0?/r/nt/r/n1++<v?/r/nt/r/n初始化T1计数值/r/nflag/r/n=0?/r/nt/r/n1++<v?/r/nt/r/n1++<150-v?/r/nIO1=II1=0/r/n产生高电平波形/r/nflag=1/r/nt1=0/r/nIO1=II1=1/r/n产生低电平波/r/n形/r/nflag=0/r/nt1=0/r/nN/r/nN/r/nY/r/nN/r/nY/r/nY/r/n开始/r/nAISHI/r/n结束/r/n图4.6/r/n/r/nPWM波形发生函数流程图/r/n4.4.2源程序及注释/r/nvoidPWM()interrupt3//T1中断的中断向量号为3,该中断函数功能是根据PID运算求出的控制量V,控制输出占空比与V成正比的PWM波形。/r/n{ TH1=(65536-100)/256;/r/n TL1=(65536-100)%256;/r/n//设置初值,使得该函数循环执行周期为10/r/n0us/r/nif(flag==0)//flag为标志位,初始值为零/r/n {/r/n if(t1++<v)/r/n//t1<v都执行该if语句,功能是产生v*100us长度的高电平波形/r/n {/r/n IO1=0;/r/n//凌阳电机驱动芯片决定,II1和IO1都为零时,输出电流最大,产生高电平波形/r/n I11=0;/r/n }/r/n else/r/n//t1>v时,将标志位更改,以便进入下面else语句,产生低电平波形/r/n {/r/n flag=1;/r/n t1=0;/r/n }/r/n }/r/n e/r/nlse/r/n {/r/n if(t1++<150-v)//产生(150-v)*100us长度的低电平波形/r/n {/r/n IO1=1;//II1和IO1都为1时,输出电流最小,产生低电平波形/r/n I11=1;/r/n }/r/n else//t1>150-v时,说明低电平波形结束,再次修改标志位flag/r/n {/r/n flag=0;//使flag为零以便再次产生高电平,循环往复/r/n t1=0;/r/n }/r/n }/r/n}/r/n4.4.3对程序的说明/r/nvoidPWM()interrupt3函数产生PWM一周期波形如下图。由此可知,此函数决定电机驱动芯片输出占空比可调的周期为150*100us=15ms的PWM波形。/r/n图/r/n4.7/r/n/r/nPWM波形示意图/r/n4/r/n./r/n5/r/n/r/n显示函数(含延时函数)/r/n此函数功能是利用8个数码管分别显示转速测量值、转速给定值、占空比;并通过数字后设置“小数点”显示区分几个数值,便于辨认和读数。/r/n4.5.1源程序及注释/r/nvoiddisplay()//显示函数/r/n{/r/n P2=0xfe; /r/n//通过位选,将P2端口某位复位,选择八个数码管其中之一显示转速值个位/r/n P0=table[speed%10];/r/n//速度值对10取余,结果为速度值个位数字,查询其七段码并送P0/r/n delay(4);/r/n P2=0xfd;//选择显示速度值十位/r/n P0=table[speed%100/10];//速度值对100取余并整除10得到十位数字。/r/n delay(4);/r/n P2=0xfb;//通过位选,选择显示速度值百位/r/n P0=table[speed/100];//速度值整除100结果是百位数字/r/n delay(4);/r/n P2=0x7f;/r/n P0=table[v/10]; //显示占空比/r/n delay(4);/r/n P2=0xbf;/r/n P0=table[v%10]&0x7f;/r/n//与0x7f相与运算,可以使小数点位点亮显示,其它位不变,目的是区分占空比、转速值多个值显示/r/n delay(4);/r/n P2=0xdf;/r/n P0=table[ref/100]; //显示给定值/r/n delay(4);/r/n P2=0xef;/r/n P0=table[ref%/r/n100/10];/r/n delay(4);/r/n P2=0xf7;/r/n P0=table[ref%10]&0x7f;/r/n delay(4);/r/n P2=0xff;/r/n}/r/n4/r/n./r/n5/r/n./r/n2/r/n延时函数源函数及注释/r/nvoiddelay(ucharx)//延时函数,可以通过改变自变量x数值控制延时时间/r/n{/r/n uchark,j;/r/n for(k=0;k<x;k++)//利用两层for循环语句实现软件延时/r/n for(j=0;j<112;j++);/r/n}/r/n4./r/n5/r/n./r/n3/r/n动态扫描显示技术/r/n本系统/r/n采用了8位数码管动态扫描显示。它将所有数码管的8个段线相应地并接在一起,并接到/r/n单片机/r/n的P0口,由P0口控制字段输出。而各位数码管的共阳极由/r/n单片机/r/n的P2口控制实现8位数码管的位输出控制。这样,对于一组数码管动态扫描显示需要由两组信号来控制:一组是字段输出口输出的字形代码,用来控制显示的字形,称为段码;另一组是位输出口输出的控制信号,用来选择第几位数码管工作,称为位码。由于各位数码管的段线并联,段码的输出对各位数码管来说都是相同的。因此,在同一时刻如果各位数码管的位选线都处于选通状态的话,8位数码管将显示相同的字符。若要各位数码管能够显示出与本位相应的字符,就必须采用扫描显示方式。即在某一时刻,只让某一位的位选线处于导通状态,而其它各位的位选线处于关闭状态。同时,段线上输出相应位要显示字符的字型码。这样在同一时刻,只有选通的那一位显示出字符,而其它各位则是熄灭的,如此循环下去,就可以使各位数码管显示出将要显示的字符。
虽然这些字符是在不同时刻出现的,而且同一时刻,只有一位显示,其它各位熄灭,但由于数码管具有余辉特性和人眼有视觉暂留现象,只要每位数码管显示间隔足够短,给人眼的视觉印象就会是连续稳定地显示。数码管不同位显示的时间间隔可以通过调整延时程序的延时长短来完成。数码管显示的时间间隔也能够确定数码管显示时的亮度,若显示的时间间隔长,显示时数码管的亮度将亮些,若显示的时间间隔短,显示时数码管的亮度将暗些。若显示的时间间隔过长的话,数码管显示时将产生闪烁现象。所以,在调整显示的时间间隔时,即要考虑到显示时数码管的亮度,又要数码管显示时不产生闪烁现象。数码管是由7个条形的/r/nLED/r/n和右下方一个圆形的/r/nLED/r/n组成,这样一共有8个段线,恰好适用于8位的并行系统。数码管有共阴极和共阳极两种,共阴极数码管的公共阴极接地,当各段阳极上的电平为“1”时,该段点亮,电平为“0”时,该段熄灭;共阳极数码管的公共阳极接+5V,当各段阴极上的电平为“0”时,该段点亮,电平为“1”时,该段熄灭。/r/n这样一来,就没有必要每一位数码管配一个锁存器,从而大大地简化了硬件电路。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。/r/n4.5./r/n4/r/n/r/n/r/n显示效果/r/n假设P2=0xfe,那么P2.0=0,根据电路图,控制最后一个数码管点亮,速度值对10取余,结果为转速测量值个位数字,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校楼层长管理制度
- 学校防恐怖管理制度
- 学生封闭化管理制度
- 学院服装间管理制度
- 安全生产个管理制度
- 安委会工作管理制度
- 安装部进度管理制度
- 完善请休假管理制度
- 实木床仓库管理制度
- 客户满意度管理制度
- 2022-2023学年福建省厦门市数学五年级第二学期期末学业质量监测试题含答案
- 父亲节:感恩父亲的日子
- 现代物流管理(第三版-钱廷仙)课件1.物流成本构成
- 2023年芜湖一中高一自主招生考试试题数学
- 天津理工大学-PPT 答辩3
- 中心静脉导管护理
- 江苏省南京市联合体2022-2023八年级初二下学期期中英语试卷+答案
- 事业单位岗位职数情况表
- 糖尿病的外周血管病变和处置培训课件
- Ф9.52铜管表冷器计算书
- 钻冲孔灌注桩监理实施细则
评论
0/150
提交评论