毕业设计-基于pic系列单片机的改进型pid控制器设计_第1页
毕业设计-基于pic系列单片机的改进型pid控制器设计_第2页
毕业设计-基于pic系列单片机的改进型pid控制器设计_第3页
毕业设计-基于pic系列单片机的改进型pid控制器设计_第4页
毕业设计-基于pic系列单片机的改进型pid控制器设计_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业论文(设计)论文(设计)题目基于PIC系列单片机的改进型PID控制器设计学院电气工程学院专业自动化班级学号学生姓名指导教师2012年05月26日目录摘要ABSTRACT第一章绪论111课题来源112选题背景113PID控制概况1131发展现状1132PID技术的不足2133PID未来发展趋势314设计的目的、意义和设计内容315课题整体方案3第二章PID控制器521PID控制原理522积分分离PID控制器623PID整定方法8231工程整定法9232经验法12第三章积分分离PID控制在MATLAB上的实现1431MATLAB简介1432积分分离PID控制器的M文件仿真1433积分分离PID控制器的SIMULINK仿真18第四章硬件选型及电路2041设备选型20411PIC单片机PIC16F877A20412温度传感器DS18B2021413显示器LCD160222414单总线技术2342硬件电路23421最小系统23422加热模块24423数据采集电路25424显示模块25425键盘输入模块26426电源模块26第五章软件设计2851程序流程图28511主程序流程图28512DS18B20温度采集程序流程图29513PID控制程序流程图30514键盘输入子程序31515LCD显示子程序32第六章结论33参考文献34致谢35附录1PID仿真程序36附录2单片机仿真程序39原理图及程序流程图见大图基于PIC系列单片机的改进型PID控制器设计摘要在工业控制中,按偏差的比例、积分和微分进行控制的PID调节器现在得到广泛的应用。它以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。对PID控制的改进主要是参数整定的先进技术,以及对控制结构的改进和更新。参数整定的技术有神经网络、模糊控制、自适应控制等;控制结构的改进有积分分离、抗积分饱和、微分先行等。这其中应用最多的是积分分离。论文主要研究积分分离PID控制器的设计及其在PIC单片机系统中的应用,完成了以下工作(1)首先普通PID控制和积分分离PID控制的原理。(2)其次,运用MATLAB实现了对积分分离PID控制器的设计及仿真,进行了M文件和SIMULINK仿真。(3)再次,针对积分分离PID控制器,设计了基于PIC单片机的积分分离PID控制器。仿真结果表明,当设定值与被控量之间的偏差较小时,取消积分作用,避免积分作用降低控制系统的稳定性,增大超调量;当设定值与被控量接近时,引入积分作用,实现静差的消除,提高了控制精度。关键词积分分离PID,MATLAB,M文件仿真,SIMULINK仿真,PIC单片机INTEGRATIONSEPARATIONPIDCONTROLBASEDONPICMICROCONTROLLERSYSTEMSAPPLICATIONABSTRACTPIDREGULATOR,ACCORDINGTOTHEDEVIATIONOFTHEPROPORTIONAL,INTEGRALANDDIFFERENTIAL,HASBEENWIDELYUSEDININDUSTRIALCONTROL,ITHASBEENONEOFTHEMOSTIMPORTANTTECHNICALANDINDUSTRIALCONTROL,WITHITSSIMPLESTRUCTURE,GOODSTABILITY,RELIABLE,ANDEASYTOADJUSTTHEIMPROVEMENTOFPIDCONTROLISTHEHIGHTECHNOLOGYOFPARAMETERTUNING,ASWELLASTHEIMPROVEMENTOFSTRUCTUREPARAMETERTUNINGTECHNOLOGYINCLUDINGNEURALNETWORKS,FUZZYCONTROL,ADAPTIVECONTROLIMPROVEMENTOFTHECONTROLSTRUCTUREINCLUDINGINTEGRALSEPARATION,ANTIWINDUPWHICHTHEMOSTWIDELYUSEDISTHEINTEGRALSEPARATIONTHETHESISOFTHEINTEGRALSEPARATIONPIDCONTROLLERDESIGNANDITSAPPLICATIONTOTHEPICMICROCONTROLLERSYSTEM,COMPLETEDTHEFOLLOWINGWORK1FIRST,PIDCONTROLANDINTEGRALSEPARATIONPIDCONTROLPRINCIPLE2SECOND,TOACHIEVETHEINTEGRALSEPARATIONPIDCONTROLLERDESIGNANDSIMULATIONBYMATLABACCORDINGMFILESANDSIMULINKSIMULATION3THIRD,FORTHEINTEGRALSEPARATIONPIDCONTROLLER,INVENTINGTHEINTEGRALSEPARATIONPIDCONTROLLERBASEDONPICMICROCONTROLLERTHESIMULATIONRESULTSSHOWTHATWHENTHEDEVIATIONBETWEENTHESETVALUEANDTHEAMOUNTCHARGEDISSMALL,THEINTEGRALACTIONISCANCELEDTOAVOIDTHEINTEGRALACTIONTOREDUCETHESTABILITYOFTHECONTROLSYSTEM,INCREASESTHEOVERSHOOTWHENTHEDEVIATIONBETWEENSETTINGSANDCHARGEDISNEARLY,THEINTEGRALACTIONWILLBEINTRODUCEDTOELIMINATESTATICERRORS,ANDIMPROVETHECONTROLPRECISIONKEYWORDSINTEGRATIONSEPARATIONPID,MATLAB,MFILESIMULATION,SIMULINKSIMULATION,PICMICROCONTROLLER第一章绪论11课题来源在工业控制中,按偏差的比例、积分和微分进行控制的PID调节器现在得到广泛的应用。它以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。通过对所以环节,比如被控对象、控制算法、单片机编程等的研究,加深了对计算机控制技术的理论知识并为以后的工程工作打下基础。12选题背景PID控制器问世至今已有近70年历史,同时,控制理论的发展也经历了古典控制理论、现代控制理论和智能控制理论三个阶段。人类的许多希望和梦想,被科学和技术变成现实;其中自动控制理论和技术已经介入到许多学科,渗透到各个工程领域,如今异常火热的汽车电子中的车身控制、底盘控制、发动机控制、安全控制、娱乐系统;以及传统工业控制中的电机控制、温控系统、仪表设备、楼宇自控系统、数据采集系统和计算机网络通信、数据传输、军用设备、航空航天等。行业现代化水平的重要标志之一就是工业的自动化水平。温度控制是智能控制的一个比较典型的实例。一个控制系统包括控制器、变送器、执行机构、传感器、输入输出接口。不同的控制系统,其传感器、变送器、执行机构是不一样的。比如电加热控制系统的传感器是温度传感器。压力控制系统要采用压力传感器。目前,各种PID控制器已经很多,并在实际生产中得到广泛的应用和发展。PID控制器的参数整定是控制系统设计的核心内容。它是根据被控过程的特性确定PID控制器的比例系数、积分时间和微分时间的大小嵌入式系统。它具有原理简单,易于实现,适用面广,控制参数相互独立,参数的选定比较简单等优点13PID控制概况131发展现状PID控制是最早发展起来的控制策略之一,19151945年期间,PID控制器得到突破性发展,产生了现如今使用的PID控制器。在这之前,除了在最简情况下采用开关控制外,PID控制是唯一的控制方法。虽然以后,许多新的控制方法不断推出,然而由于PID控制方法具有结构简单、可靠性高、鲁棒性强的优点,使其仍为现今应用最广泛的控制方法。尤其在工控中,在冶金、化工、机电、机械等工业领域得到广泛的应用据统计,有90以上的工业控制器采用PID控制器。日本的一位科学家提出一种重复控制,用于抑制周期性干扰和跟踪信号输入,进行伺服重复轨迹的高精度控制。它的原理来源于内模原理,是在将一个偏差加到被控对象的输入信号处外,还叠加一个“过去的偏差”,将“过去的偏差”在现在反映出来,和“现在的偏差”一起控制被控对象。它的发明者鲁道夫E卡尔曼(RUDOLPHEKALMAN)命名的卡尔曼滤波的提出,成为控制、信号处理与通讯等领域的最重要和最基础的计算方法和工具之一,人们在改善卡尔曼滤波的数值稳定性和计算复杂性上进行了大量的探索和研究由美国MICHIGAN大学JHOLLAND教授于1975年首先提出了遗传算法,是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是模拟生物进化论和自然界遗传机制的最优化方法。遗传算法已被人们广泛地应用于组合优化、机器学习、信号处理、自适应控制和人工生命等领域。它是现代有关智能计算中的关键技术。1957年,OJSMITH提出了著名的SMITH预估器来控制含有时滞环节的对象,从理论上解决了时滞系统的控制问题。SMITH控制方法前提是必须确切地知道被控对象的数学模型,再次基础上能得到精确地预估模型,得到很好的控制效果。132PID技术的不足PID控制器的参数整定是控制系统设计的核心内容。它是根据被控过程的特性确定PID控制器的比例系数、积分时间和微分时间的大小嵌入式系统。当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型时,控制理论的其它技术难以采用时,系统控制器的结构和参数必须依靠经验和现场调试来确定,这时应用PID控制技术最为方便。但目前的情况是,由于自身的缺点和技术的局限,使得在实际应用过程中,许多的被控过程复制,而且有着高度非线性和纯滞后等特性,比如在负载扰动、噪声的影响下。其不足,主要是型号处理过于简单,不能发挥其优点。比如积分反馈引入有很多的负作用,而对微分信号的产生和不好实现。133PID的未来虽然DCS控制的发展使得现场控制器的改进有了新的机遇,但是PID控制还是以其操作简单,可靠性强等独有的优势被人们应用至今,如今的PID控制走的是融合发展的道路。(1)对单输入单输出的被控对象,为使其抗干扰性和鲁棒性方面进一步的提高,可以研究针对不稳定对或有较强干扰下的被控对象下的PID参数整定。(2)对多输入多输出的被控对象,对于多变量的过程的PID参数整定方法的研究,可以进一步完善继电反馈法,减少检验的信息量,使在线整定给位方便。(3)先进控制理论对PID的促进作用,将自整定、自适应有机结合。自适应控制中的MRAS,STR模型适应与调节器适应的思想的发展,可能会导致非线性自适应PID控制器。14设计的目的、意义和主要内容目的掌握自动控制理论、计算机控制技术、控制系统设计及仿真、单片机原理及应用、MATLAB控制系统仿真、C语言程序设计等相关专业知识。意义随着数字控制技术的发展,使我们在控制器的设计上有了更大的灵活性,改进型PID控制的研究,可以改善系统品质,满足不同控制系统的需要。而在设计过程中,可以把所学的东西用于实践,进一步升华理论知识。设计内容设计改进型PID控制器,通过MATLAB进行仿真设计及分析;设计基于PIC系列单片机的改进型PID控制器硬件电路,并编写相关代码。15课题整体方案控制方案如图11所示,整个系统由控制核心(即控制器,本设计中控制其选PIC单片机)、A/D和D/A转换电路、测量变送环节和调节器(即热电偶冷却器)组成。其温度的控制过程为经过测量变送环节,将测量值与给定值的偏差送到控制器中,通过控制器输出控制量给调节器,由调节器在调节温度。单片机的接口信号是数字信号,要想用单片机获取温度等非电信号的信息,必须使用温度传感器将温度信号转换为电流或电压信号输出。如果转换后的电流或电压信号输出是模拟信号,还必须进行AD转换,以满足单片机接口的需要。图11控制器原理图第二章PID控制器21PID控制原理在控制系统中,最常用最基础的控制规律是PID控制。他是将比例、积分和微分(P、I、D)通过线性结合构成了控制量,对被控对象进行控制。原理图见下图图21PID控制原理图PID控制器是一种线性控制器,如图21所示,系统由控制器和被控对象组成。它根据给定值RT与实际输入值YT构成控制偏差ETRTVT将其比例、积分、微分线性线性组合,以此来控制被控对象。PID的控制规律为公式2110DTETTETKTUDTIP写成传递函数的形式为公式22STKSEUGDP1式中KP比例系数TI积分时间常数TD微分时间常数(1)比例环节比例环节成比例地反应控制系统的偏差信号,偏差一旦产生,控制器立即开始控制,使偏差向减小的趋势变化。1、对动态特性的影响比例系数KP增大,可以使系统的动作更灵敏,速度加快,KP偏大时,振荡次数加多,增加调节的时间。当KP太大时,系统会趋于不稳定,若KP太小,又会使系统的动作缓慢。2、对稳态特性的影响加大比例系数KP,在系统稳定的情况下,可以减小稳态误差,提高控制精度,但是加大KP只是减少稳态误差,却不能完全消除稳态误差。(2)积分环节积分环节主要的作用是消除静差,保证被控量在稳态时对设定值的无静差跟踪,提高系统的无差度。它对系统的性能影响可以体现在以下两方面1、对动态特性的影响积分作用会降低系统的稳定性。如果积分时间TI太小系统将不稳定,TI偏小,振荡次数较多;如果TI太大,又会减少对系统性能的影响,只有当TI合适时,过渡特性比较理想。2、对稳态特性的影响积分作用能消除系统的稳态误差,提高控制系统的控制精度。积分作用的强入弱有时间常数TI决定,TI越大,积分作用越弱。(3)微分环节微分作用反应偏差信号的变化趋势,可以改善闭环系统的稳定性和动态特性,如缩短调节时间,减小超调量。当微分时间TD偏大时,超调量较大,调节时间较长;当TD偏小时,超调量也较大,调节时间也较长只有合适时,可以得到比较满意的过渡过程。22积分分离PID控制算法对PID控制的改进主要是参数整定的先进技术,以及对控制结构的改进和更新。参数整定的技术有神经网络、模糊控制、自适应控制等;控制结构的改进有积分分离、抗积分饱和、微分先行等。这其中应用最多的是积分分离。在普通的PID控制中引入积分环节是为了消除系统的静态误差,从而提高控制系统的精度。但控制系统启动、结束等大幅增减设定的时候,系统的输出会有比较大的误差,从而造成积分的累积,引起系统较大的超调量积分分离PID控制可以根据实际情况来引入个取消积分作用,当设定值与被控量之间的偏差较小时,取消积分作用,避免积分作用降低控制系统的稳定性,增大超调量;当设定值与被控量接近时,引入积分作用,实现静差的消除,提高了控制精度。图22积分分离PID控制原理图实现其功能的详细步骤如下A根据实际情况,人为设定阈值0;B当|ERRORK|时,采用PD控制,可避免产生过大的超调,又使系统有较快的响应;(ERROR为控制偏差)C当|ERRORK|时,采用PID控制,以保证系统的控制精度。积分分离控制算法可表示为公式23TKERORKTJEROKEROKJDIP/1U0式中T采样时间;积分项的开关系数。根据积分分离式PID控制算法得到其程序框图,见图01KERO图23积分分离PID控制算法程序图23PID整定方法一个控制系统的控制质量取决于控制方案、干扰的形式和大小、对象特性以及控制器参数的整定等各种因素。在确定下系统的整体自动控制方案确定,控制器和控制机构已经选定并安装好以后,控制器的参数选择降主要的决定着控制质量,控制器参数的确定即是控制系统的整定。开始初始化采入R(T)及V(T)计算偏差值ERRORERRORKPID控制PD控制控制器的输出参数更新返回控制系统整定的任务就是根据控制对象的特性及控制系统的结构选择最佳的控制器参数及其他仪表参数,使得控制过度过程具有最为满意的品质指标。控制器的整定方法可以分为两大类理论计算的方法和工程整定的方法。理论计算方法主要是依靠系统的数学模型,预先给定各环节的传递环节,即预先给定误差积分准则,再通过计算得出整定参数。然而理论计算的方法过分依赖数学模型,而且计算繁琐,计算得出的数据在工业实际中还要进行现场调试和修改。以此最终很少应用的工程实践中。工程整定方法主要是靠实践经验,直接在系统的实际运行即闭合的控制回路中对控制器参数进行整定。这种方法,方便、简单、容易掌握,因此在工程中得到广泛的应用。PID整定口诀参数整定找最佳,从小到大顺序查。先是比例后积分,最后再把微分加。曲线振荡很频繁,比例度盘要放大。曲线漂浮绕大湾,比例度盘往小扳。曲线偏离回复慢,积分时间往下降。曲线波动周期长,积分时间再加长。曲线振荡频率快,先把微分降下来。动差大来波动慢。微分时间应加长。理想曲线两个波,前高后低4比1。一看二调多分析,调节质量不会低。231工程整定法工程整定法又有临界比例度法、衰减曲线法和反应曲线法。一、临界比例度法临界比例度法(又叫做稳定边界法),是一种闭环调整方法,是将调节器设置成纯比例作用,让系统自动运行并由大到小改变比例度。这种控制方法不需要测试过程中的动态特性,简单、使用方便,因此得到了广泛的应用。临界比例度法的整定步骤1将调节器的积分时间置于最大,即;置微分时间置零,0;置比ITITDTD例带为一个较大的值。2使系统投入闭环运行,等系统运行稳定后,对设定值施加一个阶跃变化,并逐渐减小比例度,直到系统进入下图的等幅振荡状态。记录下此时的和KT3根据所记录的振荡周期和进阶比例度为,然后按表给出的经验公式计算KTK出调节器的各个参数。图24系统的临界振荡过程需要指出,如果工艺方面不允许反复进行振荡实验,这种方法就不能应用,像锅炉给水系统等;对于某些时间常数较大的过程,采用比例调剂规律不会出现等幅振荡,故也不能应用此法这种方法只适用于二阶以上的高阶对象,或一阶加纯滞后的对象。表21临界比例度发的参数计算表750整定参数调节规律ITDTPK2PIK850PIDK71T此外,随着过程特性不同,按此法整定的调节器参数也不一定获得所需的结果。在有无自衡特性的过程中,按此法整定的参数会是系统响应的衰减率偏大或偏小。以此,需要在实践中做一些调整,以期更好的运用此法。二、衰减曲线法衰减曲线法与临界比例度法类似,此法不需要出现等幅振荡的过程,它是利用比例作用下产生的41衰减振荡075过程时的及衰减振荡周期,或101衰减振SST荡09过程时的及输出响应的峰值时间,根据下表的经验公式计算出、和SRTIT。DT衰减曲线法的具体步骤是1先置调节器的积分时间,微分时间0,比例带置于较大的数值;将ITDT系统投入闭环运行。2待系统稳定运行后,对设定值作阶跃变化,观察控制过程系统的响应。如果响应振荡衰减太快,应逐步减小比例度;反之,就逐步增大系统的比例度。并重复试验,直到过渡过程曲线出现41的衰减过程(如图)。对于09的调节过程,也同样的做上面的试验,直到出现衰减比为101的衰减过程。记录下41或101的、(或)STR,如图所示。图25系统衰减振荡曲线3按表中给出的经验公式计算调节器的各个参数,观察调节过程,适当修改调节器参数,到满意为止。试验过渡过程出现振荡的时间比较短,而且是衰减振荡,以此,衰减曲线法对多数过程适用。但是有时41衰减比较难确定其衰减程度,只能是近似,因此难以得出准确的、和。尤其是对于一些干扰比较频繁地控制系统。ITD表22衰减曲线法参数计算公式整定参数控制规律ITDTPSPIS21S50075PIDS80ST3ST10PSPIS21RT209PIDS80R1RT40232经验法上面的两种工程整定方法的优点是简单方便,因此,可以应用于工程实践。但是,无论是衰减曲线法还是临界比例度法,所确定的控制器整定参数都是初步的。当系统在运行的过程中受到干扰,要得到闭环系统的阶跃响应曲线就变得异常困难,此时,单纯的临界比例度法和衰减曲线法都很难得到满意的结果。因此,我们还要在工程现场对其进行调试和修正。而在控制工程中,通过长期实践,人们总结了一套参数整定的经验,称之为经验法。经验法可以理解为通过经验而进行参数试凑的方法,它是根据经验设定一组控制器参数,然后让系统进入闭环运行状态,等系统稳定下来,进行系统的阶跃扰动试验,观察控制过度过程;如果控制过程是想要的结果,则修改之前的控制器参数,重新进行阶跃扰动试验;重复进行上述试验,直到控制过度过程满意为止。其调整的经验准则是“看曲线,调参数”(1)比例度越大,过渡过程越平缓,稳态误差越大;反之,过度过程振荡的越剧烈,稳态误差越小;但如果比例度过小,可能出现发散振荡。(2)积分时间越大,积分作用越微弱,过渡过程越平缓,稳态误差消除的也越IT慢;反之,过渡过程振荡的越剧烈,稳态误差消除的越快(3)微分时间越大,微分作用越微弱,过渡过程趋向稳定,最大偏差越小;但D是如果微分时间过大,会以此增加过渡过程的波动程度T经验法整定参数的具体步骤是1将调节器的积分时间置于最大,微分时间放到最小,然后根据经验设置比IDT例度。让系统进入闭环运行并待其稳定,进行阶跃扰动试验,观察调节过程,若过度过程有期望的衰减率07509即可,否则改变比例度值,重复上述试验。2将调节器的积分时间置于某一个特定的值,积分作用的引入会使系统的稳定IT性相应下降,将系统的比例度增大,增大的值通常为纯比例作用的12倍。进行阶跃扰动试验,观察过度过程,进而重复进行相应试验,直到满意为止。3保持积分时间不变,更改比例度,观察过度过程有没有改善,如果得到改善,继续更改比例度,若没有得到改善则反方向修改比例度,直到得到满意的结果。保持比例度为一特点值不变,修改积分时间,反复进行试凑,直至满意。IT第三章积分分离PID控制在MATLAB上的实现31MATLAB简介美国MATHWORKS公司研究开发了“MATRIXLABORATORY(矩阵实验室)”,来解决面对一些大量运算,尤其是涉及到矩阵运算时编程和调试难等困难;经过不断的发展和扩充,公司于1984年推出了MATLAB正式版;1992年推出了MATLAB40版,到目前为止,MATLAB的应用范围越来越广MATLAB编程跟人类进行计算的表达方式和思维方法是一致的,所以用MATLAB进行数学运算非常的方便。即使用户不懂C等这样的程序语言,也可以在MATLAB上实现几乎全部功能。MATLAB语言的特点如下1MATLAB语言的简洁紧凑,编程效率高2界面友好,用户使用方便3MATLAB图形功能强大4程序设计自由度大,可移植性好5扩充能力强6MATLAB庞大的模块集7MATLAB强大的系统仿真功能32积分分离PID控制器的M文件仿真对于温度控制系统,经过分析,精简数学模型,被控对象可以看做是一个一阶的纯滞后系统,这里用的对象是采样时间为20S,延迟时间为5个采样时间,即100S,被控对象离散化为YKDEN2YK1MUM2UK5公式31160SEG当M1时,是积分分离PID控制,这里采用的是分段式积分分离的方式,即采用不同的积分强度,对应的是不同的误差绝对值。当M2时,采用一般PID控制仿真程序积分分离PID控制CLEARALLCLOSEALLTS20延时程序SYSTF1,60,1,INPUTDELAY,100DSYSC2DSYS,TS,ZOHNUM,DENTFDATADSYS,V延时程序YOUTKDEN2Y_1NUM2U_5积分分离程序RINK40ERRORKRINKYOUTKEIEIERRORKTSM1时采用积分分离PID控制IFM1采用积分分离PID控制IFABSERRORK30ENDIFUK30ENDIFUKINCLUDEINCLUDE/_CONFIG0X1832DEFINEDQRC1DEFINEDQ_HIGHTRISC11/设置数据口为输入DEFINEDQ_LOWTRISC10DQ0DEFINEMOTORRC2DEFINELEDRC6DEFINELED1RC0DEFINELED2RC7DEFINELCD_CTRLPORTC/控制端口DEFINELCD_CTRL_DIRTRISC/控制端口方向位DEFINELCD_RSRC3/指令数据控制,1为指令,0为数据DEFINELCD_RWRC4/读写控制,1为读,0位写DEFINELCD_ERC5/使能信号,有特殊时序要求,下降沿生效DEFINELCD_DATAPORTB/数据端口,PORTD与DB0DB7顺次相连DEFINELCD_DATA_DIRTRISB/数据端口方向位/LCD模块的基本命令字DEFINEDISP_2LINE_8BIT0B00111000/2行,8位数据位DEFINEDISP_2LINE_4BIT0B00101000/2行,4位数据位DEFINEDISP_ON0X00C/开显示DEFINEDISP_ON_C0X00E/开显示,显示光标DEFINEDISP_ON_B0X00F/开显示,显示光标,光标闪动DEFINEDISP_OFF0X008/关闭显示DEFINECLR_DISP0X001/清空显示RAMDEFINEENTRY_INC0X006/DDRAM地址自动加一模式DEFINEENTRY_INC_S0X007/DDRAM数据自动左移模式DEFINEENTRY_DEC0X004/DDRAM地址自动减一模式DEFINEENTRY_DEC_S0X005/DDRAM数据自动右移模式,经测试无效DEFINEDD_RAM_ADDR0X080/低7位是地址数据DEFINEDD_RAM_BASE0X080/显示RAM首地址左上角VOIDDISPLAYDS18B20/XTAL_FREQ为外接晶振主频,单位为MHZDEFINEXTAL_FREQ4UNSIGNEDINTTMP4/在指定主频下大约延时1MS,比1MS稍长VOIDDELAYMSUNSIGNEDINTMS/基本功能函数VOIDLCD_INITVOID/初始化LCDVOIDLCD_WRITE_CMDUNSIGNEDCHAR/向LCD写指令VOIDLCD_WRITE_DATAUNSIGNEDCHAR/向LCD写数据VOIDLCD_PUT_STRINGCHAR/向LCD输出字符串VOIDLCD_PUTS_ROMCONSTCHAR/向LCD输出ROM中的字符串VOIDLCD_PUT_CHARUNSIGNEDCHAR/向LCD输出一个字符VOIDLCD_PUT_HEXUNSIGNEDCHAR/向LCD输出16进制形式数据VOIDLCD_SET_CURSORUNSIGNEDCHARROW,UNSIGNEDCHARCOLUMN/设置显示坐标VOIDLCD_CMD_W_TIMINGVOID/LCD写命令时序函数VOIDLCD_DAT_W_TIMINGVOID/LCD写数据时序函数VOIDDELAY15USUNSIGNEDINTXVOIDGET_TEMPERATUREVOIDKEYSCANCONSTCHARC_LCD_STR“DS18B20TEST“/静态数据长度为8个字符CONSTCHARC_LCD_STB“000000“UNSIGNEDINTTEMP,TFLAG,FLAGDAT,TEMPTESTUNSIGNEDCHARKEY0,KEY4L0UNSIGNEDCHARKEYM0,I17,SETFLAG0,SETFLAGGE0,SETFLAGSHI0,SETFLAGBAI0UNSIGNEDCHARGE0,SHI0,BAI0VOIDLCD_INITVOIDLCD_CTRL_DIR0X00/LCD控制用寄存器置为输出LCD_DATA_DIR0X00/LCD数据用寄存器也置为输出LCD_DATA0X00/清数据寄存器DELAYMS5/数据手册要求大于41MS/开始输出软件复位序列LCD_DATA0X30LCD_CMD_W_TIMINGDELAYMS1/数据手册要求等待时间大于100USLCD_DATA0X30LCD_CMD_W_TIMINGDELAYMS1/数据手册要求等待时间大于40USLCD_DATA0X30LCD_CMD_W_TIMINGDELAYMS1/数据手册要求查忙信号或者等待时间超过40USLCD_WRITE_CMDDISP_2LINE_8BIT/显示模式设为2行,8位数据模式DELAYMS1/数据手册要求查忙信号或者等待时间超过40USLCD_WRITE_CMDDISP_OFF/关显示DELAYMS1/数据手册要求查忙信号或者等待时间超过40USLCD_WRITE_CMDENTRY_INC/设定输入方式为地址增量DELAYMS1/数据手册要求查忙信号或者等待时间超过40USLCD_WRITE_CMDCLR_DISP/清空屏幕显示DELAYMS1/数据手册要求查忙信号或者等待时间超过40US/复位序列结束LCD_WRITE_CMDDISP_ON/开启LCD显示DELAYMS1/向LCD写指令VOIDLCD_WRITE_CMDUNSIGNEDCHARLCD_CMDLCD_DATALCD_CMDLCD_CMD_W_TIMINGDELAYMS1/向LCD写数据VOIDLCD_WRITE_DATAUNSIGNEDCHARLCD_CMDLCD_DATALCD_CMDLCD_DAT_W_TIMINGDELAYMS1/向LCD输出一个字符VOIDLCD_PUT_CHARUNSIGNEDCHARLCD_CHARLCD_WRITE_DATALCD_CHAR/LCD写命令时序函数VOIDLCD_CMD_W_TIMINGVOIDLCD_RS0/0表示命令字NOPLCD_RW0NOPLCD_E1NOPNOPLCD_E0/LCD写数据时序函数VOIDLCD_DAT_W_TIMINGVOIDLCD_RS1/1表示数据NOPLCD_RW0NOPLCD_E1NOPNOPLCD_E0/设置显示坐标/ROW0OR1/COLUMN0TO15VOIDLCD_SET_CURSORUNSIGNEDCHARROW,UNSIGNEDCHARCOLUMNLCD_WRITE_CMDDD_RAM_BASEROW0X40COLUMNDELAYMS1/向LCD输出ROM中的字符串VOIDLCD_PUTS_ROMCONSTCHARSTRUNSIGNEDCHARSTR_TEMPWHILE1STR_TEMPSTRIFSTR_TEMP0X00LCD_WRITE_DATASTR_TEMPSTRELSERETURN/向LCD输出字符串,字符串在RAM中VOIDLCD_PUT_STRINGCHARSTRUNSIGNEDCHARSTR_TEMPWHILE1STR_TEMPSTRIFSTR_TEMP0X00LCD_WRITE_DATASTR_TEMPSTRELSERETURN/向LCD输出16进制形式数据VOIDLCD_PUT_HEXUNSIGNEDCHARHEX_VALUNSIGNEDCHARTEMP_HEXTEMP_HEXHEX_VAL4IFTEMP_HEX9TEMP_HEX0X37ELSETEMP_HEX0X30LCD_WRITE_DATATEMP_HEXTEMP_HEXHEX_VALIFTEMP_HEX9TEMP_HEX0X37ELSETEMP_HEX0X30LCD_WRITE_DATATEMP_HEXVOIDDELAYMSUNSIGNEDINTMS/定义延时函数UNSIGNEDINTJ0FORMSMS0MSFORJ27XTAL_FREQJ0J/1MHZ时约是27,其它主频请酌情修改VOIDRESETUNSIGNEDCHARSTATE_DQ1WHILESTATE_DQDQ_LOW/单片机拉低总线480US950US,然后释放总线DELAY15US50/延时721USDQ_HIGHDELAY15US5/延时61USIFDQSTATE_DQ1/若DS18B20无应答,循环检查ELSESTATE_DQ0/检测到DS18B20应答低电平信号DELAY15US43/延时490USVOIDWRITE_ONE_BYTEUNSIGNEDCHARDATAUNSIGNEDCHARI,TMPFORI0I1IFTMP/TMP1时DQ_LOWNOPNOPDQ_HIGHDELAY15US5/延时61USELSEDQ_LOWDELAY15US5/延时61USDQ_HIGHNOPNOPUNSIGNEDCHARREAD_ONE_BYTEUNSIGNEDCHARI,DATAFORI0I1DQ_LOWNOPDQ_HIGHNOPNOPIFDQ1DATADATA|0X80DELAY15US4/延时61USRETURNDATAVOIDGET_TEMPERATUREUNSIGNEDLONGTEMPER/定义变量长整型,用于得到数码管显示的各个温度位UNSIGNEDCHARTMPA,TMPB/定义读出RAM的高低位变量RESETWRITE_ONE_BYTE0XCC/写跳过ROM命令,因为总线上只有一个DS18B20WRITE_ONE_BYTE0X44/启动DS18B20温度转换命令RESET/如果再写命令必须再次复位WRITE_ONE_BYTE0XCC/写跳过ROM命令,因为总线上只有一个DS18B20WRITE_ONE_BYTE0XBE/读内部RAM中9字节的内容命令TMPAREAD_ONE_BYTE/读内部RAM低八位温度TMPBREAD_ONE_BYTE/读内部RAM高八位温度/整数部分处理TEMPERTMPB256TMPAIFTEMPER0XFORI0ITEMPTESTMOTOR1LED1LED10LED21ELSEMOTOR0LED0LED11LED20/模块名PID描述PID调节子程序采用PIDPD算法。在偏差绝对值大于E时,用PD算法,以改善动态品质。当偏差绝对值小于E时,用PID算法,提高稳定精度。PIDOUTKPETKIETET1E1KDETET1入口无出口无改变PID_T_RUN加热时间控制/VOIDPID_MATHVOIDSIGNEDLONGEE1/偏差一阶/SIGNEDLONGEE2/偏差二阶SIGNEDLONGD_OUT/积分输出IFFLAG_PID_T_OKRETURNFLAG_PID_T_OK0TEMP_SET3700/温度控制设定值3700度PID_E0TEMP_SETTEMP_NOW/本次偏差EE1PID_E0PID_E1/计算一阶偏差/EE2PID_E02PID_E1PID_E2/计算二阶偏差IFEE1500/一阶偏差的限制范围EE1500IFEE1200/积分最多累计的温差PID_E_SUM200IFPID_E_SUM100/如果温度相差大于1度时积分累计限制IFPID_E_SUM100PID_E_SUM100IFPID_E_SUM150PID_E_SUM150IFPID_E_SUM0/当前温度高于设定温度05度时削弱积分正输出D_OUT1PID_OUTD_OUT/PID比例,积分和微分输出ELSEPID_E_SUM0PID_OUT/100/恢复被PID_OUT系数放大的倍数IFPID_OUT200PID_OUT200IFPID_OUT300/当前温度比设定温度低3度则全速加热PID_OUT200IFPID_E020/当前温度高于设定温度02度则关闭加热PID_OUT0HOT_T_RUNPID_OUT/加热时间控制输出PID_E2PID_E1/保存上次偏差PID_E1PID_E0/保存当前偏差GANEMPLOYMENTTRIBUNALCLAIEMPLOYMENTTRIBUNALSSORTOUTDISAGREEMENTSBETWEENEMPLOYERSANDEMPLOYEESYOUMAYNEEDTOMAKEACLAIMTOANEMPLOYMENTTRIBUNALIFYOUDONTAGREEWITHTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUYOUREMPLOYERDISMISSESYOUANDYOUTHINKTHATYOUHAVEBEENDISMISSEDUNFAIRLYFORMOREINFORMATIONABOUTDISMISSALANDUNFAIRDISMISSAL,SEEDISMISSALYOUCANMAKEACLAIMTOANEMPLOYMENTTRIBUNAL,EVENIFYOUHAVENTAPPEALEDAGAINSTTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUHOWEVER,IFYOUWINYOURCASE,THETRIBUNALMAYREDUCEANYCOMPENSATIONAWARDEDTOYOUASARESULTOFYOURFAILURETOAPPEALREMEMBERTHATINMOSTCASESYOUMUSTMAKEANAPPLICATIONTOANEMPLOYMENTTRIBUNALWITHINTHREEMONTHSOFTHEDATEWHENTHEEVENTYOUARECOMPLAININGABOUTHAPPENEDIFYOURAPPLICATIONISRECEIVEDAFTERTHISTIMELIMIT,THETRIBUNALWILLNOTUSUALLYACCEPTIIFYOUAREWORRIEDABOUTHOWTHETIMELIMITSAPPLYTOYOU,TAKEADVICEFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPEMPLOYMENTTRIBUNALSARELESSFORMALTHANSOMEOTHERCOURTS,BUTITISSTILLALEGALPROCESSANDYOUWILLNEEDTOGIVEEVIDENCEUNDERANOATHORAFFIRMATIONMOSTPEOPLEFINDMAKINGACLAIMTOANEMPLOYMENTTRIBUNALCHALLENGINGIFYOUARETHINKINGABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,YOUSHOULDGETHELPSTRAIGHTAWAYFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPIFYOUAREBEINGREPRESENTEDBYASOLICITORATTHETRIBUNAL,THEYMAYASKYOUTOSIGNANAGREEMENTWHEREYOUPAYTHEIRFEEOUTOFYOURCOMPENSATIONIFYOUWINTHECASETHISISKNOWNASADAMAGESBASEDAGREEMENTINENGLANDANDWALES,YOURSOLICITORCANTCHARGEYOUMORETHAN35OFYOURCOMPENSATIONIFYOUWINTHECASEIFYOUARETHINKINGABOUTSIGNINGUPFORADAMAGESBASEDAGREEMENT,YOUSHOULDMAKESUREYOURECLEARABOUTTHETERMSOFTHEAGREEMENTITMIGHTBEBESTTOGETADVICEFROMANEXPERIENCEDADVISER,FOREXAMPLE,ATACITIZENSADVICEBUREAUTOFINDYOURNEARESTCAB,INCLUDINGTHOSETHATGIVEADVICEBYEMAIL,CLICKONNEARESTCABFORMOREINFORMATIONABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,SEEEMPLOYMENTTRIBUNALSTHELACKOFAIRUPTHEREWATCHMCAYMANISLANDSBASEDWEBB,THEHEADOFFIFASANTIRACISMTASKFORCE,ISINLONDONFORTHEFOOTBALLASSOCIATIONS150THANNIVERSARYCELEBRATIONSANDWILLATTENDCITYSPREMIERLEAGUEMATCHATCHELSEAONSUNDAY“IAMGOINGTOBEATTHEMATCHTOMORROWANDIHAVEASKEDTOMEETYAYATOURE,“HETOLDBBCSPORT“FORMEITSABOUTHOWHEFELTANDIWOULDLIKETOSPEAKTOHIMFIRSTTOFINDOUTWHATHISEXPERIENCEWAS“UEFAHASOPENEDDISCIPLINARYPROCEEDINGSAGAINSTCSKAFORTHE“RACISTBEHAVIOUROFTHEIRFANS“DURINGCITYS21WINMICHELPLATINI,PRESIDENTOFEUROPEANFOOTBALLSGOVERNINGBODY,HASALSOORDEREDANIMMEDIATEINVESTIGATIONINTOTHEREFEREESACTIONSCSKASAIDTHEYWERE“SURPRISEDANDDISAPPOINTED“BYTOURESCOMPLAINTINASTATEMENTTHERUSSIANSIDEADDED“WEFOUNDNORACISTINSULTSFROMFANSOFCSKA“AGEHASREACHEDTHEENDOFTHEBEGINNINGOFAWORDMAYBEGUILTYINHISSEEMSTOPASSINGALOTOFDIFFERENTLIFEBECAMETHEAPPEARANCEOFTHESAMEDAYMAYBEBACKINTHEPAST,TOONESELFTHEPARANOIDWEIRDBELIEFDISILLUSIONMENT,THESEDAYS,MYMINDHASBEENVERYMESSY,INMYMINDCONSTANTLYALWAYSFEELONESELFSHOULDGOTODOSOMETHING,ORWRITESOMETHINGTWENTYYEARSOFLIFETRAJECTORYDEEPLYSHALLOW,SUDDENLYFEELSOMETHING,DOIT一字开头的年龄已经到了尾声。或许是愧疚于自己似乎把转瞬即逝的很多个不同的日子过成了同一天的样子;或许是追溯过去,对自己那些近乎偏执的怪异信念的醒悟,这些天以来,思绪一直很凌乱,在脑海中不断纠缠。总觉得自己自己似乎应该去做点什么,或者写点什么。二十年的人生轨迹

温馨提示

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

评论

0/150

提交评论