毕业设计温室智能控制系统的软件设计.doc
- 文档编号:8776481
- 上传时间:2023-05-14
- 格式:DOC
- 页数:24
- 大小:386KB
毕业设计温室智能控制系统的软件设计.doc
《毕业设计温室智能控制系统的软件设计.doc》由会员分享,可在线阅读,更多相关《毕业设计温室智能控制系统的软件设计.doc(24页珍藏版)》请在冰点文库上搜索。
淮阴工学院毕业设计说明书(论文)第24页共24页
1引言
设施农业是近十多年来随着农业环境工程技术的突破,迅速发展起来的一种集约化程度很高的农业生产技术。
由于设施农业是在人为可控环境保护设施下的农业生产,他摆脱了传统农业生产条件下自然气候、季节的制约,以超时令、反季节生产的设施园艺作物为主,不仅使单位面积产量及畜禽个体生产量大幅度增长,而且保证了农牧业产品,尤其是蔬菜、瓜果和肉、蛋、奶的全年均衡供应。
设施农业目前已由简易塑料大棚、温室发展到具有人工环境控制设施的自动化、机械化程度极高的现代化大型温室和植物工厂。
设施农业在具有高附加值、高效益、高科技含量的设施园艺领域发展迅速,其栽培对象主要为蔬菜、花卉和果树。
近年来,设施畜牧业养殖也在逐渐兴起。
随着设施园艺栽培技术的不断提高和发展,新品种、新技术及农业技术人才的投入,提高了设施园艺的科技含量。
现已培育出一批适于保护设施栽培的耐低温、弱光、抗逆性强的设施专用品种。
工厂化育苗、嫁接育苗、喷灌、滴灌、无土栽培技术、小型机械、生物技术和微电脑自控及管理的使用,提高了劳动生产率,使栽培作物的产量和质量得以提高。
随着社会的进步和科学的发展,设施农业的发展将向着地域化、节能化、专业化发展,向着高科技、自动化、机械化、规模化、产业化的工厂型农业发展,为社会提供更加丰富的无污染、安全、优质的绿色健康食品。
温室是以采光覆盖材料作为全部或部分围护结构材料,可在冬季或其它不适宜露地植物生长的季节供栽培植物的建筑。
1.1概述
设施农业是指具有一定的设施,能在局部范围内改善或创造环境气象因素,为动植物生长发育提供适宜的环境条件,进而进行有效生产的农业。
因其能提供动植物所需的最佳环境条件,也就能创造出最佳的经济效益,因此,设施农业受到越来越多人的关注。
设施农业主要包括设施栽培和设施养殖。
设施栽培主要是指蔬菜、花卉及果类的设施栽培,其主要设备有各类温室、塑料棚和人工气候室(箱)及其配套设备;设施养殖主要是指畜禽、水产品及特种动物的设施养殖,主要设施有各类保温、遮荫棚舍和现代集约化饲养畜禽舍及配套设施。
设施农业能够按照农作物和禽畜水产在生长过程中所需要的光、温、湿、气、水、肥、饲料、废物处理等综合环境条件进行适时的调节控制;可以应用农业及畜牧业的最新科研成果,可以采用适当的农业工程措施在局部空间的一定范围内控制气候环境,实施相应的从品种选择到生产管理全过程的整套技术,充分发挥因控制环境所获得的增加产量和提高产品质量的巨大潜力;是农业实现高产、优质、高效的最佳方式。
温室是一种性能较为完善的保护地类型,在我国北方冬季可以生产各种叶菜和果菜,但其造价比其它栽培设施高得多。
有些温室内部装备有各种环境调节装置,如采暖、通风、灌溉、二氧化碳施肥、补充照明等装置,使得温室的性能进一步完善,因而可以周年利用,获得高产。
1.2本设计的市场前景
上述几点不难看出,虽然我国的设施农业有了很大的进步.但是我们和发达国家还是有一定的差距,现在的设施农业缺乏科学性的指导和科学化的设备.经过市场调查发现,市场上不缺乏好的设备.可是相对的说,我们的顾客只能对这些设备望而止步,价格太贵难以承受.因此,需要一种价格便宜而效果相对又不错的湿温控制系统成了他们所希望的,本产品造价一般,而且简单方便.可以增大使用人群的推广.
在设施农业的发展中,人类对其需求量越来越大.特别是温室的反季节蔬菜收到很多人的追捧.因此,湿温自动控制系统的前景会很广阔.
2PID控制算法的研究
人脑的发达程度应当是人类相对于地球上的其它生命之所以如此优越的生活的一个最本质的原因。
同样,对于一个控制系统,其控制算法的好坏对于整个系统控制性能的好坏也将起着至关重要的作用。
对于此次恒温、恒湿控制箱的温度在10度一140度之间按任意给定曲线跟随,其控制精度均在正负0.2度之间,抖坡函数和阶跃函数的拐点处无尖峰,也即无超调。
同时,无欠调。
因此采用智能PID控制。
此次设计,湿度控制相对于温度控制精度不是很高,但是,湿度和温度一起拉制难免受温度影响,尤其在高温高湿的控制条件下。
因此,要严格遵守相关的国家标准,从每个环节着手,尽量减小误差。
2.1PID控制
在大多数情况下,为了控制系统的静态和动态性能满足工程上的要求,往往在系统中加进一些校正装置,以改善系统的特性,满足工程的要求。
这种措施称为校正。
为此目的加入的装置称为校正装置。
在控制系统中,进行校正的方式有很多,串联校正采用的比较普遍。
它的作用通常是对系统中的误差信号进行比例、积分、微分等运算,形成适用的控制信号,以获得满意的控制性能.校正装置所进行的运算叫做系统的控制规律,其中,用以实现比例、积分、微分控制规律(即PID算法)的校正装置称为比例积分微分控制器.
2.2PID各控制环节的作用
比例环节的作用是改变比例环节的系数即增大系统开环比例系数以提高系统的静态精度,降低系统的惰性,加快响应速度。
但比例系数太大,会对系统的稳定性造成影响。
积分环节的作用是可以消除静态残差。
在静态下,积分拉制器的输入信号e(t)虽然为零,但它的输出信号u(t)仍可以维持在某一非零值。
靠该utt)控制信号的控制作用,使该系统的静态输出量y(t)保持与输入量X(t)相等。
这一点是比例控制器做不到的。
因为对于比例控制器,不等于零的拉制信号要求有不等于零的误差信号。
也就是说,在静态必须靠一定的误差来维持输出与输入之间的比例关系然而,系统中加入积分单元,可以改变系统的闭环特征多项式,从而可能使一个稳定的系统变为一个不稳定的系统。
同时,积分作用往往导致系统响r迟缓。
微分环节可以改善系统的动态特性。
当动态过程接近于达到静态时,误差信号变化不大或是变化缓慢,微分作用也就微不足道。
所以,微分作用不能单独使用,它总是与比例作用结合起来使用。
以比例加微分控制器为例来说明微分环节的作用。
该控制器的传递函数:
Gc(s)=Kp*(1+Td*s)
如果它的输入信号是e(t),输出信号是u(t),则有:
u(t)=Kp*e(t)+Kp*Td*e(t)′
可见它所产生的控制作用不仅反映误差信号而且还反映误差信号的变化率。
总之,PID调解就是调整比例、积分和微分各环节参数(Kp,Ti,Td),使系统相互制约的快速性,稳定性,动态特性和静态精度满足主要方面,兼顾其它方面,达到最优的控制效果。
其参数的选择,通常通过凑试法,实验法或由试验得来的经验公式来确定,是一个比较复杂的过程。
2.3PID控制算式的数字化
在模拟调节系统中,PID控制算法的模拟表达式为:
(2.1)
式中:
y(t)一一调节器的输出信号;
e(t)一一调节器的偏差信号
Kp一一调节器的比例系数;
Ti一一调节器的积分时间;
Td一一调节器的微分时间;
(2.2)
(2.3)
将式(2.2)和式(2.3)带入式(2.1),则可得到离散的PID表达式:
(2.4)
n一一采样序号,n=0,1,2...
e(n)一一第n次采样时的偏差;
△t=T一一采样周期;
e(n-1)一一第n-1次采样时的偏差.
通常把(2.4)式称为位置控制算式。
由式(2.4)可以看出,要想计算Y(n),不仅需要本次与上次的偏差信号e(n)和e(n-1),而且还要在积分项把历次的偏差信号e(j)进行相加。
这样,不仅使得计算繁琐,且为了保留e(j)还需要占用很大的内存。
因此,进行如下改动:
根据推理,可写出第(n-1)次的PID的输出表达式:
(2.5)
用式(2.4—2.5)可得到:
式中:
由式(2.6)可知,要计算第n次输出值Y(n),只需知丫(n-1).e(n).e(n-1),e(n-2)即可,与式(2.4)相比,计算要简单得多。
在很多控制系统中,由于执行机构是采用步进电机或多圈电位器进行控制的,因此,此时给一个增量信号即可。
式(2.6)还可以表示为下式:
式(2.7)表示第n次输出的增量△Y(n),等于第n次与第n-1次调节器的差值,即在第n-1次的基础之上增加(减少)的量。
式(2.7)叫做PID的增量控制式。
2.4智能PID控制
控制论的三个最为基本而又重要的概念:
信.息、反馈和控制。
今天,随着科学技术的进步,信.息已经变得越来越重要了。
显然,控制系统中的信息也不单纯的仅仅是一种信号数值的大小,而且包括知识、经验等在内的多种信息;反馈的概念已经不再理解为单一的负反馈模式,根据控制的需要,可以暂时不加负反馈以开环形式运行,也可以根据特殊需要加正反馈等;控制也已经不是单纯地执行某一单一控制规律,而是根据动态过程需要采取多种策略组合,以进行更有效的控制。
从信息、反馈和控制的内涵发生的变化可以看出,信.6,已经广义化了,反馈模式已推广了,控制方式已多样化了,他们变化的本质特征在于智能化。
从这个意义上讲,可以把具有智能信息处理、智能反馈和智能拉制决策的控制方式,称为智能控制。
从智能拉制论的观点去解决复杂不确定性系统的拉制问题而设计的系统,就称为智能控制系统。
仿人智能控制算法,从控制结构和控制行为两方面模仿了人的一些特点和功能,其中包括人的在线特性辫识、特性记忆以及直觉推理逻辑等。
具体说来,主要根据控制器的输入信号(即系统误差)的大小、方向及其变化趋势作出相应的决策,以选择适当的拉制模式进行控制。
这种智能控制算法的最主要优点是,它既不需要事先知道也不需要在线辫识被控制对象的精确模型,就能实现既快速又高精度的控制,且具有极强的鲁棒性.
此次设计的控制算法可以归纳如表2-1所示。
表中e=r-y为系统误差,r为给定值,y为被调量。
离散化之后用e(n)表示e的当前值,e(n-1),e(n-2)表示前1,2个周期的e值,△e(n)=e(n卜e(n-1),De(n-1)=e(n-1)一。
(n-2)表示当前和前1个周期e对时间的差分。
表中其它符号说明如下:
e(mn)一一e的第n个极值;
M1,M2一一设定的误差界限,Ml>M2;
Kp一一比例增益;
K1一一增益放大系数,K1>1;
K2一一抑制系数,0 n一一自然数,表示控制周期的序号; P(n)一一输出量P为第n次需要保持的值; P(n-1)一一n至前一个周期输出量P的保持值; 此系统具有大范围渐近稳定性,系统参数容易确定。 本次设计的具体参数如下: M1=10;M2=2.0;Kp=8.0;K1=1.5;K2=0.5 3元器件的简单介绍 3.1AT89C51 AT89C51提供以下标准功能: 20K字节闪速存储器,256字节RAM,32根I/O引线,3个16位定时器/计数器,一个六向量两极中断结构,一个精密模拟比较器以及片内振荡器和时钟电路。 此外,AT89C55是用可降到0频率的静态逻辑操作设计的并支持两种可选的软件节电工作方式。 空闲方式停止CPU工作但允许RAM,定时器/计数器,串行口和中断系统继续工作。 掉电方式保存RAM内容但振荡器停止工作并禁止所有其他部件的工作直到下一个硬件复位。 P0口是一组8位漏极开路型双向I/0口,也即地址/数据总线复用口。 作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用。 P1口: P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级叫一驱动(吸收或输出电流)4个TTL逻辑门电路。 对端口写“1”,通过内部的上拉电阻时把端口拉到高电平,此时叫可作输入口。 作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。 与AT89C55不同之处是,P1.0和P1.1还可以分别作为定时/计数器2的外部计数输入(P1.0/T2)和输入(P1.1/T2EX)。 P2口: P2是一个带有内部上拉电阳的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。 对端口P2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阳,某个引脚被外部信号拉低时会输出一个电流。 P3口: P3口是一组带有内部上拉电阻的8位双向I/O口。 P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。 对P3口写“1”时,它们被内部上拉电阻拉高并可作为输入端口。 此时,被外部拉低的P3口将用上拉电阻输出电流。 3.2模数转换器ADC0832 ADC0832为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。 其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0—5V之间。 芯片转换时间仅为32µS,据有双数据输出.可作为数据校验,以减少数据误差,转换速度快且稳定性能强。 独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。 通过DI数据输入端,可以轻易的实现通道功能的选择。 ADC0832具有以下特点: 1.8位分辨率: 2.双通道A/D转换; 3.输入输出电平与TTL/CMOS相兼容; 4.5V电源供电时输入电压在0-5V之间; 5.工作频率为250KHZ,转换时间为32μS; 6.一般功耗仅为15mW; 7.8P,14P—DIP(双列直插)、PICC多种封装; 3.3温度传感器AD590 集成温度传感器实质上是一种半导体集成电路,它是利用晶体管的b-e结压降的不饱和值VBE与热力学温度T和通过发射极电流I的下述关系实现对温度的检测: 式中,K—波尔兹常数;q—电子电荷绝对值。 集成温度传感器具有线性好、精度适中、灵敏度高、体积小、使用方便等优点,得到广泛应用。 集成温度传感器的输出形式分为电压输出和电流输出两种。 电压输出型的灵敏度一般为10mV/K,温度0℃时输出为0,温度25℃时输出2.982V。 电流输出型的灵敏度一般为1mA/K。 AD590是美国模拟器件公司生产的单片集成两端感温电流源。 它的主要特性如下: 1、流过器件的电流(mA)等于器件所处环境的热力学温度(开尔文)度数,即: mA/K式中: I—流过器件(AD590)的电流,单位为mA;T—热力学温度,单位为K 2、AD590的测温范围为-55℃~+150℃。 3、AD590的电源电压范围为4V~30V。 电源电压可在4V~6V范围变化,电流变化1mA,相当于温度变化1K。 AD590可以承受44V正向电压和20V反向电压,因而器件反接也不会被损坏。 4、输出电阻为710MW。 5、精度高。 AD590共有I、J、K、L、M五档,其中M档精度最高,在-55℃~+150℃范围内,非线性误差为±0.3℃ AD590测量热力学温度、摄氏温度、两点温度差、多点最低温度、多点平均温度的具体电路,广泛应用于不同的温度控制场合。 由于AD590精度高、价格低、不需辅助电源、线性好,常用于测温和热电偶的冷端补偿。 温度传感器获得温度的值,经温度检测及变换电路来调节电压的大小,经过电压变换以及反向滤波电路使之输出的模拟电压能够直接可以输入到ADC0832中。 3.4湿度传感器HM1500 一、HM1500特性参数。 (1)、内部饱含由HS1101型湿敏电容构成的桥式振荡器、低通滤波器和放大器,能输出与相对湿度成线性的直流电压信号,输出阻抗为70欧,适配带ADC的单片机。 (2)、HM1500属于通用型的湿敏传感器,测量范围是(5~99%RH),输出电压范围是1~4V,相对湿度为55%是标称输出电压为2.48V.测量精度为±3%RH.灵敏±.5%RH,即+25MV/RH,温度系数(10~50℃)是±0.1%RH/℃,响应时间为10s (3)、采用+5V电源(允许+4.75~5.25V),工作电流为0.4MA(典型值),漏电流小于300uA,工作温度是-30~+60℃之间 二、主要特点 体积小,不受水浸影响,完全互换性,可造性高、长期稳定性好0-100%RH对应1-4VDC,输出55%RH时修正精度在+/-5%RH以内,受温度影响小,比例于供电电压。 三、优点 (1).高湿后迅速恢复 (2)独特的固态多聚酯结构 (3)而化学侵蚀 (4)响应速度快 四、电容--湿度曲线 图3.1电容--湿度曲线 4系统的硬件概述 基于单片机的智能温控仪其主要功能是: 采集外界温度,然后与内设定的温度相比较,再经过PID运算处理,使温度接近于内设定的温度,倘若温度超过内设定温度过多就会实现光报警,同时,利用单片机向继电器发出高电平信号用来控制220V电加热器的电源。 另外,如果电路出现异常也同样会报警,但不会切断电源。 该系统的硬件部分包括温度采集模块、数据转换模块、单片机控制模块、报警驱动电路模块、数码管显示模块,温度控制模块等。 具体工作过程是: 系统输入由AD590温度传感器采集的温度信号,再由模数转换器ADC0832将该信号转换后输入到单片机,再由单片机控制是否发出报警,控制模块是利用继电器来切断电源,以免温度继续上升,并且用三个数码管同步显示温度。 系统框图如图所示。 湿度采集模块 温度采集模块 数码管显示模块 温度控制模块 单 片 机 控 制 模 块 灯光报警模块 湿度控制模块 数据转换模块 键盘 图4.1系统框图 5 温室智能控制系统的软件 5.1软件部分的总体设计 本息统软件由单片机汇编语言编写而成,采用模块化结构设计。 温室智能控制系统其主要功能是: 实现了对温室里植物生长温度及土壤和空气湿度的检测,监控,并能对超过正常温度、湿度范围的状况进行实时处理,使温室环境得到了良好的控制。 该系统的软件部分包括数据数据模块、数据显示模块、和光报警模块等。 AT89C51单片机提供了数据采集、显示所需接口。 单片机初始化 键盘盘 稳度采集 湿度采集 温度设定 湿度设定 温度过限 湿度过限 PID调节 复位 光电报警 继电器 键盘盘 继电器 图5.1软件总设计图 单片机初始化程序 系统上电时,初始化程序将70h~77h内存单元清零,P2口置0。 ORG0000H LJMPSTART ORG0003H;外部中断0入口 RETI ORG000BH;定时器0溢出中断入口 RETI ORG0013H;外部中断1入口 RETI ORG001BH;定时器1溢出中断入口 RETI ORG0023H;串行口中断入口 RETI ORG002BH RETI CLERMEMIO: CLRA MOVP2,A MOVR0,#7OH MOVR2,#0DH LOOPMEM: MOV@R0,A INCR0 DJNZR2,LOOPMEM MOV20H,#00H MOVA,#0FFH MOVP0,A MOVP1,A MOVP2,A RET START: LCALLCLEARMEMIO;初始化 LCALLTEST;测量一次 LCALLDISPLAY;显示数据一次 AJMPMAIN NOP;PC值出错处理 NOP NOP LJMPSTART 5.2方案各模块的软件设计 5.2.1模/数转换模块程序设计 为了高速有效的实现通信,我们采用单片机汇编语言编写接口程序。 由于ADC0832的数据转换时间仅为32uS,所以A/D转换的数据采样频率可以很快,从而也保证了某些场合对A/D转换数据实时性的要求。 当ADC0832未工作时其/CS输入端应为高电平,此时芯片禁用,CLK和DO/DI的电平可任意。 当要进行A/D转换时,须先将/CS使能端置于低电平并且保持低电平自到转换完全结束。 此时芯片开始转换工作,同时由单片机向芯片时钟输入端CLK输入时钟脉冲,DO/DI端则使用DI端输入通道功能选择的数据信号。 在第1个时钟脉冲的下沉之前DI端必须是高电平,表示启始信号。 在第2,3个脉冲下沉之前DI端应输入2位数据用于选择通道功能。 在本系统中由于只需要一路信号的转换,所以通道0和通道1并联在一起。 VCC用5V电压源供电,同时也是A/D转换的参考电压。 程序见附录A 5.2.2温度采集模块 利用AD590温度传感器完成温度的测量,把转换的温度值的模拟量送入ADC0832的其中一个通道进行A/D转换,将转换的结果进行温度值变换之后送入数码管显示。 由于AD590的温度变化范围在-55℃-+150℃之间,经过10KΩ之后采样到的电压变化在2.182V-4.232V之间,不超过5V电压所表示的范围,因此参考电压取电源电压VCC,(实测VCC=4.70V)。 由此可计算出经过A/D转换之后的摄氏温度显示的数据为: 如果(D*2350/128)<2732,则显示的温度值为-(2732-(D*2350/128)) 如果(D*2350/128)≥2732,则显示的温度值为+((D*2350/128)-2732) 5.2.3 按键检测程序的设计 考虑到所用按键较少所以采用独立键盘。 键盘功能简介 键盘采用软件查询和外部中断相结合的方法来设计,低电平有效。 按键ASN1,AN2,AN3,AN4的功能定义如表一所示。 按键AN2与-INT0相连,采用外部中断方式,并且优先级定为最高,按键AN3和AN4分别与p1.6和p1.5相连,采用软件查询方式,AN1为硬件复位键,与R,C构成复位电路 表3.1按键功能 按键 键名 功能 AN1 复位键 使系统恢复 AN2 功能转换键 按键按下(灯亮)时,显示温度设定值。 按键升起时(灯灭)时,显示当前温度值 AN3 加1键 设定温度渐次加1 AN4 减1键 设定温度渐次减1 按键检测程序: Start: MOVP1,#06H;设I/O口为输入方式 MOVA,P1;读入键状态 CPLA JZSTART JBACC.5,FUN5;5号键按下转 JBACC.6,FUN6;6号键按下转 FUN5: AJMPSUB5 FUN6: AJMPSUB6 SUB5: LJMPSTART SUB6: LJMPSTART 5.2.4PID离散化及程序设计 首先对式(2.5)进行离散化,我们把图2-1中的r(t),e(t),u(t),c(t)在第k次采样时刻的数据分别用r(k),e(k),u(t),c(t)表示,于是式(2.1)变为 e(k)=r(k
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 温室 智能 控制系统 软件设计