本发明属于粮仓检测技术领域,具体涉及一种基于底面两圈标准差svm模型的粮仓检测方法及系统。
背景技术:
粮食安全包括数量安全和原粮安全。粮食数量在线检测技术与系统研究应用是国家粮食数量安全的重要保障技求,开展这方面的研究与应用事关国家粮食安全,具有重要的意义,并将产生巨大的社会经济效益。
由于粮食在国家安全中的重要地位,要求粮食数量在线检测准确、快速和可靠。同时由于粮食数量巨大、价格低,要求粮食数量在线检测设备成本低、简单方便。因此检测的高精度与检测系统的低成本是粮食数量在线检测系统开发必需解决的关键课题。
授权公告号为cn104331591b的中国发明专利文件公开了一种基于支持向量回归的粮仓储粮数量检测方法。该发明专利在粮仓底面上布置两圈压力传感器,检测各传感器的输出值,计算得到粮仓储粮数量。
该方案提高了储粮数量(即储量重量)的检测精确度,还具有较强适应性和鲁棒性。然而,由于粮食的存储性质和传感器精度的限制,储粮数量的检测精度还有待进一步提高。
技术实现要素:
本发明的目的在于提供一种基于底面两圈标准差svm模型的粮仓检测方法及系统,用以解决如何在现有技术基础上进一步提高检测精确度的问题。
为解决上述技术问题,本发明的技术方案为:
本发明提供了一种基于底面两圈压力传感器的粮仓储粮检测方法,包括如下步骤:
1)检测粮仓底面设置的内外两圈压力传感器的输出值;
2)利用外圈压力传感器输出值均值
其中,kx为设定的系数;当对应粮堆的散落性小于设定标准时,对应的id(s)为:
3)利用两圈压力传感器输出值均值
其中,
4)以序列qdbd作为支持向量机输入项序列,以粮仓储粮数量
5)以给定样本集
6)将步骤1)检测得到的两圈压力传感器的输出值,依据步骤2)~步骤3)得到与之对应的支持向量机输入项序列,并输入至训练好的支持向量机检测模型,得到对应的粮仓储粮数量。
本发明的有益效果:
本发明根据粮仓压强分布特点,提出一种采用基于底面两圈压力传感器输出值标准差的粮仓储粮数量支持向量机检测模型的粮仓储粮数量检测方法。该方案相对于现有技术能进一步提高检测精度,鲁棒性更强,能够适用于多种类型的粮仓结构,同时进一步减少了传感器的使用,降低了系统成本和运维费用。
进一步的,步骤1)中,还对压力传感器的输出值进行筛选,筛选方法为:仅保留与该圈压力传感器输出值的平均值的差在设定范围内的输出值;所述压力传感器输出值的平均值为传感器输出值的中值及其相邻设定数量的输出值的平均值。
进一步的,若内圈压力传感器输出值满足:
进一步的,若外圈压力传感器输出值满足:
进一步的,两圈压力传感器输出值均值
其中,
进一步的,步骤2)中:
当
本发明还提供了一种基于底面两圈压力传感器的粮仓储粮检测系统,该系统包括处理器,所述处理器用于执行指令实现上述方法。
附图说明
图1是平房仓底面压力传感器布置模型示意图;
图2是筒仓底面压力传感器布置模型示意图;
图3是基于底面两圈压力传感器和
图4是建模样本的粮仓储粮重量计算误差图;
图5是所有样本的粮仓储粮重量计算误差图;
图6是本发明的方法流程图。
具体实施方式
本发明提供了一种基于底面两圈压力传感器的粮仓储粮检测系统,该系统包括处理器,该处理器用于执行指令实现本发明的基于底面两圈压力传感器的粮仓储粮检测方法,为使本发明的目的、技术方案及优点更加清楚,下面结合附图及实施例,对该方法作进一步的详细说明。
1、传感器布置模型
对于通常使用的平房仓和筒仓,在粮仓底面按外圈和内圈两圈布置压力传感器,如图1和图2所示,圆圈为压力传感器布置位置。外圈压力传感器均与侧面墙距离为d,内圈压力传感器均与侧面墙距离为d。可取d>0米且d<1米,取d>2米,一般取d为3米左右。为了保证检测模型的通用性,各粮仓的内外圈压力传感器与侧面墙距离d和d应相同。两圈压力传感器个数均为6-10,传感器间距应大于1m。
2、传感器选择与标准差计算
2.1内圈压力传感器选择与标准差计算
对于内圈压力传感器输出值序列qb(sinner(i)),i=1,2,...,ni,ni为内圈压力传感器个数。对传感器输出值序列按照大小排序,求出中值点。取中值点左边相邻nlm个输出值点,取中值点右边相邻nrm个输出值点,形成中值邻近点的传感器输出值序列qmed(sinner(i))。一般取nlm=2-3,nrm=2-3。求出所选取传感器输出值序列qmed(sinner(i))的均值
由内圈压力传感器输出值序列qb(sinner(i))和均值
其中,
则内圈压力传感器输出值点去除规则为:
若
其中,tsd为内圈压力传感器点去除阈值系数,可根据粮仓储粮数量检测模型的误差变化而合理调整。
对于内圈压力传感器输出值序列qb(sinner(i)),i=1,2,...,ni,根据式(3)所示的内圈压力传感器输出值去除规则,去除满足规则的传感器输出值点后,形成去除后的内圈压力传感器输出值序列qbs(sinner(i)),i=1,2,...,nis,nis为去除后内圈压力传感器输出值序列数据个数。则内圈压力传感器输出值均值qbmed(sinner)为:
2.2外圈压力传感器选择与标准差计算
采用同样的方法,对于外圈压力传感器输出值序列qb(souter(i)),i=1,2,...,no,no为外圈压力传感器个数。对输出值序列按照大小排序,求出中值点。取中值点左边相邻nlm个输出值点,取中值点右边相邻nrm个输出值点,形成中值邻近点的传感器输出值序列qmed(souter(i))。求出所选取传感器输出值序列qmed(souter(i))的均值
由外圈压力传感器输出值序列qb(souter(i))和均值qmed(souter(i))计算外圈压力传感器输出值标准差sdmed(souter),即:
其中,
则外圈压力传感器输出值点去除规则为:
若
其中,ctsd为外圈压力传感器点去除阈值系数,可根据粮仓储粮数量检测模型的误差变化而合理调整。此处采用ctsdtsd作为外圈压力传感器输出点去除阈值系数,以便于系数ctsd的选择与优化。
对于外圈压力传感器输出值序列qb(souter(i)),i=1,2,...,no,根据式(7)所示的外圈压力传感器输出值点去除规则,去除满足规则的传感器输出值点后,形成去除后的外圈压力传感器输出值序列qbs(souter(i)),i=1,2,...,nos,nos为去除后外圈压力传感器输出值序列数据个数。则外圈压力传感器输出值均值
3、支持向量机模型构造
根据粮仓储粮数量检测的理论模型和图1、2所示的粮仓底面两圈压力传感器布置模型,可以构造支持向量机输入项序列qdbd为:
其中,
两圈压力传感器输出值均值
由于侧面单位面积平均摩擦力
以序列qdbd的各项作为支持向量机的输入,以粮仓储粮数量作为支持向量机的输出,则可构造基于底面两圈压力传感器和
其中,βj、b为通过支持向量机训练所获得的参数,且βj≠0;γ为支持向量机模型参数,且γ>0;
图3为基于底面两圈压力传感器和
4、建模方法
对于给定的样本集
cr=(nb,nf,ksd,tsd,ctsd)(15)
其中,cr为参数组。
从式(14)可以看出,若给定参数组cr的取值,则可利用样本集s和支持向量机训练构建支持向量机检测模型。因此,对于给定的样本集s,以支持向量机检测模型误差最小为优化目标,则可获得参数组cr的优化值
在上述实施例中,式(11)中的预设调整系数ksd取值接近于1,为便于ksd值选择,引入了常数项
而且,对于流动性较低的稻谷等粮堆,粮堆侧面压强
反之,对于流动性较强的小麦等粮堆,粮堆侧面压强
粮食的流动性又称粮食的流散特性,粮食的流散特性主要包括散落性、自动分级、孔隙度等,这是颗粒状粮食所固有的物理性质。粮食在自然形成粮堆时,向四面流动成为一个圆锥体的性质称为粮食的散落性。粮粒的大小、形状、表面光滑程度、容量、杂质含量都对粮食的散落性有影响。粒大、饱满、圆型粒状、比重大、表面光滑、杂质少的粮食散落性好,反之则散落性差。不同粮食之间,上述外观特征明显不同,因此,具有不同的散落特性。
粮食散落性的好坏通常用静止角表示。静止角是指粮食由高点落下,自然形成圆锥体的斜面与底面水平线之间的夹角。静止角与散落性成反比,即散落性好(相当于散落性大于等于设定标准),静止角小;散落性差(相当于散落性小于设定标准),静止角大。表a中给出了主要粮种静止角的大小。
表a几种常见粮食的静止角大小(单位:度)
当粮堆静止角小于40度时,采用式(16)来计算id(s),当粮食静止角大于等于40度时,采用式(11)来计算id(s),此处静止角指的是粮食品种对应的最大静止角(即为表a中的静止角止)。
5、检测实例与结果分析
对于通州粮库的4个稻谷粮仓和洪泽的2个稻谷粮仓,储粮重量分别为6450吨、4420吨、3215吨、64500吨、2455.6吨和2099.9吨。从长时间检测数据中选取样本1231个。选取922个作为建模样本,其它作为测试样本。利用式(14)所示的基于底面两圈压力传感器和
表1优化后的建模参数
表2svm参数
本发明所提出的方法可按照如图6所示的实施方式实施,具体步骤实施如下:
1)系统配置
选定具体压力传感器,并配置相应的数据采集、数据传输等系统。
2)底面压力传感器安装
平房仓传感器布置如图1所示,筒仓如图2所示,底面压力传感器按外圈和内圈两圈布置,外圈压力传感器均与侧面墙距离为d>0且d<1米,内圈压力传感器均与侧面墙距离d>2米。两圈压力传感器个数均为6-10,传感器间距应不小于1m。
3)系统标定与模型建模
对于给定的传感器、粮食种类以及仓型,如果系统尚未有标定,则在多于6个粮仓中布置压力传感器,进粮至满仓,压力传感器输出值稳定后,采集各仓的压力传感器输出值,形成样本集
对于给定的样本集s,以支持向量机检测模型误差最小为优化目标,则可获得参数组cr的优化值
4)实仓重量检测
如果系统已标定,检测底面压力传感器输出值并利用式(14)所示的模型进行粮仓储粮数量检测。
尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。