基于底面两圈标准差SVM模型的粮仓检测方法及系统与流程

文档序号:20000487发布日期:2020-02-22 03:08阅读:191来源:国知局
基于底面两圈标准差SVM模型的粮仓检测方法及系统与流程

本发明属于粮仓检测技术领域,具体涉及一种基于底面两圈标准差svm模型的粮仓检测方法及系统。



背景技术:

粮食安全包括数量安全和原粮安全。粮食数量在线检测技术与系统研究应用是国家粮食数量安全的重要保障技求,开展这方面的研究与应用事关国家粮食安全,具有重要的意义,并将产生巨大的社会经济效益。

由于粮食在国家安全中的重要地位,要求粮食数量在线检测准确、快速和可靠。同时由于粮食数量巨大、价格低,要求粮食数量在线检测设备成本低、简单方便。因此检测的高精度与检测系统的低成本是粮食数量在线检测系统开发必需解决的关键课题。

授权公告号为cn104331591b的中国发明专利文件公开了一种基于支持向量回归的粮仓储粮数量检测方法。该发明专利在粮仓底面上布置两圈压力传感器,检测各传感器的输出值,计算得到粮仓储粮数量。

该方案提高了储粮数量(即储量重量)的检测精确度,还具有较强适应性和鲁棒性。然而,由于粮食的存储性质和传感器精度的限制,储粮数量的检测精度还有待进一步提高。



技术实现要素:

本发明的目的在于提供一种基于底面两圈标准差svm模型的粮仓检测方法及系统,用以解决如何在现有技术基础上进一步提高检测精确度的问题。

为解决上述技术问题,本发明的技术方案为:

本发明提供了一种基于底面两圈压力传感器的粮仓储粮检测方法,包括如下步骤:

1)检测粮仓底面设置的内外两圈压力传感器的输出值;

2)利用外圈压力传感器输出值均值内圈压力传感器输出值均值外圈压力传感器输出值标准差sd(souter)、内圈压力传感器输出值标准差sd(sinner),构建粮堆侧面单位面积平均摩擦力的估计项id(s):

其中,kx为设定的系数;当对应粮堆的散落性小于设定标准时,对应的id(s)为:当对应粮堆的散落性大于等于设定标准时,对应的

3)利用两圈压力传感器输出值均值和估计项id(s)构造序列qdbd:

其中,分别是id(s)项的最大阶数的优化值,nn+m为与id(s)乘积项的阶数和,kc为模型系数,且kc=cb/ab,ab为粮堆底面面积,cb为粮堆底面周长;

4)以序列qdbd作为支持向量机输入项序列,以粮仓储粮数量为输出,建立粮仓储粮数量支持向量机检测模型其中,βj、b为通过支持向量机训练所获得的参数,且βj≠0;γ为支持向量机模型参数,且γ>0;为相应的支持向量点,j=0,...,l,l为支持向量机的个数;

5)以给定样本集对建立的粮仓储粮数量支持向量机检测模型进行训练,得到训练好的支持向量机检测模型;其中,k为样本点号,k=1,2,3,...,m,m为样本个数;为第k个样本点的内圈压力传感器输出值序列,i=1,2,...,ni,ni为内圈压力传感器个数;为第k个样本点的外圈压力传感器输出值序列,j=1,2,...,no,no为外圈压力传感器个数;wk为样本点k的实际进粮重量,为相应的粮仓底面面积;

6)将步骤1)检测得到的两圈压力传感器的输出值,依据步骤2)~步骤3)得到与之对应的支持向量机输入项序列,并输入至训练好的支持向量机检测模型,得到对应的粮仓储粮数量。

本发明的有益效果:

本发明根据粮仓压强分布特点,提出一种采用基于底面两圈压力传感器输出值标准差的粮仓储粮数量支持向量机检测模型的粮仓储粮数量检测方法。该方案相对于现有技术能进一步提高检测精度,鲁棒性更强,能够适用于多种类型的粮仓结构,同时进一步减少了传感器的使用,降低了系统成本和运维费用。

进一步的,步骤1)中,还对压力传感器的输出值进行筛选,筛选方法为:仅保留与该圈压力传感器输出值的平均值的差在设定范围内的输出值;所述压力传感器输出值的平均值为传感器输出值的中值及其相邻设定数量的输出值的平均值。

进一步的,若内圈压力传感器输出值满足:则去除该传感器输出值,得到去除后的内圈压力传感器输出值序列qbs(sinner(i));其中,qb(sinner(i))为第i个内圈压力传感器输出值,为内圈压力传感器输出值中值及相邻设定数量的输出值的均值,sdmed(sinner)为内圈压力传感器输出值标准差,tsd为内圈压力传感器点去除阈值系数。

进一步的,若外圈压力传感器输出值满足:则去除该传感器输出值,得到去除后的外圈压力传感器输出值序列qbs(souter(i));其中,qb(souter(i))为第i个外圈压力传感器输出值,为外圈压力传感器输出值中值及相邻设定数量的输出值的均值,sdmed(souter)为外圈压力传感器输出值标准差,ctsd为外圈压力传感器点去除阈值系数。

进一步的,两圈压力传感器输出值均值的计算方法为:

其中,为qbs(sinner(i))的均值,为qbs(souter(i))的均值。

进一步的,步骤2)中:

时,对应的kx为时,对应的kx为其中,ksd为预设调整系数。

本发明还提供了一种基于底面两圈压力传感器的粮仓储粮检测系统,该系统包括处理器,所述处理器用于执行指令实现上述方法。

附图说明

图1是平房仓底面压力传感器布置模型示意图;

图2是筒仓底面压力传感器布置模型示意图;

图3是基于底面两圈压力传感器和id(s)的多项式粮仓储粮数量支持向量机检测模型示意图;

图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))和均值计算内圈压力传感器输出值标准差sdmed(sinner),即:

其中,为内圈中值点两边邻近输出值点均值。

则内圈压力传感器输出值点去除规则为:

则去除qb(sinner(i))点(3)

其中,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),即:

其中,为外圈中值点两边邻近输出值点均值。

则外圈压力传感器输出值点去除规则为:

则去除qb(souter(i))点(7)

其中,ctsd为外圈压力传感器点去除阈值系数,可根据粮仓储粮数量检测模型的误差变化而合理调整。此处采用ctsdtsd作为外圈压力传感器输出点去除阈值系数,以便于系数ctsd的选择与优化。

对于外圈压力传感器输出值序列qb(souter(i)),i=1,2,...,no,根据式(7)所示的外圈压力传感器输出值点去除规则,去除满足规则的传感器输出值点后,形成去除后的外圈压力传感器输出值序列qbs(souter(i)),i=1,2,...,nos,nos为去除后外圈压力传感器输出值序列数据个数。则外圈压力传感器输出值均值为:

3、支持向量机模型构造

根据粮仓储粮数量检测的理论模型和图1、2所示的粮仓底面两圈压力传感器布置模型,可以构造支持向量机输入项序列qdbd为:

其中,分别是id(s)项的最大阶数的优化值,nn+m为与id(s)乘积项的阶数和,kc为模型系数,且kc=cb/ab,ab为粮堆底面面积,cb为粮堆底面周长。

两圈压力传感器输出值均值为:

由于侧面单位面积平均摩擦力的作用,势必导致底面两圈压力传感器输出值均值、标准差的变化,侧面单位面积平均摩擦力的增大势必使底面两圈压力传感器输出值均值、标准差的差别程度增大。因此底面两圈压力传感器输出值均值、标准差可以体现的大小,可以利用这些量构造侧面单位面积平均摩擦力的估计。故利用外圈压力传感器输出值均值内圈压力传感器输出值均值外圈压力传感器输出值标准差sd(souter)、内圈压力传感器输出值标准差sd(sinner),构造估计项id(s):

以序列qdbd的各项作为支持向量机的输入,以粮仓储粮数量作为支持向量机的输出,则可构造基于底面两圈压力传感器和id(s)的多项式粮仓储粮数量支持向量机检测模型如下式所示:

其中,βj、b为通过支持向量机训练所获得的参数,且βj≠0;γ为支持向量机模型参数,且γ>0;为相应的支持向量点,j=0,...,l,l为支持向量机的个数。

图3为基于底面两圈压力传感器和id(s)的多项式粮仓储粮数量支持向量机检测模型示意图。

4、建模方法

对于给定的样本集其中,k为样本点号,k=1,2,3,...,m,m为样本个数;为第k个样本点的内圈压力传感器输出值序列,i=1,2,...,ni,ni为内圈压力传感器个数;为第k个样本点的外圈压力传感器输出值序列,j=1,2,...,no,no为外圈压力传感器个数;wk为样本点k的实际进粮重量,为相应的粮仓底面面积。由式(1)至式(9)可以看出,式(14)所示的基于底面两圈压力传感器和id(s)的多项式粮仓储粮数量支持向量机检测模型参数包括项的最大阶数nb、id(s)项的最大阶数nf、id(s)项的预设调整系数ksd、内圈压力传感器点去除阈值系数tsd以及外圈压力传感器点去除阈值系数ctsd等建模参数。令:

cr=(nb,nf,ksd,tsd,ctsd)(15)

其中,cr为参数组。

从式(14)可以看出,若给定参数组cr的取值,则可利用样本集s和支持向量机训练构建支持向量机检测模型。因此,对于给定的样本集s,以支持向量机检测模型误差最小为优化目标,则可获得参数组cr的优化值进而可通过支持向量机训练构架支持向量机检测模型。

在上述实施例中,式(11)中的预设调整系数ksd取值接近于1,为便于ksd值选择,引入了常数项其第一项体现了粮堆侧面单位面积平均摩擦力对内外两圈压力传感器输出值均值的影响,第二项体现了对内外两圈压力传感器输出值标准差的影响。

而且,对于流动性较低的稻谷等粮堆,粮堆侧面压强相对较小,各圈标准差与粮堆重量的线性相关性高,采用式(11)所示的id(s)构造的估计。

反之,对于流动性较强的小麦等粮堆,粮堆侧面压强相对较大,各圈标准差与粮堆重量的线性相关性低,可采用式(16)的id(s)构造的估计,进而用于构造支持向量机输入项序列qdbd。

粮食的流动性又称粮食的流散特性,粮食的流散特性主要包括散落性、自动分级、孔隙度等,这是颗粒状粮食所固有的物理性质。粮食在自然形成粮堆时,向四面流动成为一个圆锥体的性质称为粮食的散落性。粮粒的大小、形状、表面光滑程度、容量、杂质含量都对粮食的散落性有影响。粒大、饱满、圆型粒状、比重大、表面光滑、杂质少的粮食散落性好,反之则散落性差。不同粮食之间,上述外观特征明显不同,因此,具有不同的散落特性。

粮食散落性的好坏通常用静止角表示。静止角是指粮食由高点落下,自然形成圆锥体的斜面与底面水平线之间的夹角。静止角与散落性成反比,即散落性好(相当于散落性大于等于设定标准),静止角小;散落性差(相当于散落性小于设定标准),静止角大。表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)所示的基于底面两圈压力传感器和id(s)的多项式粮仓储粮数量支持向量机检测模型,优化获得的建模参数如表1所示。利用建模样本训练后,支持向量机参数如表2所示,其中,c为支持向量机训练惩罚系数,γ为支持向量机模型参数;nsv为训练后支持向量机支持向量数。粮仓储粮重量计算误差如图4、图5所示,最大百分比误差为0.019%。

表1优化后的建模参数

表2svm参数

本发明所提出的方法可按照如图6所示的实施方式实施,具体步骤实施如下:

1)系统配置

选定具体压力传感器,并配置相应的数据采集、数据传输等系统。

2)底面压力传感器安装

平房仓传感器布置如图1所示,筒仓如图2所示,底面压力传感器按外圈和内圈两圈布置,外圈压力传感器均与侧面墙距离为d>0且d<1米,内圈压力传感器均与侧面墙距离d>2米。两圈压力传感器个数均为6-10,传感器间距应不小于1m。

3)系统标定与模型建模

对于给定的传感器、粮食种类以及仓型,如果系统尚未有标定,则在多于6个粮仓中布置压力传感器,进粮至满仓,压力传感器输出值稳定后,采集各仓的压力传感器输出值,形成样本集其中,k为样本点号,k=1,2,3,...,m,m为样本个数;为第k个样本点的内圈压力传感器输出值序列,i=1,2,...,ni,ni为内圈压力传感器个数;为第k个样本点的外圈压力传感器输出值序列,j=1,2,...,no,no为外圈压力传感器个数;wk为样本点k的实际进粮重量,为相应的粮仓底面面积。

对于给定的样本集s,以支持向量机检测模型误差最小为优化目标,则可获得参数组cr的优化值进而可通过支持向量机训练构建支持向量机检测模型。

4)实仓重量检测

如果系统已标定,检测底面压力传感器输出值并利用式(14)所示的模型进行粮仓储粮数量检测。

尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1