基于CBR的机械式大豆排种器设计重用技术
2019-08-13刘宏新周兴宇付露露
刘宏新 周兴宇 贾 儒 付露露
(东北农业大学工程学院, 哈尔滨 150030)
0 引言
随着制造技术的发展,农业装备更新换代周期日益缩短,面对快速多变的市场,提高产品设计效率、加快产品整体流程速度、满足用户日益多样化和个性化的需求是提高我国农业装备生产企业竞争力的必要途径[1-2]。在实际生产中,产品设计工作以适应性设计和变型设计为主[3]。据统计,制造业中55%的产品属于适应性设计,20%的产品属于变型设计,25%的产品属于新设计,即约75%的产品采用修改已有产品来解决设计问题,即使全新设计也可借鉴已有产品展开工作[4-7]。因此,实现产品设计知识的重用对提高产品设计的效率与质量具有十分重要的作用。
产品设计重用是将检索到的设计实例通过调整设计参数和修改少数零部件以满足当前需求,从而提高设计效率和质量[8-9]。基于实例推理(Case-based reasoning,CBR)是当前实现设计重用的重要方法[10]。采用CBR技术可以检索产品实例库中与新机型设计要求相符或相似的设计实例,CBR技术已经广泛应用于产品设计的各个领域[11-17]。但目前CBR缺乏定性与定量相结合的统一化的知识表达形式,在完成相似实例检索后,缺少有效的实例评价与修改手段,限制了新产品研发的精确度与优化程度[18]。
近年来,作者团队一直致力于农业装备智能化设计研究,主要进展有:研究了基于模糊聚类法的大豆播种装备谱系模块划分[19],利用参数化建模方法实现模型的变型设计[20-21],提出了一种数字模型全息体系与辅助标识的方法[22],研究了基于物元标识的虚拟装配技术[23]。以上研究为机械式大豆排种器设计重用技术研究奠定了良好的基础。
排种器作为播种机的核心工作部件,其性能直接影响播种机的工作性能。排种器设计过程中包含大量的设计信息、规则和经验,因此,研究排种器的设计重用技术具有重要的现实意义。本文以机械式大豆排种器为对象,采用物元对排种器设计知识进行定性与定量相统一表示,构建机械式大豆排种器设计重用实例库,研究实例的检索和评价方法,探索基于规则关联的实例修改方法。通过将CBR与物元相结合实现机械式大豆排种器设计知识的重用,提高排种器设计效率与质量,亦可为其他类农业装备智能化设计提供技术方案的借鉴。
1 设计重用流程
机械式大豆排种器设计重用是将以往成功的排种器设计实例用于当前的设计活动中,可有效提高排种器的设计效率。图1为机械式大豆排种器设计重用流程,包括实例库、实例检索、实例调用与修改和虚拟仿真与改进。
(1)实例库。实例库是实现设计重用的基础,在设计时,将已有产品的设计知识以物元的形式进行表示,进而转换为实例库中的实例,通过对实例库中实例进行检索、调用与修改,以适应新的设计需求。
图1 排种器设计重用流程图Fig.1 Design reuse flowchart of seed metering device
(2)实例检索。实例检索是设计重用的关键步骤。在进行实例检索时,设计人员首先需要根据设计要求输入检索参数和阈值t,并确定是否采用系统默认权重,默认权重由专家打分确定并存储于实例库中。如不采用默认权重,则利用层次分析法(Analytic hierarchy process,AHP)由设计人员确定各检索参数权重。通过对实例库中各实例检索参数的匹配计算,得到按相似度降序排列的推荐实例。如没有满足要求的设计实例,则修改检索参数和阈值重新进行检索或进行全新设计。
(3)实例调用与修改。选择检索到的重用实例,并从实例库中调用实例参数化模型。重用的实例一般与需求之间存在一定的差异,设计人员结合专业知识对重用实例进行修改,以提高产品作业性能。如重用的实例不需要修改,则直接对重用实例进行虚拟仿真。
(4)虚拟仿真与改进。对重用或修改后的实例进行虚拟仿真,检验其是否能够满足当前作业对象下的性能需求。通过对仿真结果分析,确定是否能够做进一步的改进设计。如进行改进,则由设计人员进行详细设计,从而得到最终设计方案。如不需要进行改进设计,则直接将其作为最终设计方案,完成设计重用过程。
2 实例表示与实例库构建
2.1 实例物元表示
实例清晰、完整和准确的表达,是实现设计重用的重要步骤。常用的实例表示方法有产生式规则表示法、谓词表示法、语义网络表示法和框架表示法。但这些表示方法具有对深层知识表达困难或使表达结果与原型不符等局限性[24]。为了能够将实例、实例特征和特征的取值用简洁、统一的方式进行表示,形成定性与定量相结合的实例表达形式,在此引入物元概念,以便解决产品设计过程中的复杂问题。
实例物元即表示实例和实例零部件的名称、属性及量值的物元,用M表示。对于实例和实例零部件Om,具有cmi(i=1,2,…,n)个属性,Om关于cmi的对应量值vmi(i=1,2,…,n),则其构成一个n维实例物元,记为
(1)
式中Om——实例和实例零部件名称
m——实例和实例零部件标识
n——实例属性数目,n∈N
属性cmi所对应的量值vmi可以是数值、数值区间或对实例属性的定性评价。
实例关系物元即表示实例零部件间相互关系的物元,用R表示。当实例零部件在尺寸、结构和装配等方面存在相互关系时,若某一零部件属性所对应的量值发生改变,必然会引起与其相关联的实例属性量值的变化,因此,可用实例关系物元表示,记为
(2)
式中Mi、Mj——存在相互关系的实例零部件
i、j——零部件标识
k——存在相互关系的属性数目,k∈N
对于实例零部件Mi和Mj其属性数目k可以不同;Vf(ij)为属性间所对应的关系,Vf(ij)可以是等式、不等式、函数及关系表述语句。
2.2 实例库构建
机械式大豆排种器实例库由实例物元数据库和实例CATIA参数化模型库两部分组成。其中,实例物元数据库用于存储实例特征属性、量值等信息,即将实例转换为物元表达形式后存储于Access数据库中。实例CATIA参数化模型库存储有实例的三维模型,用于实例模型的调用和修改。
由于不同类型排种器结构差异性较大,以排种器类别划分基础层次结构,建立图2所示的排种器实例库组织结构。这种组织结构有利于实例的检索和重用,也使实例的再存储有章可循,并且给实例库的管理维护提供便利。实例模型采用CATIA知识工程模块进行参数化建模,预先定义零部件间的尺寸及装配关系,即将部分实例关系物元蕴含于实例模型中,从而使各零部件不再是孤立的个体,充分体现产品的整体特性。
图2 实例库组织结构示意图Fig.2 Schematic of organizational structure of case library
3 实例检索策略
3.1 实例属性参数划分
相似实例的共有特征是进行实例检索的依据[25]。排种器设计过程中,既要考虑排种器的作业性能、整体尺寸,同时也要考虑其成本等因素。为了能够快速、准确地从实例库中获取结构尺寸相近,且性能较优的排种器,本文将排种器的属性参数划分为基本参数、匹配参数和评价参数。
基本参数:能够对实例的检索范围进行限定的参数。由于不同类型排种器结构差异性较大,检索参数有所不同,而对于同一排种器在不同作业速度下的作业性能存在差异,不对作业速度进行限定会造成重复检索和推荐,因此,本文将排种器的类型和作业速度作为基本参数。
匹配参数:反映与设计要求相似程度的参数。如窝眼轮式排种器的排种轮直径,实例库中已有排种器的排种轮直径仅需与设计要求值相近即可,排种轮直径差值的绝对值反映其相似程度。
评价参数:能够反映排种器性能的参数。如排种器的合格指数,实例库中已有排种器合格指数大于设计要求,且其差值越大说明该排种器性能越好。反之,说明性能越差。
3.2 检索算法
机械式大豆排种器设计重用中,为了从实例库中获取结构尺寸相近且性价比较优的设计实例,在确定基本参数的前提下,需要对需求实例物元与实例库中已有实例所对应的匹配参数和评价参数进行计算。本文在最近邻算法基础上进行改进,分别建立匹配参数和评价参数的相似度计算算法。假定实例物元集M′={M1,M2,…,Mj,…,Mm},各实例具有属性C′={c1,c2,…,ci,…,cn},需求实例物元Mq与实例Mj的第ci个属性所对应的量值分别为vqi和vji,则Mq与Mj对应的属性ci的距离可表示为
dist(Mqi,Mji)=vji-vqi
(3)
(1)匹配参数相似度计算
对于匹配参数,仅需Mq与Mj的量值相近,无需考虑距离的正负。为了消除不同量纲的影响,进行归一化处理,从而得到其相似度算法为
(4)
式中 max(vi)、min(vi)——第i个属性所对应最大值和最小值
当vqi和vji为区间量时,取区间中点进行计算。
(2)评价参数相似度计算
评价参数中,有些参数量值越大表示排种器性能越好,其相似度计算式为
sim(Mqi,Mji)=
(5)
评价参数中,有些参数量值越小表示排种器性能越好,其相似度计算式为
sim(Mqi,Mji)=
(6)
式(5)、(6)中,当sim(Mqi,Mji)>0时,实例所对应的属性量值满足设计要求,且其值越大,说明该性能越优;当sim(Mqi,Mji)=0时,实例所对应的属性量值处于临界状态;当sim(Mqi,Mji)<0时,实例所对应的属性量值不能满足设计要求,且其值越小,说明该性能越差。
根据式(4)~(6),需求实例物元Mq与实例物元集M中所有实例对应属性的计算结果可构成一个相似度矩阵
(7)
为了区分各属性对决策的影响程度,本文默认采用专家评价的方式对各属性评估并赋予不同权重W={w1,w2,…,wi,…,wn},也可由设计人员根据不同参数的重要性利用AHP法确定权重。规范化检索算式为
(8)
其中
该算法实现了对实例相似性与性能的计算,得到实例相似度范围sim(Mqi,Mji)w∈[-1,1],检索时设定的阈值不宜过大。
4 实例修改
采用基于规则关联的方法对实例进行修改。规则关联是指实例结构尺寸参数与设计要求间存在可定量描述关系或与设计要求中的性能有强相关性。设计要求与实例结构尺寸参数间的规则关联如图3所示。实例结构尺寸参数包括主驱动参数P和被驱动参数U两类,主驱动参数是与设计要求直接相关或对实例整体结构和性能起决定性作用的参数,如排种器种盘直径、型孔个数等;被驱动参数是与主驱动参数间存在规则关联的参数,随主驱动参数的变化而变化。根据设计要求Q,通过对主驱动参数的调整可实现实例的快速修改。
基于规则关联的实例修改过程的物元表达式为
(9)
其中
T*={T1,T2,…,Tn}
(10)
图3 设计要求与实例结构尺寸参数规则关联Fig.3 Relationship between design requirements and structural dimension parameters of cases
式中T*——修改方式集合
Mo——修改前实例物元
Oo——被修改的实例或实例零部件
M′o——修改后得到的新实例物元
coj——被修改的实例物元属性
v′oj——修改后实例物元属性的量值
实例物元Mo与实例物元集M′={M1,M2,…,Mm}中各实例物元间存在规则关联,用关系物元集R′={Ro1,Ro2,…,Rom}表示,修改Mo引起的实例物元变化表达式为
(11)
以立式浅盆型排种器折边倾角和排种盘直径变化为例对基于规则的实例修改过程进行说明。图4为排种器结构示意图,其结构尺寸参数有排种盘直径D、铆钉孔分度圆直径df、型孔分度圆直径dk、折边倾角α、折边长度Lz和排种盘厚度B。其中,排种盘折边倾角α和排种盘直径D是影响排种器结构和性能的主要参数,将其作为主驱动参数。利用CATIA软件构建模型,为实现排种盘的变形变异设计,需定义参数间的关联规则。以型孔分度圆直径dk为例,在图5a的CATIA知识工程的规则对话框中输入如下规则
if ′α′= =0deg
dk=D-9 mm
else if ′α′< >0deg
dk=(D/2-Lz/2)*cos(′α′)*2
利用此方法对排种盘其他参数进行设置,建立图5b所示的排种盘参数化模型。
图4 排种盘结构示意图Fig.4 Structure sketch of seed plate
图5 排种盘规则定义与模型建立Fig.5 Rule definition and model establishment of seed plate
排种盘结构变化会引起护种板、排种轴等一系列零部件的变化,依照上述方法建立排种器其他零部件参数化模型。分别取折边倾角α等于0°、45°和90°,排种盘直径D取160、220 mm,不同参数的排种器结构如表1所示。为便于对排种器内部结构进行观察,隐藏了排种器右壳体、右检视窗、上盖等零部件。
由于实例修改过程的复杂性和领域适应性,目前实例的自动修改还存在很多问题,如设计回溯点的确定,设计失败时数据的记录和利用等[4,26]。本文采用交互式人工修改方法,将检索到的相似实例的主驱动参数呈现在交互界面中,供设计人员修改。
5 人机交互与技术集成
5.1 人机交互界面
机械式大豆排种器设计重用过程中,用户首先需要对重用排种器的类型进行选择,进而进入与排种器类型相对应的检索界面。图6为排种器类型选择界面,通过该界面可对重用排种器类型进行确定,同时了解所选排种器的结构、工作原理、特点及适用范围。
表1 基于规则关联的排种器修改
Tab.1 Modification of seed metering device based on rules association
图6 排种器类型选择界面Fig.6 Type selection interface of seed metering device
排种器检索时,可采用通过专家打分确定的默认权重,也可由设计人员根据各检索参数的相对重要性,利用判断矩阵计算权重,图7为立式圆盘排种器检索界面。
图7 排种器检索界面Fig.7 Search interface of seed metering device
图8 排种器实例修改界面Fig.8 Modification interface of seed metering device
图8为立式浅盆型排种器实例修改界面,界面中包括排种盘直径、折边倾角、型孔个数等主驱动参数和排种器长度、高度等被驱动参数。其中,型孔个数随排种盘直径和型孔直径的修改而变化,其参数可传递给排种器模型,与其他主驱动参数共同驱动模型修改。排种器长度、高度等被驱动参数不可人为修改,仅供设计人员对排种器尺寸进行整体把握,其文本框的Enabled属性设置为False,单击“参数确认”,其值会随主驱动参数变化而变化。
5.2 技术集成
机械式大豆排种器设计重用实现的关键在于实例物元数据库的连接和实例CATIA参数化模型库中三维模型的调用与修改。
5.2.1数据库连接
机械式大豆排种器设计重用过程中,采用Access关系型数据库对排种器的实例参数进行存储,其与人机交互界面的连接代码如下
Dim conn As ADODB.Connection
Dim rs As Recordset
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path + "DataBaseSMD_Ass.mdb"
conn.Open
5.2.2实例模型的调用与修改
通过对CATIA进行二次开发,实现对CATIA的访问、实例模型调用和修改,其程序流程图如图9所示。
6 实例分析
6.1 需求实例物元与作业对象确定
排种器作业性能受种子外形尺寸影响,设定重用排种器的作业对象为垦丰16大豆种子,测得粒长、粒宽、粒厚平均值为6.95、6.77、6.18 mm;最大值分别为7.46、7.35、6.89 mm;最小值分别为6.16、6.09、5.69 mm。根据设计要求建立需求实例物元Mq为
图9 实例模型调用与修改流程图Fig.9 Invocation and modification block diagram of instance model
其中,基本参数为排种器类型和作业速度,匹配参数为排种盘直径,评价参数为合格指数、破损率和成本。
6.2 实例检索
设定阈值t=0.4,计算匹配参数与评价参数权重,构造判断矩阵H为
权重W=(0.072 4,0.483 7,0.317 5,0.126 4),检索得到如表2所示按相似度降序排列的推荐实例。
6.3 实例调用与修改
选择表2中相似度最大的立式浅盆型排种器作为设计重用对象。为提高排种器作业性能,在排种器实例修改界面中,对排种器主驱动参数作如下修改:①根据作业对象大豆种子平均粒长6.95 mm,最大粒长7.46 mm,暂定型孔直径为8 mm。②在型孔中心距一定时,增大排种盘直径会增加型孔数目;在转速一定时,排种盘旋转一周排出种子越多,即相同株距下,增大排种盘直径可降低排种盘转速,有利于高速作业[27]。且当型孔直径减小时,大种盘直径有利于型孔数目的增加,因此,在设计要求允许范围内,将排种盘直径修改为230 mm。③在作业速度和株距一定时,增加型孔数目,可降低排种盘转速,增加充种时间,提高充填率。在型孔直径为8 mm,排种盘直径230 mm条件下,实例修改界面中型孔个数计算值为42个。修改前后排种器参数如表3所示。修改后的排种器模型如图10所示。
表2 排种器推荐实例Tab.2 Recommended cases of seed metering device
表3 排种器参数对比Tab.3 Comparison of parameters of seed metering device
图10 排种器三维模型Fig.10 3D model of seed metering device
6.4 虚拟仿真与改进
6.4.1EDEM虚拟仿真
利用EDEM软件对修改后的排种器进行离散元仿真验证。接触碰撞模型为Herz-Mindlin(no slip) built-in模型。仿真参数设置如表4所示[28-29]。
表4 EDEM仿真参数设置Tab.4 EDEM simulation parameter setting
垦丰16大豆种子呈近似椭球形,采用球充填方法建立种子模型。充填球的原则为:充填球的外轮廓尽可能逼近椭球的外轮廓;充填球的球心落在椭球的轴线或轴平面上;在满足精度的条件下,充填球数尽可能少[30]。本文分别采用4、5、9、13球构造大豆种子模型,如图11所示。4、5球与种子椭球形差距相对较大,交界线明显,9、13球更接近椭球形,曲线更为流畅,理论上充填球数越多越接近种子实际轮廓,但随着球数增多会导致仿真计算时间增加。以测定的种子平均粒长、粒宽和粒厚为标准,综合考虑种子外形曲线的圆滑性和仿真效率,采用9球充填建立大豆种子模型,设定种粒尺寸呈正态分布。
图11 大豆种子模型Fig.11 Soybean seed models
将排种器CATIA参数化模型另存为stp格式并导入到EDEM软件中,设置排种盘为转动部件,并在两型腔顶部分别添加虚拟工厂。排种盘转速计算式为
(12)
式中n——排种盘转速,r/min
u——作业速度,km/h
zk——型孔数
e——理论株距,取10 cm
根据需求实例物元中对排种器作业速度要求,对作业速度在7 km/h下排种器作业情况进行虚拟仿真,仿真结果为:合格指数91.3%,重播指数8.3%,漏播指数0.4%。
修改后的排种器在当前作业对象下合格指数大于90%,满足设计要求,但小于修改前的91.6%,重播指数偏高是造成合格指数降低的主要原因。通过对EDEM仿真过程分析发现,重播指数偏高的原因为型孔尺寸相对种子模型较大,沿排种盘轴向和圆周方向均有两粒种子同时填充的情况,且多余的种子未能在清种区及时清除,如图12所示。由此可知,在实例修改过程中,减小型孔直径是正确的。且通过对型孔结构进行改进设计,可进一步降低重播指数,提高排种器作业性能。
图12 排种器仿真试验截图Fig.12 Screenshots of seed metering device simulation test
6.4.2改进设计
改进前排种器型孔结构如图13所示[31]。排种盘厚度H=8 mm,外引导面深度dh=1 mm, 基圆半径r0=4 mm,外面倾角Ψ=78°,内面倾角β=40°。型孔呈近似圆锥状,导致型孔内部空间较大,易造成尺寸较小的种粒同时填充,且型孔在排种盘轴向和圆周方向均有挡边,不利于清种,从而造成重播。
图13 修改前的排种器型孔结构Fig.13 Hole structure of seed metering device before modification
图14 型孔结构分析Fig.14 Hole structure analysis
对排种器漏播与重播临界状态进行分析,以便对型孔结构进行改进,如图14所示。图中D为排种盘直径,D=230 mm,Φ为充种与清种区域角,Φ=150°,ω为排种盘转动角速度,dd为种子最大直径,G为种子重力;Lg为型孔挡边长度临界值;dx为种子平均直径。图14a的排种盘简化图中,阴影部分为排种器的护种区[32]。根据测量所得到的种子参数,对型孔结构进行改进分析。外面倾角Ψ仍取78°,外引导面深度dh=1 mm;设定大豆尺寸参数服从正态分布,置信水平95%,计算得粒长的置信上限为7.07 mm,以置信上限为型孔设计基准,型孔直径取1~1.5倍置信上限,确定基圆半径r0=4 mm,型孔内深8 mm,型孔尺寸可满足测量所得粒长最大值7.46 mm要求。考虑部分粒径偏离区间范围以及漏播和重播两种临界状态,若假定种子为球体,最大直径dd=8 mm,型孔内面倾角β=0°,当型孔进入护种区瞬间,型孔挡边长度临界值为1.73 mm,即该长度可保证种子重力刚好通过挡边边缘,如图14b所示。因此,确定型孔挡边长度Lg=2 mm,考虑型孔加工工艺性,型孔挡边厚度b取1 mm,此时,排种盘厚度H=10 mm,型孔沿排种盘圆周方向长度为10 mm;若仍将种子假定为球体,仅有当两粒种子平均直径dx=5 mm时才会发生重播,即重播临界状态,如图14c所示。而测得粒厚最小值为5.69 mm,满足设计要求。增大型孔内面倾角,型孔内部空间相应增大,容易造成重播,因此,型孔内面倾角β确定为0°,修改后的型孔结构如图15所示。修改后的型孔内部由近似圆锥状变为长圆孔,型孔沿排种盘圆周方向尺寸变小,为进一步提高排种器性能,修改型孔个数,最终确定型孔个数为46个。
图15 修改后的排种器型孔结构Fig.15 Hole structure of seed metering device after modification
7 结果验证
7.1 仿真验证
为验证改进后排种器的可用性,对4~12 km/h下的排种器作业性能进行虚拟仿真,结果如表5所示。
表5 不同作业速度下排种器仿真结果Tab.5 Simulation results of seed metering device at different operation speeds
由表5可知,修改后的排种器的漏播指数随着作业速度增大而上升,由于型孔沿排种盘轴向和周向尺寸减小,没有重播发生,在作业速度为7 km/h时,合格指数为99.2%,其作业性能相对改进前得到提高。
7.2 台架试验
在改进后的排种器样机上进行台架试验。试验地点为东北农业大学排种性能实验室,试验品种为垦丰16大豆种子,千粒质量约为170.67 g,自然休止角27.93°。试验仪器采用JPS-12型计算机视觉排种器性能检测试验台。按照GB/T 6973—2005单粒(精密)播种机试验方法进行,每组试验重复3次,取平均值,排种器试验台及试验结果分别如图16和表6所示。
由表6可知,台架试验结果与仿真结果基本相同,在4~12 km/h的作业速度下,合格指数相对误差最大值为3.6%。产生误差的原因可能是台架试验用种子与仿真种子模型存在差异性,台架试验链条传动产生振动,样机制造加工精度等。
图16 排种器试验台Fig.16 Seed metering test-bed1.油刷 2.试验台架 3.排种器 4.传动系统 5.图像采集装置 6.种床带
作业速度/(km·h-1)排种盘转速/(r·min-1)合格指数/%重播指数/%漏播指数/%变异系数/%破损率/%47.2598.61.406.4059.0698.31.707.50610.8798.31.00.78.90712.6898.01.20.89.70814.4997.21.61.210.10916.3096.51.42.110.401018.1295.31.13.611.801119.9394.90.84.312.401221.7492.90.76.413.20
8 结论
(1)采用包含实例名称、特征属性和量值的实例物元对排种器设计知识进行表示,可以实现对设计知识定性、定量的描述,使设计知识的表示完整、具体、清晰、规范,有利于设计知识的有效利用。
(2)将排种器属性划分为基本参数、匹配参数和评价参数,通过确定基本参数,可缩小检索范围,对匹配参数和评价参数采用与之对应的计算算法,可实现实例的检索与评价,这种方法可减少实例检索过程中的计算量,提高检索的效率与准确度。
(3)对重用排种器的主驱动参数进行修改,并对型孔结构进行改进设计和试验验证。结果表明,在7 km/h作业速度下,合格指数98.0%、重播指数1.2%、漏播指数0.8%、变异系数9.7%、破损率0。改进后的排种器作业性能得到了提高,证明了设计重用技术的可行性和有效性。