空调自动控制系统软件设计及调试(精)
基于单片机的空调控制系统软件设计

基于单片机的空调控制系统软件设计作者:靖辉来源:《经济技术协作信息》 2018年第31期一、软件设计思想当硬件电路设计成型后,软件设计的重要性逐步显现出来。
在集中式空调控制系统中的大部分设计要求都是由软件来实现的。
在设计中有这样一句话:只要软件能实现的功能,就尽量不用硬件来做。
这样做即减少了硬件电路的复杂性,又能节省很大的一部分开资。
本设计中,考虑到整体编程的复杂性,故将各个功能模块分布编程,从而可以把一些非常大的程序分解为几个小程序,使得编程简单,容易操作与管理,并且容易理解,这对于我们是非常重要的。
对于本控制系统软件的设计从以下几个方面进行编程:l主程序。
本设计主要就集中式空调控制系统的主控制系统进行设计的。
中心思想就是接收分控制系统传来的检测数据,就标准数据进行对比然后给出控制信号,调节所检测点的温度值。
本设计的主控制系统也能起到分控制系统的作用,它也直接检测某一区域的温度,有一定的采集点,通过控制风机盘管对室温进行恒定控制,并且将温度显示在液晶显示器上,由时钟模块能进行实时性的计时,存储器模块进行数据存底。
主程序通常包括可编程硬件、输入输出端口、参数的初始化以及实时中断管理模块等。
2显示程序的设计。
所测区域的点、周围的温度以及采集温度的时间都要通过液晶显示器显示幽来。
以上所显示的数据都将存入外部存储器X5045中的指定储存单元中。
AT89S52接收到数据并通过控制信号显示在显示器上。
3键盘控制程序的设计。
其主要要实现的功能如下:随时输入控制信息,检测某一时刻某一区域的温度;调节某一区域的温度值;用来控制继电器状态;用来控制与分控制器之间的通信;更改时钟模块的时间等等。
键盘通过按键向AT89C2051发出中断请求,AT89C2051通过循环扫描寻键,确定要执行的功能,然后向AT89S52发出中断请求。
AT89S52通过执行中断处理程序来完成指定的任务。
4.温度测量程序的设计。
通过DS18820温度传感器测量室内温度,将测得的模拟量转化为数字量传送到AT89S52单片机中,并将对应的数字量储存在X5045中,DS12887记录当时的时间。
自控系统调试方案

自控系统调试方案1、概述本方案编制目的是,在调试工作开始之前准确的制定调试计划,并使用户能够了解我们的调试步骤,指导调试人员进行系统调试及按调试步骤制定及记录准确的调试报告。
2、调试大纲2.1准备工作➢调试前检查各设备的电源是否连接无误;➢机柜设备安装是否和审批图纸相同并确保已完成接地;➢检查控制设备箱与相关设备的型号,确保等同审批型号;➢检查所有设备箱的接地,测试相关地线的阻值是否<1欧姆;➢检查所有电缆接线编号和设备箱编号是否等同审批号码;➢相关线管和线槽的标志和区分颜色是否等同审批;➢检查各接线的电压是否正常,如电源是交流的,量度是否为交流220V,房间PLC电源是否为交流24V,而所有的干接点型DI点是否不带电压,而AI输入接点是否在4-20mA或0-10V范围之内;➢在调试工作前要做好警示牌和指示牌,并正确就位,调试时先用仪器检查接线是否准确,是否有短路或断路等现象发生。
2.2 调试方法➢在确认无误状况下,开始系统内的调试。
➢在各子系统调试时,如系统的任何部分在测试中不合格,承包方都将进行矫正,直至没有问题为止。
➢所有测试所需的仪器工具均由承包方负责解决。
整理移交竣工文件,编制竣工报告,标准化的文件格式,并对照实际工程进行审核,保证文件与实际情况相吻合。
➢在验收竣工后,向业主提交完整的竣工图纸及设备运行调试报告。
2.3 施工调试工具➢数字万用表➢手持式温/湿度测试仪➢便携式计算机➢对讲机➢电工工具一套(电工刀、剥线钳、螺丝刀等)➢弯管器➢套丝机➢电转3、PLC联网调试3.1 控制器调试方案3.1.1 控制器调试之前➢所需供电电源均已到位,网络控制器已具备调试条件。
➢设备的型号与业主审批文件的型号一致。
➢确保接线正确并完成当地测试。
3.1.2 供电之前检测➢对设备的电缆接线,网络线和端子排进行检查,端子及设备标签是否与图纸编号相同,确保等同审批图纸。
➢检查接线端子,以排除外来电压,使用万用表或数字电压表,将量程设为高于220V的交流电压档位,检查所有端子排的交流电压,若发现有交流电压存在(电源接线端子除外),查找要源。
基于AUTOSAR的空调控制器软件架构设计

基于AUTOSAR的空调控制器软件架构设计AUTOSAR是一种用于实现现代汽车电子系统的软件框架,它提供了一种标准化方法,使得不同的汽车制造商能够开发出跨车型、跨国界的通用软件组件,这有助于降低开发成本,提高软件质量。
为了演示如何基于AUTOSAR设计空调控制器软件架构,以下是一个简单的例子:首先,我们需要确定汽车中的空调控制器,一般包括传感器、执行器和控制器三个部分。
传感器用于检测车内温度、湿度等环境参数,执行器用于调节空调设备的制冷、制热和风量等设置,控制器则负责接收传感器数据并根据预设的算法控制执行器完成空调调节。
接下来我们需要选择AUTOSAR提供的通信协议,该协议将被用于传输控制器和其他ECU(Electronic Control Unit)之间的数据。
常用的协议有CAN(Controller Area Network)、FlexRay等,这里以CAN为例。
在AUTOSAR架构中,所有的软件组件都被定义为独立的模块,相互之间通过标准化的接口进行通信。
因此,空调控制器软件架构应包括以下组件:1.传感器驱动程序这个组件包括传感器的驱动程序和与CAN通信的接口。
它的主要功能是读取传感器数据并将其传输到控制器上。
该组件也可以负责处理其他错误信息和变量。
2.执行器驱动程序这个组件包括控制器和执行器之间的接口,并将执行器的状态反馈回控制器。
它的主要功能是将执行器设置为设定的条件,如制冷、制热或调节风量。
该组件也应该负责处理其他错误信息和变量。
3.控制算法这个组件将接收传感器数据和其他控制器中可用的数据,并基于这些数据计算出执行器应执行的操作。
此组件应支持不同的算法,如PID算法、模糊逻辑算法等。
一旦执行器状态被设置为所需的条件,算法将从传感器和执行器收集的反馈信息中确定是否已完成其任务。
4. CAN模块CAN模块是AUTOSAR架构中的通信模块。
它将负责控制器和其他ECU之间的数据传输。
这个组件应该充分考虑数据传输的精度和实时要求。
空调系统(含安防系统)调试方案

空调系统(含安防系统)调试方案
简介
该文档旨在提供一个空调系统(包括安防系统)的调试方案,以确保系统顺利运行并满足设计要求。
调试步骤
1. 确认系统连接
- 检查空调系统和安防系统的连接情况,确保各设备相互连接正确并稳定。
2. 进行系统测试
- 启动空调系统,确认空调设备正常运转。
- 启动安防系统,确认监控设备正常工作。
3. 调整温度和湿度
- 根据设计要求,调整空调系统的温度和湿度控制参数。
- 确保系统能够根据环境需求自动调整温湿度。
4. 检查温度和湿度传感器
- 检查温度和湿度传感器的准确性,确保其读数与实际情况一致。
5. 检查安全控制
- 检查安防系统的安全控制功能,确保系统能够及时响应并采
取适当的安全措施。
6. 定期维护保养
- 设定定期的维护保养计划,包括清洁、检修和更换设备等内容。
- 定期检查系统运行记录,及时发现并解决问题。
总结
该调试方案旨在确保空调系统和安防系统能够顺利运行,并满
足设计要求。
通过按照上述步骤进行调试,可以保证系统稳定可靠,并提供舒适的室内环境和有效的安全控制。
请按照方案步骤进行操作,并随时注意系统运行状况,确保系统正常运行及时发现并解决
问题。
空调自动控制系统软件设计及调试

空调自动控制系统软件设计及调试一、软件设计1.需求分析:首先需要明确用户对空调自动控制的需求,包括温度设定范围、湿度设定范围、日常工作时间等。
根据需求分析确定软件的功能模块。
2.系统架构设计:根据软件功能模块,设计系统的整体架构,包括用户界面模块、数据处理模块、控制策略模块等。
3.用户界面设计:设计用户友好的界面,让用户能够方便地操作和监控空调自动控制系统。
界面应包括温度、湿度显示、温度调节按钮、模式选择按钮等。
4.数据处理设计:根据用户设定的温度和湿度范围,对室内温度和湿度进行实时监测和处理。
如果温度或湿度超出设定范围,则进行相应的控制策略。
5.控制策略设计:设计空调的控制策略,包括温度和湿度的控制算法、设备启动和关闭的逻辑等。
控制策略应根据实际需求进行优化,以提高系统的能效和舒适性。
6.后台管理设计:设计数据库和日志记录功能,对空调自动控制系统的运行数据进行记录和管理,方便系统的运维和故障排查。
二、软件调试1.单元测试:对软件中各个模块进行单元测试,验证其功能的正确性。
可利用模拟数据进行测试,或者连接实际空调设备进行测试。
2.集成测试:将各个模块进行集成测试,验证模块之间的接口和数据传递是否正常。
测试包括正常场景和异常场景的模拟,以确保系统的稳定性和鲁棒性。
3.功能测试:对整个系统进行功能测试,测试用户界面的操作性、数据处理的准确性和控制策略的正常运行。
可通过模拟用户场景实现测试,或者实际将系统投入到使用中进行测试。
4.性能测试:测试系统对大规模数据的处理能力,如同时控制多个空调设备的运行等。
通过监测系统的响应时间和资源占用情况,评估系统的性能是否满足需求。
5.软件优化:根据测试结果,对系统进行优化,包括减少资源占用、提高响应速度等。
优化的目标是提高系统的稳定性和用户体验。
6.用户验收测试:将系统交付给用户进行验收测试,确保系统满足用户需求并符合设计要求。
总结:空调自动控制系统的软件设计和调试是一个复杂的过程,需要对用户需求进行详细分析,设计合理的系统架构,并进行多层次的测试和优化。
基于物联网的智能空调控制系统设计与实现

基于物联网的智能空调控制系统设计与实现随着科技的日新月异,物联网(Internet of Things)的概念逐渐深入人们的生活中。
物联网的出现为生活提供了更多的便利,同时也为企业提供了更多的商业机会。
智能家居作为物联网中的一种应用形式,受到了广泛的关注。
其中,智能空调控制系统作为重要的组成部分,也逐渐成为了人们生活中必不可少的一部分。
本文将基于物联网的智能空调控制系统进行设计与实现,并探讨其优势与存在的问题。
一、智能空调控制系统的设计智能空调控制系统是一种基于物联网技术的智能家居应用产品。
其设计需要实现以下主要功能:(一)环境感知:智能空调控制系统需要能够对室内环境进行感知,如温度、湿度、二氧化碳、PM2.5等数据的检测。
(二)智能控制:根据环境感知数据,智能空调控制系统需要能够自动控制空调开关机、风速等功能。
(三)统计分析:智能空调控制系统需要对环境感知数据进行统计分析,提供基于数据的室内环境与空调使用情况的分析报告。
为实现上述功能,智能空调控制系统需要包含多个硬件和软件模块。
(一)硬件模块智能空调控制系统需要包含多个传感器,如温度传感器、湿度传感器、二氧化碳传感器、PM2.5传感器。
同时,系统还需要包含控制板、Wi-Fi模块及电源等。
(二)软件模块智能空调控制系统的软件模块分为两部分,一是嵌入式软件,二是云端服务器软件。
嵌入式软件主要负责调用传感器采集环境数据,对采集数据进行处理,并通过控制板实现对空调的控制。
同时,嵌入式软件还需要实现数据上传至云端服务器的功能。
云端服务器软件主要负责接收来自嵌入式软件上传的数据并进行存储及分析。
同时,云端服务器软件还需要实现数据的可视化展示功能,方便用户查看室内环境数据及空调使用情况。
另外,云端服务器软件还需要提供控制界面,方便用户手动对空调进行调整。
二、智能空调控制系统的优势智能空调控制系统的出现为人们的生活带来了更多的便利和舒适。
其中,其优势主要有以下几方面:(一)提高使用效率智能控制系统可以自动感知室内环境数据,根据用户的习惯和需求自动调整空调的运行状态。
2024年浅谈净化空调自动控制的设计

2024年浅谈净化空调自动控制的设计随着科技的不断进步,空调系统在各类建筑中的应用越来越广泛,而净化空调作为一种特殊的空调形式,其自动控制的设计显得尤为重要。
净化空调不仅要求提供舒适的室内环境,还需确保空气的质量达到特定的标准。
因此,净化空调自动控制的设计涉及多个方面,包括系统控制要求解析、自动控制系统组成、控制策略与优化、节能与环保考虑、系统安全与可靠性,以及未来发展趋势等。
一、系统控制要求解析净化空调自动控制的设计首先需要明确系统的控制要求。
这包括温度、湿度、空气洁净度、气流组织等多个方面的控制。
设计过程中,需要对这些要求进行深入分析,确定合理的控制范围和精度。
同时,还需要考虑不同环境条件下的控制策略,如冬夏季、昼夜、室内外温差等因素对控制策略的影响。
二、自动控制系统组成净化空调自动控制系统通常由传感器、执行器、控制器和调节阀等组成。
传感器负责监测室内环境参数,如温度、湿度和空气质量等;执行器则根据控制器的指令,调节空调系统的运行参数,如送风量、回风量、水温等;控制器是整个系统的核心,负责处理传感器信号,并根据预设的控制策略发出指令;调节阀则根据控制器的指令,调节水流量或空气流量,以实现精确控制。
三、控制策略与优化控制策略是净化空调自动控制系统的关键。
常见的控制策略包括定温控制、定湿控制、空气质量控制等。
在实际应用中,需要根据具体需求和条件选择合适的控制策略。
此外,随着智能控制技术的发展,如模糊控制、神经网络控制等先进控制方法也逐渐应用于净化空调自动控制中,以提高系统的控制精度和响应速度。
四、节能与环保考虑净化空调自动控制系统的设计还需充分考虑节能与环保要求。
这包括选择高效的空调设备、优化系统运行模式、合理利用室外新风等方面。
同时,还需考虑如何降低空调系统的能耗和减少对环境的影响,如采用变频技术、热能回收等措施。
五、系统安全与可靠性在系统设计中,确保系统的安全与可靠性同样至关重要。
这要求设计者在硬件选择、软件编程、控制逻辑等多个方面充分考虑可能出现的故障和异常情况,并采取相应的安全措施。
智能空调控制系统设计说明

智能空调控制系统设计说明一、引言智能空调控制系统是一种利用现代化技术对空调系统进行自动化控制的系统。
该系统通过搜集、分析和处理来自环境的多种数据,并根据用户需求和环境条件来控制空调设备的运行,以达到提高舒适性和节能的目的。
本文将详细介绍智能空调控制系统的设计。
二、系统设计1.系统架构感知层负责采集环境数据,包括室内温度、湿度、人体活动等;控制层根据数据分析结果进行设备的控制;应用层用于用户与系统的交互;管理层负责对系统进行监管和管理。
2.硬件设备智能空调控制系统的硬件设备包括传感器、执行器和控制器。
传感器负责感知环境数据,可以使用温湿度传感器、红外传感器等。
执行器用于控制空调设备的启停、温度调节等功能。
控制器是系统的核心,负责接收传感器采集的数据,进行数据分析和处理,并发送指令给执行器。
3.软件设计智能空调控制系统的软件设计主要包括数据处理、控制算法和用户界面设计三个方面。
数据处理模块负责接收传感器数据,对数据进行处理和分析,如计算温度差、人体活动检测等。
控制算法模块根据数据分析结果,确定空调设备的启停和温度调节策略。
用户界面设计模块提供用户操作界面,实现用户对系统的监控和控制。
三、系统功能1.温度控制系统根据用户设定的温度要求和环境实际情况,自动调节空调设备的工作模式、风速和温度等参数,实现室温控制。
2.舒适性优化系统可以根据传感器感知到的室内温度、湿度等数据,通过空调设备的调节实现舒适性的优化。
例如,在冬季,如果室内温度过低,系统会自动调高温度,提高室内舒适度。
3.能源管理系统可以通过数据分析,提供能源管理功能。
它可以监测室内外温度差异、节能设备的使用情况等,根据实际情况调整空调设备的工作模式和温度参数,以达到最佳的能源利用效果,降低能源消耗。
四、系统优势1.提高舒适性:系统可根据室内环境的实际情况智能调节空调设备的参数,提高室内舒适度。
2.节能减排:通过数据分析和优化控制算法,系统能够实现能源管理和节能减排,降低能源消耗。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
空调自动控制系统软件设计及调试尹海蛟空调的硬件电路只是起到支持作用。
因为作为自动化控制的大部分功能,只能采取软件程序来实现,而且软件程序的优点是显而易见的。
它既经济又灵活方便,而且易于模块化和标准化。
同时,软件程序所占用的空间和时间相对来说比硬件电路的开销要小得多。
同时,与硬件不同,软件有不致磨损、复制容易、易于更新或改造等特点,但由于它所要处理的问题往往远较硬件复杂,因而软件的设计、开发、调试及维护往往要花费巨大的经历及时间。
但相比之下,这些代价所取得的功能远优于仅依靠硬件电路所实现的功能。
1.空调自动控制系统软件程序设计思想在硬件电路设计好以后,软件设计则是最重要的一个设计部分,由于空调自动控制的大部分智能化功能都是软件来完成,这样就使得硬件电路设计的简化和成本低可以得到实现。
然而,8051单片机采用的是与其物理地址联系非常紧密地汇编语言来进行编程的。
我们知道汇编语言相对于高级语言而言,它的速度是比较快的,而且它的指令代码也非常简单,但前提是编程人员要对8051单片机内部硬件电路非常熟悉。
这对编程人员的要求是比较高的。
在进行软件编程时,我们仍然要采用结构化模块方式编程,从而可以把一些非常大的程序逐步分解为几个小程序,这对于编程人员非常重要的。
对于本课题而言,由于它最终要设计成样机形式。
因此,我们就得对整机进行监控,这个监控程序中应包括各种芯片的初始化程序、自诊断程序及许多中断子程序等事实上,在对空调器上电后,它应在单片机的控制下自动转入监控程序的执行。
我们在编制时把监控程序作为本机的主程序来进行工作。
任何故障都会从监控程序的执行中得到响应,而且任何故障给予的响应方式和代码不同,因此这很方便的可以查找到该故障部位。
显然,这只对硬件电路的故障有效。
对于软件程序的执行故障,我们目前只能通过软件程序的调试安装及仿真来判别它是否正常运行。
因为单片机毕竟不是微机或上位机。
它所能容纳的程序能力也是有限的。
当然,我们可以采用各种技术进行优化,这样就可以最大限度的直至软件程序的出错运行。
各种子程序模块都挂接在该主程序上。
编制它时,我们尽可能充分利用8051单片机的软件资源及内部寄存器资源,这样可以提高其运行速度。
硬件和软件式空调温度控制的核心设计方面,本课题把研究重点特别投向软件设计,毕竟自动控制功能大部分都要靠软件程序来完成。
在本课题设计过程中,软件调试要花大量时间来调试运行,而硬件电路我们只需简单调试。
因此可见硬件设计和软件设计有很大区别,而且在总体调试中还要对其进行调整。
这都是本课题所研究的内容。
我们从总体上把握了空调自动控制系统的设计思路,初步了解到该研究项目主要的研究工作内容和其采用的优点。
倘若要具体进行各个细节方面的工作,我们能够发现这种总体设计思路对具体电路的设计合理程序模块设计的重要指导意义,不管设计研究任何仪器仪表,这种总体设计思路总是必需的,而且是有利于我们从整体上把握该空调控制系统的性能和特点。
2.主程序的设计及流程图本课题的主要思想就是检测温度,控制制冷压缩机对室温进行恒定控制。
并且将温度显示在七段码显示器上,还可通过键盘控制设定温度的增加和减少。
主程序通常包括可编程硬件、输入、输出端口和参数的初始化,自诊断管理模块以及实时中断管理和处理模块等。
我们采用“自顶向下”结构化设计,它属于该设计中的第一层次,除了初始化和自诊断外,主程序一般总是把其余部分联接起来,构成一个无限循环图,空调温度的自动控制的所有功能都在这一循环圈中周而复始地、或有选择地执行,除非掉电或按复位键,它不会跳出这一循环圈。
对于主程序,由于本设计设有键盘和显示子程序,实验结果一目了然。
本主程序从整个系统的上电复位开始运行,然后对各种可编程器件及单片机堆栈和参数进行初始化。
接着对各软、硬件模块进行自诊断,并同时判断有无中断,等待是哪儿硬件或软件出错。
一旦发生这种出错情况,则判明后进行相应的服务模块,然后进一步自诊断,以达到运行正常,否则就跳出,进行出错处理;若无中断请求,我们开始进行实时处理状态,调用A/D转换子程序,同时我们采用BCD码运算,这样进行十六位二进制数转换为BCD的子程序。
这样,进行各种功能处理模块,数据融合技术子程序或多线段逼近温补子程序,处理完毕,我们判断是子程序,恢复二进制数码,同时,判断误差程度,若满足,输出启动D/A 子程序。
整个测量过程是否结束,若结束,则返回,若误差过大,则重新调用数据融合技术进行计算处理。
若没有完成,则回到初始化阶段循环再做。
这就是整个空调温度控制的主程序的设计思想。
图 4.1 软件设计流程图主程序如下:MAIN:MOV SP,#30HMOV TEP0L,#08H ;设定温度低位MOV TEP0H,#01H ;设定温度高位LCALL RESTLP: LCALL STARTMOV R1,#5CHMOV R0,#2CHMOV R2,#03HLP1: LCALL GET_TEPLCALL IN_TEPDJNZ R2,LP1LCALL FILTER ;数字滤波MOV TEP1L,R7 ;室内温度低位MOV TEP1H,R6 ;室内温度高位LCALL PID ;PID运算LCALL OV_DOLCALL TEP_AJMP LP3.温度测量的子程序温度测量通过DS18B20数字温度传感器测量室内温度,将室内温度值转化为数字量接入MSC-51单片机中,并将对应的数字量储存在TEP1L、TEP1H中。
在通过与控制温度比较对压缩机运转进行控制。
图4.2 温度测量流程图温度测量子程序:GET_TEMP: LCALL INT ;调用初使化子程序MOV A,#0CCHLCALL WRITE ;送入跳过ROM命令MOV A, #44HLCALL WRITE ;送入温度转换命令LCALL INT ;温度转换完全,再次初使化MOV A,#0CCHLCALL WRITE ;送入跳过ROM命令MOV A,#0BEHLCALL WRITE ;送入读温度暂存器命令LCALL READMOV R7,A ;读出温度值低字节存入R7LCALL READMOV R6,A ;读出谩度值高字节存入R6SETB EARET4.显示子程序室内温度值和控制温度值都要通过七段码显示器显示出来,显示子程序必不可少,将要显示的室内温度和控制温度所对应的BCD码存入MSC-51中SEGDATA储存单元中,通过控制信号显示在相应的显示器上。
显示子程序:DISPLAY:MOV R0,#TEP0L ;显示内容首地址MOV R1,#01H ;显示数码管的起始位MOV R2,#04H ;显示内容位数MOV DPTR,#TAB_NUDIS1: MOV A,@R0 ;调用显示内容MOVC A,@A+DPTRMOV SEGDATA,ASETB SEGDNOPCLR SEGDINC R0MOV SEGDATA,R1 ;调用显示位数SETB SEGBNOPCLR SEGBMOV A,R1RL AMOV R1,ALCALL DELAY3MS ;防止软件干扰 DJNZ R2,DIS1RET5.D/A 转换子程序单片机通过DAC0832得到相应的启动电压,使压缩机能够根据单片机判断出的信号进行运动,从而达到启动空调、降低室温的作用D/A 转换的子程序如下:D/A_run :MOV DPTR,#FF7FHMOV A,CONTRMOV @DPTR,ARET6.PID 运算子程序加入PID 运算可以提高温度测量的准确度和调节的质量,本课题采用PID 运算正是为了提高运算结果,使之更精确,减少外界的干扰。
PID 计算公式:()()()()[]()()()()[]212111-+--+•+--+-=K E K E K E K K E K K E K E K K P K P D P =()D I P P P P K P -++-1一、PID 算法子程序PID 算法子程序详细见附录PID 子程序下图为PID 算法的流程图图4.3 PID 算法流程图二、PID算法中的求补过程PID算法中存在着许多的数学算法子程序,举例说明求补过程是比较关键的一步子程序。
求补程序的设计流程如图4.4图4.4 求补子程序流程图7.数字滤波子程序设计思想及其流程图一、数字滤波设计思想及流程图数字滤波是一种克服随机误差的软件算法。
因为随机误差是又窜入仪表的随机干扰所引起的,这种误差是指在相同条件下测量同一量时,其大小和符号作无规则的变化而无法预测,但在多次测量中它是符合统计规律的。
这样,我们根据统计规律可消除误差,同时数字滤波还可以对信号进行必要的平滑处理,以保证仪表及系统的正常运行。
数字滤波有以下特点:(1)数字滤波无需硬件,只是一个计算过程,因此可靠性高,不存在阻抗匹配问题;(2)数字滤波实用软件算法实现的,因此可以使多个输入通过共用一个软件“滤波器”,从而降低仪表硬件成本;(3)只要适当改变软件滤波器的滤波程序或运算参数,就能方便地改变滤波特性。
前面讨论到数字滤波的方法有很多,我们在设计智能型压力变送器是采用了较为常用的算术平均滤波法。
它就是连续取n 个采样值进行算术平均,其数学表达式为:u =N 1∑=Ni ui 1显然,算术平均滤波对信号的平滑程度完全取决于N 。
N 较大时,平滑度高,但灵敏度低;当N 较小时,平滑度低,但灵敏度高。
二、数字滤波子程序FILTER : MOV A, 2CHMOV R3, 5CHCJNE A, 2DH ,CMP1CJNE R3, 5DH ,CMP1AJMP CMP2CMP1: JNC CMP2XCH A ,2DHXCH A ,2CHXCH R3 ,5DHXCH R3,5CHCMP2: MOV A ,2DHMOV R3 ,5DHCJNE A ,2EH ,CMP3CJNE R3 ,5EH ,CMP3MOV 2AH ,AMOV 5AH ,R3RETCMP3: JC CMP4MOV 2AH ,AMOV 5AH ,R3RETCMP4: MOV A ,2EHMOV R3,5EHCJNE A, 2CH ,CMP5CJNE R3, 5CH ,CMP5MOV 2AH ,AMOV 5AH ,R3RETCMP5: JC CMP6XCH A, 2CHXCH R3,5CHCMP6: MOV 2AH, AMOV 5AH,R3RET。