首页 > 分享 > 基于故障树分析法的柑橘病虫害诊断专家系统

基于故障树分析法的柑橘病虫害诊断专家系统

柑橘病虫害导致的经济损失严重,做好病虫害防治工作是减少损失的主要途径[1]。但目前病虫害防治工作有两大不足:一是从业者的植保专业知识不足;二是缺乏高效的病虫害诊断手段[2-4]。

针对上述问题,本文提出将故障树分析法与专家系统相结合的方法,以期实现积累和传播植保知识、诊断病虫害等功能。基于故障树分析法的专家系统是一种智能化诊断方式,应用广泛并且具有很高的诊断效率和准确度[5]。潘学文等[6]根据故障树分析法设计了一种基于故障树的电动无轨胶轮车故障诊断专家系统,可有效地对电动无轨胶轮车进行故障诊断。李艳艳等[7]建立电动公交车的故障诊断专家系统,能够按一定的推理策略逐步求解问题,推理结果再通过人机界面显示给用户,从而提高诊断效率。陈浩敏等[8]利用故障树分析法构建故障诊断专家系统,从而实现对故障类型、模式和部件的准确诊断。但由于这些系统的终端设备为电脑或服务器,适用人群受限,这直接阻碍了专家系统在实际生产中的应用和推广。

为了进一步发挥专家系统在柑橘病虫害防治工作中的作用,本文提出将基于故障树分析法的专家系统搭载于手机微信上。微信是一种普及率极高的在线社交媒体,拥有庞大的用户基础,用微信小程序展现专家系统,有利于专家系统的快速推广[9-11]。同时,微信小程序可以通过微信扫码、搜索、公众号关联等方式灵活登录,使专家系统真正能够“触手可及”[12-13]。基层的柑橘种植者、柑橘种植公司、想要了解柑橘种植的用户都可以便捷地获取并使用专家系统。用户在实际使用时,不需要下载多余的软件,打开微信扫描小程序的二维码即可,用完即退,不占用移动终端设备的系统资源[14]。

本研究以微信小程序为基础,结合专家系统与故障树分析法,构建基于故障树分析法的柑橘病虫害诊断专家系统。系统利用故障树分析法计算病虫害发生概率并建立病虫害诊断知识库,在知识库的基础上运用专家系统的推理机分析柑橘病虫害类型及推荐具体的防治技术。

1.   材料与方法

1.1   材料

柑橘常见病虫的形态学、分类学、植保学知识,主要来自于《中国果树科学与实践》丛书中《柑橘》一书[15]以及其他参考文献[16-18];系统开发软件:微信开发者工具(1.05.2108130);系统开发硬件:电脑(处理器i7-7700,内存32GB,硬盘2TB);系统运行软件基础:微信客户端7.0.22及以上版本;系统运行硬件基础:各类Android手机或平板和iOS手机或平板。

1.2   方法

本系统使用故障树分析法和专家系统2种方法诊断病虫害。根据故障树分析法建立柑橘病虫害故障树,并计算柑橘病虫害发生的概率,同时利用故障树建立专家系统的专业知识库。依据专家系统的知识库和正向推理的推理机即可实现具体病虫害的诊断。

1.2.1   故障树分析法

故障树分析法(Fault tree analysis, FTA)是一种能够系统地查找故障产生原因,并且可以通过故障事件产生的概率进行系统分析的方法[19]。利用故障树分析法诊断病虫害,首先需要分析与归纳柑橘病虫害的类型,其次在全面分析的基础上构建故障树,经过定性分析求得故障树的最小割集,最后利用故障树底事件计算顶事件的概率,即可求得病虫害的发生概率。

柑橘病虫害类型分析与归纳:将柑橘病虫害类型层次化、模块化是构建柑橘病虫害故障树的前提条件。据统计,我国柑橘害虫有2门14目106科865种,病害有152种[20]。由于种类繁多,本系统目前只考虑常见病虫害,并按照4类为害部位(叶片、枝干、果实、根),归纳出14种典型为害症状,包括叶片脱落、叶片干枯、叶片反卷、叶片黄化、嫩叶受损、树枝干枯、树枝易断、果实油渍状斑点、果实黄绿斑、果实脱落、蛀蚀果肉、果实腐烂、根部腐烂和根瘤。

柑橘病虫害故障树的构建:建立故障树就是把顶事件和各中间事件、底事件通过逻辑符号联系起来构成一个树状层次逻辑关系。其中,柑橘病虫害为故障树的顶事件,病虫害发生部位为中间事件,典型症状为底事件,连接上、下级事件的逻辑符号为“或门”。故障树事件如表1所示,柑橘病虫害故障树详见图1。

表  1  故障树事件

Table  1.  Fault tree events

编码
Code事件名称
Event name事件类型
Event type编码
Code事件名称
Event name事件类型
Event type编码
Code事件名称
Event name事件类型
Event typeT柑橘病虫害顶事件X1叶片脱落底事件X8果实油渍状斑点底事件M1叶中间事件X2叶片干枯底事件X9果实黄绿斑底事件M2枝干中间事件X3叶片反卷底事件X10果实脱落底事件M3果实中间事件X4叶片黄化底事件X11蛀蚀果肉底事件M4根中间事件X5嫩叶受损底事件X12果实腐烂底事件X6树枝干枯底事件X13根部腐烂底事件X7树枝易断底事件X14根瘤底事件

图  1  柑橘病虫害故障树

X1:叶片脱落;X2:叶片干枯;X3:叶片反卷;X4:叶片黄化;X5:嫩叶受损;X6:树枝干枯;X7:树枝易断;X8:果实油渍状斑点;X9:果实黄绿斑;X10:果实脱落;X11:蛀蚀果肉;X12:果实腐烂;X13:根部腐烂;X14:根瘤

Figure  1.  Fault tree of citrus diseases and pests

X1:Leaf abscission; X2: Dry leaves; X3: Leaf involution; X4: Leaf yellowing; X5: Damaged young leaves; X6: Dry branches; X7: Branches break easily; X8: Citrus oily spots; X9: Citrus yellow-green spot; X10: Citrus abscission; X11: Pulp decay; X12: Citrus decay; X13: Root rot; X14: Root nodules

柑橘病虫害故障树定性分析:对故障树进行定性分析,就是计算出所有可能导致顶事件发生的故障因子,即求出故障树的所有最小割集。由于故障树上、下级事件之间都为“或”的逻辑关系,因此布尔代数表达式用逻辑加表示,表达式如下:

T=M1+M2+M3+M4=(X1+X2+X3+X4+X5)+(X6+X7)+(X8+X9+X10+X11+X12)+(X13+X14)=X1+X2+X3+X4+X5+X6+X7+X8+X9+X10+X11+X12+X13+X14。 (1)

由计算结果可知,柑橘病虫害故障树有14个最小割集:{X1}、{X2}、{X3}、{X4}、{X5}、{X6}、{X7}、{X8}、{X9}、{X10}、{X11}、{X12}、{X13}、{X14}。

基于故障树分析法的柑橘病虫害发生概率计算:用户依据柑橘园中病虫害为害症状的实际情况,勾选底事件的发生情况,由系统根据用户的选择判断发生概率P(Xi),然后计算中间事件的发生概率P(Mj)

P(Mj)=1−b∏i=a[1−P(Xi)], (2)

式中,Mj为中间事件,j=1,2,3,4;Xi为底事件,i=1,2,…14;P(Xi)为底事件发生概率;P(Mj)为中间事件的发生概率。由图1可知,4个中间事件分别对应14个不同的底事件,因此,j=1时,a=1、b=5;j=2时,a=6、b=7;j=3时,a=8、b=12;j=4时,a=13、b=14。根据底事件的概率,利用公式(1)可计算出4个中间事件的概率。

依据中间事件的发生概率,可以计算顶事件的发生概率P(T)

P(T)=1−4∏j=1[1−P(Mj)], (3)

式中,T为顶事件;Mj为中间事件,j=1,2,3,4;P(Mj)表示中间事件的发生概率;P(T)表示顶事件的发生概率。

例如,某柑橘园中存在病虫害为害症状:少部分柑橘树的根部出现根瘤且有轻微腐烂现象。用户在底事件X13“根瘤”和X14“根部腐烂”2处勾选“少部分”选项,系统判断底事件的发生概率并利用故障树分析法计算各层事件发生概率,过程如下:

将底事件的概率带入到公式(1)可得中间事件的概率:

P(M4)=1−[(1−P(X13)][1−P(X14)]=1−[(1−0.25)×(1−0.25)]=0.4375。

将中间事件的概率代入公式(2)可得顶事件的概率为:

P(T)=1−[1−P(M1)][1−P(M2)][1−P(M3)][1−P(M4)]=1−[1×1×1×(1−0.4375)]=0.4375。

由此可得,故障树的顶事件T的发生概率为0.4375,中间事件M1、M2、M3的发生概率为0,M4的发生概率为0.4375。即柑橘树患根瘤病的概率为0.4375,叶、枝干、果实部分病变的概率为0。

1.2.2   病虫害诊断专家系统

本文采用正向推理策略,根据用户选择的柑橘园为害症状来推理柑橘病虫害,具体流程如图2所示。首先,用户根据柑橘园实际情况勾选为害症状发生的范围。其次,系统根据用户的选项判断底事件的发生概率,并选取概率不为0的“真”底事件与数据库中的规则表匹配,匹配成功则得到最终诊断结果(病虫害名称、防治技术),匹配失败则返回上一步重新选择一条规则进行匹配,如此往返重复,直至得到诊断结果。

图  2  正向推理流程图

Figure  2.  Flow chart of forward

2.   微信小程序的构建与实现

2.1   微信小程序系统框架

本文设计的柑橘病虫害诊断专家系统主要包含5个功能模块,即病虫害模块、最新资讯模块、知识库查询模块、病虫害诊断模块和用户中心模块(图3)。其中,病虫害模块包括了常见病虫害的详细信息如名称、分类学及病理学知识等;最新资讯模块主要介绍种植技术、最新惠农助农政策、涉农新闻等;知识库查询模块为用户提供查询入口,用户可用关键词检索或继续浏览柑橘病虫害相关知识;病虫害诊断模块可为用户提供诊断意见和防治建议;用户中心模块实现用户登录与退出的功能,并提供在线互动服务。

图  3  系统功能结构图

Figure  3.  Diagram of system functional structure

2.2   微信小程序的实现

本系统的首页如图4A所示,页面中部有4个点击入口:常见病虫害、最新资讯、知识库查询和病虫害诊断,页面底部有2个按钮:首页和我的。首页中展示了系统5个功能模块的入口,用户点击图标就会进入对应的功能模块。

图  4  微信小程序页面

Figure  4.  Pages of weixin mini program

用户点击首页中“常见病虫害”图标,即可查看病虫害列表(图4B),其左侧有虫害和病害2个图标供用户点击,点击后进入病害或虫害下拉列表,用户可进一步点击感兴趣的病虫害的图标,查看病虫害的详细介绍。

用户点击首页中“最新资讯”图标,即可跳转到资讯列表页面(图4C),点击资讯的标题或封面,进入到文章的详细页面,页面中有标题、文字介绍和图片介绍。资讯列表页面右上角有“了解更多”按钮,点击此按钮,可进入更多种类的资讯页面。

用户点击首页中“知识库查询”图标,即可看到页面中“条件查询”与“查询全部”2个部分。用户在“条件查询”标题下的文本输入框输入关键字,可系统查询含有关键字的柑橘病虫害知识。例如:用户输入“落叶”,病虫害知识库中所有含有“落叶”这一症状的柑橘病虫害都会展示出来(图4D)。用户点击“查询所有”按钮,页面下方会分页展示知识库中所有的病虫害知识。

用户点击首页中“病虫害诊断”图标,会出现答题页面(图4E)。用户依据柑橘园的实际情况选择题目的对应选项,勾选选项后点击提交答案,进入下一题,直至答完14道题。根据用户勾选的14道题的答案,系统进行自动化诊断,包括计算病虫害概率、诊断病虫害类型及推荐病虫害防控技术。

用户点击页面底部“我的”图标,系统跳转到用户中心。此页面共有5个按钮:联系客服、登录、退出登录、联系电话、关于我们。用户点击“联系客服”按钮,进入客服聊天界面,可以通过发送文字、图片等信息反馈建议。用户点击“联系电话”按钮,还可以查看到本系统的联系电话。用户点击“关于我们”的按钮,进入到系统介绍页面,详细展示了系统的目标、框架以及主要功能。

其次,用户中心具有登录与退出功能。用户通过微信扫码、搜索等方式登录小程序,系统会自动识别用户是否为首次登录。若用户为新用户,页面下方会弹出提示框,请求用户授权登录,授权成功后,进入首页;若用户不是首次使用小程序,系统则直接跳转到首页。

2.3   应用举例

某柑橘园中,用户发现园内少部分果树的果实上存在油渍状斑点,需要利用系统进行病虫害诊断。用户点击微信小程序登录,系统识别出用户为新用户,页面下方立即弹出请求用户授权登录的提示框,用户点击“允许”,系统进入到首页。用户点击首页中“病虫害诊断”图标,进入答题页面。由于系统默认选择“不存在”选项,用户仅需点击页面中“提交答案”按钮,题目就会跳转到下一题,当“果实油渍状斑点”问题出现,勾选“少部分”选项,继续点击“提交答案”,直至提交完14道题答案为止。随后,系统进行自动化诊断,运算结果如图4F所示。其中,柑橘树患病的概率为0.25,柑橘园内可能存在疮痂病、油斑病2种病害。

3.   系统测试

系统测试主要从兼容性、响应性能2个方面进行。兼容性测试检测在不同型号手机上小程序的组件是否产生冲突,小程序页面是否出现样式异常,比如图片显示不完全、页面不能跳转等。响应性能测试时,重点测试小程序启动总耗时、页面切换耗时、内存消耗、服务器连接情况等。

3.1   兼容性测试

为了检测系统在不同情况下的运行情况,采用5种不同型号的手机、3种微信版本和3种网络信号进行了性能测试,测试条件及结果如表2所示。

表  2  系统的兼容性测试

Table  2.  Compatibility test of system

手机型号
Phone model手机处理器
Phone processor手机系统
Phone system微信版本
Weixin version网络信号
Network signal页面显示
Pages displayRedMi K40骁龙888 Xiaolong 888MIUI 128.0.164G正常 NormalOPPO OnePlus骁龙865 Xiaolong 865Android 118.0.11Wifi正常 NormalHUAWEI Mate30麒麟990 Qilin 990EMUI 108.0.165G正常 NormalRedemi K30i骁龙765 Xiaolong 765MIUI 118.0.84G正常 NormaliPhone12苹果A14 Apple A14iOS148.0.85G正常 Normal 3.2   响应性能测试

使用5种不同型号的手机,对系统的启动耗时、页面切换耗时分别测试10次,取耗时的平均值为其耗时结果;对服务器连接状态则连续测试1 h,观察使用本系统时网络连接情况是否异常;测试数据如表3所示。由表3可知,系统可以在不同型号的手机中平稳运行,其中占用内存的平均大小为175 MB,启动系统的平均耗时为1.098 4 s、最长耗时为1.634 0 s ,页面切换的平均耗时为0.049 5 s、最长耗时为0.062 0 s;连续运行本系统1 h,手机与服务器的连接均未出现异常,结果表明本系统使用时响应迅速、运行稳定。

表  3  系统的响应性能测试

Table  3.  Response performance test of system

手机型号
Phone model占用内存/MB
Memory footprint启动耗时/ms
Startup time页面切换耗时/ms
Time to switch pages服务器连接状态
Server connection statusRedMi K401431 15049正常 NormalOPPO OnePlus19394762正常 NormalHUAWEI Mate3014188142正常 NormalRedemi K30i2481 63450正常 NormaliPhone1215088046正常 Normal均值 Average1751 098.449.5

4.   结论

本研究针对柑橘病虫害防治工作中的两大不足,将微信小程序作为平台,结合专家系统与故障树分析法2种技术,建立了基于故障树分析法的柑橘病虫害诊断专家系统。首先,本系统能够依据用户输入的柑橘园病虫害症状,诊断病虫害类型、计算病虫害概率、推荐病虫害防控措施。其次,本系统通过新闻、病虫害列表、知识库查询等多种方式,向基层的柑橘种植者、柑橘种植公司、想要了解柑橘种植的用户提供柑橘种植的先进技术与专业知识。

柑橘病虫害诊断专家系统还需在使用中逐渐完善,其中,柑橘病虫害识别与防治知识库还需随着科学技术的发展不断进行补充完善,微信小程序内部的查询算法也需要不断改进和优化。此外,本系统也可以扩展到其他果树,构建更加丰富的专家系统,以满足不同用户对病虫害诊断的需求。

相关知识

棉花病虫害诊断专家系统的研究与设计
基于ASP.NET的植物病虫害远程诊断咨询系统
基于关联规则的病虫害诊断知识获取方法
番茄病害远程辅助识别与诊断专家系统的分析和设计
花卉病害诊断专家系统
我国植物病虫害专家系统的研究进展及发展趋势.doc 全文免费在线看
水稻病虫害诊治智能化专家系统
棉花病虫害专家系统的构建
农业病虫害网络化远程诊断平台国家(AA)农业病虫害网络
基于嵌入式的设施农作物病虫害诊断终端系统的研究与设计

网址: 基于故障树分析法的柑橘病虫害诊断专家系统 https://m.huajiangbk.com/newsview404847.html

所属分类:花卉
上一篇: 多通道病虫害分子检测仪:快速、准
下一篇: 植物病害诊断仪的应用