《计算机控制技术》课程结业论文

合集下载

计算机控制系统论文

计算机控制系统论文

计算机控制系统论文推荐文章会计电算化论文好写吗热度:会计电算化结课论文热度:电大计算机专科毕业论文范例热度:电大计算机专业毕业论文代发热度:网络安全的总结论文热度:计算机控制是指用数字计算机对动态系统进行的控制,在生产中得到了广泛的应用。

下面是店铺为大家整理的计算机控制系统论文,供大家参考。

计算机控制系统论文范文一:计算机控制技术课程教学改革论文1课程教学中的问题《计算机控制技术》这门课程在不同高校的课程设置有很大的不同。

有的高校侧重于以计算机为主线,着重讨论直接数字控制系统、以及现场总线控制系统等计算机控制系统。

有的高校侧重于硬件系统的设计和仿真,而对软件却是一带而过。

有的高校针对的是计算机控制技术的数学描述及控制算法。

应该说各个高校在教材的选取和教学环节的进行中都有自己的独到之处,但是对于针对本校学生的实际情况,这些是远远不够的。

在经历了若干个环节的教学和实践中,我对计算机控制技术这门课程的教学改革的方法和实践有自己的一些认识。

2课程教学改革的方法和实践2.1教学环节突出侧重点针对本校学生的实际水平,在教学环节中突出侧重点。

由于本课程的第一部分主要涉及计算机控制的基础知识、数学模型及控制原理和分析方法。

这一部分内容在前期的自动控制原理、复变函数中都有所讲述,那么在本课程的学习中主要是针对课程内容进行复习和总结,而不作为重点内容进行讲授。

而第二部分中,讲述的是计算机控制技术的算法和应用以及系统仿真的算法。

该部分是众多学科实践与应用的理论支撑,包括了经典控制算法如PID控制算法及其改进等,复杂控制算法如最少拍控制及达林算法等以及数字滤波等数据处理方法,同时包括了系统仿真算法。

这一部分作为重点内容讲授。

而第三部分是控制系统的MATLAB仿真和SIMULINK仿真。

该部分需要学生动手实践来完成,实际应用也很广泛,在讲授中同样以举例的方式让学生能亲身体会到软件方面的使用。

2.2教学与教材有机结合针对《计算机控制技术》这门课程的特点,现有的高校教材可谓是形形色色,各有各的特点,那么如何使学生更好的学习课程内容而又不依赖于教材呢?或者说如何使学生更好的理解教材内容而更深入的学习课程知识呢?这就要求将教学与教材有机的结合起来。

计算机控制论文3000字_计算机控制毕业论文范文模板

计算机控制论文3000字_计算机控制毕业论文范文模板

计算机控制论文3000字_计算机控制毕业论文范文模板计算机控制论文3000字(一):计算机控制系统中硬件抗干扰技术的分析与研究论文摘要针对计算机控制系统运行中的常见问题——系统干扰,在阐述干扰信号入侵途径的基础上,提出抗干扰设计方法与系统的硬件抗干扰技术,旨在为实际的系统抗干扰工作提供技术参考,使系统尽可能不受或少受干扰的不利影响。

关键词计算机控制系统;系统干扰;抗干扰设计;硬件抗干扰技术在计算机控制系统实际运行过程中,可能会受到不同因素的影响而被干扰,系统一旦被干扰,将影响系统正常运行,出现运行出错等问题。

因此,在实际工作中应在掌握干扰特点和规律的基礎上,从设计与实际工作两个方面入手制定有效的抗干扰技术。

1干扰信号入侵途径干扰信号通常会通过以下途径入侵到计算机系统中:(1)直接耦合:控制系统和现场的硬件设备间采用导线的连接作为主要信号通路,而这样也会为干扰信号创造入侵条件,事实上很多干扰信号都是通过这种途径入侵到控制系统中的。

(2)公共阻抗耦合:在公共阻抗中,电源内阻为重要组成部分之一,电路发生电流变化,会通过耦合对其他电路造成影响[1]。

(3)电容耦合:电路中不同元器件间会有分布电容存在,在分布电容作用下,干扰信号将通过耦合入侵到系统当中,尤其是高频信号。

(4)空间磁场耦合:无论是电流磁场还是空间电磁波,都会通过感应进入到导线及元器件当中,造成不同程度的干扰。

2抗干扰设计干扰信号可使用相位、频率与幅值等基本参数进行描述,主要有下列三种:第一种为持续正弦波,干扰来源于电源等系统设备,近似且断续,可利用特征值进行表示;第二种为偶发脉冲电压波,可利用脉宽、幅值与前沿的上升陡度进行描述;第三种为脉冲序列波,主要来自于系统及其他设备的持续动作,可利用脉宽、幅值与前沿的上升陡度进行描述。

基于干扰类型和特点,对控制系统进行设计的过程中要充分考虑下列几点:(1)做好元器件筛选:对于系统的各类元器件,其可靠性和性能是保证系统稳定性的重要基础,基于此,元器件使用前必须进行仔细的筛选。

计算机控制课程论文

计算机控制课程论文

计算机控制课程论文随着自动控制理论的发展和单片机、工业控制机的相继开发和应用,使得计算机控制系统获得迅猛发展,其应用领域越来越广泛。

下面是店铺为大家整理的计算机控制课程论文,供大家参考。

计算机控制课程论文篇一摘要随社会的发展,网络覆盖范围也在不断扩大,计算机已成为人们工作生活的必备工具,科技也随社会生产力的发展在逐步提高,各个领域的计算机信息技术也在得到利用和普及,电子控制技术作为一种新型技术,也得到逐步发展,深受各个领域大众的喜爱,但限于我国技术发展,电子控制技术还有待提高和发展。

本文对计算机电子控制技术及应用做了综合阐述。

【关键词】电子控制技术应用伴随网络时代的到来,计算机走进了千家万户,由此而诞生了计算机控制技术。

电子控制技术是涉及电子信息、自动控制等多学科综合为一体的复杂技术。

电子控制技术主要是通过获取数据,储存并处理有效数据,来实现系统的有效调控,此过程可实现在减少人力成本的同时,提高工作效率和准确度。

因此计算机电子控制技术在各个行业的作用不可小觑,并会进一步发展和提高。

1 电子控制技术分析计算机控制系统包括工业控制机和生产过程两大部分即软件和硬件。

硬件部分由计算机、过程输入输出接口、人机接口、外部存储器等组成,可以实现计算机的联络和控制。

软件系统包括系统软件及应用软件,是可以完成各种功能程序的计算机总和。

从控制系统功能和目的来说,操作指导、直接数字、监督控制、分布及现场总装等组成了计算机的控制系统。

1.1 电子控制技术概况介绍自动控制技术是把人类从复杂繁琐的劳动环境中解放出来,而设备还能按照预先设定的要求自觉运转,并可提高控制效率。

计算机的一些控制设备被电子控制设备所代替,可实现系统的有效控制和调节,计算机的数据传输、接收处理功能可以使计算机系统稳定高效运行。

从而使计算机的控制系统自动实现。

计算机通过对硬件、软件两大核心板块的控制来实现控制系统的正常运行。

1.2 电子控制技术历程在二十世纪六十年代,美国率先将计算机用于工业生产的安全监控系统中,使计算机控制技术得到应用,因局限于当时的技术水平,计算机控制系统发挥的作用并不大,满足不了工业生产的需要,稳定性方面存在着缺陷,还需通过虚构的方式实现控制,伴随科技水平的进步,半导体材料被应用到计算机控制系统中,使计算机控制系统的稳定性和可靠性得到了很大提高。

小议计算机控制技术

小议计算机控制技术

小议计算机控制技术通过一学期对于计算机控制技术的学习,我学会了许多关于计算机控制的计算,然而对于它的含义、分类、特点、发展过程以及以后的趋势,我做了进一步了解并由此小结。

计算机控制技术实质上就是利用数字计算机实现对过程自动检测和自动控制的一门应用技术。

控制计算机的应用十分广泛,它已经不仅仅是国防、航天、航空等高精尖学科中的主要控制设备,在现代工业生产及农业、交通、通信、楼宇、金融、教育及家电等民用领域中的应用也十分普及。

控制计算机在技术改造和科学研究中已成为一种不可或缺的关键设备。

在工业企业中,炼油、石化、电力、冶金、医药、建材等行业一直处于计算机控制应用的领先地位。

一般地讲,凡是含有计算机且由计算机完成部分或全部控制功能的闭环或开环控制系统,就称为计算机控制系统。

严格地讲,所谓计算机控制系统,就是建立在采样控制理论基础上的以数字计算机为主要手段的控制系统。

如果其中的计算机为微型计算机,则可称为其为微机控制系统。

闭环控制只是计算机控制系统的一项最基本的功能。

根据现场的不同要求,计算机控制系统可以实现逻辑控制、顺序控制、开环控制和自动监测等功能。

一般来说,现代计算机控制系统完成的主要功能包括:数据采集和处理、实时调节和控制、自动保护和报警、数据通信、数据库管理、优化调度、管理决策以及智能人机接口等。

以下是我了解到的计算机控制的发展状况:计算机控制技术在第二次世界大战末开始使用于军事领域。

20世纪50年代初开始在工业生产的自动测量和数据处理系统中得到应用。

1959年在美国德克萨斯州的波特阿瑟炼油厂实现了聚合装置的以数据处理和操作指导为主要内容的计算机监控,开创了工业计算机控制的新时代。

该系统控制26个流量、72个温度、3个压力、三个成分,控制的目的是使反应器的压力最小,确定对5个反应器供料的最佳分配,根据催化剂活性测量结果来控制热水的流量以及确定最优循环。

尽管其后也有一些应用的例子,但由于当时的计算机本身存在价格昂贵和可靠性差等缺陷,这一时期基本上是计算机控制的试验期。

计算机控制系统设计论文

计算机控制系统设计论文

计算机控制系统设计论文篇一:计算机控制论文《计算机控制技术论文》专业及班级 _____姓名学号授课老师_____________丁健完成时间 XX年6月26号摘要:计算机控制是自动控制理论与计算机技术相结合而产生的一门新兴学科,计算机控制技术是随着计算机技术的发展而发展起来的。

自动控制技术在许多工业领域获得了广泛的应用,但是由于生产工艺日益复杂,控制品质的要求越来越高,简单的控制理论有时无法解决复杂的控制问题。

计算机的应用促进了控制理论的发展,先进的控制理论和计算机技术相结合推动计算机控制技术不断前进。

微型计算机的出现,在科学技术上引起了一场深刻的变革。

随着半导体集成电路技术的发展,微型计算机的运行速度越来越快,可靠性大大提高,体积越来越小,功能越来越齐全,成本却越来越低,使微型计算机的应用越来越广泛。

微型计算机不仅可应用于科学计算、信息处理、办公娱乐、民用产品、家用电器等领域,而且在仪器、仪表及过程控制领域也得到了广泛的应用。

利用计算机控制技术,人们可以对现场的各种设备进行远程监控,完成常规控制技术无法完成的任务,微型计算机控制已经被广泛地应用于军事、农业、工业、航空航天以及日常生活的各个领域。

可以说,21世纪是计算机和控制技术获得重大发展的时代,大到载人航天飞船的研制成功,小到日用的家用电器,甚至计算机控制的家庭主妇机器人,到处可见计算机控制系统的应用。

计算机控制技术的发展日新月异,作为现代从事工业控制和智能仪表研究、开发及使用的技术人员,必须不断学习,加快知识更新的速度,才能适应社会的需要,才能在工业控制领域里继续邀游。

关键词:计算机技术控制微型电子更新简介计算机控制技术是一门以电子技术、自动控制技术、计算机应用技术为基础,以计算机控制技术为核心,综合可编程控制技术、单片机技术、计算机网络技术,从而实现生产技术的精密化、生产设备的信息化、生产过程的自动化及机电控制系统的最佳化的专门学科。

企业对具备较强的计算机控制技术应用能力专门人才需求很大。

计算机控制技术论文

计算机控制技术论文

计算机控制技术综述自动化1206班张鹏程计算机控制技术是利用计算机知识在不同的行业领域进行自动化生产,近年来,随着国民经济的发展,计算机信息技术被应用到各行各业中,计算机技术也在科技信息技术迅速发展的背景下有了很大程度的提升。

一计算机控制系统概述计算机控制系统就是利用计算机来实现生产过程自动控制的系统。

所谓自动控制,就是在没有人直接参与的情况下,通过控制器使生产过程自动地按照预定的规律运行。

下图为自动控制系统原理框图二计算机控制系统发展概况在生产过程控制中采用数字计算机的思想出现在20世纪50年代中期,TRW 公司的开创性工作为计算机控制技术的发展奠定了基础,从此计算机控制技术获得了迅速的发展。

其发展过程分为以下四个阶段:1 开创时期(1955-1962)早期的计算机使用电子管。

2 直接数字控制时期(1962-1967)计算机直接控制过程变量,完全取代了原来的模拟控制。

3 小型计算机时期(1967-1972)出现了各种类型的适合工业控制的小型计算机。

4 微型计算机时期(1972至今)微电子学的发展促进出现了各种计算机系统。

三计算机控制系统的工作原理从本质上看,计算机系统的工作原理可归纳为以下三个步骤:1 实时数据采集:对来自测量变送装置的被控量的瞬时值进行检测和输入。

2 实时控制决策:对采集到的被控量进行分析和处理,并按已定的控制规律,决定将要采取的控制行为。

3 实时控制输出:根据控制决策,适时地对执行机构发出控制信号,完成控制任务。

下图给出了典型的计算机控制系统原理框图四计算机控制技术的应用及发展计算机控制技术在当今社会中应用十分广泛,尤其是在工农业生产中的应用,更是逐步提升优化,为企业节省了物资,人力,提高了工作效率,提升产品质量,节约成本,减少能源以及原材料的消耗。

计算机控制技术以计算机技术为基础,用计算机数据系统代替传统操作系统,对一个生产设备的动向进行全程操控,是替代企业常规生产系统的一个新的发展方向。

微型计算机控制技术结课论文(推荐五篇)

微型计算机控制技术结课论文(推荐五篇)

微型计算机控制技术结课论文(推荐五篇)第一篇:微型计算机控制技术结课论文微型计算机控制技术论文学院:信息科学与工程学院专业班级:电气1106班学号 : 0909112923 姓名:蒋颖指导老师:贺建军完成日期: 2014年5月4日计算机控制技术的应用与发展摘要:计算机控制技术作为一门日新月异的先进技术,其提供的整套数据采集和自动控制系统以高可靠性、易用性方便了农业、工业现场的使用。

在其基础上发展起来的网络化和现场总线技术又进一步促进了其发展。

计算机自动控制技术建立的系统可以显著提高企业的生产效益,使企业得以实现深层次的信息化,是目前满足我国自动化改造与创新发展的一个强大的动力。

关键字:计算机控制技术、农业、工业、应用现状、存在问题、发展方向一、计算机控制技术在工、农业生产中的应用1、工业生产对工业生产过程进行计算机控制是提高产品质量、降低成本、减少环境污染的必由之路, 计算机控制系统已成为生产设备及过程控制等重要的组成部分,它代替人的思维成为工业设备及工艺过程控制、产品质量控制的指挥和监督中心。

工业生产过程的计算机控制系统, 随着计算机的进步、工业生产工艺过程控制要求的提高和生产管理的完善而不断发展。

近年来计算机自动控制技术在我国工业中的发展非常迅速。

我国的许多大型企业、工厂由于在80、90年代引入国外生产设备和生产线,虽然扩大了生产能力,实现了生产自动化,但对生产中的数据采集和自动控制能力日益提出了新的要求。

以我国核燃料厂的HRL微机控制称重系统为例分析在工业现场环境中,如何引入计算机和自动控制技术,完成工业生产中各种预测和控制要求。

HRL微机控制称重系统,是给中国宜宾核燃料厂四车间称重装置开发的一套完整的计算机自动监测和控制系统。

本系统具有设置称重、实时控制称重数据采集、数据处理、报表打印、文件处理等多项功能。

它能够实时监视和控制现场称重与核燃料装管,显示称重情况,测量称重数据,并随时对工作中的异常情况作出报警,以便工作人员处理,另外,还能输入各种如放行号、芯块批号等信息,作日报表以备存档。

《计算机控制技术与系统》综合设计论文

《计算机控制技术与系统》综合设计论文

综合设计(论文) `课程 : 计算机控制技术与系统院系:专业班级:学生姓名:学号:指导教师:二〇一六年五月摘要本门课程的第1、2章为绪论和过程通道的内容,讲述了计算机控制系统的基本概念、组成、类型以及模拟量输入/输出通道、开关量输入/输出通道。

为培养锻炼我们结合工程问题独立分析思考和解决问题的能力,老师给出三道综合设计的题目。

首先,设计了微机控制系统具体硬件电路及软件控制逻辑流程框图,实现了储液罐液位超限时报警并切断工质输入/输出通道的功能。

然后,给出了热电偶测量信号的冷端温度补偿方式,并画出现场可实现的冷端温度补偿方案的设计简图。

最后,分析了已知的现场64点模拟量信号输入采样电路的问题,并作出了改进设计。

关键词:储液罐液位;微机控制;热电偶;冷端温度补偿;模拟量信号;采样电路。

目录1 综合设计题1——储液罐液位微机控制系统 (1)1.1 题目要求 (1)1.2 总体方案 (1)1.3 硬件电路的设计 (1)1.3.1 微处理器的最小配置模式 (1)1.3.2 A/D转换电路 (3)1.3.3 报警和电磁阀驱动电路 (3)1.4 软件控制逻辑流程框图 (4)2综合设计题2——热电偶测量信号的冷端温度补偿 (6)2.1题目要求 (6)2.2 热电偶测温需进行冷端温度补偿的原因 (6)2.3 热电偶测量信号的冷端温度补偿方式 (6)2.3.1 计算法 (6)2.3.2 冰点槽法 (6)2.3.3 补偿导线法 (7)2.3.4 冷端温度补偿器 (7)2.3.5 仪表机械零点调整法 (7)2.4 现场可实现的冷端温度补偿应用方案 (7)2.4.1 补偿电桥法 (7)2.4.2 晶体管PN结补偿法 (8)2.4.3 集成电路补偿法 (8)3综合设计题3——模拟量信号输入采样电路设计 (9)3.1题目要求 (9)3.2 采样电路对应的模入信号地址范围 (9)3.3 采样译码电路 (10)3.3.1 存在的问题 (10)3.3.2 解决问题的方法及理由 (10)3.4 改进设计 (10)总结 (11)参考文献 (12)致谢 (13)1综合设计题1——储液罐液位微机控制系统1.1题目要求某现场储液罐工艺流程如下图所示,其中储液罐液位采用微机自动控制,H0为基准液位,Hmax、Hmin分别为储液罐液位的最大值和最小值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《计算机控制技术》课程结业论文专业:电气工程及自动化年级:2009级班级:电气5班姓名:余刚学号:200940735252012年06月21 日摘要采用AT89S51单片机作为控制核心,将增量式PID算法和PWM脉宽调制技术相结合,通过光耦控制双向晶闸管导通角的大小实现热水器的恒温控制。

解决了传统的电热水器用冷热水闸门调节温度出现的温度不稳定,不易调节的缺点。

关键词:PID算法单片机脉宽调制电热水器目录摘要 (I)1引言 (1)2 系统的硬件组成与设计 (2)2.1系统的硬件组成 (2)2.2系统硬件设计 (2)3 系统软件设计 (4)3.1增量式PID控制算法 (4)3.2软件设计 (4)结论 (5)参考文献 (6)致谢 (7)附录 (8)1引言在工程实际中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称PID控制,又称PID调节。

PID控制器问世至今已有近70年历史,它以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。

当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型时,控制理论的其它技术难以采用时,系统控制器的结构和参数必须依靠经验和现场调试来确定,这时应用PID控制技术最为方便。

即当我们不完全了解一个系统和被控对象,或不能通过有效的测量手段来获得系统参数时,最适合用PID控制技术。

PID控制,实际中也有PI和PD控制。

PID控制器就是根据系统的误差,利用比例、积分、微分计算出控制量进行控制的。

针对传统的电热水器用冷热水闸门调节温度出现的温度不稳定,不易调节的缺点,本文设计了以AT89S51单片机作为控制核心,将PID算法和PWM脉宽调制技术相结合,通过光耦来控制双向可控硅导通角的大小来实现热水器的恒温控制的控制系统。

2 系统的硬件组成与设计2.1系统的硬件组成本系统由单片机控制系统、前向通道、后向通道、人机对话通道4个主要的功能模块组成,总体框图如图1所示。

2.2系统硬件设计2.2.1前向通道设计前向通道是信息采集的通道,主要包括温度传感器、信号放大、A/D 转换电路组成的信号采集电路和以单片机为核心的信号处理电路。

水温经温度传感器和信号放大电路产生0~5V 的模拟电压信号送入A/D 转换器,将模拟量转换为数字量通过系统总线送入单片机进行运算处理,电路原理图分别如图2、图3所示。

图1 本系统的总体功能结构图AD581图中温度传感器采用AD590将温度变换为电流,与运算放大器OP07和电阻R1、VRl、R2、VR2组成信号转换与放大电路,将温度转换为电压信号。

采用ADC0804把电压信号转换为数字信号输送到单片机。

2.2.2后向通道设计后向通道是控制信号的输出通道,主要由功率放大电路、光电耦合电路、双向晶闸管、电热装置等组成,原理图如图4所示。

单片机输出的控制信号经光偶MOC3041控制双向可控硅BTA12的导通时间,从而实温度控制图4 后项通道原理图3 系统软件设计3.1增量式PID控制算法增量式PID控制算式为:Δu(k) = u(k) - u(k-1)= KC[e(k) - e(k-1)] + K1e(k) + KD[e(k) - 2e(k-1) + e(k-2)]= KCΔe(k) + K1e(k) + KDΔ2e(k)3.2软件设计系统软件由主程序、PID子程序、中断服务子程序、PWM波子程序组成。

主程序主要完成初始化、温度采集、处理和发送、PID子程序的调用。

PID算法子程序的作用为根据设定温度、实测温度和调节器系数KP、KI、KD计算变换量△Ui,并将变换量按比例转换为PWM波的时间来控制可控硅导通时间。

当键盘显示模块发送过来设定温度时,本模块能够进入串行口中断子程序,从而把设定温度保存起来。

PWM波输出子程序按PID运算结果,软件编写完成控制双向晶闸管的导通时间。

结论本文利用PID算法实现对电热水器的自动控制,温度分辨力可达0.1℃,具有自动化、智能化、易于操作、控制精度高、性价比高等特点。

参考文献[1] 吴麒.自动控制原理[M].北京:清华大学出版社,1997.[2] 张毅刚.51单片机应用设计I-M-t.哈尔滨:哈工大出版社,1990.[3] 何小艇.电子系统设计[M].杭州:浙江大学出版社,2004.[4] 韩志军.单片机应用系统设计[M].北京:机械工业出版社,2005.致谢论文的设计过程中,我查阅了许多有关温度控制系统设计方面的文献资料,使我对温度控制的设计和使用有了更深的认识。

从论文选题到完成论文,老师付出了大量的时间和心血,在设计过程中,老师从多方面进行指导,不断对论文提出修改意见。

在此,我要由衷地感谢……同时,我也要感谢给予我帮助的同学,在不懂的环节为我努力探讨。

论文的完成,不仅是我计算机控制知识积累的体现,而且也是信息技术学院所有老师悉心教导的结果,感谢他们让我掌握了一定的专业知识,专业技能和一些为人处世的道理。

最要感激父母,是他们给我学习的机会,并且在学业期间给我大力支持和为我付出。

附录PID部分程序:#include <reg52.h>#include <intrins.h>typedef unsigned char uint8;typedef unsigned int uint16;typedef unsigned long int uint32;/**********函数声明************/void PIDOutput();void PIDOperation();/*****************************/typedef struct PIDValue{uint32 Ek_Uint32[3]; //差值保存,给定和反馈的差值uint8 EkFlag_Uint8[3]; //符号,1负数,0正数uint8 KP_Uint8;uint8 KI_Uint8;uint8 KD_Uint8;uint16 Uk_Uint16; //上一时刻的控制电压uint16 RK_Uint16; //设定值uint16 CK_Uint16; //实际值}PIDValueStr;PIDValueStr PID;uint8 out ; // 加热输出uint8 count; // 输出时间单位计数器/*********************************PID = Uk + KP*[E(k)-E(k-1)]+KI*E(k)+KD*[E(k)-2E(k-1)+E(k-2)];(增量型PID算式)函数入口: RK(设定值),CK(实际值),KP,KI,KD函数出口: U(K)//PID运算函数********************************/void PIDOperation(void){uint32 Temp[3]; //中间临时变量uint32 PostSum; //正数和uint32 NegSum; //负数和Temp[0] = 0;Temp[1] = 0;Temp[2] = 0;PostSum = 0;NegSum = 0;if (PID.RK_Uint16 > PID.RK_Uint16) //设定值大于实际值否?{if (PID.RK_Uint16 - PID.RK_Uint16 > 10) //偏差大于10否?{_Uint16 = 100; //偏差大于10为上限幅值输出}else{Temp[0] = PID.RK_Uint16 - PID.CK_Uint16;//偏差<=10,计算E(k)PID.EkFlag_Uint8[1] = 0; //E(k)为正数PID.Ek_Uint32[2] = PID.Ek_Uint32[1]; //数值移位PID.Ek_Uint32[1] = PID.Ek_Uint32[0];PID.Ek_Uint32[0] = Temp[0];/****************************************/if (PID.Ek_Uint32[0] > PID.Ek_Uint32[1])//E(k)>E(k-1)否?{Temp[0] = PID.Ek_Uint32[0] - PID.Ek_Uint32[1];//E(k)>E(k-1)PID.EkFlag_Uint8[0] = 0;//E(k)-E(k-1)为正数}else{Temp[0] = PID.Ek_Uint32[0] - PID.Ek_Uint32[1];PID.EkFlag_Uint8[0] = 1; //E(k)-E(k-1)为负数}/****************************************/Temp[2] = PID.Ek_Uint32[1] * 2 ; // 2E(k-1)//E(k-2)+E(k)>2E(k-1)否?if ((PID.Ek_Uint32[0] + PID.Ek_Uint32[2]) > Temp[2]) {Temp[2] = (PID.Ek_Uint32[0]+ PID.Ek_Uint32[2]) - Temp[2];//E(k-2)+E(k)>2E(k-1)PID.EkFlag_Uint8[2] = 0;//E(k-2)+E(k)-2E(k-1)为正数}else{Temp[2] = Temp[2] - (PID.Ek_Uint32[0]+ PID.Ek_Uint32[2]);//E(k-2)+E(k)<2E(k-1)PID.EkFlag_Uint8[2] = 1;//E(k-2)+E(k)-2E(k-1)为负数}/****************************************/ Temp[0] = (uint32)PID.KP_Uint8 * Temp[0];Temp[1] = (uint32)PID.KI_Uint8 * PID.Ek_Uint32[0];// KI*E(k)Temp[2] = (uint32)PID.KD_Uint8 * Temp[2];// KD*[E(k-2)+E(k)-2E(k-1)]/*以下部分代码是讲所有的正数项叠加,负数项叠加*//**********KP*[E(k)-E(k-1)]**********/if (PID.EkFlag_Uint8[0] == 0){PostSum += Temp[0]; //正数和}else{NegSum += Temp[0]; //负数和}/********* KI*E(k)****************/if (PID.EkFlag_Uint8[1] == 0){PostSum += Temp[1]; //正数和}else{nop_(); //空操作,E(K)>0}/****KD*[E(k-2)+E(k)-2E(k-1)]****/if (PID.EkFlag_Uint8[2] == 0){PostSum += Temp[2]; //正数和}else{NegSum += Temp[2]; //负数和}/***************U(K)***************/PostSum += (uint32)_Uint16;if (PostSum > NegSum) // 是否控制量为正数{Temp[0] = PostSum - NegSum;if (Temp[0] < 100){_Uint16 = (uint16)Temp[0];//小于上限幅值则为计算值输出}else{_Uint16 = 100;//否则为上限幅值输出}}else{_Uint16 = 0;//控制量输出为负数,则输出0(下限幅值输出)}}}else{_Uint16 = 0;}}/*********************************函数入口: U(K)函数出口: out(加热输出)//PID运算植输出函数********************************/void PIDOutput(void){static int i;i = _Uint16;if (i == 0){out = 1;}else{out = 0;}if ((count++) == 5)//如定时中断为40MS,40MS*5=0.2S(输出时间单位),周期20S(100等份) {//每20S PID运算一次count = 0;i--;}}。

相关文档
最新文档