基于PLC的农业大棚灌溉远程自动控制系统设计与模拟|毕设答辩|PLC项目|毕设项目|自动化项目 题目基于PLC的农业大棚灌溉远程自动控制系统设计与模拟一、项目介绍摘要针对传统农业大棚灌溉方式水资源浪费严重、人工依赖性强等问题本文设计了一套基于西门子S7-1200 PLC的农业大棚灌溉远程自动控制系统。系统以PLC为核心集成土壤湿度与温度传感器实现环境参数实时采集。采用双阈值滞回控制策略自动控制水泵与电磁阀启停实现精准灌溉。系统支持自动、手动、远程三种工作模式并引入配方管理功能可快速切换不同作物的灌溉参数。通过DTU模块与组态软件构建远程监控平台用户可通过手机APP或PC端远程查看数据并下发控制指令。系统还具备超限报警与数据存储功能。模拟测试表明该系统运行稳定、控制可靠能够有效实现节水灌溉与远程管理目标。关键词PLC智能灌溉远程监控农业大棚配方管理主要研究内容本课题主要是针对基于PLC的农业大棚灌溉远程自动控制系统进行相关的研究。对系统总体方案进行设计。通过对农业大棚灌溉实际需求的分析来确定系统应该具备的功能指标即环境参数实时采集、自动、手动和远程三种工作方式、灌溉智能决策、超限报警、数据存储和追溯等。在此基础上设计以PLC为主的总体实现方案绘制系统结构总图确定各个功能模块的分工以及数据流。对系统的硬件进行设计并建立系统。采用西门子S7-1200系列PLC为主控制器选择相应的土壤湿度传感器、温度传感器、水泵、电磁阀等外围设备进行I/O地址分配以及电气接线图的设计。同时选取一个DTU远程通信模块形成PLC和上位监控平台之间的通讯联系。进行系统软件的设计和开发。使用TIA Portal编程软件来编写PLC控制程序实现对数据采集、灌溉逻辑判断、设备驱动、配方管理、模式切换、超限报警等各个功能的实现。用WinCC组态软件来设计触摸屏人机界面主监控画面、参数设置画面、报警记录画面、手动操作画面等。完成远程监控平台的配置以及数据库的设计使灌溉记录、报警事件可以追溯搭建系统模拟测试环境检验各种工况下系统是否有效、稳定主要对自动灌溉响应、配方切换、远程通信的实时性以及报警及时性进行测试为实际工程使用提供技术参考。系统需求分析农业大棚灌溉远程自动控制系统的首要条件就是对环境进行实时的监测。大棚内土壤湿度和环境温度对作物生长起着关键作用系统应该可以连续稳定的采集这两种参数来给灌溉决策提供可靠的依据。传感器所获取的数据须要经由某种处理才能排除随机干扰以及测量噪音从而保证控制逻辑作出正确的判定。同时还要有较好的实时响应能力环境参数变化到一定数值的时候可以及时引起执行机构的反应防止出现由于反应时间较长造成的作物缺水或者过湿状况。系统还要满足各种控制模式的要求。实际的农业生产当中在不同的场景下控制方式的要求也不一样。自动模式下系统按照预先设定好的阈值及配方参数自行开展灌溉决策与执行手动模式中操作人员可以对水泵以及电磁阀的启停实行直接操控以此完成设备的调试或者特殊工况下的处理工作远程模式下经由PC端或者手机APP进行远程监测现场数据并下发控制指令从而达成不受地域限制的管理干预。三种模式要能灵活转换并且彼此间逻辑相互制约防止出现控制矛盾的情况。除此之外还要有配方管理功能、超限报警功能和数据存储与追溯功能。不同的作物对于土壤的湿度要求也不同在不同的生长阶段中也需要不同的参数来灌溉。系统要具备多组灌溉参数的预置以及快速调用的功能。环境参数超出了安全范围的时候系统就会发出警报提醒管理者。灌溉记录以及报警事件应当存入数据库以便之后可以开展查询和统计分析工作从而给农业生产改进赋予数据支撑。二、文档介绍PLC程序的数据采集模块把模拟量输入通道采集到的数字量转化为工程单位的数值。模拟量输入模块所采集到的数据是一个0到27648或者0到32767之间的整数通过线性变换公式可以转换成温度或者土壤湿度百分比值变换系数由传感器的量程和输出信号类型来确定。由于农业大棚环境中有水泵启停等干扰源传感器信号容易出现异常跳变直接用于灌溉判断会带来误动作所以程序中加入了滤波处理。限幅滤波就是通过判断当前采样值与上一次有效的有效值之间变化率是否大于设定的变化率来去除脉冲干扰滑动平均滤波就是将多次的采样值相加后取平均以抑制周期性干扰。对于变化缓慢的土壤湿度信号用滑动平均滤波为主限幅滤波为辅的组合方法在消除噪声的同时又可以保持信号真实的变化趋势。灌溉逻辑判断为PLC程序的主要部分即根据当下的环境参数以及设定的阈值来决定是否启动或者停止灌溉。自动模式下程序周期读取土壤湿度值和配方中设定的湿度下限进行比较当土壤湿度低于下限并且系统允许灌溉时就置位灌溉请求标志并检查水泵是否过载、急停按钮是否按下等联锁条件全部满足之后再输出驱动信号。为了防止水泵在阈值附近频繁起停程序加入了带有延时定时器的滞回控制当湿度小于下限时开始延时延时结束时湿度仍然低于下限才开始灌溉如果延时期间湿度上升则重新启动计时器。灌溉开始以后程序一直监视湿度改变的走向如果灌水量超过规定最大单次灌水时长并且湿度没有明显提高的话就发出灌溉异常警报并强制终止灌溉防止由于传感器出现故障或者管道堵塞造成水资源浪费。手动和自动模式的切换是用模式选择开关来完成的。通过程序读取物理旋钮开关或者触摸屏虚拟按钮的状态来确定当前运行模式物理开关一般为最高优先级。手动模式下自动逻辑的输出被强制关闭操作人员可以通过触摸屏按钮或者现场按钮盒分别控制每一个水泵和电磁阀的启停程序为此设置了手动操作数据块存储各个执行机构的手动指令。远程模式是手动模式的空间延伸用户使用手机APP或者PC端监控平台向PLC发出控制指令再由DTU模块将指令传送到PLC上PLC解析后按照手动模式的逻辑进行执行。三种模式之间设置了互锁逻辑保证任何时刻只有一路控制信号有效模式切换时执行机构运行状态不变防止水压突然变化或者灌溉中断。三、项目截图主监控界面设计触摸屏主监控界面属于用户操作系统的最主要入口它要达成信息展示的完备性以及操作便捷的目的。本系统的主控画面顶部会显示项目标题“基于PLC的农业大棚灌溉远程自动控制系统”也可以看到当前的时间。界面中部是实时数据显示区、外部天气显示区、执行器监控区、模式显示区和报警显示区。实时数据显示区是显示土壤湿度、土壤温度等主要环境参数的现在值。外部天气显示区呈现外部的湿度外部温度和光照强度给灌溉决策提供依据。执行器监控区用图形化的按钮来显示水泵接触器、透光接触器、通风风机接触器等设备的控制接口每一个设备都配有手动打开、远程打开两个按钮供操作人员根据当前工作模式进行选择。模式显示区会显示出当前系统所处的控制模式还带有“仿真自动启动”、“仿真自动停止”按钮可以对测试进行模拟操作。界面底部有两个按钮“参数设置”和“报警参数”可以方便地将用户迅速导向其他的画面。主监控界面左侧实时数据显示区中有土壤湿度为40%的显示并且有目标调节滑动条用户可以手动输入想要设定的土壤湿度目标值。土壤温度为25℃有目标调节功能。执行器监控区的水泵接触器、透光接触器、通风风机接触器上都设有机型图标、指示灯、操作按钮等设备工作时指示灯会亮。实时报警显示区在界面右下方对当前还没有处理完毕的报警信息进行滚动显示使操作人员能够第一时间发现异常。模式显示区用高亮来表示当前被激活的模式仿真控制按钮可以模拟环境下的自动启停测试。参数设置界面上部为“参数设置”标题下部分为主要操作区域。配方设置区中用户可以利用“配方名”下拉菜单来挑选预先设定好的作物配方也可以通过“编号”来选取对应的具体配方序号。系统提示文字“温度、湿度参数不同的控制调用不同的配方”说明了配方的主要功能就是根据不同作物或者不同生长阶段来调用不同的灌溉参数。数据记录区用来保存灌溉过程中的历史数据可以对保存的记录名称进行查询。采用预设的配方设置功能用户可事先设定好若干种作物灌溉参数每一组配方里包含土壤湿度上限、土壤湿度下限、温度补偿系数等控制参数。当作物种类发生变化或者进入到不同的生长时期的时候只需要在配方名下拉框中选择对应的配方系统就会自动将该配方的所有参数加载进来灌溉逻辑就会按照新的参数进行工作。该设计方案大大提高了系统灵活性、适用性使每次换种作物的时候不需要逐一手动更改很多参数值的麻烦。总 结本课题针对传统农业大棚灌溉方式粗放、水资源浪费、人力依赖性强等缺点设计并实现了利用西门子S7-1200 PLC进行农业大棚灌溉自动控制系统的仿真。系统中加入了土壤湿度传感器、温度传感器等可以对大棚环境进行实时监测利用双阈值灌溉控制逻辑来实现水泵、电磁阀的自动开、关克服了人工判断的不准确现象达到节水增产的目的。本课题在系统功能设计上加入配方管理功能支持不同的作物或者同种作物不同时期的灌溉参数快速切换使系统更加灵活、适用。系统具备自动、手动、远程三种运行模式用户可以自由选择其中一种远程监控依靠DTU模块以及组态软件来达成从而使管理人员能凭借PC端或者手机APP实时掌握大棚现场状况并实施远程调节极大地削减了人工巡检的体力负担。超限报警、数据存储、历史追溯等功能给系统的安全运转以及农业数据化经营赋予了强有力的支撑。经由创建模拟测试环境展开全方位的检验结果显示本系统所形成的自动灌溉逻辑准确无误配方切换的操作简便实用远程通信效果显著各项性能指标都满足设计上的预定标准。本课题研究给工业自动化技术在农业中的应用赋予了一种行之有效的方法借鉴与设计模式有益于促进智慧农业发展以及推进农业现代化进程。后续研究可以在本系统基础上再加入一些更加智能的控制方法例如用模糊控制或者根据作物生长模型做预测的控制等使系统更加具有自适应能力、水资源利用率更高。