智能灌溉系统的研究与设计.docx

上传人:小飞机 文档编号:4264912 上传时间:2023-04-12 格式:DOCX 页数:35 大小:541.89KB
返回 下载 相关 举报
智能灌溉系统的研究与设计.docx_第1页
第1页 / 共35页
智能灌溉系统的研究与设计.docx_第2页
第2页 / 共35页
智能灌溉系统的研究与设计.docx_第3页
第3页 / 共35页
智能灌溉系统的研究与设计.docx_第4页
第4页 / 共35页
智能灌溉系统的研究与设计.docx_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《智能灌溉系统的研究与设计.docx》由会员分享,可在线阅读,更多相关《智能灌溉系统的研究与设计.docx(35页珍藏版)》请在三一办公上搜索。

1、物联网技术及应用综合训练题目:智能灌溉系统的研究与设计专业:电子信息与技术学院:信息工程学院学生姓名:2P1学号:2014520438指导教师:张军朝2015年 6月5日目录:一、系统需求分析11.1滴灌施肥技术简介11.2课题研究的背景及目的意义11.3国外发展概况21.4国内发展概况3二、系统架构4二、硬件62.1机械部分62.2电路部分设计8A湿度传感器方案8B. 运算放大器方案8C. 电机方案9D. 显示部分设计:12E. 舵机控制方案13F. 电源部分设计14G. 对单片机的改进设计15三、程序清单17A、程序流程17B、部分模块驱动程序: 18C、主程序:32、系统需求分析1.1滴

2、灌施肥技术简介滴灌施肥是一种先进的灌溉施肥方式,它将两个原本相互独立的 技术一灌溉和施肥,采用旁路式的结构结合在-起。滴灌施肥技术把 肥料液、酸液和水通过一定比例混合在一起并将其准确地施加在作物 根系附近,使得作物的根系能够充分直接吸收利用,满足作物不同阶 段对养分的需求和土壤中的养分供给平衡。采用滴灌施肥技术可以方 便地调节灌溉水中营养物质的浓度,满足作物生长的营养需求规律, 人幅度提高肥料和水的利用效率、提高作物的产量和质量,同时还减 少了田间管理作业的时间;滴灌施肥技术能够准确地控制满足植物生 长最优的混合肥剂量以及渗入土壤的深度,而且施肥均匀、定位准确, 使得灌溉施肥参数得到精确有效地

3、控制,减轻了土壤、地下水和坏境 的污染。1.2课题研究的背景及目的意义我国水资源严重短缺,再加上农业灌溉用水方面普遍存在浪费严 重和灌溉水利用效率低的问题,如何降低农业灌溉的用水量、提高灌 溉用水的利用效率就成为急需解决的问题。从化肥的使用情况来看, 我国的使用量居世界首位,但是肥料的利用效率却很低,渠灌和沟灌 等传统的灌溉方式仍被广泛采用,它们的灌溉水利用效率只有40% 左右,结果使得人部分却被利用的水带走了施用的肥料,造成肥料的 浪费。滴灌施肥智能控制系统将灌溉和施肥结合起来,通过计算机 对施肥量、灌溉时间、灌溉频率等参数的控制实现自动灌溉施肥的目 的,一方面肥液直接到达作物的根系,肥料的

4、利用效率提高,肥料深 层流失的现彖也能够得到遏制,同时还保护地卜水免受肥料及化学药 剂的污染;另一方面系统利用灌水器将水以滴灌渗透的形式直接作用 到作物的根系中,不仅降低了作物与作物之间水分的蒸发量而且还减 少上壤深层水的渗漏量,最人限度减少了水分的损失,灌溉水的利用 效率人人提高。经过多年的发展,节水灌溉技术和计算机控制技术相结合形成的 新型灌溉技术H趋成熟,逐渐得到人们的重视,它不仅能够及时准确 地控制施肥和灌溉而且还能对作物的生长规律、生长情况以及生长环 境等有良好的适应性,人人提高了灌溉水和肥料的利用率,节省田间 管理作业的时间,提高了劳动生产率,对提高农业投入的经济效益具 有重要的意

5、义。1.3国外发展概况现代高效农业成为农业生产领域中的一个大趋势,而滴灌施肥又 是高效农业的重点,它的核心是以传感器技术和控制技术为基础的智 能控制系统以及操作装置的研发,西方发达国家在这方面的优势比较 明显。冃前,设施农业比较先进的国家主要是美国、荷兰、以色列、 FI本以及澳大利亚等发达国家。农业生产由机械灌溉转变为自动灌溉, 水肥利用效率和作物产量得到大幅度提高,田间管理也越来越人性化, 并且还能够对灌溉施肥区域实施动态的监测管理,其控制性能也越来 越高。伴随着技术的不断发展以及对现实农业生产的需要,与因特 网、ZigBee以及远程控制等数据传输技术相结合的先进的控制器不 断被开发出来,由

6、以色列的EldarShany公司开发的带有可编程控制 器和EC/PH检测单元的计算机专家控制系统,能够实时检测灌溉水 的EC和PH值并且能高效准确地对作物的营养和水分实施供给,实 现了水肥一体化。美国的营养液供给控制系统中,不同的营养罐里装有不一样的化 合物,按照满足植物生反需要的比例将不同的化合物混合溶解在水中, 利用计算机对营养罐的阀门进行统一控制,最后再把营养液通过管道 输送到作物培养槽屮。荷兰的温室无土栽培也是采用类似的控制方式。 法国、H本、澳大利亚等也都是滴灌施肥技术比较先进的国家,研发 了各种先进的设施农业控制器,广泛应用于温室控制、幼苗育种以及 温室花卉种植等。其中法国研发的D

7、OSTRON混肥器和澳人利亚生产 的MICRO-MASTER系列产品处于国际领先地位。近年来,随着信息技术的发展,越来越多的数据传输和互联网技 术应用于滴灌施肥领域。美国、以色列等国已通过互联网将生产者和 农技服务部门有效地连接起来,通过网络,农技部门能够为生产者提 供施肥建议,解答生产者遇到的问题,最人限度地满足实际生产的需 要。1.4国内发展概况从20世纪70年代起,我国开始引进国外先进的滴灌技术,并 且对先进灌溉技术和施肥装置不断地进行研究,初步研究开发出以 8031单片机为核心的滴灌施肥控制器的一系列产品。进入到90年 代,我国滴灌施肥技术的总体水平有所提高,比如李锐,袁军等人研 制的

8、灌溉及施肥智能控制系统,将模糊控制原理应用到控制系统屮; 鲁亚云等人设计的恒量施肥控制装置实现了肥液高度与注肥管出口 高度差保持不变,达到恒量施肥的目的等等。但从整体上来说,与国 外同类产品仍有较大差距,主要表现在:灌溉水和肥料混合理论与应 用研究成果较少,控制的精度不高;信息管理和决策系统不够成熟; 先进灌溉设备的性能、产品质量以及使用的可靠性、稳定性不高等。 近年来出现了 些滴灌与施肥相结合的滴灌施肥技术方面的研究报 道,例如冯绍元等在棉花上进行了滴灌的水肥藕合效应试验,实验结 果表明水的利用率较传统方式提高了 20%,并且在相同灌水量条件 下还可促进肥料的利用效率。伴随着我国农业现代化的

9、发展以及农业结构调整等现实因素,对 农业滴灌施肥控制技术提出了更高的要求。根据我国的国情以及各地 农业发展的需要,人力推广实用可行、操作简便、成本低廉的节水灌 溉施肥控制措施和农业机械设备,这将是农业生产领域的一个重要措 施,必然产生巨大的经济和社会效益。二、系统架构本系统系统通过选择合适的传感器将对土壤中含水量以及空气 湿度等重要物理量进行采集,通过信号及采集部分将其转化为数字信 号,交给单片机系统进行处理,通过智能控制部分,在需要时驱动相 关外设,进行自动精确定位地灌溉。具体流程图如下:匸作过程流程图关键字:智能控制精确定位密封 湿度传感器 差动放 大顺序通电液晶显示二、硬件2.1机械部分

10、整体的机构形式如下所述:水由出水口接入,经过水泵增压后,经过导水软管,最后从管的 另一端喷射出来。机械臂主要由导水软管,套筒,舵机,步进电机和 与电机配合的传动装置组成。套筒下端固结有加工上锥齿的圆环,电 机通过锥齿轮传动,带动套筒转动。舵机固定在套筒上,当套筒旋转 时,舵机也随套筒旋转。导水软管穿过套筒与固定在套筒上端的舵机 相固结,当舵机臂摆动时导水软管喷头处完成竖直方向的调整,以使 喷出的水能够调整远近。而套筒转动则实现了喷水方向的调整。这样, 通过水平旋转及竖直摆动,实现了喷灌的精确定位。考虑到水对电机、 齿轮传动部分的腐蚀影响,电机及其与套筒的传动部分通过密封箱密 封,导线引出,连接

11、到控制电路部分及电源部分,以实现对机械系统 的电力输入及控制。机械臂通过套筒下端深埋入上壤进行固定。这种 方案是我们经过多次调整最后确定出来的。下图为我们用机械仿真软 件pro/engineer制作的图形(具体见附图)我们的创新体现在我们的设计过程当中。在喷口的设计中,由 于市场上所售的喷头多利用水压将水达到某个固定位置,因此不能实 现喷灌位置的可调性要求。因此喷管管口需要重新设计。在喷头处, 我们曾试验过多个方案。其屮一个就是拟定用钢管作导水管,将水直 接引到喷头,而喷头处设计成喷口可以转动的形式,通过增加一个电 机并通过细杆与喷头处连实现竖直方向的转动,水平方向的转动还是 靠另一个电动机带

12、动套筒来实现(具体见附proe仿真图)。但是这种 设计有两个问题我们没能解决。第一个问题就是密封的问题,喷口转 动时对其密封要求较高,口此处水压较高,更增加密封难度。第二个 问题就是底部的电机如何使上部的喷头进行竖直方向的摆动。此处传 动距离较长,增加材料势必增加水平转动电机的负载,且此电机好密 封,极易漏水烧毁电机。于是我们直接采用了接导水软管的方法。导 水软管是用一种软橡皮材料做成的,我们在进行试验时,一端接从水 泵流过的水,一端穿过套筒固定在舵机上,有较好的弹性,使灌溉机 械臂在转动时,水管不会产生较人的阻力矩,也不会发生塑性变形影 响使用。这种形式的优点是结构简单,使用方便,一根管足以

13、解决喷 头出的设计问题。缺点是电机带动套筒的转角不能持续朝一个方向转 动,否则水管会打结使水流不通,且从水管浇灌到地面的水流呈柱状, 对地面冲击较人。软管长期拉伸压缩会造成水管脱胶,碎裂等问题。在实际设计计算中,需进行软管的拉压的疲劳强度的校核,及齿 轮传动的校核计算。通过查机械设计的手册可以计算出所需的材料及 其他要求。在进行设计的过程中,我们查阅了上市的喷头的基本的工作原理, 对其有了初步的了解。在进行结构设计得过程屮,我们查阅了相关的 机械原理、机械设计方面的书籍,增长了我们的机械方面的知识及解 决机械设计问题的能力。2.2电路部分设计A湿度传感器方案我们采用通DX-S2型土壤湿度传感器

14、,通过测出被测土壤的介电 常数,并根据土壤容积含水率与土壤介电常数之间的非线性关系推导 岀土壤的容积含水率和重量含水率。本传感器对土壤水分变化有很高 的灵敏度,因此温度、盐分、上壤性质变化因素的影响相对比较小, 如果要求测量结果准确度高,应酌情对这些因索的影响进行修正。或 采取其它措施减少这些因素的干扰。湿度传感器各项参数如下:测量参数上壤容积/重量含水率eft程450% (绝对重量含水率)精度误差不超过2%响应时间 响应在1秒内进入稳定工作坏境30C+55C工作电压4.555VDC,典型值5.0VDC工作电流50mA输出信号02.5VB. 运算放大器方案传感器输出的电压信号为毫伏级,需要通过

15、运放将信号放大,对 运算放大器要求很高。基于此,我们考虑了可以采用以下几种方案:方案一、利用普通低温漂运算放人器构成多级放人器。普通低温漂运算放人器构成多级放人器会引入人量噪声。由于 A/D转换器需要很高的精度,所以几毫伏的干扰信号就会直接影响最 后的测量精度。在调试中误差较大,所以,此种方案不宜采用。方案二、由高精度低漂移运算放大器构成差动放大器。差动放大器具有高输入阻抗,增益高的特点,可以利用普通运放(如LM324)做成一个差动放人器。5山组成仪表放大器,5构成电压跟随器,用于调零电路.基于以上分析,我们采用此种放人方式,(四集成度,芯片型号LM324)C. 电机方案由于对浇灌机械臂的转速

16、要求不高,且要实现精确定位,而且步 进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。 在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号 的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲 信号,电机则转过一个步距角。这一线性关系的存在,加上步进 电机只有周期性的误差而无累积误差等特点,使得在速度、位置 等控制领域用步进电机来控制变的非常的简单。由此,电机采用四 相六线混合式步进电机,以实现对喷灌机械臂的转动控制。在最初的电机驱动方案中,采用L298芯片+二极管吸收电路,用 设计好的开关电源给L298以及步进电机供电。电路经keil+proteus仿 真后可以实现对电机的控

17、制,仿真阶段未出现任何问题。电路图如下:IsNO但此电路在实际调试中,由于从1298的2、3、13、14脚输出信 号变化较快,二极管导通出现问题;电机正转调试c语言子程序如下:#in cludevoid delayls(void) unsigned char j,k;for(j=50;j0;j-)for(k=100;k0;k-);main()unsigned char a8=0x24/0x35,0xll/0x39/0x28/0x3a/0xl2/0x36;unsigned char b;unsigned char i=0;while(i=50)for(b=0;b0;j-)for(k=100;k0

18、;k-); main()unsigned chara8b0x24,0x35,0x11,0x39,0x28,0x3a,0x12,0x36;unsigned char b;unsigned char i=0;while(i=50)for(b=0;b8;b+)Pl=ab;delayls();i+;void power(float t/*速度值保留一位小数忆unsigned char m)unsigned char gaodu=0;uchar b,c,d血g;while(f)for(c=0;c0;b-)g=b-l;P30UT=ag; power_delay(t);f;gaodu=m-f;d=gaodu

19、/10;e=gaodu%10;now_hight9=d+0x30; now_hight10=e+0x30;write_char(now_hight/0/l); void anti_power(float t/审速度值,保留一位小数*/,unsigned charm)unsigned char gaodu=0;uchar b.d.ej;f=0;while(m)for(c=0;cv5;c+)for(b=0;b8;b+)P30UT=ab; power_delay(t);f+;gaodu=70-f; d=gaodu/10;e=gaodu%10; now_hight9=d+0x30; now_hight

20、10=e+0x30;write_cha r (no w_h ighO 1);一位小数 */Unsignedvoid anti_power_d(float t严速度值,保 char m)unsigned char gaodu=0;uchar b,cde,f; f=0;while(m)for(c=0;c5;c+)for(b=0;b0;i-);while (IFG1 &OFIFG)!=0); P1DIR=OXFF;P1SEL=OXFF;TACTL=0x2d2; CCTL1=OUTMOD_7;CCR0=20000;while(l)CCRl=2000;delay();CCR1=1OOO;delay();

21、4、键盘驱动: 初始化Pl中断 void KEY_l_init(void) P1DIR=O;P1SEL=O;P1DIR|=BIT3;P1DIR|=BIT5;P1DIR|=BIT6;P1DIR|=BIT7;P10UT=OXOO;P1IE=O;P1IES=O;P1IFG=O;P1IE|=BITO;P1IES|=BITO;P1IE|=BIT1;P1IES|=BIT1;P1IE|=BIT2;P1IES|=BIT2;P1IE|=BIT4;P1IES|=BIT4;/初始化P2中断+P3void KEY_2_init(void)P2DIR=0;P2SEL=0;P2IE=0;禁止P2 口中断P2IES=0XF

22、F;现在是下降沿触发P2IFG=0;标志寄存器清零,无中断请求。P2IE|=BIT0;P2IES&=BITO;P2IE|=BIT1;P2IES&=BIT1;P2IE|=BIT2;P2IES&子BIT2;P2IE|=BIT3;P2IES&=BIT3;P2IE|=BIT4;P2IES|=BIT4;P2DIR|=BIT5;P2DIR|=BIT6;P2DIR|=BIT7;P2_7_H; 高阻P3SEL=0;P3DIR=0XFF;P6SEL=0;P6DIR|=BIT3;_EINT();int keyprocess(void)int npl0,npll,npl2,npl3;int nres=0;/P1.5

23、输出低电平P10UT=OxdO;nplO=PHN&BITO;if(nplO=O) nres=7;npll=(PHN&BIT1)1;if(npll=O) nres=l;npl2=(PHN&BIT2)2;if(npl2=0) nres=4;npl3=(PHN&BIT4)4;if(npl3=0) nres=ll;/取消键 /Pl.6输出低电平 P10UT=OxbO;nplO=PHN&BITO;if(nplO=O) nres=8;npll=(PHN&BIT1)1; if(npll=O) nres=2; npl2=(PHN&BIT2)2;if(npl2=0) nres=5;npl3=(PHN&BIT4)

24、4; if(npl3=0) nres=O;/Pl.7输出低电平PlOUT=0x70;nplO=PHN&BITO;if(nplO=O) nres=9;npll=(PHN&Brn):L;if(npll=O) nres=3;npl2=(PHN&BIT2)2;if(npl20) nres=6;npl3=(PHN&BIT4)4;if(npl30) nres=12;/确定键PlOUT=0x00; 恢复以前值for(;)读各个管脚的状态npl0=PHN&BIT0;npll=(PHN&BIT1)1;npl2=(PHN&BIT2)2;npl3=(PHN&BIT4)4;if(npl0=l&npll=l&npl2=

25、l&npl3=l) 等待松开按键break;return nres;int keyscan(void)int nplO,npll,npl2mpl3;int nres=O;for(;)读取各个管脚的状态nplO=PHN&BITO; npll=(PHN&BITl)l; np 12=(PHN&BIT2)2;npl3=(PHN&BIT4)4;是否有键被按下if(nplOO| |npllO| |npl20| |npl30) 有键被按下_NOP();break;Delay(50);读各个管脚的状态nplO=PHN&BITO; npll=(PHN&BIT1)1;npl2=(PHN&BIT2)2;npl3=(

26、PHN&BIT4)4;是否有键被按下if(nplO=O| |npll=O| |npl2=0| |npl3=0) 有键被按下,进行按键分析nres=keyprocess();else return 10;/非有效键 return nres;5. 延时程序:extern void Delay_(unsigned int n)unsigned int i=60000;uchar j;while(i)for(j=0;j50;j+)while(n!=0)n;i“;extern void Delay(unsigned int n)while(n!=0)n;/ delay 1msextern void De

27、layms(unsigned chart)unsigned int i;for(;t!=0;t-) for(i=0;i1600;i+);/ delay lOusextern void DelaylOus(unsigned char k)unsigned char i;for(;k!=0;k-) for(i=0;i16;i+);extern void power_delay( float t)unsigned int i,tt;t=50.0/t;tt=t*100;for(;tt!=0;tt)for(i=0;i,8563.c# include,power.cH#includeHraise.cl#i

28、ncludenflash.cH#include,fujia.cH“卄卄*初始化系统时钟*void InitSystemClock(void)unsigned char i;WDTCTL 二 WDTPW+WDTHOLD;关闭看门狗BCSCTLl=0x00;/Set 430 elk 开启 XT2, DOC 的标称频率为最低且不分频;XT1为低速晶体(32.768K)BCSCTL2二SELM_2+SELS;选择 MCLK SCLK 的时钟源为髙速时钟不分频,均为8MIFG1 &=OFIFG;for(i=0xff;i0;i-);while (IFG1 &OFIFG)!=0);void main(void)lnitSystemClock();sendinit();flash_ini();lnit_TimerB();KEY_2Jnit();KEY_l_init();/里面已有开中断了 !LCD_port_init();_EINT();LCD_port_init();while(l);#pragma vector=TIMERBO_VECTOR/Pl _interrupt void TimerBSR(void)Receive();Show();Analyse();Power();

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号