《计算机控制系统设计及实例(增加).ppt》由会员分享,可在线阅读,更多相关《计算机控制系统设计及实例(增加).ppt(103页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 计算机控制技术计算机控制技术 大连理工大学出版社大连理工大学出版社 计算机控制系统设计及实例计算机控制系统设计及实例第第11章章 计算机控制系统设计及实例计算机控制系统设计及实例 本章主要从实际应用的角度,介绍了计算机控制系统设计的原则与步骤,计算机控制系统的工程设计与实现,并给出了计算机控制系统的设计应用实例。学习任务l熟悉计算机控制系统的设计原则与步骤。l掌握计算机控制系统的设计与实现。主要内容主要内容l11.1 计算机控制系统设计原则与步骤计算机控制系统设计原则与步骤l11.2 电阻炉温度计算机控制系统设计电阻炉温度计算机控制系统设计l11.3 变频恒压供水计算机控制系统设计变频恒压供
2、水计算机控制系统设计l本章小结本章小结 l习题与思考习题与思考 计算机控制系统从设计到实施计算机控制系统从设计到实施的整个过程如下的整个过程如下l(1)总体方案的设计;l(2)工作计划的制订与实施;l(3)计算机及仪表的选型;l(4)订货、验收;l(5)各方面的人员安排、调配;l(6)控制系统的研究、开发、集成、安装、调试;l(7)工程的验收和投入使用;l(8)其他相关工作。11.1 计算机控制系统设计原则与步骤计算机控制系统设计原则与步骤l由于被控系统的不同,要求计算机实现的控制功能也不相同,因此其组成规模及构成方式也是灵活多样的,但系统设计的基本方法和主要步骤大体上是相同的,即系统总体方案
3、设计,计算机的选择,控制算法的确定,硬件设计和软件设计等。l11.1.1 计算机控制系统设计原则l11.1.2 计算机控制系统设计步骤计算机控制系统设计步骤11.1.1 计算机控制系统设计原则计算机控制系统设计原则 l1.安全可靠 l2.操作、维护与维修方便 l3.实时性强 l4.通用性好 l5.经济性高 11.1.2 计算机控制系统设计步骤l计算机控制系统的研制可分为四个阶段:l(1)工程项目与控制任务的确定阶段;l(2)工程项目设计阶段;l(3)离线仿真和调试阶段;l(4)在线调试和运行阶段。1.工程项目与控制任务的确定阶段工程项目与控制任务的确定阶段l(1)甲方提出任务委托书。l(2)乙
4、方研究任务委托书。l(3)双方对委托书进行确认修改。l(4)乙方初步进行系统总体方案设计。l(5)乙方进行方案可行性论证。l(6)签订合同书。l需要指出的是,现今的计算机控制系统工程设计和实施项目也与其他工程项目类似,越来越多地引入规范的工程招标形式,即先由甲方将所需要解决的技术问题和项目要求(包括各项技术指标、技术服务内容、工期等)提出,并写好标书,由招标公司公开向社会招标;感兴趣的单位都可以拟订好投标书在规定的时间内投标;最后由专家组开标、评标等,确定中标的单位就是乙方。2.工程项目设计阶段工程项目设计阶段(1)l工程项目设计阶段主要包括组建项目研制小组、系统总体方案的设计、方案论证与评审
5、、硬件和软件的细化设计、制作调试、系统组装等。l在签订了合同或协议后,系统的研制便进入了实质性设计阶段。首先应组建项目组,其成员应由懂得计算机硬件、软件和有控制经验、生产、工艺流程知识的技术人员组成,还要明确分工和相互的协调合作关系。2.工程项目设计阶段工程项目设计阶段(2)l系统总体方案包括硬件总体方案和软件总体方案。硬件和软件的设计是相互有机联系的。因此,在设计时要经过多次的协调和反复,最后才能形成合理的统一的总体设计方案。总体设计方案应形成较为详细的文件,包括硬件和软件的框图、控制策略和控制算法的确定,并建立说明文档。总体设计方案形成后应邀请有关专家、主管领导及甲方代表对方案做进一步论证
6、与评审,进行最后把关和最终裁定。评审后重新修改、确定的总体设计方案是进行具体设计和工程实施的依据,作为正式文件存档,原则上不应再做大的改动,这步骤对于大型项目尤其重要。2.工程项目设计阶段工程项目设计阶段(3)l硬件和软件的分别细化设计就是将总体方案具体化,落实到框图的底层,然后进行底层块内的结构细化设计,硬件设计包括主机和通用模板的选购、专用模板(如电平转换模板、光电隔离模板、驱动放大模板等)的设计、电源模块的设计、控制柜的设计以及系统可靠性设计等;对软件设计来说,就是将一个个模块编成一段段的程序。硬件、软件的设计都需要边设计、边调试、边修改,往往经过几个反复过程才能完成。此步骤只能在总体方
7、案评审后进行,如果进行得太早就会造成资源的浪费和返工。2.工程项目设计阶段工程项目设计阶段(4)l在完成硬件和软件的设计后,就分别进入制作和调试阶段。硬件制作可以在实验室自行完成或委托加工制作,硬件调试包括器件测试、电路板调试、子功能模块调试、控制柜的安装调试等;软件调试是根据软件流程框图编制各模块程序的源代码,采取设置断点、单步追踪等手段检验软件模块的功能及正确性,然后进行编译以及必要的连接,生成计算机可执行的目标代码。l当硬件和软件分别调试通过后就可以进行系统的组装,组装是离线仿真和调试阶段的前提和必要条件。3.离线仿真和调试阶段离线仿真和调试阶段l所谓离线仿真和调试是指在实验室而不是在工
8、业现场进行的仿真和调试。离线仿真和调试后,还要进行考机运行。考机的目的是要在连续运行中暴露问题和解决问题。4.在线调试和运行阶段在线调试和运行阶段l系统离线仿真和调试后便可进行在线调试和运行。在线调试和运行就是将系统和生产过程连接在一起,进行现场调试和运行,尽管系统已经通过了离线仿真和调试,但工业现场情况十分复杂。现场调试和运行仍可能出现问题,因此必须重视现场调试环节,以便及时发现问题,认真分析加以解决。系统运行正常后,再试运行一段时间,即可组织验收。l验收是系统项目最终完成的标志,应由甲方主持,乙方参加,双方协同办理,共同组织材料,验收完毕后应形成验收文件存档。11.1.3 计算机控制系统的
9、工程设计与实现计算机控制系统的工程设计与实现 l在研制一个计算机控制系统工程项目过程中,要预先拟定好科学合理的设计步骤,并严格按照此步骤有条不紊地进行。如果步骤不清楚,或者每一步做什么不明确,就有可能引起研制过程中的混乱甚至返工,造成资源的浪费。实际系统工程项目的设计与实现应该按照本章节所述步骤进行。本节就系统的工程设计与实现问题作进一步讨论,这些内容对实际工作有重要的指导意义。1.计算机控制系统的总体方案设计计算机控制系统的总体方案设计 l总体设计方案中首先要确定整个控制系统的结构和类型;l另外总体设计方案中还要包括硬件设计与软件设计两个部分,具体设计时一般采用“黑箱”设计方法,就是根据控制
10、要求,将完成控制任务所需的各功能单元、模块以及控制对象,采用框图表示,从而形成系统的总体框图;l总体设计方案中还应包括控制系统对现场工艺的要求,比如为了安装某个关键的现场仪表,需要改装某根管道;为了控制方案的实施,需要工艺人员的配合,增加现场气源等。总之,总体设计方案是整个控制系统设计的关键,需要对生 产工艺的深入了解以及工艺技术人员的支持与配合。(1)硬件总体方案设计)硬件总体方案设计l计算机控制系统的硬件总体设计方案主要包括以下各方面的内容:l系统的构成方式;l现场设备及自动化仪表的选择;l人机接口方式;l系统的控制机箱结构设计;l抗干扰措施等。(2)软件总体方案设计)软件总体方案设计l软
11、件总体方案设计的内容主要是确定软件平台、软件结构、任务分解、建立系统的数学模型、控制策略和算法的实现等。在软件设计中也应采用结构化、模块化、通用化的设计方法,自上而下或是自下而上地画出软件结构框图,逐级细化,直到能清楚地表示出控 制系统所要解决的问题为止。将商品化的监控组态软件经二次开发后用于计算机控制系统中,是当今计算机控制系统软件设计有效的方法之一。(3)系统总体方案设计)系统总体方案设计 l软件设计和硬件设计是密切相关的,它们结合在一起便构成了整个系统的总体方案,总体方案是系统具体设计时的依据,应在工艺技术人员的配合下,从合理性、经济性及可行性等方面反复论证形成。经论证可行后的总体方案,
12、要形成文件,建立完整的总体方案文档,其内容包括:l系统的主要功能、技术指标、原理性框图及文字说明;l控制策略与算法;l系统的硬件结构与配置,主要的软件功能、结构、平台及实现框图;l方案的比较与选择;l抗干扰措施与可靠性设计;l机柜或机箱的结构与外形设计;l经费和进度计划的安排;l对现场条件的要求。2.硬件的工程设计与实现硬件的工程设计与实现 l(1)选择系统的总线 l(2)选择输入/输出通道 l(3)选择现场设备 3.软件的工程设计与实现软件的工程设计与实现 l由于许多型号的工业控制机或计算机集散控制系统都配有实时操作系统、实时监控程序、各种控制及运算软件模块、组态软件等,所以采用工业控制机来
13、组建计算机控制系统不仅能大大减少硬件设计的工作量,而且可以使系统设计者根据控制要求,选择所需要的模块进行组态,在较短的时间内开发出目标系统软件。因此,在项目资金较为充裕的情况下,可根据情况首选质量可靠、信誉好的品牌工业控制机,这样在充分保证硬件质量的同时,能够获得较为丰富的软件技术支持。此外,还可选择商品化的工控软件,在减少软件工作量的同时,达到较高的整体水平。l当然并不是所有的工业控制计算机都能给系统设计带来上述的方便,有些工业控制机只能提供硬件设计的方便,而应用软件需自行开发。比较常见的是需要自行研制开发有关控制策略与算法、针对解决具体问题的软件模块、在某一软件平台上进行组态等。自行开发控
14、制软件时,应先画出程序总体流程图和各功能模块图,再选择程序设计语言,然后编制程序。程序编制应先编制模块,然后编制整体程序。4.控制系统的调试与运行控制系统的调试与运行 l(1)离线仿真与调试 l 硬件调试 l 软件调试 l(2)系统仿真l(3)在线调试和运行 硬件调试。硬件调试。l对于各种标准功能模块,按照说明书检查主要功能。比如主机板(CPU板)上RAM区的读写功能、ROM区的读出功能、复位电路、时钟电路等的正确性。l在调试A/D和D/A模板之前,必须准备好信号源、数字电压表、电流表等。对这两种模板要先检查信号的零点和满量程,然后再分挡检查。比如满量程的25%、50%、75%、100%,并且
15、上行和下行循环调试,以便检查线性度是否符合要求。如果有多路开关板,应测试各通路是否正确切换。l利用开关量输入和输出程序来检查开关量输入(DI)和开关量输出(DO)模板。测试时可在输入端输入开关量信号,检查读入状态的正确性,在输出端检查输出状态的正确性。l硬件调试还包括现场仪表和执行机构的调试,如压力变送器、差压变送器、流量变送器、温度变送器以及电动或气动调节阀等,这些仪表必须在安装之前按照说明书要求校验。若是分级计算机控制系统和集散计算机控制系统,还要调试通信功能,验证数据传输的正确性。软件调试软件调试l软件调试包括对各个子程序、功能模块、主程序的分别调试以及整体程序的联合调试。有时为了调试某
16、些程序,可能需要编写临时性的辅助程序。l软件调试的方法一般采取自下而上的连级调试。这些程序的调试比较简单,用开发装置(或仿真器)以及计算机提供的调试程序就可以进行调试。程序设计一般采用汇编语言和高级语言混合编程。对处理速度和实时性要求高的部分用汇编语言编程(如数据采集、时钟、中断、控制输出等);处理速度和实时性要求不高的部分用高级语言编程(如数据处理、变换、图形显示、打印、统计报表等)。(2)系统仿真)系统仿真l所谓系统仿真,就是应用相似原理和类比关系来研究事物,也就是用模型来代替实际生产过程(即被控对象)进行实验研究。l系统仿真有以下三种类型:全物理仿真(或称在模拟环境条件下的全实物仿真)、
17、半物理仿真(或称硬件闭路动态实验)、数字仿真(或称计算机仿真)。系统仿真尽量采用全物理或半物理仿真,试验条件或工作状态越接近真实生产过程,其效果也就越好。对于纯数据采集系统,一般可做到全物理仿真;而对于闭环控制系统,要做到全物理仿真几乎是不可能的,因为我们不可能将实际生产过程搬到实验室中,因此,闭环控制系统只能做到半物理仿真,被控对象可用实验模型来代替。l在系统仿真的基础上,进行长时间的考机试验,并根据实际运行环境的要求,需要进行特殊运行条件的考验。例如,高温和低温剧变运行试验,振动和抗电磁干扰试验,电源电压突变和掉电保护试验等。(3)在线调试和运行)在线调试和运行 l在所有的准备工作做好之后
18、,即可开始在线调试和运行,在此过程中,控制系统的设计人员与技术人员要密切配合,制订出调试计划、实施方案、安全措施、分工合作细则等,以避免或减少因调试给生产带来不良影响。现场的调试与投入运行过程应遵循从小到大、从易到难、从手动到自动、从简单回路到复杂回路、先开环后闭环逐步过渡的原则,稳妥地实现计算机控制。l计算机控制系统的投入运行是一个系统工程,是对计算机控制系统的全面检查和考核,要特别注意一些容易忽视的问题,如现场仪表与执行机构的安装位置、现场校验,各种接线与导管的正确连接、系统的抗干扰措施、供电与接地、安全防护措施等。设计者应该有严肃认真的科学态度,一丝不苟地解决问题,绝不允许回避和掩盖矛盾
19、,对于系统的可靠性和稳定性应长期考验,针对工业生产现场的特殊环境,采取有效的措施。11.2 电阻炉温度计算机控制系统设计电阻炉温度计算机控制系统设计l在冶金、化工、电力、造纸、机械制造和食品加工等许多生产过程中,人们需要对各类加热炉、热处理炉、反应炉和锅炉的温度进行检测和控制,因此,温度是工业控制对象中一个比较常见的被控参数。本小节以在工业领域中应用较为广泛的电阻炉为被控对象,采用MCS51单片机实现电阻炉温度计算机控制系统的设计,介绍电阻炉温度计算机控制系统的组成,并完成系统总体控制方案和达林算法控制器的设计,给出系统硬件原理框图和软件设计流程图等。11.2.1 电阻炉及其控制要求电阻炉及其
20、控制要求 l1.电阻炉组成及其加热方式 l2.控制要求 1.电阻炉组成及其加热方式电阻炉组成及其加热方式 l电阻炉是工业炉的一种,是利用电流通过电热体元件将电能转化为热能来加热或者熔化元件或物料的热加工设备。电阻炉由炉体、电气控制系统和辅助系统组成,炉体由炉壳、加热器、炉衬(包括隔热屏)等部件组成。由于炉子的种类不同,因而所使用的燃料和加热方法也不同;由于工艺不同,所要求的温度高低不同,因而所采用的测温元件和测温方法也不同;产品工艺不同,对控温精度要求不同,因而控制系统的组成也不相同。电气控制系统包括主机与外围电路、仪表显示等。辅助系统通常指传动系统、真空系统、冷却系统等,因炉种的不同而各异。
21、l电阻炉的类型根据其热量产生的方式不同,可分为间接加热式和直接加热式两大类。间接加热式电阻炉,就是在炉子内部有专用的电阻材料制作的加热元件,电流通过加热元件时产生热量,再通过热的传导、对流、辐射而使放置在炉中的炉料被加热。直接加热式电阻炉,是将电源直接接在所需加热的材料上,让强大的电流直接流过所需加热的材料,使材料本身发热从而达到加热的效果。工业电阻炉,大部分采用间接加热式,只有一小部分采用直接加热式。由于电阻炉具有热效率高、热量损失小、加热方式简单、温度场分布 均匀、环保等优点,应用十分广泛。2.控制要求控制要求l本系统中所选用的加热炉为间接加热式电阻炉,控制要求为:(1)采用一台主机控制8
22、个同样规格的电阻炉温度;l(2)电炉额定功率为20 kW;l(3)恒温正常工作温度为1000,控温精度为1%;l(4)电阻炉温度按预定的规律变化,超调量应尽可能小,且具有良好的稳定性;l(5)具有温度、曲线自动显示和打印功能,显示精度为1;l(6)具有报警、参数设定、温度曲线修改设置等功能。11.2.2 系统总体方案设计l1.控制系统组成l2.控制系统工作原理控制系统组成控制系统组成l电阻炉温度计算机控制系统主要由主机、温度检测装置、A/D转换器、执行机构及辅助电路组成。系统中主机可以选用工业控制计算机、单片微型计算机或可编程序控制器中的一种作为控制器,再根据系统控制要求,选择一种合理的控制算
23、法对电阻炉温度进行控制。控制系统组成框图如图11-1所示。采用热电偶作为测温元件,经变送器及A/D转换电路对测得的温度信号进行处理,送入主机与给定值比较,按控制算法计算后输出控制量,通过固态继电器实现对电阻炉加热功率的调节,使炉温按设定温度曲线变化。本系统还具有报警、键盘输入及显示等功能。控制系统工作原理控制系统工作原理l(1)控制系统主机l考虑到MCS-51系列单片机已经过长期的应用,性能比较稳定,其功能完全可以满足本系统控制要求,人们对它又比较熟悉,因此主机采用AT89C51单片机。l(2)检测装置 l系统选用镍铬-镍硅热电偶作为测温元件检测炉膛中的温度。镍铬-镍硅热电偶测温范围为-200
24、+1200(分度号为k)。它线性度较好,价格便宜,输出热电动势较大(40A/),便于测量放大器的选配。热电偶冷端温度补偿采用集成温度传感器AD590。变送器采用两级放大,第一级选用高稳定性运放ICL7650,第二级由通用型集成运算放大器A741构成。l(3)执行机构 l采用交流过零触发型固态继电器控制电路。这种控制方式与传统的采用移相触发电路改变晶闸管导通角的双向晶闸管(SCR)控制方式相比,具有稳定、可靠、先进等优点。l(4)模/数转换器(A/D转换器)l选用AD574A模/数转换器实现对温度信号的转换。AD574A是12位逐次逼近型A/D转换器,转换时间为25s,转换精度为0.05%。2.
25、系统的模型参数测试与控制算法选取系统的模型参数测试与控制算法选取 l理论分析和实验结果表明,电阻炉是一个具有自平衡能力的对象,可以近似为带有纯滞后的一阶惯性环节。被控对象的数学模型为 l l G(s)=(11-1)l式中,为被控对象的纯滞后时间,设其为采样周期的整数倍,即=NT(N为正整数,T为采样周期);TP为被控对象的惯性时间常数;k为广义对象的放大倍数。l由被控对象实验得到的飞升曲线,确定出被控对象的纯滞后时间=1.2 min和被控对象的惯性时间常数TP=1.2 min。当/TP0.5时,可采用PID算法控制;当/TP 0.5时,可采用达林算法控制。本系统/TTP0.5,故采用达林算法控
26、制。11.2.3 系统硬件和软件设计系统硬件和软件设计 l(1)温度检测电路及功率放大电路 l(2)AD574A模/数转换电路l(3)执行机构l(4)键盘/显示电路 l(5)存储器扩展电路 l(6)报警电路(1)温度检测电路及功率放大电路)温度检测电路及功率放大电路l本系统采用镍铬-镍硅热电偶检测电阻炉中的温度,热电偶测温是基于物体的热电效 应,它由两种不同的金属或合金组成,其优点是结构简单,可将温度信号转换成电压信号,测温范围广、精度高,可实现远距离测量和传送,使用稳定、可靠,因此被广泛应用。其不足之处是测温精度受冷端温度(即环境温度)的影响,为了提高热电偶测温精度,需要在热电偶冷端进行温度
27、补偿。温度检测电路及功率放大电路如图11-2所示。l热电偶冷端温度补偿采用的是集成温度传感器AD590,流过AD590的电流lIu=273A+T01A/(1)温度检测电路及功率放大电路)温度检测电路及功率放大电路l式中,T0为室温。负载电阻R3上输出电压UOUT=Iu R3,选择电阻R3使UOUT在AD590允许输入电压范围内。本系统选择R3=10 k。这种测量方法冷端温度准确,克服了常规方法补偿误差大和不方便的缺点。l热电偶传感器输出的电压信号较为微弱(只有几毫伏到几十毫伏),因此在进行A/D转换之前必须进行信号变送,由高放大倍数的电路将它放大到A/D转换器通常所要求的电压范围,热电偶的输出
28、热电势为056 mV。本系统前级选用自稳态高精度斩波运放 ICL7650,输入信号为差动信号,放大倍数为15倍。后级运放选用较廉价的A741,放大倍数可调,最大可达100倍,主要完成反相功能。ICL7650输入端的钳位二极管起保护作用,避免输入线路发生故障时的瞬态尖峰干扰损坏运放,输入电压可直接送入AD574A进行转换。图图11-2 温度检测电路及功率放大电路温度检测电路及功率放大电路(1)温度检测电路及功率放大电路)温度检测电路及功率放大电路l由于热电偶的电动势温度特性是非线性的,所以必须加以校正。本系统把01000 范围内的热电动势温度特性曲线分成20段,根据曲线的非线性程度来划分,分段进
29、行非线 性校正,并将校正后的温度值以表格的形式存入EPROM中,然后将数字滤波后的采样值,经查表和线性插值运算得到相应的炉温值,从而完成了非线性校正和标度变换。(2)AD574A模模/数转换电路数转换电路lA/D转换器的选择应满足其分辨率要高于系统的精度要求,且有一定的裕量。AD574A内部有时钟脉冲源和基准电压源,无需外加时钟信号。通过改变AD574A引脚8、10、12的外接电路可使其进行单极性和双极性模拟信号的转换。本设计采用单极外输入方式,AD574A的分辨率为1/2120.00024414,本系统允许控制误差为1/1000=0.0010.00024414,故选择AD574A符合设计要求
30、。图图11-3说明说明l如图11-3所示,AD574A工作在12位状态,转换值分两次输出,高8位从DB4DB11输出,低4位从DB0DB3输出,并直接和单片机的数据线相连,AD574A的片选端接锁存器的Q7端,低电平有效;CE为片选使能端,高电平有效;CS 和CE共同用于片选控制,只有当两个信号同时有效时,才能选中本芯片工作。A0端接锁存器74LS373的Q1端。A0=0时启动A/D转换。R/接锁存器74LS373的Q0端。R/=0时,启动A/D转换;R/=1时,允许读出转换后的数据。AT89C51的和经“与非”门74LS00与AD574A的CE端相接。12/8接地表示AT89C51要分两次从
31、AD574A读出A/D转换的12位数字量。图图11-3 AD574A转换电路转换电路(3)执行机构)执行机构l传统的SSR控制采用移相触发电路,通过改变晶闸管导通角的大小来调节输出功率,从而达到自动控温的目的。这种移相方式输出一种非正弦波,实践表明这种控制方式产生相当大的中频干扰,并通过电网传输给电力系统造成“公害”。本系统采用单片机控制的固态继电器控温电路,其波形为完整的正弦波,对电阻炉这样的惯性较大的被控对象,是一种稳定、可靠、较合理的控制方法。l调功原理为:设电网连续 N个完整的周波为一个控制周期TC,则 TC=(11-2)l式中,f为电网频率。l若在设定的控制周期TC内控制主回路导通
32、n(nN)个完整的周波,则负载功率为l P=(11-3)l式中,U为电网电压有效值;为负载的有效电阻。TC=TC=TC=P=图图11-4说明说明l因此,控制在设定周期TC内主回路导通的周波数 n的个数,就可调节负载的功率P。采用交流过零型固态继电器控温时需交流过零检测电路,此电路输出对应于50 Hz交流电压过零时刻的脉冲,在交流电压过零时刻导通。如图11-4所示是一种由两个光电耦合器和一个单稳态电路组成的交流过零检测电路。l其中,GD1、GD2为光电耦合器,具有检零和隔离功能,R10为限流电阻。在交流正半周,GD1导通,GD2截止,VA为低电平;在交流负半周,GD1截止,GD2导通,VA仍为低
33、电平。只有在交流过零点时,GD1和GD2均截止,VA为高电平。VA再经过74LS123单稳态电路整形,得到一过零脉冲序列VB,VB波形如图11-5所示。VB脉冲序列再与单片机P1.X输出的触发脉冲信号进行“与非”运算后得到控制信号。用它来控制固态继电器,从而调节电阻炉温度。图图11-4 交流过零检测电路交流过零检测电路(4)键盘)键盘/显示电路显示电路 l如图11-7所示,系统采用专用键盘/显示接口芯片8279实现键盘输入和显示控制两种功能。8279既可以键盘扫描又可以输出动态显示,它可以减少CPU在扫描键盘或刷新显示时的负担,同时也简化了应用软件的编写。系统配有6位LED显示及24键小键盘,
34、前两位显示炉子编号,后四位显示温度实测值,选择75451作为LED的驱动。键盘上设有16个数字键、8个功能键。这样控制器运行时既可以方便地在线修改各项参数,也可设置多个控制运行命令,操作方便。图图11-7 AT89C51与与8279的接口电路的接口电路(5)存储器扩展电路)存储器扩展电路 lAT89C51片内带有4 KB程序存储器和128字节数据存储器,由于系统需要存储的程序和数据较多,所以需要进行存储器扩展,本系统扩展了1片2716EPROM和1片 6216RAM,使程序存储器、数据存储器容量各增加了2 KB。EPROM中用来存放程序、表格及加温曲线等,RAM中则存放上次输入的曲线参数以及各
35、寄存器的内容。(6)报警电路)报警电路 l报警电路采用的是压电式蜂鸣器,通过单片机的P2.7口经过驱动器驱动其发声。压电式蜂鸣器约需要10 mA的驱动电流,如图11-8所示,当电阻炉温度超出允许范围时,P2.7口输出高电平使8050晶体管导通,压电蜂鸣器获得电压而鸣叫,达到报警的目的。图图11-8 报警电路报警电路 2.软件设计软件设计 l(1)数字控制器的设计l(2)控制器参数整定 l(3)系统程序设计(1)数字控制器的设计)数字控制器的设计(1)l达林算法的设计目标是使整个闭环系统所期望的传递函数中相当于一个延时环节和一个惯性环节相串联,即l (11-4)l 式中,。l 由此可得到带有纯滞
36、后一阶惯性对象的达林算法的基本形式:l 式中,k为广义的对象放大倍数;T为采样周期;TP为控制对象惯性时间常数;T0为闭环系统的时间常数。(1)数字控制器的设计)数字控制器的设计(2)l式中,k为广义的对象放大倍数;T为采样周期;TP为控制对象惯性时间常数;T0为闭环系统的时间常数。lD(z)为电阻炉根据达林算法得出的数字控制器的数学模型。为了计算机实现方便,把D(z)进一步简化为 ;(1)数字控制器的设计)数字控制器的设计(3)l根据得出差分方程:l (11-6)l 式中,U(k)为数字控制器的输出;E(K)为偏差信号:(2)控制器参数整定l (1)按照工程经验,一般控制周期为被控对象时间常
37、数的10左右,取控制周期TC=10s,采用算术平均值滤波,采样10次进行一次滤波计算,所以采样周期T=1sl (2)由/T可确定出N=72。l (3)对象放大倍数K=5。l (4)T0按希望的闭环特性选取,并由调试确定其最佳值,不断调整T0值,观察系统的响应曲线,使得闭环系统的指标达到最佳。3.系统程序设计系统程序设计l本系统的软件采用结构化模块程序设计,主要由主程序、中断服务程序和子程序组成,中断服务程序主要有T0定时器中断服务程序,子程序主要有滤波子程序、温度采样子程序、显示子程序、标度变换子程序、达林算法子程序、报警子程序等。3.系统程序设计系统程序设计图11.9 主程序流程图 图11.
38、10 T0中断服务程序图图11.9说明说明l(1)主程序如图11.9所示。首先设置堆栈指针,然后进行初始化,包括设置有关开关标志、暂存单元和显示缓冲区清零、8279初始化、T0初始化以及CPU开中断等,最后扫描键盘,若有键按下则转向键处理程序,若无键按下则继续扫描键盘。l(2)控制系统采用T0定时器作为定时中断,工作方式为方式0。由工作方式0的最大定时时间为75.536ms,因此必须设置一个寄存器1作为计数装置,初值设为20,设置定时器定时时间为50ms,寄存器1与T0定时器共同完成1s采样周期的定时。控制系统每采样l0次,调数字滤波及达林算法子程序,完成一次滤波与控制运算。因此系统的滤波周期
39、及控制周期均为10s。由寄存器2来存储采样次数,初值设为10,每采样一次,寄存器2的值减1,当寄存器2的值减为0时,调用数字滤波及达林算法子程序;寄存器3初值设为8,用作存贮电阻炉的路数。图图11.10说明说明lT0定时器中断服务程序如图11.10所示。具体工作原理是:首先关中断、清除暂存单元,然后分别对寄存器1、寄存器2赋初值。当寄存器1的值为0时,则调温度采样子程序,当寄存器l的值不为0时,则中断返回,T0重新赋初值;当寄存器2的值为0时,则调用滤波及达林算法子程序,进行数字滤波及控制运算,并输出控制量调整固态继电器在控制周期内的导通时间以达到调节温度的目的。若寄存器2的值不为0,则要再重
40、新装入初值,然后开中断、中断返回。系统程序设计系统程序设计l(3)温度采样子程序如图11.11所示。首先给寄存器3赋常数8,然后启动AD转换,对第一路电炉读入转换数据,寄存器3减1,若寄存器3中数据为0,则给寄存器3重新赋值;若寄存器3中数据不为0,则继续对其他路电炉进行温度采样。l(4)滤波及达林算法子程序如图11.12所示。首先给寄存器赋常数8,然后调用数字滤波子程序和达林算法子程序,输出控制量,最后寄存器3减1,若寄存器3中数据为0,则显示更新;若寄存器3中数据不为0,则继续对其他通道的电炉进行控制。l 本次设计实现了一台主机对本次设计实现了一台主机对8个电阻炉的群控功能,个电阻炉的群控
41、功能,8个电阻炉既可以同时运行,又可以单独控制,系统具个电阻炉既可以同时运行,又可以单独控制,系统具有较高的实用价值。有较高的实用价值。图图11.11 温度采样子程序温度采样子程序 图图11.12 滤波及达林算法子程序滤波及达林算法子程序11.3 变频恒压供水计算机控制变频恒压供水计算机控制系统设计系统设计l水是人民生活和工农业生产中不可缺少的重要资源,我们国家水资源和电能资源严重短缺,节水节能已经成为全社会当前和今后的必然要求和重要任务。目前,我国在市政供水、工业生产循环供水等方面技术还比较落后。主要表现在用水高峰期,水的供给量常常低于需求量,出现水压降低导致水供不应求的现象,而在用水低峰期
42、,水的供给量常常高于需求量,出现水压升高导致水供过于求的现象,此时将会造成能量的浪费,同时有可能使管道爆裂和用水设备的损坏。采用计算机控制的恒压供水系统,可以在用水高峰期和低峰期保持供水压力恒定,使供水量始终满足用户要求。11.3.1 变频恒压供水控制系统工变频恒压供水控制系统工艺及技术要求艺及技术要求l11.3.1.1 变频恒压供水工艺简介变频恒压供水工艺简介l11.3.1.2 系统的技术要求系统的技术要求11.3.1.1 变频恒压供水工艺简介l 恒压供水就是能够自动保持水管内水压恒定的供水过程。供水管道有一个压力检测装置,能够检测出当前管网瞬间压力变化,并把当前的水压值传递给控制装置。当用
43、水量增大的时候,水压减小,控制装置得到水压持续减小的信号,于是控制装置会自动调节水泵机组的转速和投入数量,进而提升水压;当用水量减小的时候,控制装置会降低水泵的转速和投入数量来减小水压,使管网主干管出口端保持在恒定的设定压力值,通过这样的控制过程保持水压恒定,满足用户的用水要求,使整个系统始终保持高效节能的最佳状态。l根据流体力学的原理,水泵的流量与转速成正比,而电动机轴上消耗的功率与转速的平方成正比。可见,采用交流变频调速恒压供水方式,既可以保证供水水压稳定,又可以有效降低电能的消耗。变频恒压供水基本原理是通过安装在系统中的压力传感器将系统压力信号与设定压力值进行比较,再通过控制器调节变频器
44、的输出,无级调节水泵的转速,使系统水压在水流量变化时,能够稳定在一定的范围内,具有水压恒定,波动小,节能效果明显等特点。11.3.1.2 系统的技术要求l(1)供水压力正常设定为值0.5MPa。最大供水压力为0.6MPa,最小供水压力为0.1MPa,压力允许波动范围为。l(2)采用四个水泵供水,并能够实现自动、手动控制。l(3)水泵机组采用循环软启动工作方式运行:系统启动时,第一台水泵变频运行,当水压满足不了要求时,先将第一台水泵转为工频运行,再投入第二台变频自动运行,依此类推,直到第四台水泵起动;停泵时先停第一台工频泵,依此类推,然后停变频泵。l(4)系统运行安全可靠,如果其中任意一台水泵故
45、障停机,该系统能保证正常运行;具有短路、过载、欠电压、掉电保护、缺相、硬件自锁、互锁、故障声光报警指示、远程报警等保护功能。l(5)实现系统的数据通信、采集、监控、管理、实时显示等功能。l(6)水泵流量、扬程和功率分别为6.3m3/h、8m和1.5kW。l(7)水箱容积为lm3,设有溢流口、排污口和防溢流控制功能。l(8)各水泵出口设有止回阀以防止回灌,并在进、出设有闸阀;管路要求采用螺纹联接,以便系统重组及维修方便。l(9)系统能够避免用水高峰时,水压波动造成频繁起动、停车现象。11.3.2 系统总体方案设计系统总体方案设计 l11.3.2.1 控制方案选择控制方案选择l11.3.2.2 主
46、机的选择及控制系统的组成主机的选择及控制系统的组成l11.3.2.3 水泵机组变频恒压流程水泵机组变频恒压流程l11.3.2.4 控制对象模型分析及控制器设计控制对象模型分析及控制器设计11.3.2.1 控制方案选择l 本系统采用目前较为先进的交流变频调速恒压供水的控制方案。变频恒压供水通常有两种运行方式,即补偿式和循环软启两种。l 补偿式也称变频泵固定式,这种方式往往配置多台水泵,组成水泵机组。在运行时,一般只有一台水泵由变频器拖动。当水泵电动机的转速达到额定转速即达到工频50Hz时,此时的供水压力如果低于设定压力时,系统会在短时间内降低变频泵的工作频率,并以工频方式起动下一台水泵,使其投入
47、运行进行供水。系统在运行中会根据反馈的压力值来确定水泵机组的投入和切出,并调整变频泵,以达到实际压力值和设定值一致。在短时间内降低变频泵的工作频率是为了防止系统超压。此种方式电控系统比较简单,可节约一部分成本。缺点是在水泵机组工频投入时对电网的冲击较大,般水泵功率较小时,可采用此种工作方式。l循环软启动的主要特点在水泵的切换程序。变频泵运行到工频50Hz时,如果此时的实际供水压力还没有达到设定的供水压力时,不是直接起动另外一台水泵,而是首先将当前以变频运行的水泵切换到工频方式运行,以变频方式起动另外台水泵,从而达到维持系统压力的目的。在切换水泵时,按照先起先停的方式进行,这样的好处是机组中的每
48、一台水泵在工作中都可以被使用到,按照大循环的方式进行转换,可有效防止水泵机组长期闲置而锈死的现象发生。l通过以上的分析,所设计的变频恒压供水系统采用循环软启动的工作方式。11.3.2.2 主机的选择及控制系统的组成l 1主机的选择主机的选择l变频恒压供水系统技术要求能够实现数据的通信、采集、监控、管理、实时显示等功能,因此本系统采用主-从控制结构,即上下两级计算机控制。l上位计算机采用PC机,通过串行口对下位机进行控制管理,利用组态软件,配合Windows软件平台,形成功能强大的控制管理系统,提供优质友好的图形界面。l由于PLC产品的系列化和模块化,用户可灵活组成各种规模和要求不同的控制系统。
49、在硬件设计上,只需要确定PLC的硬件配置和I/O的外部接线,当控制要求发生改变时,可以灵活地改变存储器中的控制程序,现场调试方便。因此,采用PLC作为下位机,实现水泵机组的变频控制以及温度、压力、流量、液位等过程量的监视和控制。11.3.2.2 主机的选择及控制系统的组成l 2控制系统的组成控制系统的组成l 变频恒压供水系统结构原理图如图11.13所示。系统由水箱、管路、阀门和水泵机组,电气操作系统和各种传感器、仪表等组成。电气操作系统由PLC、变频器、小型断路器、交流接触器、热继电器、直流电源小型电磁继电器以及各种指示灯和主令器件组成;传感器和仪表包括温度传感变送器、压力变送器、电压变送器、
50、电流变送器、功率变送器等。图图11-13 变频恒压供水系统结构原理图变频恒压供水系统结构原理图水泵机组变频恒压流程水泵机组变频恒压流程 根据控制要求,水泵机组由四台水泵组成,第一台水泵变频启动运行,当水压不足时,将第一台水泵切入工频运行,再投入第二台变频泵,依此类推,直到第四台水泵启动;停泵 时先停第台工频泵,依此类推,最后停变频泵,即遵循先开先停的原则。本系统水泵机组变频恒压控制流程如图11-14所示。图图11-14 水泵机组变频恒压控制流程水泵机组变频恒压控制流程4.控制对象模型分析及控制器设计控制对象模型分析及控制器设计 l变频调速恒压供水是一个具有时变、非线性、滞后时间短、模型不稳定的