一种双重PID控制精准变量施药系统及其反馈调节方法与流程
本发明涉及一种农药喷雾设备,具体为一种双重pid控制精准变量施药系统及其反馈调节方法。
背景技术:
变量喷雾是实现农业精准施药技术的一种重要方式。变量喷雾技术可根据作业速度、作物密度及虫害程度自动调节喷量,既节约农药,又可减少农产品中的农药残留和环境污染,是施药技术的重要发展方向。变量喷雾施药可以通过改变喷雾时间、改变喷雾压力及改变药液浓度3种途径实现。pwm技术调节水泵实现流量控制是一种改变喷雾压力方法,相对于其他变量喷雾技术其实现简便,对喷雾粒径影响较小,故应用较为广泛。
现有的基于pid的变量施药是采用流量作为反馈的单独闭环反馈调节系统。但是使用流量作为反馈调节,有很大的弊端,首先水流不会如机械运动一般能够稳定运行,水泵电机的稍微波动就会引起水流的剧烈变化,水流很难达到绝对的稳定,这就造成了流量计的反馈值有非常大的波动性,其次从水泵到流量计水流的变化需要一定的时间,这样会有很大的滞后性,给pid调节带来很大的麻烦,最后,流量计由于测量的水流变化,因此流量计测量值本身就是不稳定的,反馈后会使pid调节时波动性很大,影响了流量的精准控制,因为需要调节pid的比例环到很小数值,这样就不能及时地对流量需求做出反应。
技术实现要素:
本发明在于克服现有技术的不足,提供一种双重pid控制精准变量施药系统,所述双重pid控制精准变量施药系统能够根据设定的施药量,及时且精准地控制药量的输出,达到精准施药的目的,避免了施药不足造成的效果不佳和过度施药造成的农药浪费、环境污染,有利于农作物健康的生长。
本发明的第二个目的在于提供一种双重pid控制精准变量施药系统的反馈调节方法。
本发明解决上述技术问题的技术方案是:
一种双重pid控制精准变量施药系统,包括微控制器模块、电源管理模块、驱动模块、输出模块、输出反馈模块、输入和显示模块,其中,
所述微控制器模块分别连接电源管理模块、输入和显示模块、驱动模块、输出反馈模块,该微控制器模块用于控制整个系统的运行,包括接收来自输入和显示模块的输入指令,pid算法的运行,驱动电路控制信号的提供,反馈电路反馈的信息的接收和计算以及显示模块的显示信息的提供;
所述电源管理模块用于给控制电路、驱动电路、反馈电路提供不同规格的电源;
所述输出模块与所述驱动模块和所述输出反馈模块连接,用于带动水泵工作,为药液的输送提供动力,其中,所述输出模块为水泵电机;
所述驱动模块用于驱动水泵电机的运转;
所述输入和显示模块用于输入设定值,并且显示系统的运行状态;
所述输出反馈模块包括电机转速反馈模块以及药液流量反馈模块,其中,所述电机转速反馈模块包括设置在水泵电机的尾轴上的光电编码器,所述光电编码器通过联轴器与水泵电机的尾轴连接,用于检测水泵电机转轴的转速;所述药液流量反馈模块包括设置在水泵出水口处的流量传感器,用于检测水泵出口处的流量大小。
优选的,所述电源管理模块为控制电路提供5v高稳定电源,为驱动电路提供12v大功率电源,为反馈电路提供稳定的5v电源。
优选的,所述微控制器模块采用型号为stm32f407的单片机。
优选的,所述流量传感器为基于霍尔传感器的yf-s401流量传感器,其参数是:工作电压5v,输出的脉冲高电平>4.7v,占空比50%±10%,检测精度0.15-3l/min,输出脉冲频率为f=98×q×60±2%,q为l/min,以1l/min为例则频率为5880hz。
优选的,所述光电编码器为欧姆龙光电编码器e6a2-cw3c,其参数是:工作电压5-12v,分辨率为500脉冲/圈,最高响应频率30khz,即最大测量转速3600r/min,输出为方波。
优选的,所述输入和显示模块的显示区域分为数据显示区和波形显示区,其中,所述数据显示区显示的为微控制器模块接收和处理的数据,所述波形显示区显示的为流量波形和转速波形。
一种双重pid控制精准变量施药系统的反馈调节方法,包括以下步骤:
(1)通过设置在水泵出水口处的流量传感器计算出水泵出水口处的药液流量大小,并将其与实际所需要的药液流量比较,并通过pid算法计算出所要补偿的药液流量大小;
(2)将所需补偿的药液流量大小传达给内环pid,所述内环pid先通过利用光电编码器作为内环测量实际水泵电机的转速,再根据所需要补偿的药液流量需求来计算出水泵电机实际需要的转速,并利用pid算法计算出实际需要补偿的转速,最后以调节输出pwm的方式,提高占空比或者减少占空比,占空比的改变致使电机两端电压的改变,达到改变转速的目的。
优选的,所述pid算法的计算步骤为:
位置式pid:
其中,t为采样时间,ti为积分时间,td为微分时间,ek为本次设定值与反馈值之差,ek-1为上次设定值与反馈值之差;
令δout=outk-outk-1,
得增量式pid:
一般形式:
δout=kp(ek-ek-1)+kdek+ki(ek-2ek-1+ek-2);
其中,所述外环pid算法为:
微控制器模块测量当前的流量fk与用户设定的流量f作比较得出本次的流量偏差ek;算法保存偏差的方式为:
其中,所述内环pid算法为:
微控制器模块测量编码器当前转速rk与上次根据流量需求设定值rk-1作比较得出本次偏差ek;算法保存偏差的方式为:
所述内环pid的返回值为pwm电机驱动的占空比所需增加的量,用于驱动电机的不同转速;外环pid的返回值为需设定的电机转速,传递给内环pid。
本发明与现有技术相比具有以下的有益效果:
(1)本发明能够根据施药处方图提供的施药量实时地改变喷施药液的多少,由于传统的水泵是没有添加转速检测环节的,而本发明在原有的水泵后加入转速检测编码器,将电机转速与施药量联系起来,能能够能稳定的控制施药量,达到高效稳定施药的目的。
(2)本发明在进行变量施药时施药量稳定性高,将流量与水泵电机转速结合起来,对于水泵电机的稳定性有了较大幅度的提高;当施药量需要做出改变时,系统能够快速的做出响应,并且有转速环的加入,在进行流量切换时能能够快速的达到理想值,避免了喷雾作业时出现的不能根据需要进行喷施。
附图说明
图1为本发明的双重pid控制精准变量施药系统的结构框图。
图2为本发明的双重pid控制精准变量施药系统的pid控制流程图。
图3为本发明的双重pid控制精准变量施药系统的内环pid的反馈构成图。
图4为本发明的双重pid控制精准变量施药系统的组成图。
图5为本发明的双重pid控制精准变量施药系统控制输入显示模块显示内容的示意图。
图6为本发明的双重pid控制精准变量施药系统的电源管理模块的原理图。
图7为本发明的双重pid控制精准变量施药系统的微控制器模块的原理图。
图8为本发明的双重pid控制精准变量施药系统的电机驱动模块的原理图。
图9为本发明的双重pid控制精准变量施药系统的输出反馈模块的原理图。
具体实施方式
下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。
参见图1-图9,本发明的双重pid控制精准变量施药系统包括微控制器模块42、电源管理模块41、驱动模块44、输出模块、输出反馈模块、输入和显示模块43。
所述微控制器模块42分别连接电源管理模块41、输入和显示模块43、驱动模块44、输出反馈模块,用于控制整个系统的运行,包括接收来自输入和显示模块43的输入指令,pid算法的运行,驱动电路控制信号的提供,反馈电路反馈的信息的接收和计算,显示模块的显示信息的提供;
参见图1-图9,所述电源管理模块41用于给控制电路、驱动电路、反馈电路提供不同规格的电源;该电源管理模块41的原理图可以参见图6,在其输入部分设置有电压检测pa4,控制器通过adc输入检测,当电压过低时会发出警报,提示更换电池。其中,电压检测的程序如下:
(1)首先获取adc的值;
(2)然后获取通道ch的转换值,取times次,然后平均;
参见图1-图9,所述输出模块与所述驱动模块44和所述输出反馈模块连接,用于带动水泵46工作,为药液的输送提供动力,其中,所述输出模块为水泵电机45,该水泵电机45选用尾轴加长的775电机。
参见图1-图9,所述驱动模块44接收来自微控制器模块42的控制信号,用于给水泵电机45的运转提供足够电流;具体原理图可以参见图8,其中,输出采用a4950电机驱动,由pa8和pa11提供pwm信号驱动水泵电机45,图8中当将p1中的1和2短接pwm3时,用于控制驱动模块44的最大驱动电流,可以调整最大电流3.5a;当将2和3短接时,驱动模块44的输出电流限制在最大2a。
参见图1-图9,所述输入和显示模块43为lcd触摸显示屏,用于为系统输入变量,为做试验提供方便,并且能够显示系统的工作状态;其中,图5为输入和显示模块43的显示区域的示意图,该显示区域中的显示内容可以分为数据显示区51和波形显示区52,其中数据显示区51显示的为微控制器模块接收和处理的数据,波形显示区52显示的为流量波形和转速波形,更加直观的观察到流量和波形的变化情况,这样可以根据不同的施药通路快速设置合适的pid参数。
参见图3,所述输出反馈模块包括电机转速反馈模块以及药液流量反馈模块,其中,所述电机转速反馈模块包括设置在水泵电机45的尾轴上的光电编码器47,所述光电编码器47通过联轴器与水泵电机45的尾轴连接,用于检测水泵电机45转轴的转速;所述光电编码器47的输出形式为方波输出,根据水泵电机45转速的不同,光电编码器47输出的方波的周期不同,通过使用微控制器模块42读取方波的周期转换为水泵电机45的转速,从而达到转速反馈的目的。所述药液流量反馈模块包括设置在水泵46出水口处的流量传感器48,用于检测水泵46的出口处的流量大小,该流量传感器48的输出形式与光电编码器47相同,都是方波输出,微控制器模块42通过读取方波的周期来检测流量的大小。
参见图1-图9,所述电源管理模块41为控制电路提供5v高稳定电源,为驱动电路提供12v大功率电源,为反馈电路提供稳定的5v电源。
参见图1-图9,所述微控制器模块42采用stm32f407型号的单片机,,并根据流量传感器48(测量实时流量),光电编码器47(测量水泵电机45的转速)反馈的数据建立电路设计控制电路模块,并使用c语言建立算法模型,将整个pid算法封装在微控制器模块42中,并且通过屏幕显示实时的系统状态,方便调节系统的参数。
参见图1-图9,所述流量传感器48为基于霍尔传感器的yf-s401流量传感器48,其参数是:工作电压5v,输出的脉冲高电平>4.7v,占空比50%±10%,检测精度0.15-3l/min,输出脉冲频率为f=98×q×60±2%,q为l/min,以1l/min为例则频率为5880hz。
参见图1-图9,所述光电编码器为欧姆龙光电编码器47e6a2-cw3c,其参数是:工作电压5-12v,分辨率为500脉冲/圈,最高响应频率30khz,即最大测量转速3600r/min,输出为方波。
另外,图9为整个系统的输入和输出接口,系统配有hmi显示屏接口,串口通信接口,可拓展的gps定位接口和输出接口;其中lcd触摸显示屏和微控制器模块42也是进行串口通信的形式连接,out1、out2为电机接口,pb6、pb7为编码器接口,pa1为流量计接口,反馈共用一个5v电源接口。
参见图1-图9,本发明的双重pid控制精准变量施药系统的反馈调节方法,包括以下步骤:
(1)通过设置在水泵出水口处的流量传感器48计算出水泵出水口处的药液流量大小,将其与实际所需要的药液流量比较,并通过pid算法计算出所要补偿的药液流量大小;
(2)将所需补偿的药液流量大小传达给内环pid,所述内环pid先通过利用光电编码器47作为内环测量实际水泵电机45的转速,再根据所需要补偿的药液流量需求来计算出水泵电机45实际需要的转速,并利用pid算法计算出实际需要补偿的转速,最后以调节输出pwm的方式,提高占空比或者减少占空比,占空比的改变致使水泵电机45两端电压的改变,达到改变转速的目的;
其中,所述pid算法的计算步骤为:
位置式pid:
其中,t为采样时间,ti为积分时间,td为微分时间,ek为本次设定值与反馈值之差,ek-1为上次设定值与反馈值之差;
令δout=outk-outk-1
得增量式pid:
一般形式:
δout=kp(ek-ek-1)+kdek+ki(ek-2ek-1+ek-2);
其中,在步骤(1)中,所述外环pid算法为:
微控制器模块42测量当前的流量fk与用户设定的流量f作比较得出本次的流量偏差ek;算法保存偏差的方式为:
其中,在步骤(2)中,所述内环pid算法为:
微控制器模块42测量编码器当前转速rk与上次根据流量需求设定值rk-1作比较得出本次偏差ek;算法保存偏差的方式为:
本实施例中的内环pid的返回值为pwm电机驱动的占空比所需增加的量,用于驱动电机的不同转速;外环pid的返回值为需设定的电机转速,传递给内环pid。
参加图1-图9,本发明的双重pid控制精准变量施药系统的具体算法如下:
(1)首先建立速度环pid控制算法函数;
(2)将反馈值与设定值进行比较,调用pid算法函数,控制电机输出不同占空比的pwm波形;
(3)然后建立流量环pid控制算法函数,流量pid控制算法与速度环类似,不同之处在于pid的参数整定不相同,需要根据具体的调节设定合适的参数;
(4)将流量计反馈的流量与设定的流量进行比较,调用流量pid控制算法,计算出的结果为电机转速大小,将反馈值赋值给转速pid,调节转速的大小,从而达到调节流量的目的。
上述为本发明较佳的实施方式,但本发明的实施方式并不受上述内容的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、块合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除